﻿.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
audio,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
mark,
menu,
meter,
nav,
output,
progress,
section,
summary,
time,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  line-height: normal;
}
body {
  line-height: 1;
}
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section,
blockquote {
  display: block;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input,
select,
a img {
  vertical-align: middle;
}
img,
fieldset {
  border: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
html,
body {
  width: 100%;
  height: 100%;
}
body {
  font-family: Arial, Helvetica, sans-serif;
}
@font-face {
  font-family: 'LocatorDisplay';
  src: url('../fonts/LocatorDisplayWebMedium.eot');
  src: url('../fonts/LocatorDisplayWebMedium.woff') format('woff');
  src: url('../fonts/LocatorDisplayWebMedium.eot#iefix') format('embedded-opentype'), url('../fonts/LocatorDisplayWebMedium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'locatordisplayblack';
  src: url('../fonts/LocatorDisplayWebMedium.eot');
  src: url('../fonts/LocatorDisplayWebMedium.woff') format('woff');
  src: url('../fonts/LocatorDisplayWebMedium.eot#iefix') format('embedded-opentype'), url('../fonts/LocatorDisplayWebMedium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/*
 *      Global layout
 */
#s4-workspace {
  overflow: auto;
}
#s4-bodyContainer {
  min-height: 100%;
  height: auto;
  padding-bottom: 50px;
}
.outer-container {
  width: 950px;
  margin: auto;
  position: relative;
}
#wrap {
  min-height: 100%;
  margin-bottom: 10px;
}
#content-two-left-column,
#content-two-right-column,
#content-three-left-column,
#content-three-middle-column,
#content-three-right-column {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#content-two-left-column {
  float: left;
  width: 230px;
}
#content-two-right-column {
  float: left;
  width: 690px;
  margin-left: 15px;
  padding: 0px 15px;
}
#content-three-left-column {
  float: left;
  width: 230px;
}
#content-three-middle-column {
  float: left;
  width: 460px;
  margin-left: 15px;
}
#content-three-right-column {
  float: left;
  margin-left: 15px;
  width: 230px;
}
#basket-webpart-zone {
  float: left;
  width: 100%;
  max-width: 34px;
  overflow: hidden;
}
body {
  font-size: 100%;
  color: #71696d;
}
.asm-content {
  font-size: 12px;
  line-height: 18px;
}
.asm-content h1 {
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  font-size: 24px;
  line-height: 24px;
  color: #71696d;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-top: 14px;
}
.asm-content h1:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-content h1:first-child {
  margin-top: 0px;
  padding-top: 10px;
}
.asm-content h2 {
  font-family: Arial, Helvetica, sans-serif;
  color: #b73011;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 19px;
  margin-bottom: 4px;
  font-weight: 700;
}
.asm-content h3 {
  font-family: Arial, Helvetica, sans-serif;
  color: #979095;
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  font-weight: bold;
}
.asm-content h4 {
  font-family: Arial, Helvetica, sans-serif;
  color: #979095;
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  font-weight: bold;
  text-transform: none;
}
.asm-content h5 {
  font-family: Arial, Helvetica, sans-serif;
  color: #b73011;
}
.asm-content p {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 18px;
}
.asm-content p a {
  color: #494546;
  font-weight: bold;
  text-decoration: none;
}
.asm-content p a:visited {
  text-decoration: none;
}
.asm-content p a:hover {
  color: #b73011;
  text-decoration: underline;
}
.asm-content p.intro {
  font-size: 14px;
  color: #979095;
  line-height: 19px;
}
.asm-content p.quote {
  color: #e47004;
  font-size: 16px;
}
.asm-content p.quote:before,
.asm-content p.quote:after {
  content: '"';
}
.asm-content p.quote + p {
  margin-top: 19px;
}
.asm-content table p {
  margin-bottom: 0px;
}
.asm-content ul,
.asm-content ol {
  margin-left: 15px;
  list-style-type: disc;
  list-style-position: outside;
}
.asm-content ul li,
.asm-content ol li {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 18px;
  margin-bottom: 0px;
}
.asm-content ul li a,
.asm-content ol li a {
  color: #494546;
  font-weight: bold;
  text-decoration: none;
}
.asm-content ul li a:visited,
.asm-content ol li a:visited {
  text-decoration: none;
}
.asm-content ul li a:hover,
.asm-content ol li a:hover {
  color: #b73011;
  text-decoration: underline;
}
.asm-content ol {
  list-style-type: decimal;
}
.asm-content ol + ol,
.asm-content ul + ol,
.asm-content p + ol,
.asm-content ol + ul,
.asm-content ul + ul,
.asm-content p + ul,
.asm-content ol + p,
.asm-content ul + p,
.asm-content p + p,
.asm-content ol + h2,
.asm-content ul + h2,
.asm-content p + h2,
.asm-content ol + h3,
.asm-content ul + h3,
.asm-content p + h3,
.asm-content ol + h4,
.asm-content ul + h4,
.asm-content p + h4,
.asm-content ol + h5,
.asm-content ul + h5,
.asm-content p + h5,
.asm-content ol + .asm-table,
.asm-content ul + .asm-table,
.asm-content p + .asm-table {
  margin-top: 18px;
}
.asm-content h2 + ul,
.asm-content h3 + ul,
.asm-content h4 + ul,
.asm-content h5 + ul,
.asm-content p + ul,
.asm-content h2 + ol,
.asm-content h3 + ol,
.asm-content h4 + ol,
.asm-content h5 + ol,
.asm-content p + ol {
  margin-top: 0px;
}
.asm-content h1 {
  margin-top: 14px;
}
.asm-content h1 + h2 {
  margin-top: 17px;
}
.asm-content h1 + p,
.asm-content h1 + p.intro {
  margin-top: 11px;
}
.asm-content h2 + p,
.asm-content h3 + p,
.asm-content h2 + .asm-eventlist,
.asm-content h3 + .asm-eventlist {
  margin-top: 4px;
}
.asm-content h2 + p + ul,
.asm-content h3 + p + ul,
.asm-content h2 + .asm-eventlist + ul,
.asm-content h3 + .asm-eventlist + ul {
  margin-top: 0px;
}
.asm-content h2 + .asm-filelist,
.asm-content h3 + .asm-filelist {
  margin-top: -19px;
}
.asm-content .asm-hero-unit + h1 {
  margin-top: 23px;
}
.asm-content .asm-hero-unit + h2 {
  margin-top: 42px;
}
.asm-content .asm-grid + .asm-grid,
.asm-content .asm-grid + p,
.asm-content .asm-grid + h2,
.asm-content .asm-grid + h3 {
  margin-top: 19px;
}
.asm-content .asm-accordion + h2 {
  margin-top: 32px;
}
.asm-content .asm-filelist,
.asm-content .asm-accordion {
  margin-bottom: 19px;
}
.asm-content .asm-eventlist {
  margin-bottom: 21px;
}
.asm-content .asm-eventlist + .asm-eventlist {
  margin-top: -19px;
}
a.back-link,
a.back-link:visited {
  height: 12px;
  font-size: 75%;
  text-decoration: underline;
  background: url('../images/arrow-left.png') no-repeat 0px -14px;
  padding-left: 10px;
  margin-left: -10px;
  color: #6F696D;
  margin-top: 30px;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
a.back-link :hover,
a.back-link:visited :hover {
  text-decoration: none;
  color: #C20015;
  background-position: 0px 0px;
}
img[data-vimeo-replace] {
  cursor: pointer;
}
.outer-container .ms-webpartzone-cell {
  margin-bottom: 0px;
}
div.clear {
  clear: both;
}
.text-left {
  text-align: left;
}
.pull-left {
  float: left;
}
.text-right {
  text-align: right;
}
.pull-right {
  float: right;
}
.ui-resizable-se {
  bottom: 17px;
}
/* old styles */
/************************************************************************************
VIDEO HIGHLIGHTS
*************************************************************************************/
#videoplayer {
  position: absolute;
  top: 25%;
  left: 30%;
  z-index: 9999;
  text-align: center;
  background-color: black;
}
#videoplayer .close {
  margin: 10px;
  float: right;
  color: white;
}
#videoplayer .close:hover {
  cursor: pointer;
}
/************************************************************************************
VARIOUS
*************************************************************************************/
/* cut corner*/
/* elements */
.form-errorpanel {
  display: none;
  color: red;
  font-size: 75%;
  font-family: Arial;
  margin: 5px;
}
p.form-errorpanel {
  float: left;
  width: 100%;
  margin-left: 40px;
}
/* elements */
.form-errorpanel2 {
  color: red;
  font-size: 75%;
  font-family: Arial;
  margin: 5px;
}
p.form-errorpanel2 {
  float: left;
  width: 100%;
  margin-left: 40px;
}
/* General */
#main-header .inner-container {
  position: relative;
  height: 120px;
}
#main-header .inner-container .logo,
#main-header .inner-container > a {
  display: inline-block;
  margin-top: 5px;
  margin-left: 15px;
  height: 50px;
}
#main-header img {
  vertical-align: middle;
}
#main-header .payoff {
  position: absolute;
  right: 0px;
  bottom: 30px;
  background: url('../images/payoff.png') no-repeat;
  width: 390px;
  height: 20px;
}
#main-header .pointer {
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 10px;
  background: url('../images/menu-pointer-dark.png') no-repeat 135px 0px;
}
.header-globalnavigation {
  height: 25px;
  width: 391px;
  position: absolute;
  right: 0;
  top: 0;
}
.header-globalnavigation div {
  float: left;
}
.header-globalnavigation .header-search {
  height: 100%;
  float: right;
}
.header-globalnavigation .header-search * {
  float: left;
}
.header-globalnavigation .header-search input[type="button"] {
  height: 100%;
  width: 26px;
  height: 24px;
  cursor: pointer;
  text-indent: -9999px;
  text-transform: uppercase;
  /* IE fix */
  border: 1px solid #D4D1D4;
  border-top: 0;
  border-left: 0;
  background: #eeeeee url('../images/search-button-all.png') no-repeat 0px 0px;
  padding: 0;
  margin: 0;
  min-width: 26px;
}
.header-globalnavigation .header-search input[type="button"]:hover,
.header-globalnavigation .header-search input[type="button"]:focus {
  background-position: 0px -25px;
}
.header-globalnavigation .header-search input[type="button"]:active {
  background-position: 0px -50px;
}
.header-globalnavigation .header-search input[type="text"] {
  width: 109px;
  height: 21px;
  background-color: #EEEEEE;
  border: 1px solid #D4D1D4;
  padding: 1px 5px;
  border-top: 0;
  font-size: 75%;
}
.header-globalnavigation .header-search input[type="text"]:active,
.header-globalnavigation .header-search input[type="text"]:focus {
  background-color: #FFFFFF;
}
.header-globalnavigation .header-contact {
  height: 25px;
  font-size: 12px;
  float: right;
}
.header-globalnavigation .header-contact a {
  height: 13px;
  display: block;
  border: 1px solid #D4D1D4;
  border-top: 0;
  border-right: 0;
  text-align: left;
  padding: 5px 10px 5px 7px;
  color: #474345;
}
.header-globalnavigation .header-contact a:hover {
  color: #C20015;
}
footer {
  height: 50px;
  position: relative;
  margin-top: -50px;
  clear: both;
}
footer .outer-container {
  border-top: 2px dotted #979095;
  width: 100%;
  position: absolute;
  background: url('../images/gradientfooter.png') repeat-x;
  height: 50px;
}
footer .footerlinks {
  margin: 15px auto 0px auto;
  font-size: 12px;
  max-width: 950px;
}
footer ul li:after {
  content: " | ";
  color: #474345;
}
footer ul li:last-child::after {
  content: "";
  color: #474345;
}
footer ul,
footer ul li {
  text-decoration: none;
  list-style: none;
  float: left;
}
footer a.redlink {
  color: #C20015;
  margin-right: 10px;
}
footer a.greylink {
  margin: 0 5px;
}
footer a.greylink:hover {
  color: #C20015;
  text-decoration: underline;
}
footer a.greylink,
footer p {
  color: #474345;
}
#main-content {
  padding-bottom: 50px;
}
#main-content article.contentpage {
  background: url('../images/page-gradient.png') repeat-x;
  min-height: 480px;
}
#main-navigation {
  height: 45px;
  background: url('../images/menu.png') repeat-x;
}
#main-navigation ul {
  list-style: none;
  margin-left: 0px;
}
#main-navigation ul.nav {
  list-style: none;
  margin: auto auto 0px auto;
  height: 45px;
}
#main-navigation ul.nav > li {
  float: left;
  display: block;
  text-align: center;
  padding: 4px 11px 0px 8px;
  margin: 7px 0px 10px 0px;
  border: none;
  position: relative;
  background: url('../images/menuitem-seperator.png') no-repeat right center;
}
#main-navigation ul.nav > li:first-child {
  margin-left: 5px;
}
#main-navigation ul.nav > li:hover .dropdown {
  display: block;
}
#main-navigation ul.nav > li.generic {
  background: url('../images/menuitem-seperator.png') no-repeat right center;
}
#main-navigation ul.nav > li.generic > a {
  margin-top: 2px;
  height: 24px;
  display: block;
}
#main-navigation ul.nav > li.generic.active:after {
  content: "";
  background-color: #C20015;
  display: block;
  position: absolute;
  bottom: 0px;
  height: 3px;
  right: 13px;
  left: 10px;
}
#main-navigation ul.nav > li.generic .dropdown {
  padding-top: 0px;
}
#main-navigation ul.nav > li.generic .menucontent {
  margin-top: 10px;
}
#main-navigation ul.nav > li.special {
  background: url('../images/menuitem.png') no-repeat right 0px;
  width: 130px;
  height: 20px;
  margin: 1px -5px 10px 5px;
  padding-right: 0px;
  padding-bottom: 10px;
  text-align: left;
  float: right;
}
#main-navigation ul.nav > li.special:hover {
  background: url('../images/menuitem.png') no-repeat right -77px;
}
#main-navigation ul.nav > li.special:hover a {
  color: #ffffff;
}
#main-navigation ul.nav > li.special.active {
  background: url('../images/menuitem.png') no-repeat -22px -77px;
  height: 100%;
}
#main-navigation ul.nav > li.special.active a {
  color: #ffffff;
  margin-top: 10px;
}
#main-navigation ul.nav > li.special a {
  margin-left: 5px;
  color: #484345;
  margin-top: 9px;
}
#main-navigation ul.nav > li.special .dropdown {
  width: 575px;
  float: none;
  position: absolute;
  top: 34px;
  right: 25px;
  left: auto;
  padding: 0px;
  margin: 0;
}
#main-navigation ul.nav > li.special .dropdown ul.main {
  width: 180px;
}
#main-navigation ul.nav > li.special .dropdown ul.main li {
  border-top: 1px solid #EEEEEE;
  width: 140px;
  padding-left: 0px;
  margin-left: 10px;
}
#main-navigation ul.nav > li.special .dropdown ul.main li a {
  color: #ffffff;
  margin-top: 0px;
  margin-left: 0px;
}
#main-navigation ul.nav > li.special .dropdown ul.main li a:hover {
  color: #C20015;
}
#main-navigation ul.nav > li.special .dropdown ul.main li:first-child {
  border-top: none;
}
#main-navigation ul.nav > li.special .dropdown .menu-container {
  background-color: #979095;
}
#main-navigation ul.nav > li.special .dropdown .menucontent {
  margin-top: 10px;
  width: 100%;
  position: relative;
}
#main-navigation ul.nav > li.special .dropdown .menucontent > div {
  width: 100%;
}
#main-navigation ul.nav > li.special .dropdown .menucontent > a {
  top: 0px;
  right: 0px;
}
#main-navigation ul.nav > li.special .dropdown .menucontent ul.main ul.second-level li a {
  color: #484345;
}
#main-navigation ul.nav > li.special .dropdown .menucontent ul.main ul.second-level li a:hover {
  color: #C20015;
}
#main-navigation ul.nav > li.special .mainlink {
  height: 12px;
  background: url('../images/arrow-right-medium.png') no-repeat right -20px;
  margin-left: 0px;
}
#main-navigation ul.nav > li.special .menuheader {
  border-bottom: 2px dotted #ffffff;
  padding: 10px 0 15px 0;
  height: 20px;
}
#main-navigation ul.nav > li a {
  text-transform: uppercase;
  font-size: 12px;
  color: #ffffff;
  display: block;
  outline: 0;
  text-decoration: none;
}
#main-navigation ul.nav > li a:active {
  background: none;
}
#main-navigation ul.nav > li .menuheader {
  border-bottom: 2px dotted #484345;
  width: 98%;
  margin-left: 10px;
  padding: 15px 0 25px 0;
}
#main-navigation ul.nav > li .mainlink,
#main-navigation ul.nav > li.special .mainlink {
  text-decoration: underline;
  text-transform: none;
  font-family: Arial, helvetica, sans-serif;
  color: #484345;
  background: url('../images/arrow-right-medium.png') no-repeat right 1px;
  height: 12px;
  line-height: 12px;
  padding: 0;
  float: left;
  padding-right: 20px;
}
#main-navigation ul.nav > li .mainlink:hover,
#main-navigation ul.nav > li.special .mainlink:hover {
  color: #C20015;
  text-decoration: none;
  background: url('../images/arrow-right-medium.png') no-repeat right -10px;
}
#main-navigation ul.nav .menucontent ul.main {
  /*width: 220px;*/
  float: left;
}
#main-navigation ul.nav .menucontent ul.main li {
  clear: both;
  text-align: left;
  border-top: 1px solid #DFDEDE;
  margin: 0px 0px 0px 10px;
  padding: 5px 0px;
  /*width: 150px;*/
  background: none;
}
#main-navigation ul.nav .menucontent ul.main li:first-child {
  border-top: none;
}
#main-navigation ul.nav .menucontent ul.main li a {
  color: #5b5659;
  font-family: Arial, helvetica, sans-serif;
}
#main-navigation ul.nav .menucontent ul.main li a:hover {
  color: #C20015;
}
#main-navigation ul.nav .menucontent ul.main ul.second-level {
  margin: 3px 0 0 0;
  padding: 0;
}
#main-navigation ul.nav .menucontent ul.main ul.second-level li {
  text-align: left;
  padding: 0;
  margin: 4px 0;
  border-top: none;
  background: none;
  float: left;
}
#main-navigation ul.nav .menucontent ul.main ul.second-level li a {
  color: #979094;
  text-transform: none;
}
#main-navigation ul.nav .menucontent ul.main ul.second-level li a:hover {
  color: #C20015;
}
#main-navigation .dropdown {
  font-family: Arial, helvetica, sans-serif;
  margin: -7px auto 4px auto;
  position: absolute;
  left: 0px;
  text-align: left;
  padding: 10px 5px 10px 8px;
  border-top: none;
  width: 480px;
  z-index: 1001;
  display: none;
}
#main-navigation .dropdown .menu-pointer {
  width: 100%;
  height: 6px;
  background: url('../images/menu-pointer.png') no-repeat 6px top;
}
#main-navigation .dropdown .menu-container {
  display: block;
  background-color: #EEEEEE;
  padding: 0px 10px 10px 10px;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 5px 2px 5px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 5px 2px 5px rgba(50, 50, 50, 0.75);
  box-shadow: 5px 2px 5px rgba(50, 50, 50, 0.75);
}
#subnav {
  text-align: left;
  margin-bottom: 20px;
  height: 25px;
  width: 100%;
  background-color: #979095;
}
#breadcrumb {
  color: #ffffff;
  position: absolute;
  height: 25px;
  margin: 5px 0 0 15px;
  font-size: 12px;
}
#breadcrumb a {
  color: #ffffff;
  padding-right: 15px;
  margin-right: 10px;
  background: url('../images/arrow-right-large.png') no-repeat right -38px;
  text-decoration: underline;
}
#breadcrumb a:hover {
  text-decoration: none;
}
#breadcrumb a:last-child {
  background: none;
}
/* Page Layouts */
#solutionsbanner {
  margin: 10px auto;
  width: 100%;
  max-width: 950px;
  height: 400px;
  background-color: #d8d3d8;
  position: relative;
  background-image: url('../images/background-portal.png');
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
#solutionsbanner #solutioncontent {
  width: 100%;
  max-width: 521px;
}
#solutionsbanner #solutioncontent .portal-left-content {
  width: 100%;
  max-width: 385px;
  padding: 0px;
  float: left;
}
#solutionsbanner #solutioncontent .portal-right-content {
  width: 100%;
  max-width: 450px;
  padding: 0px;
  float: left;
}
#solutionsbanner h1 {
  float: left;
  width: 33%;
  width: 95.9%;
  max-width: 385px;
  margin-top: 30px;
}
#solutionsbanner img {
  position: absolute;
  max-width: 100%;
  height: auto;
  top: 19px;
  right: 0px;
  border: none;
}
#portalcontainer {
  background-color: #d8d3d8;
  width: 100%;
  margin: 20px auto;
  position: relative;
}
#portalcontainer.special {
  height: 400px;
}
#content-header {
  margin: auto;
  width: 100%;
  height: 400px;
  position: relative;
}
#main-page.layout-portalpage .portalpage-content-top,
#main-page.layout-portalpage .portalpage-content-bottom {
  position: relative;
  margin-top: 20px;
}
#main-page.layout-portalpage .portalpage-content-top:before,
#main-page.layout-portalpage .portalpage-content-bottom:before,
#main-page.layout-portalpage .portalpage-content-top:after,
#main-page.layout-portalpage .portalpage-content-bottom:after {
  content: " ";
  display: table;
}
#main-page.layout-portalpage .portalpage-content-top:after,
#main-page.layout-portalpage .portalpage-content-bottom:after {
  clear: both;
}
#main-page.layout-portalpage .portalpage-content-top.asm-content,
#main-page.layout-portalpage .portalpage-content-bottom.asm-content,
#main-page.layout-portalpage .portalpage-content-top .asm-content,
#main-page.layout-portalpage .portalpage-content-bottom .asm-content {
  margin-bottom: 0px;
}
#main-page.layout-portalpage .portalpage-content-top {
  background-color: #d8d3d8;
}
.contentlayout-grid:before,
.contentlayout-grid:after {
  content: " ";
  display: table;
}
.contentlayout-grid:after {
  clear: both;
}
.contentlayout-grid .contentlayout-grid-column-left,
.contentlayout-grid .contentlayout-grid-column-middle,
.contentlayout-grid .contentlayout-grid-column-right {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 1px;
}
.contentlayout-grid .contentlayout-grid-column-left {
  width: 230px;
}
.contentlayout-grid .contentlayout-grid-column-right {
  width: 560px;
  margin-left: 10px;
}
.contentlayout-grid .contentlayout-grid-column-middle {
  width: 470px;
  margin-left: 10px;
}
.contentlayout-grid .contentlayout-grid-column-middle + .contentlayout-grid-column-right {
  width: 230px;
}
.contentpage-content-top,
.contentpage-content-bottom {
  position: relative;
}
.contentpage-content-top:before,
.contentpage-content-bottom:before,
.contentpage-content-top:after,
.contentpage-content-bottom:after {
  content: " ";
  display: table;
}
.contentpage-content-top:after,
.contentpage-content-bottom:after {
  clear: both;
}
.contentpage-content-top {
  padding: 0px 10px 0px 10px;
  margin-bottom: 10px;
}
.contentpage-content-bottom {
  display: none;
}
html.page-investors .contentlayout-grid-column-right,
html.page-careers .contentlayout-grid-column-right {
  width: 710px;
}
/* Webparts */
.asm-accordion {
  margin-top: 18px;
}
.asm-accordion .asm-accordion-header {
  height: 48px;
  background: #efefef url('../images/accordion-carret.png') right top no-repeat;
  font-size: 14px;
  line-height: 48px;
  color: #494546;
  padding: 0px 0px 0px 10px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  margin-bottom: 2px;
  outline: none;
  cursor: pointer;
  text-transform: uppercase;
}
.asm-accordion .asm-accordion-header:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-accordion .asm-accordion-header.ui-state-active {
  background-position: right bottom;
  color: #e3000f;
}
.asm-accordion .asm-accordion-content {
  display: none;
  padding: 10px;
}
.asm-accordion .asm-accordion-content .asm-filelist {
  margin-bottom: 15px;
}
.asm-accordion .asm-accordion-content .asm-filelist-entry.odd {
  background: #efefef;
}
.asm-accordion .asm-accordion-content .asm-filelist-entry.even {
  background: #ffffff;
}
.asm-accordion + .asm-file-search-form {
  margin-top: 42px;
}
.asm-dialog {
  position: relative;
  padding: 30px;
  background: #494546;
  width: 390px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.asm-dialog h6 {
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  color: #ffffff;
  font-weight: normal;
  line-height: 18px;
}
.asm-dialog h6:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-dialog h6 + p {
  margin-top: 17px;
}
.asm-dialog p {
  line-height: 19px;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  font-weight: normal;
  margin: 0px;
}
.asm-dialog p + .asm-dialog-buttons {
  margin-top: 25px;
}
.asm-dialog .asm-dialog-buttons {
  text-align: center;
  height: 20px;
}
.asm-dialog .asm-dialog-buttons .asm-button {
  min-width: 93px;
  text-align: left;
}
.asm-dialog .asm-dialog-buttons .asm-button:after {
  float: right;
  margin-top: 5px;
}
.asm-dialog .asm-dialog-buttons .asm-button + .asm-button {
  margin-left: 44px;
}
.asm-dialog .asm-dialog-close {
  font-family: Arial, Helvetica, sans-serif;
  display: block;
  position: absolute;
  font-size: 12px;
  color: #ffffff;
}
.asm-eventlist .hidden {
  display: none;
}
.asm-eventlist .asm-eventlist-entry {
  display: block;
  height: 98px;
  margin-bottom: 2px;
}
.asm-eventlist .asm-eventlist-entry.paginated,
.asm-eventlist .asm-eventlist-entry.hidden {
  display: none;
}
.asm-eventlist .asm-eventlist-entry.even {
  background: #efefef;
}
.asm-eventlist .asm-eventlist-entry.is-even {
  background: #efefef !important;
}
.asm-eventlist .asm-eventlist-entry.odd {
  background: #ffffff;
}
.asm-eventlist .asm-eventlist-entry.is-odd {
  background: #ffffff !important;
}
.asm-eventlist .asm-eventlist-entry .col-1,
.asm-eventlist .asm-eventlist-entry .col-2,
.asm-eventlist .asm-eventlist-entry .col-3 {
  float: left;
}
.asm-eventlist .asm-eventlist-entry .col-1 {
  padding-top: 15px;
  width: 145px;
  text-align: center;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  color: #494546;
}
.asm-eventlist .asm-eventlist-entry .col-1:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-eventlist .asm-eventlist-entry .col-1 .day {
  font-size: 32px;
}
.asm-eventlist .asm-eventlist-entry .col-1 .date {
  font-size: 14px;
}
.asm-eventlist .asm-eventlist-entry .col-2 {
  padding-top: 20px;
  margin-left: 40px;
  width: 295px;
}
.asm-eventlist .asm-eventlist-entry .col-2 h6 {
  font-size: 14px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  color: #494546;
}
.asm-eventlist .asm-eventlist-entry .col-2 h6:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-eventlist .asm-eventlist-entry .col-2 p {
  font-size: 12px;
  color: #979095;
  line-height: 19px;
}
.asm-eventlist .asm-eventlist-entry .col-3 {
  padding-top: 20px;
  margin-left: 40px;
  width: 170px;
  color: #979095;
  font-size: 14px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  line-height: 18px;
}
.asm-eventlist .asm-eventlist-entry .col-3:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-eventlist + div[id$="_pnlSignUp"] {
  margin-top: -19px;
}
.asm-eventlist + .asm-accordion.no-margin {
  margin-top: -19px;
  margin-bottom: 0px;
}
.asm-grid {
  margin-left: -5px;
  margin-right: -5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.asm-grid:before,
.asm-grid:after {
  content: " ";
  display: table;
}
.asm-grid:after {
  clear: both;
}
.asm-grid .col {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
.asm-grid .col-1 {
  width: 8.33333333%;
}
.asm-grid .col-2 {
  width: 16.66666667%;
}
.asm-grid .col-3 {
  width: 25%;
}
.asm-grid .col-4 {
  width: 33.33333333%;
}
.asm-grid .col-5 {
  width: 41.66666667%;
}
.asm-grid .col-6 {
  width: 50%;
}
.asm-grid .col-7 {
  width: 58.33333333%;
}
.asm-grid .col-8 {
  width: 66.66666667%;
}
.asm-grid .col-9 {
  width: 75%;
}
.asm-grid .col-10 {
  width: 83.33333333%;
}
.asm-grid .col-11 {
  width: 91.66666667%;
}
.asm-grid .col-12 {
  width: 100%;
}
.asm-grid.gutter-15 {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.asm-grid.gutter-15 .col {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.asm-grid.gutter-20 {
  margin-left: -10px;
  margin-right: -10px;
}
.asm-grid.gutter-20 .col {
  padding-left: 10px;
  padding-right: 10px;
}
h1 + .asm-grid {
  margin-top: 20px;
}
.asm-grid + #form {
  margin-top: 40px;
}
.asm-filelist .hidden {
  display: none;
}
.asm-filelist .asm-filelist-header {
  font-size: 13px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  color: #979095;
  height: 34px;
  line-height: 34px;
}
.asm-filelist .asm-filelist-header:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-filelist .asm-filelist-header a {
  color: inherit;
  font-weight: normal;
}
.asm-filelist .asm-filelist-footer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 48px;
  padding-top: 28px;
}
.asm-filelist .asm-filelist-entry {
  display: block;
  height: 48px;
  line-height: 48px;
  font-size: 12px;
  color: #494546;
  padding: 0px 18px;
  font-family: Arial, Helvetica, sans-serif;
  position: relative;
}
.asm-filelist .asm-filelist-entry a {
  color: #494546;
  text-decoration: none;
  font-weight: bold;
}
.asm-filelist .asm-filelist-entry a:hover {
  text-decoration: underline;
}
.asm-filelist .asm-filelist-entry .asm-filelist-entry-title {
  display: table-cell;
  height: 48px;
  line-height: 16px;
  vertical-align: middle;
  padding-right: 200px;
}
.asm-filelist .asm-filelist-entry.paginated,
.asm-filelist .asm-filelist-entry.hidden {
  display: none;
}
.asm-filelist .asm-filelist-entry.even {
  background: #efefef;
}
.asm-filelist .asm-filelist-entry.odd {
  background: #ffffff;
}
.asm-filelist .asm-filelist-entry-date,
.asm-filelist .asm-filelist-entry-actions {
  position: absolute;
  display: block;
  right: 18px;
  width: 50%;
  text-align: right;
}
.asm-filelist .asm-filelist-entry-date {
  height: 48px;
  line-height: 48px;
  color: #979095;
  top: 0px;
}
.asm-filelist .asm-filelist-entry-actions {
  height: 22px;
  line-height: 1;
  top: 50%;
  margin-top: -11px;
}
.asm-filelist .asm-filelist-entry-actions a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 22px;
  font-size: inherit;
  color: inherit;
  line-height: 22px;
  text-decoration: none;
  vertical-align: top;
}
.asm-filelist .asm-filelist-entry-actions a:hover {
  color: #e47004;
  text-decoration: underline;
}
.asm-filelist .asm-filelist-entry-actions a.icon {
  position: relative;
  padding-left: 32px;
}
.asm-filelist .asm-filelist-entry-actions a.icon:before {
  height: 22px;
  width: 22px;
  background-image: url('../images/icons.png');
  background-repeat: no-repeat;
  display: block;
  content: '';
  top: 0px;
  left: 0px;
  position: absolute;
}
.asm-filelist .asm-filelist-entry-actions a.icon.icon-pdf:before,
.asm-filelist .asm-filelist-entry-actions a.icon.icon-pdf:after {
  background-position: -132px -44px;
}
.asm-filelist .asm-filelist-entry-actions a.icon.icon-pdf:hover:before,
.asm-filelist .asm-filelist-entry-actions a.icon.icon-pdf:hover:after {
  background-position: -132px -66px;
}
.asm-filelist .asm-filelist-entry-actions a.icon.icon-webcast:before,
.asm-filelist .asm-filelist-entry-actions a.icon.icon-webcast:after {
  background-position: -88px -44px;
}
.asm-filelist .asm-filelist-entry-actions a.icon.icon-webcast:hover:before,
.asm-filelist .asm-filelist-entry-actions a.icon.icon-webcast:hover:after {
  background-position: -88px -66px;
}
.asm-filelist .asm-filelist-entry-actions a.icon.icon-excel:before,
.asm-filelist .asm-filelist-entry-actions a.icon.icon-excel:after {
  background-position: -110px -44px;
}
.asm-filelist .asm-filelist-entry-actions a.icon.icon-excel:hover:before,
.asm-filelist .asm-filelist-entry-actions a.icon.icon-excel:hover:after {
  background-position: -110px -66px;
}
.asm-filelist .asm-filelist-entry-actions a.icon.icon-word:before,
.asm-filelist .asm-filelist-entry-actions a.icon.icon-word:after {
  background-position: -176px -44px;
}
.asm-filelist .asm-filelist-entry-actions a.icon.icon-word:hover:before,
.asm-filelist .asm-filelist-entry-actions a.icon.icon-word:hover:after {
  background-position: -176px -66px;
}
.asm-filelist .asm-filelist-entry-actions a.icon.icon-powerpoint:before,
.asm-filelist .asm-filelist-entry-actions a.icon.icon-powerpoint:after {
  background-position: -154px -44px;
}
.asm-filelist .asm-filelist-entry-actions a.icon.icon-powerpoint:hover:before,
.asm-filelist .asm-filelist-entry-actions a.icon.icon-powerpoint:hover:after {
  background-position: -154px -66px;
}
.asm-filelist .asm-filelist-entry-actions a.icon.icon-basket:before,
.asm-filelist .asm-filelist-entry-actions a.icon.icon-basket:after {
  background-position: -66px -44px;
}
.asm-filelist .asm-filelist-entry-actions a.icon.icon-basket:hover:before,
.asm-filelist .asm-filelist-entry-actions a.icon.icon-basket:hover:after {
  background-position: -66px -66px;
}
.asm-filelist .asm-filelist-entry-actions a.icon:empty {
  padding-left: 22px;
}
.asm-filelist .asm-filelist-entry-actions a + a {
  margin-left: 40px;
}
.asm-filelist .asm-filelist-filters {
  height: 45px;
  color: #979095;
  font-size: 12px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  line-height: 43px;
}
.asm-filelist .asm-filelist-filters:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-filelist .asm-filelist-filters label.asm-checkbox {
  line-height: 1;
  font-size: inherit;
  color: inherit;
  font-family: inherit;
  margin-left: 10px;
  vertical-align: middle;
}
.asm-filelist .asm-filelist-filters label.asm-checkbox label {
  margin-left: 1px;
}
.asm-filelist .asm-filelist-filters + .asm-filelist-entries .asm-filelist-entry.even {
  background: #efefef;
}
.asm-filelist .asm-filelist-filters + .asm-filelist-entries .asm-filelist-entry.odd {
  background: #ffffff;
}
.asm-filelist .asm-filelist-pagination {
  text-align: center;
  line-height: 48px;
  height: 52px;
  position: relative;
}
.asm-filelist .asm-filelist-pagination a {
  font-size: 12px;
  color: #979095;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1;
  height: 12px;
}
.asm-filelist .asm-filelist-pagination a:hover {
  color: #e3000f;
  text-decoration: underline;
}
.asm-filelist .asm-filelist-pagination a.active {
  color: #e47004;
}
.asm-filelist .asm-filelist-pagination .asm-pagination-pages,
.asm-filelist .asm-filelist-pagination a.asm-pagination-next,
.asm-filelist .asm-filelist-pagination a.asm-pagination-prev {
  position: absolute;
  top: 39px;
}
.asm-filelist .asm-filelist-pagination .asm-pagination-pages {
  left: 50%;
  width: 80%;
  margin-left: -40%;
  line-height: 1;
  height: 12px;
}
.asm-filelist .asm-filelist-pagination .asm-pagination-pages a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0px 6px;
}
.asm-filelist .asm-filelist-pagination .asm-pagination-pages a + a {
  border-left: 1px solid #979095;
}
.asm-filelist .asm-filelist-pagination a.asm-pagination-prev {
  left: 0px;
}
.asm-filelist .asm-filelist-pagination a.asm-pagination-next {
  right: 0px;
}
.asm-filelist .asm-filelist-pagination a.asm-pagination-prev:before,
.asm-filelist .asm-filelist-pagination a.asm-pagination-next:after {
  content: '';
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 6px;
  height: 10px;
  background: url('../images/icons-pagination.png') top left no-repeat;
  margin: 0px 11px 0px 0px;
}
.asm-filelist .asm-filelist-pagination a.asm-pagination-prev:hover:before {
  background-position: left bottom;
}
.asm-filelist .asm-filelist-pagination a.asm-pagination-next:after {
  margin: 0px 0px 0px 11px;
  background-position: top right;
}
.asm-filelist .asm-filelist-pagination a.asm-pagination-next:hover:after {
  background-position: right bottom;
}
.asm-filelist + .asm-file-search-form {
  margin-top: 42px;
}
.asm-file-search-form .asm-form-group {
  padding-left: 200px;
  width: auto;
}
.asm-file-search-form .asm-form-label {
  width: 200px;
  margin-left: -200px;
  color: #979095;
  font-size: 14px;
  font-weight: normal;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
}
.asm-file-search-form .asm-form-label:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-file-search-form .asm-form-control {
  float: left;
  width: 380px;
}
.asm-file-search-form .asm-button {
  width: 32px;
  float: right;
  font-size: 14px;
  font-weight: normal;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  line-height: 32px;
  padding: 0 5px;
  margin: 0;
}
.asm-file-search-form .asm-button:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-file-search-form .asm-file-search-form-status {
  height: 42px;
  color: #71696d;
  font-weight: bold;
  line-height: 42px;
  padding: 0px 18px;
  font-size: 12px;
}
.asm-iframe {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.asm-iframe iframe {
  position: relative;
  border: 0px !important;
  margin: 0px !important;
  padding: 0px !important;
  width: 100%;
  display: block;
  height: 100% !important;
}
.joblist {
  margin-top: 20px;
  font-size: 12px;
  width: 100%;
  border: 0;
  padding: 10px;
}
.joblist th,
.joblist td {
  padding: 5px;
}
.joblist tr.joblist-accordion-header:nth-child(odd) {
  background: #EFEEEF;
}
.joblist tr > th {
  width: 150px;
  text-align: left;
}
.joblist tr > th:first-child {
  width: 230px;
}
.joblist tr:first-child {
  color: #C20016;
  background: none;
  padding-bottom: 15px;
  text-transform: uppercase;
}
.joblist tr.joblist-accordion-header td:first-child > a {
  color: #e47004;
}
.joblist tr.joblist-accordion-header td:first-child > a:hover {
  text-decoration: underline;
}
.joblist ul {
  padding-left: 15px;
}
.joblist ul li {
  line-height: 18px;
}
.joblist ul li + li {
  margin-top: 8px;
}
.joblist h3 + ul,
.joblist h3 + p,
.joblist h3 + div {
  margin-top: 4px;
}
.joblist .apply {
  text-align: right;
  white-space: nowrap;
}
.joblist .apply a:hover {
  text-decoration: underline;
}
.joblist span.accordion-headertext {
  font-weight: normal;
}
.joblist .joblist-header,
.joblist .joblist-header th {
  font-size: 14px;
}
.joblist .job-description {
  background: #fff !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.joblist .job-description > ul {
  margin-left: 15px;
  margin-bottom: 10px;
}
.joblist .job-description > ul li {
  text-transform: none;
}
.joblist .job-description > p,
.joblist .job-description > div {
  text-transform: none;
  color: #71696d;
}
.joblist .job-description a.apply-now {
  margin-top: 20px;
  background-image: url("../images/apply-now.png");
  background-repeat: no-repeat;
  display: block;
}
.joblist .job-description h3 {
  margin: 10px 0px 0px 0px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  color: #e47004;
}
.joblist .job-description h3:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.joblist .job-description a {
  margin-top: 10px;
}
.joblist .joblist-accordion-footer {
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #9d989b;
  text-transform: none;
}
.joblist .joblist-accordion-header {
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
}
.joblist .joblist-accordion-header #apply {
  background: url("../images/arrow-right-medium-grey.png") no-repeat right;
  padding-right: 15px;
}
.joblist .joblist-accordion-header-alt {
  background-color: #EFEEEF;
}
.joblist .joblist-accordion-header-alt td {
  background-color: #EFEEEF;
}
.asm-herounit {
  height: 240px;
  width: 560px;
  position: relative;
  margin: 0px 0px 10px;
}
.asm-herounit h6,
.asm-herounit p {
  color: #ffffff !important;
  line-height: 19px;
}
.asm-herounit h6 {
  font-size: 15px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
}
.asm-herounit h6:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-herounit h6 + p {
  margin-top: 8px;
}
.asm-herounit p {
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
}
.asm-herounit p + h6 {
  margin-top: 19px;
}
.asm-herounit .asm-herounit-img {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  float: left;
  width: 460px;
  height: 100%;
}
.asm-herounit .asm-herounit-img img,
.asm-herounit .asm-herounit-img iframe {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.asm-herounit .asm-herounit-content {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 18px 15px 15px 15px;
  margnin-left: 460px;
  color: #ffffff;
  background: url('../images/asm-herounit-background.png') right top no-repeat;
}
.asm-herounit .asm-herounit-content .asm-button,
.asm-herounit .asm-herounit-content asm-morelink {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.asm-herounit .asm-herounit-content.icon-telephone {
  padding-left: 55px;
}
.asm-herounit .asm-herounit-content.icon-telephone:before {
  content: "";
  position: absolute;
  top: 18px;
  left: 15px;
  width: 34px;
  height: 55px;
  display: block;
  background: url('../imgages/icon-telephone.png');
}
.highlight {
  display: block;
  padding: 15px 15px 0px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 24px;
  margin-right: 10px;
  margin-left: 0px;
  width: 230px;
  float: left;
}
.highlight.last {
  margin-right: 0px;
  float: right;
}
.highlight.small {
  height: 146px;
}
.highlight.small.image {
  background: none;
  border: 0px;
}
.highlight.small.image h6,
.highlight.small.image p {
  position: relative;
  z-index: 1;
}
.highlight.small.image img {
  position: absolute;
  margin: 0px;
  top: 0px;
  left: 0px;
  height: 160px;
  max-width: 230px;
  z-index: 0;
}
.highlight.small.image img + h6 {
  margin-top: -3px;
}
.highlight.small.image .image + h6,
.highlight.small.image img + h6 {
  margin-top: -3px;
}
.highlight.small.image:after {
  content: none;
  width: 0px;
  height: 0px;
}
.highlight.small.iframe iframe {
  margin: -5px -5px 0px;
  padding: 0px;
  border: 0px;
  width: 210px;
  height: 110px;
  background-color: white;
}
.highlight.small.iframe a.morelink {
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  margin-top: -3px;
  font-weight: normal;
}
.highlight.small.iframe a.morelink:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.highlight.medium {
  min-height: 146px;
}
.highlight.high {
  height: 316px;
}
.highlight.half-width {
  width: 340px;
  min-height: 131px;
}
.highlight.wide {
  width: 470px;
  height: 146px;
  padding-left: 240px;
}
.highlight.wide h6 {
  margin-top: -5px;
}
.highlight.wide img {
  margin: 0px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.highlight.wide img + h6,
.highlight.wide .image + h6 {
  margin-top: -3px;
}
.highlight.wide.imageRight {
  padding: 15px 240px 0px 15px !important;
}
.highlight.wide.imageRight img {
  left: auto !important;
  right: 10px;
}
.highlight.wide.imageRight .morelink,
.highlight.wide.imageRight .button {
  right: 240px;
}
.highlight.big {
  height: 316px;
  width: 470px;
}
.highlight.big .worldmap {
  margin: -15px -15px -29px -15px;
}
.highlight:after {
  position: absolute;
  display: block;
  bottom: -14px;
  left: 0px;
  content: "";
  width: 100%;
  height: 14px;
  background: url('../images/highlight-bottoms.png') no-repeat;
}
.highlight a.morelink {
  font-size: 12px;
  line-height: 14px;
  position: absolute;
  bottom: -1px;
  right: 15px;
  text-decoration: none;
}
.highlight a.morelink:hover {
  text-decoration: underline;
}
.highlight a.morelink:after {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  content: "";
  width: 6px;
  height: 10px;
  background: url("../images/highlight-arrows.png") no-repeat;
  margin-left: 5px;
  margin-top: 1px;
  margin-bottom: -1px;
}
.highlight a.morelink.large {
  font-size: 14px;
}
.highlight a.link-arrow {
  font-size: 12px;
  line-height: 12px;
  text-decoration: none;
}
.highlight a.link-arrow:hover {
  text-decoration: underline;
}
.highlight a.link-arrow:after {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  content: "";
  width: 6px;
  height: 10px;
  background: url("../images/highlight-arrows.png") no-repeat;
  margin-left: 5px;
  margin-top: 1px;
  margin-bottom: -1px;
}
.highlight a.button {
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 20px;
  text-decoration: none;
  padding: 0px 5px;
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  bottom: 1px;
  right: 15px;
}
.highlight a.button:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.highlight a.button:hover {
  text-decoration: none;
}
.highlight a.button:after {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  content: "";
  width: 6px;
  height: 10px;
  background: url('../images/highlight-arrows.png') no-repeat;
  margin-left: 3px;
}
.highlight h6 {
  font-size: 14px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 18px;
  margin: 0px;
  margin-top: -3px;
}
.highlight h6:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.highlight h6 + p {
  margin-top: 8px;
}
.highlight h6.lowerh6 {
  margin-top: 8px;
}
.highlight p a {
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}
.highlight p a:hover {
  text-decoration: underline;
}
.highlight img {
  display: block;
  margin: -5px -5px 0px -5px;
  max-width: 210px;
}
.highlight img.uploadCV {
  font-size: 12px;
  line-height: 14px;
  position: absolute;
  bottom: -3px;
  right: 15px;
  text-decoration: none;
}
.highlight img + h6,
.highlight .image + h6 {
  margin-top: 8px;
}
.highlight ul.bulleted {
  list-style: none;
  margin: 8px 0 0 0;
  padding: 0px;
}
.highlight ul.bulleted li {
  position: relative;
  line-height: 15px;
  font-size: 12px;
  padding-left: 11px;
}
.highlight ul.bulleted li + li {
  margin-top: 5px;
}
.highlight ul.bulleted li:before {
  position: absolute;
  left: 0px;
  top: 2px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  content: "";
  width: 6px;
  height: 10px;
  background: url("../images/highlight-arrows.png") no-repeat;
}
.highlight ul.bulleted a {
  text-decoration: none;
  font-weight: normal;
}
.highlight ul.bulleted a:hover {
  text-decoration: underline;
}
.highlight p,
.highlight div,
.highlight li {
  font-size: 12px;
  line-height: 18px;
  margin: 0px;
}
.highlight.white {
  background-color: #ffffff;
}
.highlight.white ul.bulleted li:before {
  background-position: -80px center;
}
.highlight.white ul.bulleted a {
  color: #979095;
}
.highlight.white h6 {
  color: #e3000f;
}
.highlight.white h6.grey {
  color: #71696D;
}
.highlight.white h6.red {
  color: #FF000F;
}
.highlight.white div {
  color: #979095;
}
.highlight.white p {
  color: #979095;
}
.highlight.white a.button {
  color: #ffffff;
  background-color: #979095;
}
.highlight.white a.button:after {
  background-position: 0px center;
}
.highlight.white a.morelink,
.highlight.white a.link-arrow {
  color: #979095;
}
.highlight.white a.morelink:after,
.highlight.white a.link-arrow:after {
  background-position: -80px center;
}
.highlight.white:after {
  background-position: right 0px;
}
.highlight.white .calendardate {
  border-color: #979095;
}
.highlight.red {
  background-color: #e3000f;
}
.highlight.red ul.bulleted a {
  color: #ffffff;
}
.highlight.red ul.bulleted li:before {
  background-position: 0px center;
}
.highlight.red h6 {
  color: #ffffff;
}
.highlight.red p {
  color: #ffffff;
}
.highlight.red div {
  color: #ffffff;
}
.highlight.red a.button {
  color: #e3000f;
  background-color: #ffffff;
}
.highlight.red a.button:after {
  background-position: -32px center;
}
.highlight.red a.button:hover {
  color: #ffffff;
  background-color: #494546;
}
.highlight.red a.button:hover:after {
  background-position: 0px center;
}
.highlight.red a.morelink,
.highlight.red a.link-arrow {
  color: #ffffff;
}
.highlight.red a.morelink:after,
.highlight.red a.link-arrow:after {
  background-position: 0px center;
}
.highlight.red:after {
  background-position: right -28px;
}
.highlight.orange {
  background-color: #e47004;
}
.highlight.orange ul.bulleted a {
  color: #ffffff;
}
.highlight.orange ul.bulleted li:before {
  background-position: 0px center;
}
.highlight.orange h6 {
  color: #ffffff;
}
.highlight.orange div {
  color: #ffffff;
}
.highlight.orange p {
  color: #ffffff;
}
.highlight.orange a.button {
  color: #e47004;
  background-color: #ffffff;
}
.highlight.orange a.button:after {
  background-position: -16px center;
}
.highlight.orange a.morelink,
.highlight.orange a.link-arrow {
  color: #ffffff;
}
.highlight.orange a.morelink:after,
.highlight.orange a.link-arrow:after {
  background-position: 0px center;
}
.highlight.orange:after {
  background-position: right -14px;
}
.highlight.light {
  background-color: #efefef;
}
.highlight.light ul.bulleted a {
  color: #494546;
}
.highlight.light ul.bulleted a:hover {
  color: #e3000f;
}
.highlight.light ul.bulleted a:hover:before {
  background-position: -32px center;
}
.highlight.light ul.bulleted li:before {
  background-position: -112px center;
}
.highlight.light h6 {
  color: #e3000f;
}
.highlight.light div {
  color: #494546;
}
.highlight.light p {
  color: #494546;
}
.highlight.light p.calendardate {
  border-color: #979095;
}
.highlight.light a.button {
  color: #efefef;
  background-color: #FFFFFF;
}
.highlight.light a.button:after {
  background-position: -112px center;
}
.highlight.light a.morelink,
.highlight.light a.link-arrow {
  color: #494546;
}
.highlight.light a.morelink:after,
.highlight.light a.link-arrow:after {
  background-position: -112px center;
}
.highlight.light:after {
  background-position: right -42px;
}
.highlight.light .calendaritem {
  color: #494546;
}
.highlight.grey {
  background-color: #b7b4b7;
}
.highlight.grey ul.bulleted a {
  color: #ffffff;
}
.highlight.grey ul.bulleted li:before {
  background-position: 0px center;
}
.highlight.grey h6 {
  color: #ffffff;
}
.highlight.grey div {
  color: #ffffff;
}
.highlight.grey p {
  color: #ffffff;
}
.highlight.grey a.button {
  color: #b7b4b7;
  background-color: #ffffff;
}
.highlight.grey a.button:after {
  background-position: -64px center;
}
.highlight.grey a.morelink,
.highlight.grey a.link-arrow {
  color: #ffffff;
}
.highlight.grey a.morelink:after,
.highlight.grey a.link-arrow:after {
  background-position: 0px center;
}
.highlight.grey:after {
  background-position: right -56px;
}
.highlight.darkgrey {
  background-color: #979095;
}
.highlight.darkgrey ul.bulleted a {
  color: #ffffff;
}
.highlight.darkgrey ul.bulleted li:before {
  background-position: 0px center;
}
.highlight.darkgrey h6 {
  color: #ffffff;
}
.highlight.darkgrey p {
  color: #ffffff;
}
.highlight.darkgrey a.button {
  color: #979095;
  background-color: #ffffff;
}
.highlight.darkgrey a.button:after {
  background-position: -80px center;
}
.highlight.darkgrey a.morelink,
.highlight.darkgrey a.link-arrow {
  color: #ffffff;
}
.highlight.darkgrey a.morelink:after,
.highlight.darkgrey a.link-arrow:after {
  background-position: 0px center;
}
.highlight.darkgrey:after {
  background-position: right -70px;
}
.highlight.dark {
  background-color: #71696d;
}
.highlight.dark ul.bulleted a {
  color: #ffffff;
}
.highlight.dark ul.bulleted a:hover {
  color: #e3000f;
}
.highlight.dark ul.bulleted a:hover:before {
  background-position: -32px center;
}
.highlight.dark ul.bulleted li:before {
  background-position: 0px center;
}
.highlight.dark h6 {
  color: #ffffff;
}
.highlight.dark div {
  color: #ffffff;
}
.highlight.dark p {
  color: #ffffff;
}
.highlight.dark a.button {
  color: #71696d;
  background-color: #ffffff;
}
.highlight.dark a.button:after {
  background-position: -96px center;
}
.highlight.dark a.morelink,
.highlight.dark a.link-arrow {
  color: #ffffff;
}
.highlight.dark a.morelink:after,
.highlight.dark a.link-arrow:after {
  background-position: 0px center;
}
.highlight.dark:after {
  background-position: right -84px;
}
.highlight.darker {
  background-color: #494546;
}
.highlight.darker ul.bulleted a {
  color: #ffffff;
}
.highlight.darker ul.bulleted li:before {
  background-position: 0px center;
}
.highlight.darker h6 {
  color: #ffffff;
}
.highlight.darker div {
  color: #ffffff;
}
.highlight.darker p {
  color: #ffffff;
}
.highlight.darker a.button {
  color: #494546;
  background-color: #ffffff;
}
.highlight.darker a.button:after {
  background-position: -112px center;
}
.highlight.darker a.morelink,
.highlight.darker a.link-arrow {
  color: #ffffff;
}
.highlight.darker a.morelink:after,
.highlight.darker a.link-arrow:after {
  background-position: 0px center;
}
.highlight.darker:after {
  background-position: right -98px;
}
.highlight.flexible {
  padding-bottom: 15px;
}
.highlight.flexible .lower-text-content {
  color: #e47004;
  font-size: 14px;
  font-family: Arial;
  margin-top: 10px;
}
.highlight.medium3 {
  height: 240px;
}
.highlight.wide15 {
  width: 350px;
  height: 131px;
}
.highlight.wide15 ul.stayintouch {
  list-style: none;
  color: #FFFFFF;
}
.highlight.wide15 ul.stayintouch li {
  margin-top: 5px;
}
.highlight.wide15 ul li a:hover {
  text-decoration: underline;
}
.highlight.wide15 ul li a::after {
  background: url("../images/highlight-arrows.png") no-repeat;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  content: "";
  width: 6px;
  height: 10px;
  margin-left: 5px;
  margin-top: 1px;
  margin-bottom: -1px;
}
.highlight.wide15 ul li a,
.highlight.wide15 ul li a:visited {
  text-decoration: none;
  color: #FFFFFF;
}
.highlight .calendaritem {
  min-height: 36px;
  margin-top: 5px;
  color: #ffffff;
}
.highlight .calendaritem + .calendaritem {
  margin-top: 20px;
}
.highlight .calendaritem .calendardate {
  width: 38px;
  height: 36px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  display: block;
  float: left;
  margin-right: 13px;
  border: 1px solid;
  font-size: 12px;
  line-height: 14px;
  padding: 4px;
}
.highlight .calendaritem .calendartext {
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
}
.highlight .calendaritem .calendarcategory {
  font-size: 10px;
  font-size: 12px;
}
.highlight.intro {
  padding: -18px -15px -15px -15px;
  background: url("../images/highlight-intro-background.png") no-repeat;
  background-position-x: right;
  background-position-y: top;
  width: 690px;
  height: 240px;
}
.highlight.intro:after {
  visibility: hidden;
}
.highlight.intro > div.image {
  float: left;
  width: 470px;
  height: 240px;
  margin: -15px 15px -15px -15px;
}
.highlight.intro img {
  max-width: 470px !important;
  max-height: 240px !important;
  height: 240px !important;
  width: 470px !important;
  margin: 0px 0px 0px 0px;
}
.highlight.intro h6 {
  font-size: 12px;
  line-height: 19px;
  margin-top: 0px;
  text-transform: none;
  width: 645px;
  padding-right: 15px;
}
.highlight.intro p {
  font-size: 10px;
  margin-bottom: 20px;
  margin-top: 0px;
  width: 645px;
  padding-right: 15px;
}
a.highlight,
a.highlight:hover {
  text-decoration: none;
}
.contentlayout-grid-column-middle .highlight {
  margin-left: -10px;
}
.contentlayout-grid-column-middle .highlight.last {
  margin-left: 0px;
  margin-right: -10px;
}
.asm-imagepanel {
  position: relative;
  min-height: 260px;
  padding-left: 475px;
  margin: 18px 0px;
}
.asm-imagepanel .asm-imagepanel-image {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 460px;
  height: 260px;
}
.asm-imagepanel .asm-imagepanel-image img {
  max-width: 100%;
}
.asm-imagepanel .asm-imagepanel-content h6 {
  color: #e3000f;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 11px;
}
.asm-imagepanel .asm-imagepanel-content h6:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-imagepanel .asm-imagepanel-content h6 + p {
  margin-top: 10px;
}
.asm-imagepanel .morelink-container {
  margin-top: 20px;
  text-align: right;
}
.asm-imagepanel .morelink-container a.morelink {
  color: inherit;
}
.asm-imagepanel .morelink-container a.morelink:after {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  content: "";
  width: 6px;
  height: 10px;
  background: url("../images/highlight-arrows.png") no-repeat;
  background-position: -112px center;
  margin-left: 5px;
  margin-top: 1px;
  margin-bottom: -1px;
}
.asm-imagepanel.right {
  padding-left: 0px;
  padding-right: 475px;
}
.asm-imagepanel.right .asm-imagepanel-image {
  left: auto;
  right: 0px;
}
.asm-imageslider {
  max-width: 950px;
  padding-top: 42.105%;
  position: relative;
  overflow: hidden;
}
.asm-imageslider .slide {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: 0;
}
.asm-imageslider .slide img {
  display: block;
  width: 100%;
  height: 100%;
}
.asm-imageslider .slide.active {
  z-index: 1;
}
.asm-imageslider .asm-imageslider-pager {
  width: 100%;
  overflow: hidden;
  position: absolute;
  bottom: 10px;
  height: 16px;
  text-align: center;
  z-index: 5;
}
.asm-imageslider .asm-imageslider-pager span {
  background: url('../images/pagernormal.png') center center no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: auto;
}
.asm-imageslider .asm-imageslider-pager span.active {
  background-image: url('../images/pageractive.png');
}
.asm-imageslider .slide-overlay {
  width: 73%;
  position: absolute;
  top: 34%;
  left: 8%;
}
.asm-imageslider .slide-overlay p {
  width: 50%;
  color: #514d4e;
}
.asm-imageslider .slide-overlay a {
  color: #514d4e;
}
.asm-imageslider .slide-overlay a:hover {
  color: #514d4e;
  text-decoration: none;
}
.asm-imageslider .slide-overlay h1 {
  float: right;
  font-size: 250%;
  font-weight: bold;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  color: #514d4e;
}
.asm-imageslider .slide-overlay h1:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-lightbox-background {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  z-index: 1000;
  display: none;
  top: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.asm-lightbox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  visibility: hidden;
  top: 100px;
  height: 500px;
  left: 50%;
  margin-left: -400px;
  width: 820px;
  background: #494546;
  position: absolute;
  z-index: 1001;
  padding: 42px 10px 68px 60px;
}
.asm-lightbox .scroll-bar {
  display: none;
  position: absolute;
  right: 10px;
  width: 10px;
  background: #ffffff;
  border: 1px solid #71696d;
  height: 100%;
}
.asm-lightbox .scroll-bar .thumb {
  position: absolute;
  width: 100%;
  min-height: 10px;
  background: #979095;
}
.asm-lightbox .btn-close {
  position: absolute;
  top: 20px;
  right: 10px;
  width: 10px;
  height: 10px;
  background: url('../images/buttonClose.png') top left no-repeat;
  text-indent: 9999px;
}
.asm-lightbox-content {
  padding-right: 50px;
  position: relative;
  height: 100%;
  color: #ffffff;
  overflow: hidden;
}
.asm-lightbox-content h1 {
  color: #ffffff;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  margin: 0px 0px 19px;
}
.asm-lightbox-content h1:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-lightbox-content p {
  font-size: 12px;
  line-height: 19px;
  color: #ffffff;
}
.asm-lightbox-content p + p,
.asm-lightbox-content p h2,
.asm-lightbox-content p h3 {
  margin-top: 18px;
}
.asm-lightbox-content h2 {
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
  margin: 16px 0;
  color: #e47004;
}
.asm-lightbox-content h2:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-lightbox-content h3 {
  color: #979095;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}
.asm-lightbox-content ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.asm-lightbox-content ul li {
  font-size: 12px;
  line-height: 19px;
}
.asm-locations {
  position: relative;
}
.asm-locations .asm-locations-container {
  width: 690px;
  height: 394px;
  background: url('../images/locations.png') left top no-repeat;
}
.asm-locations p {
  margin: 10px 0;
}
.asm-locations .asm-locations-links {
  margin: 20px 0;
}
.asm-locations .asm-locations-links h2 {
  margin-bottom: 20px;
  margin-left: 0px;
}
.asm-locations .asm-locations-links .column {
  border-right: 1px dotted #DFDCDE;
  padding: 0 5px;
  min-height: 140px;
  float: left;
}
.asm-locations .asm-locations-links .column:last-child {
  border-right: 0;
}
.asm-locations .asm-locations-links .column ul {
  list-style: none;
  margin: 0px;
}
.asm-locations .asm-locations-links .column ul li a {
  font-size: 11px;
  cursor: pointer;
  color: #9A9697;
  text-decoration: underline;
}
.asm-locations .asm-locations-links .column h5 {
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
}
.asm-locations-lightbox {
  display: none;
  position: absolute;
  width: 529px;
  height: 165px;
  background: url('../images/lightbox-background.png') no-repeat;
  z-index: 1002;
  overflow: hidden;
  line-height: 15px;
  font-size: 12px;
  top: 134px;
  left: 48px;
  padding: 10px;
}
.asm-locations-lightbox .white_content {
  position: relative;
}
.asm-locations-lightbox .white_content h1 {
  color: #ffffff;
  width: 250px;
}
.asm-locations-lightbox .white_content a {
  text-decoration: underline;
  cursor: pointer;
}
.asm-locations-lightbox .white_content a.close {
  text-decoration: none;
  display: block;
  position: absolute;
  top: 0px;
  right: 5px;
}
.asm-locations-lightbox .white_content p,
.asm-locations-lightbox .white_content a {
  color: #ffffff;
}
.asm-locations-lightbox .white_content .locationsback {
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.asm-locations-lightbox .asm-locations-lightbox-list {
  list-style: none;
  margin: 5px 0;
  margin-right: 10px;
}
.asm-locations-lightbox .asm-locations-lightbox-list li {
  margin: 5px 0;
}
.asm-locations-lightbox .asm-locations-lightbox-header {
  margin-top: 3px;
}
.asm-locations-lightbox .asm-locations-lightbox-content {
  position: relative;
}
.asm-locations-lightbox .asm-locations-lightbox-content a {
  color: #ffffff;
}
.asm-locations-lightbox .asm-locations-lightbox-content a:hover {
  color: #ffffff;
}
.asm-locations-lightbox .asm-locations-lightbox-address {
  color: #ffffff;
}
.asm-locations-lightbox .asm-locations-lightbox-display {
  padding-left: 230px;
}
.asm-locations-lightbox .asm-locations-lightbox-display img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 218px;
  height: 165px;
}

.layout-frame {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  max-width: 950px;
  width: 100%;
  padding: 0px;
}
#contact-content {
  float: left;
  margin-left: 0px;
  width: 100%;
  max-width: 555px;
  border-bottom: 2px dotted #cec8c8;
}
#contact-content a.back-link {
  margin-top: 30px;
  display: block;
}
#contact-content p {
  font-size: 75%;
  margin: 10px 0;
}
#contact-content #form {
  border-top: 2px dotted #CEC8C8;
  padding-top: 10px;
}
#contact-content .form-row {
  width: 100%;
  margin: 10px 0;
}
#contact-content .form-label {
  width: 113px;
  display: block;
  float: left;
  margin-top: 5px;
}
#contact-content input[type=email] {
  padding-right: 5px;
}
#contact-content textarea {
  height: 160px;
}
#contact-content #resizable {
  border: 1px solid #CCC6C6;
  width: 430px;
  height: 90px;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#contact-content .form-submit {
  float: right;
  background: url('../images/background-button.png') no-repeat 0px 0px;
  width: 69px;
  height: 29px;
  border: none;
  font-size: 75%;
  color: #474345;
  margin-bottom: 20px;
  cursor: pointer;
  text-align: center;
  font-family: Arial;
}
#contact-content .form-submit:hover {
  background-position: 0px -29px;
}
#contact-content .form-submit:active {
  background-position: 0px -58px;
}
#contact-content label,
#contact-content .form-label {
  font-size: 75%;
}
#contact-content input[type=text],
#contact-content input[type=email],
#contact-content textarea,
#contact-content input[type=file] {
  background: none;
  border: none;
  border: 1px solid #CCC6C6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 428px;
  font-size: 75%;
  float: left;
  height: 28px;
  padding-left: 5px;
}
.checkboxContainer {
  margin-left: 113px;
}
.checkboxContainer div {
  width: 100%;
  display: block;
  margin: 5px 0;
}
.more-collapse-container .more-collapse-button-bar {
  height: 20px;
  position: relative;
}
.more-collapse-container .more-collapse-button-bar .btn-more-show,
.more-collapse-container .more-collapse-button-bar .btn-more-hide {
  color: #494546;
  font-size: 12px;
  text-decoration: none;
  position: absolute;
  display: block;
  top: 0px;
  right: 0px;
  font-weight: normal;
}
.more-collapse-container .more-collapse-button-bar .btn-more-show:after,
.more-collapse-container .more-collapse-button-bar .btn-more-hide:after {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  content: "";
  width: 6px;
  height: 10px;
  background: url("../images/highlight-arrows.png") no-repeat;
  margin: 1px 0px -1px 5px;
  background-position: -112px center;
}
.more-collapse-container .more-collapse-button-bar .btn-more-show:hover,
.more-collapse-container .more-collapse-button-bar .btn-more-hide:hover {
  text-decoration: underline;
  color: #e3000f;
}
.more-collapse-container .more-collapse-button-bar .btn-more-show:hover:after,
.more-collapse-container .more-collapse-button-bar .btn-more-hide:hover:after {
  background-position: -32px center;
}
.more-collapse-container .more-collapse-button-bar .btn-more-hide {
  display: none;
}
.more-collapse-container.in .more-collapse-button-bar .btn-more-hide {
  display: block;
}
.more-collapse-container.in .more-collapse-button-bar .btn-more-show {
  display: none;
}
.more-collapse-container .more-collapse-content {
  display: none;
}
.more-collapse-container + .asm-filelist,
.more-collapse-container + .asm-grid {
  margin-top: 18px;
}
.asm-pagination {
  text-align: center;
  line-height: 48px;
  height: 52px;
  position: relative;
}
.asm-pagination a {
  font-size: 12px;
  color: #979095;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1;
  height: 12px;
}
.asm-pagination a:hover {
  color: #e3000f;
  text-decoration: underline;
}
.asm-pagination a.active {
  color: #e47004;
}
.asm-pagination .asm-pagination-pages,
.asm-pagination a.asm-pagination-next,
.asm-pagination a.asm-pagination-prev {
  position: absolute;
  top: 39px;
}
.asm-pagination .asm-pagination-pages {
  left: 50%;
  width: 80%;
  margin-left: -40%;
  line-height: 1;
  height: 12px;
}
.asm-pagination .asm-pagination-pages a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0px 6px;
}
.asm-pagination .asm-pagination-pages a + a {
  border-left: 1px solid #979095;
}
.asm-pagination a.asm-pagination-prev {
  left: 0px;
}
.asm-pagination a.asm-pagination-next {
  right: 0px;
}
.asm-pagination a.asm-pagination-prev:before,
.asm-pagination a.asm-pagination-next:after {
  content: '';
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 6px;
  height: 10px;
  background: url('../images/icons-pagination.png') top left no-repeat;
  margin: 0px 11px 0px 0px;
}
.asm-pagination a.asm-pagination-prev:hover:before {
  background-position: left bottom;
}
.asm-pagination a.asm-pagination-next:after {
  margin: 0px 0px 0px 11px;
  background-position: top right;
}
.asm-pagination a.asm-pagination-next:hover:after {
  background-position: right bottom;
}
.asm-portalpageheader {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 400px;
  padding: 20px 565px 0px 0px;
  /*background: url('../images/background-portal.png') top left no-repeat;*/
  position: relative;
}
.asm-portalpageheader > p,
.asm-portalpageheader > a {
  font-size: 16px;
  line-height: 24px;
}
.asm-portalpageheader > p {
  margin: 0px;
}
.asm-portalpageheader > p + p {
  margin-top: 18px;
}
.asm-portalpageheader a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #c20016;
  text-decoration: none;
  font-weight: normal;
}
.asm-portalpageheader a:hover {
  text-decoration: underline;
}
.asm-portalpageheader > img {
  position: absolute;
  top: 20px;
  right: 0px;
}
.asm-portalpageheadercareers {
  position: relative;
  height: 366px;
  background: url('../images/portalpageheadercareers_background.png') right 198px no-repeat;
  margin-bottom: 20px;
}
.asm-portalpageheadercareers .buttons {
  width: 230px;
  position: absolute;
  top: 5px;
  right: 10px;
}
.asm-portalpageheadercareers .buttons .button {
  width: 230px;
  height: 62px;
  display: table;
  margin: 10px;
  background: url('../imges/portalpageheadercareers-button_background.png') top left no-repeat;
}
.asm-portalpageheadercareers .buttons .button a {
  display: table-cell;
  height: 100%;
  width: 100%;
  padding-left: 10px;
  color: #ffffff;
  line-height: 19px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 16px;
}
.asm-portalpageheadercareers .buttons .button a:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-portalpageheadercareers .buttons .button a:hover {
  text-decoration: none;
}
.asm-portalpageheadercareers .buttons .button.red {
  background-position: left top;
}
.asm-portalpageheadercareers .buttons .button.grey {
  background-position: left -62px;
}
.asm-portalpageheadercareers .buttons .button:hover {
  background-position: left -124px;
}
.asm-portalpageheadercareers .buttons .button + .button {
  margin-top: 13px;
}
.asm-portalpageheadercareers .asm-innerportalpageheadercareers {
  display: table;
  text-align: center;
  width: 400px;
  height: 100px;
  position: absolute;
  top: 237px;
  right: 90px;
}
.asm-portalpageheadercareers .asm-innerportalpageheadercareers span {
  display: table-cell;
  vertical-align: middle;
}
.asm-portalpageheadercareers h1 {
  width: 400px;
  text-align: right;
  font-size: 45px !important;
  line-height: 44.8px !important;
  color: #ffffff !important;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  margin: 0px;
}
.asm-portalpageheadercareers h1:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-portalpageheadercareers > a.subtitle {
  display: block;
  font-size: 12px;
  color: #ffffff;
  position: absolute;
  right: 140px;
  bottom: 10px;
  text-transform: uppercase;
  background: url("../images/arrow-right-medium.png") no-repeat scroll right -20px transparent;
  padding-right: 13px;
  font-weight: bold;
}
.sub-menu-sharethis h2 {
  margin: 9px 0px 10px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  color: #e3000f;
  font-size: 16px;
}
.sub-menu-sharethis h2:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.sub-menu-sharethis div {
  background: #d8d3d8;
  padding: 2px 0px 0px 14px;
}
.sub-menu-sharethis .bottom-image {
  background: url('../images/bottom-image-grey-230.png') no-repeat 0px 0px;
  height: 17px;
  width: 230px;
  display: block;
  padding: 0px;
}
.sub-menu-sharethis ul.sub-menu-sharethis-links {
  display: block;
  list-item-style: none;
  margin: 0px;
  padding: 0px;
  height: 22px;
}
.sub-menu-sharethis ul.sub-menu-sharethis-links li {
  list-item-style: none;
  display: block;
  float: left;
}
.sub-menu-sharethis a.icon {
  display: block;
  width: 22px;
  height: 22px;
  background: url('../images/icons-share_this.png') top left no-repeat;
  text-indent: -10000px;
}
.sub-menu-sharethis li + li a.icon {
  margin-left: 10px;
}
.sub-menu-sharethis .icon.icon-linkedin {
  background-position: 0px top;
}
.sub-menu-sharethis .icon.icon-linkedin:hover {
  background-position: 0px bottom;
}
.sub-menu-sharethis .icon.icon-email {
  background-position: -32px top;
}
.sub-menu-sharethis .icon.icon-email:hover {
  background-position: -32px bottom;
}
#sub-menu-container {
  position: relative;
  padding: 10px 0px 0px 15px;
  margin: 0px 0px 27px 0px;
  background-color: #d8d3d8;
}
#sub-menu-container:after {
  position: absolute;
  right: 0px;
  bottom: -17px;
  width: 100%;
  height: 17px;
  content: "";
  background: url('../images/bottom-image-grey-230.png') no-repeat bottom right;
}
#sub-menu-container a {
  text-decoration: none;
}
#sub-menu-container h2 {
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  color: #b73011;
  font-weight: bold;
  margin-bottom: 10px;
}
#sub-menu-container h2:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
#sub-menu-container .sub-menu-content {
  min-height: 30px;
}
#sub-menu-container .sub-menu-content > ul {
  list-style: none;
  margin: 0px;
}
#sub-menu-container .sub-menu-content > ul > li {
  background: url('../images/submenuseperator2.png') no-repeat top center;
}
#sub-menu-container .sub-menu-content > ul > li a {
  display: block;
  padding: 4px 0px;
  margin-right: 40px;
  font-size: 12px;
  color: #494546;
  text-decoration: none;
}
#sub-menu-container .sub-menu-content > ul > li a:hover {
  text-decoration: underline;
  color: #e3000f;
}
#sub-menu-container .sub-menu-content > ul > li.subitems {
  background: url('../images/backgroundsubitem3.png') no-repeat -3px top;
}
#sub-menu-container .sub-menu-content > ul > li.subitems:hover {
  background: url('../images/backgroundsubitemhover3.png') no-repeat -3px top;
}
#sub-menu-container .sub-menu-content > ul > li.subitems.active,
#sub-menu-container .sub-menu-content > ul > li.subitems.selected-subitem {
  background: url('../images/backgroundsubitemactive2.png') no-repeat -3px top;
}
#sub-menu-container .sub-menu-content > ul > li.childactive {
  background: url('../images/backgroundsubitemactive2.png') no-repeat 2px top;
}
#sub-menu-container .sub-menu-content > ul > li.childactive > ul,
#sub-menu-container .sub-menu-content > ul > li.active > ul {
  display: block;
}
#sub-menu-container .sub-menu-content > ul > li > ul {
  display: none;
}
#sub-menu-container .sub-menu-content > ul > li > ul ul {
  border-left: 1px solid #C2BFC1;
  margin-bottom: 2px;
}
#sub-menu-container .sub-menu-content li {
  list-style: none;
  position: relative;
}
#sub-menu-container .sub-menu-content li.active:before {
  position: absolute;
  top: 5px;
  right: 0px;
  height: 15px;
  width: 15px;
  content: "";
  background: url('../images/currentpagemarker.png') no-repeat right center;
}
#sub-menu-container .sub-menu-content li.active > a {
  color: #e3000f;
}
#sub-menu-container .sub-menu-content li li {
  margin-left: 10px;
}
.asm-table {
  border-spacing: 0px;
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.asm-table th,
.asm-table td {
  padding: 0px 0px 0px 15px;
  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
  color: #494546;
  height: 20px;
  font-size: 12px;
  vertical-align: middle;
}
.asm-table thead tr.asm-table-title th,
.asm-table thead .asm-table-heading th,
.asm-table thead tr.asm-table-title td,
.asm-table thead .asm-table-heading td {
  text-transform: uppercase;
  font-weight: bold;
}
.asm-table thead tr.asm-table-title td,
.asm-table thead tr.asm-table-title th {
  font-size: 13px;
  color: #b73011;
  padding-left: 0px;
  vertical-align: top;
}
.asm-table thead .asm-table-heading td,
.asm-table thead .asm-table-heading th {
  font-size: 10px;
  color: #71696d;
}
.asm-table tbody {
  border-top: 1px solid #e47004;
  border-bottom: 1px solid #e47004;
}
.asm-table tbody tr:nth-child(odd) th,
.asm-table tbody tr:nth-child(odd) td {
  background: #efefef;
}
.asm-table tbody tr:nth-child(even) th,
.asm-table tbody tr:nth-child(even) td {
  background: #ffffff;
}
.asm-vacancies {
  margin-top: 20px;
}
.asm-vacancies .results {
  margin-left: 15px;
  font-size: 12px;
  margin-bottom: 20px;
  font-family: Arial, Helvetica, sans-serif;
}
.asm-vacancies .results span {
  color: #71696d;
}
.asm-vacancies .results span + span {
  font-weight: bold;
  color: #494546;
}
.asm-vacancies .asm-accordion {
  margin-top: 0px;
}
.asm-vacancies .refine-search {
  border-top: 2px solid #efefef;
  padding: 12px 0px 12px 15px;
  padding-left: 10px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 10px;
}
.asm-vacancies .refine-search:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-vacancies .refine-search .clearchkboxes {
  font-size: 10px;
  color: #979095;
  background-image: url("../images/btn_clear_filters.png");
  background-repeat: no-repeat;
  padding-left: 26px;
  display: block;
  line-height: 19px;
  height: 19px;
}
.asm-vacancies .radio-toolbar {
  float: left;
  width: 33%;
}
.asm-vacancies .radio-toolbar.half-width {
  width: 50%;
}
.asm-vacancies .radio-toolbar.full-width {
  width: 100%;
}
.asm-vacancies .radio-toolbar ul {
  position: relative;
  margin-left: 5px;
}
.asm-vacancies .radio-toolbar ul li {
  list-style-type: none;
}
.asm-vacancies .radio-toolbar ul li + li {
  margin-top: 2px;
}
.asm-vacancies .asm-checkbox2 {
  display: inline-block;
  position: relative;
}
.asm-vacancies .asm-checkbox2 input[type="radio"],
.asm-vacancies .asm-checkbox2 input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.asm-vacancies .asm-checkbox2 input[type="radio"]:checked + label,
.asm-vacancies .asm-checkbox2 input[type="checkbox"]:checked + label,
.asm-vacancies .asm-checkbox2 input[type="radio"].checked + label,
.asm-vacancies .asm-checkbox2 input[type="checkbox"].checked + label {
  color: #e47004;
  font-weight: bold;
  background-image: url("../images/checkbox-checked.png");
}
.asm-vacancies .asm-checkbox2 label {
  padding-left: 25px;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  color: #979095;
  background: url("../images/checkbox-unchecked.png") top left no-repeat;
  display: inline-block;
  height: 19px;
}
.asm-vacancies .asm-accordion {
  margin-bottom: 0px;
}

.asm-worldmap .worldmap {
  width: 470px;
  height: 327px;
  position: relative;
  background: url('../images/map-start.png') top left no-repeat !important;
  overflow: hidden;
}
.asm-worldmap .worldmap h6 {
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  line-height: 18px;
  position: absolute;
  margin: 10px 10px 10px 14px;
  z-index: 3;
  color: #71696d;
}
.asm-worldmap .worldmap h6:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-worldmap .worldmap .worldmap-links {
  position: absolute;
  bottom: 8px;
  left: 10px;
  list-style-type: none;
  margin-top: 0px;
  z-index: 2;
  list-style: none;
  margin-left: 0px;
}
.asm-worldmap .worldmap .worldmap-links li {
  list-style: none;
}
.asm-worldmap .worldmap .worldmap-links li + li {
  margin-top: 6px;
}
.asm-worldmap .worldmap .worldmap-links li a {
  background: url("../images/arrow-right-medium-grey.png") no-repeat right;
  color: #72696E;
  font-size: 12px;
  height: 12px;
  line-height: 12px;
  padding-right: 10px;
  font-weight: normal;
}
.asm-worldmap .worldmap .worldmap-links li a.active {
  text-decoration: none;
  color: #e47004;
}
.asm-worldmap .worldmap .worldmap-controls {
  z-index: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.asm-worldmap .worldmap .worldmap-controls a {
  position: absolute;
  display: block;
}
.asm-worldmap .worldmap .worldmap-controls a[data-overlay="america"] {
  top: 96px;
  left: 62px;
  width: 84px;
  height: 94px;
}
.asm-worldmap .worldmap .worldmap-controls a[data-overlay="asia"] {
  top: 127px;
  left: 331px;
  width: 84px;
  height: 95px;
}
.asm-worldmap .worldmap .worldmap-controls a[data-overlay="europe"] {
  top: 87px;
  left: 209px;
  width: 84px;
  height: 95px;
}
.asm-worldmap .worldmap .worldmap-overlays {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
}
.asm-worldmap .worldmap .worldmap-overlays .worldmap-overlays-overlay {
  width: 470px;
  height: 327px;
  position: absolute;
  top: 0px;
  left: 0px;
  display: none;
  background: top left no-repeat;
}
.asm-worldmap .worldmap .worldmap-overlays .worldmap-overlays-overlay a {
  position: absolute;
  display: block;
}
.asm-worldmap .worldmap .worldmap-overlays .worldmap-overlays-overlay[data-worldmap="america"] a {
  width: 157px;
  height: 181px;
  top: 48px;
  left: 25px;
}
.asm-worldmap .worldmap .worldmap-overlays .worldmap-overlays-overlay[data-worldmap="asia"] a {
  width: 157px;
  height: 181px;
  top: 78px;
  left: 284px;
}
.asm-worldmap .worldmap .worldmap-overlays .worldmap-overlays-overlay[data-worldmap="europe"] a {
  width: 158px;
  height: 181px;
  top: 66px;
  left: 167px;
}
/* user controls */
.asm-basket {
  width: 41px;
  height: 95px;
  position: fixed;
  top: 184px;
  right: 0px;
  background: url('../images/basket-background.png') top left no-repeat;
  -webkit-transition: width 0.5s;
  -moz-transition: width 0.5s;
  -ms-transition: width 0.5s;
  -o-transition: width 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.775, 0.005, 1, 0.03);
  -moz-transition-timing-function: cubic-bezier(0.775, 0.005, 1, 0.03);
  -o-transition-timing-function: cubic-bezier(0.775, 0.005, 1, 0.03);
  transition-timing-function: cubic-bezier(0.775, 0.005, 1, 0.03);
  overflow: hidden;
}
.asm-basket:hover {
  width: 255px;
}
.asm-basket a.asm-basket-download,
.asm-basket a.asm-basket-goto {
  width: 255px;
  height: 47px;
  display: block;
  position: relative;
  padding-left: 56px;
  line-height: 47px;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
}
.asm-basket a.asm-basket-download {
  color: #e47004;
  text-transform: uppercase;
}
.asm-basket a.asm-basket-download:before {
  height: 22px;
  width: 22px;
  background-image: url('../images/icons.png');
  background-repeat: no-repeat;
  display: block;
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
}
.asm-basket a.asm-basket-download:before,
.asm-basket a.asm-basket-download:after {
  background-position: -220px 0px;
}
.asm-basket a.asm-basket-download:hover:before,
.asm-basket a.asm-basket-download:hover:after {
  background-position: -220px -22px;
}
.asm-basket a.asm-basket-goto {
  margin-top: 3px;
  color: #494546;
  height: 45px;
  line-height: 43px;
}
.asm-basket a.asm-basket-goto:after {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  content: "";
  width: 6px;
  height: 10px;
  background: url('../images/highlight-arrows.png') -112px center no-repeat;
  margin-left: 5px;
  margin-top: 1px;
  margin-bottom: -1px;
}
.asm-basket a.asm-basket-goto span {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 41px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
  text-align: center;
}
.asm-basket a.asm-basket-goto span.count {
  font-size: 18px;
  top: 7px;
}
.asm-basket a.asm-basket-goto span.title {
  font-size: 9px;
  text-decoration: uppercase;
  top: 27px;
}
.asm-button {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  position: relative;
  min-width: 100px;
  height: 20px;
  text-decoration: none;
  padding: 0px 14px 0px 5px;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  border: none;
  outline: none;
  cursor: pointer;
}
.asm-button:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-button:hover {
  text-decoration: none;
}
.asm-button:after {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  content: "";
  width: 6px;
  height: 10px;
  background: url('../images/highlight-arrows.png') no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 5px;
}
.asm-button.button-lg {
  height: 32px;
  line-height: 32px;
}
.asm-button.icon-cross:after {
  content: "X";
  background: none;
  width: auto;
  height: auto;
  margin-left: 5px;
  margin-top: -10px;
}
.asm-button.button-orange,
.asm-button.button-red,
.asm-button.button-grey,
.asm-button.button-darkgrey,
.asm-button.button-dark,
.asm-button.button-darker {
  color: #ffffff;
}
.asm-button.button-orange:after,
.asm-button.button-red:after,
.asm-button.button-grey:after,
.asm-button.button-darkgrey:after,
.asm-button.button-dark:after,
.asm-button.button-darker:after {
  background-position: 0px center;
}
.asm-button.button-white {
  background: #ffffff;
  color: #494546;
}
.asm-button.button-white:after {
  background-position: -112px center;
}
.asm-button.button-white.text-red {
  color: #e3000f;
}
.asm-button.button-white.text-red:after {
  background-position: -32px center;
}
.asm-button.button-orange {
  background: #e47004;
}
.asm-button.button-red {
  background: #e3000f;
}
.asm-button.button-grey {
  background: #b7b4b7;
}
.asm-button.button-darkgrey {
  background: #979095;
}
.asm-button.button-dark {
  background: #71696d;
}
.asm-button.button-darker {
  background: #494546;
}
.asm-button.button-red:hover {
  background: #e47004;
}
.asm-button.button-submit {
  float: right;
}
.asm-button.button-xl {
  position: relative;
  display: table;
  width: 220px;
  height: 60px;
  background: url('../imgages/asm-button_xl.png') top left no-repeat;
}
.asm-button.button-xl span {
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  display: table-cell;
  height: 100%;
  width: 100%;
  padding-left: 10px;
  padding-right: 15px;
  color: #ffffff;
  line-height: 19px;
  vertical-align: middle;
  font-size: 16px;
}
.asm-button.button-xl span:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-button.button-xl:after {
  content: none;
  width: 0px;
  height: 0px;
}
.asm-button.button-xl.button-dark {
  background-position: left top;
}
.asm-button.button-xl.button-dark:hover {
  background-position: left bottom;
}
#calendar .search-result div {
  float: left;
  color: #484345;
}
#calendar .search-result table,
#calendar .search-result tr,
#calendar .search-result td {
  border: 0px;
  border-color: transparent;
}
#calendar .calender-month .header {
  width: 100%;
  border-bottom: 1px solid #978F95;
  font-size: 14px;
  color: #5F595D;
  margin: 20px 0;
}
#calendar .calender-location {
  font-size: 11px;
}
#calendar .calender-location a {
  color: #484345;
  text-decoration: underline;
}
#calendar .calender-location p {
  font-size: 11px;
}
#calendar .calender-date span {
  color: #484345;
}
#calendar .calender-title {
  width: 60%;
}
#calendar .calender-title span {
  color: #C20015;
}
#calendar .calender-content {
  max-width: 265px;
  width: 61.6%;
}
#calendar .calender-content p {
  margin-bottom: 0px;
  font-size: 11px;
}
#calendar .calender-content a {
  color: #C20015;
}
#calendar .calender-content a:hover {
  text-decoration: underline;
}
#calendar .calender-date,
#calendar .calender-title {
  font-size: 14px;
  font-weight: bold;
}
#calendar .calender-date,
#calendar .calender-location {
  width: 100px;
  text-align: right;
  margin: 0 50px 0 11px;
}
.asm-dynamicaccordion .edit-form .ms-long,
.asm-dynamicaccordion .new-form .ms-long,
.asm-dynamicaccordion .edit-form .ms-rtelong,
.asm-dynamicaccordion .new-form .ms-rtelong {
  width: 100%;
}
.featured-news {
  background-color: #EFEDEF;
  width: 100%;
  float: left;
  margin: 15px 0px 10px 0px;
  font-size: 12px;
  color: #000000;
}
.featured-news .header {
  width: 100%;
  border-bottom: 1px #CBC8CB solid;
}
.featured-news .header p {
  float: left;
  background-color: #CBC8CB;
  width: 206px;
  font-size: 16px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: normal;
  padding: 5px 15px;
  text-align: center;
}
.featured-news .header p:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.featured-news .header a {
  color: #C20015;
  background: url('../images/arrow-right-medium.png') no-repeat right -10px;
  position: absolute;
  margin-top: 13px;
  right: 15px;
  vertical-align: middle;
  padding-right: 10px;
  text-decoration: none;
  line-height: 12px;
}
.featured-news .header a:hover {
  text-decoration: underline;
}
.featured-news div {
  float: left;
}
.featured-news .article {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 237px;
  padding: 20px 37px 20px 10px;
}
.featured-news .article .content {
  margin-top: 10px;
}
.featured-news .article .content a {
  color: #C20015;
}
.featured-news .article .content a:hover {
  text-decoration: underline;
}
.featured-news .article .date {
  margin-bottom: 10px;
}
.featured-news .article .header {
  border: none;
  font-weight: bold;
  display: block;
  padding: 0;
  color: #484345;
}
.featured-news .article .header:hover {
  color: #C20015;
}
.asm-form {
  margin: 18px 0px;
}
.asm-form label,
.asm-form input {
  vertical-align: middle;
}
.asm-form-warning {
  height: 20px;
  line-height: 20px;
  color: #e3000f;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
}
.asm-form-warning:before {
  content: '!';
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #ffffff;
  text-align: center;
  background: #e3000f;
  width: 20px;
  height: 20px;
  font-size: 18px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  margin-right: 4px;
}
.asm-form-warning:before:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-form-warning + .asm-form-group {
  margin-top: 20px;
}
.asm-form-group {
  min-height: 32px;
  *height: 32px;
  line-height: 32px;
  padding-left: 133px;
  width: 559px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.asm-form-group:before,
.asm-form-group:after {
  content: " ";
  display: table;
}
.asm-form-group:after {
  clear: both;
}
.asm-form-group + .asm-form-group {
  margin-top: 24px;
}
.asm-form-group em {
  font-family: Arial, Helvetica, sans-serif;
  color: #979095;
  font-size: 9px;
  font-style: normal;
}
.asm-form-label {
  display: block;
  float: left;
  padding: 0px 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 133px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  col: #71696d;
  line-height: 32px;
  margin-left: -133px;
}
.asm-form-info {
  font-size: 11px;
  line-height: 14px;
  margin-bottom: 5px;
}
.asm-form-control {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 32px;
  border: 1px solid rgba(151, 144, 149, 0.5);
  font-size: 14px;
  col: #71696d;
  line-height: 32px;
  border-radius: 2px;
  width: 426px;
}
.asm-form-control + .asm-button {
  float: right;
}
.asm-form-control.error {
  border-color: #e3000f;
}
select.asm-form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('../images/form-control_select.png') top right no-repeat;
  background: none \ ;
  line-height: 28px;
  text-indent: 0.01px;
  text-overflow: "";
  padding-left: 5px;
}
select.asm-form-control:focus {
  background-position: right bottom;
}
select.asm-form-control::-ms-expand {
  display: none;
}
textarea.asm-form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1;
  height: 100px;
}
.asm-form-group-warning {
  display: block;
  font-size: 12px;
  color: #e3000f;
  font-family: Arial, Helvetica, sans-serif;
  margin-left: 10px;
  padding: 5px 0px;
  line-height: 19px;
  margin-bottom: -14px;
}
label.asm-checkbox {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  cursor: pointer;
  line-height: 1;
  font-size: 12px;
}
label.asm-checkbox input[type="checkbox"] {
  display: none;
}
label.asm-checkbox input[type="checkbox"] + label {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  cursor: pointer;
  height: 19px;
  width: 19px;
  background: url('../images/form-control_checkbox.png') left top no-repeat;
  vertical-align: middle;
}
label.asm-checkbox input[type="checkbox"]:checked + label {
  background-position: right top;
}
label.asm-radio {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  cursor: pointer;
  line-height: 1;
  font-size: 12px;
}
label.asm-radio input[type="radio"] {
  display: none;
}
label.asm-radio input[type="radio"] + label {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  cursor: pointer;
  height: 24px;
  width: 24px;
  background: url('../images/form-control_radio.png') left top no-repeat;
  margin-right: 5px;
  margin-top: -2px;
}
label.asm-radio input[type="radio"]:checked + label {
  background-position: right top;
}
label.asm-radio + label.asm-radio {
  margin-left: 32px;
}
.asm-accordion-content .asm-form {
  margin-top: 25px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select.asm-form-control {
    -webkit-appearance: none;
    background: url('../images/form-control_select.png') top right no-repeat;
  }
}
@-moz-document url-prefix() {
  select.asm-form-control {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
    background: url('../images/investors/form-control_select.png') top right no-repeat;
  }
}
span.asm-radio {
  display: block;
  width: 426px;
  line-height: 32px;
}
span.asm-radio input[type="radio"] {
  display: none;
}
span.asm-radio input[type="radio"]:checked + label:before {
  background-position: top right;
}
span.asm-radio label {
  font-size: 12px;
  margin-right: 32px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
span.asm-radio label:before {
  content: "";
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  cursor: pointer;
  height: 24px;
  width: 24px;
  background: url('../images/form-control_radio.png') left top no-repeat;
  margin: 0px 5px -8px 0px;
}
span.asm-radio br {
  display: none;
}
.asm-file-input {
  position: relative;
  cursor: pointer;
}
.asm-file-input input[type="file"] {
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  z-index: 5;
}
.asm-file-input button {
  position: absolute;
  right: 3px;
  top: 3px;
  height: 26px;
  line-height: 26px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  color: #71696d;
  background: #f2e8d8;
  padding: 0px 35px 0px 9px;
  margin: 0px;
  border: 0px;
  z-index: 2;
  font-size: 14px;
}
.asm-file-input button:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-file-input button:before {
  position: absolute;
  display: block;
  content: "";
  width: 6px;
  height: 10px;
  background: url('../images/highlight-arrows.png') -96px top no-repeat;
  right: 9px;
  top: 50%;
  margin-top: -5px;
}
.asm-file-input:hover button {
  background: #e7c59f;
}
.pressrelease-navigation {
  margin-top: 30px;
  padding: 10px 5px;
  border-top: 1px solid #968F94;
  font-size: 12px;
  float: left;
  width: 100%;
  display: block;
}
.pressrelease-navigation div:first-child {
  float: left;
}
.pressrelease-navigation div:last-child {
  float: right;
}
.pressrelease-navigation .social-links p {
  float: left;
  font-size: 12px;
  text-transform: uppercase;
  margin: 1px 2px;
}
.pressrelease-navigation .social-links a {
  width: 19px;
  height: 18px;
  cursor: pointer;
  text-indent: -9999px;
  text-transform: uppercase;
  display: block;
  float: left;
  margin: 0px 2px;
  background: url('../images/share-all.png') no-repeat;
}
.pressrelease-navigation .social-links a.twitter {
  background-position: 0px 0px;
}
.pressrelease-navigation .social-links a.facebook {
  background-position: 0px -36px;
}
.pressrelease-navigation .social-links a.share {
  background-position: 0px -18px;
}
.pressrelease-navigation .navigation a {
  font-size: 12px;
  text-transform: uppercase;
  color: #5f595d;
  padding: 2px 15px;
  height: 10px;
  float: left;
}
.pressrelease-navigation .navigation a.top {
  background: url('../images/arrow-top.png') no-repeat 0px -7px;
  height: 7px;
  padding: 0px 15px;
  margin: 2px;
}
.pressrelease-navigation .navigation a.top:hover {
  background: url('../images/arrow-top.png') no-repeat left 0px;
  color: #C20015;
}
.pressrelease-navigation .navigation a.previous {
  background: url('../images/arrow-left.png') no-repeat 0px -26px;
}
.pressrelease-navigation .navigation a.previous:hover {
  background: url('../images/arrow-left.png') no-repeat 0px 0px;
  color: #C20015;
}
.pressrelease-navigation .navigation a.next {
  background: url('../images/arrow-right-large.png') no-repeat right -25px;
  margin-left: -15px;
}
.pressrelease-navigation .navigation a.next:hover {
  background: url('../images/arrow-right-large.png') no-repeat right 0px;
  color: #C20015;
}
.asm-jobsearchbar {
  background: #e47004;
  height: 40px;
  position: relative;
  margin-bottom: 10px;
}
.asm-jobsearchbar h6 {
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 19px;
  line-height: 40px;
  padding-left: 15px;
  font-weight: normal;
  color: #fff;
}
.asm-jobsearchbar h6:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.asm-jobsearchbar .search-dropdown {
  position: absolute;
  overflow: hidden;
  padding-left: 5px;
  width: 225px;
  height: 20px;
  top: 10px;
}
.asm-jobsearchbar .search-dropdown.region {
  background: #ffffff url("../images/arrow-right-medium-careers-regions.png") no-repeat right 5px center;
  left: 240px;
  color: #71696d;
}
.asm-jobsearchbar .search-dropdown.country,
.asm-jobsearchbar .search-dropdown.countryEnabled {
  background: #b9b9b9 url("../images/arrow-right-medium-careers-countries.png") no-repeat right 5px center;
  left: 480px;
  color: #979095;
}
.asm-jobsearchbar .search-dropdown.countryEnabled {
  background-color: #ffffff;
}
.asm-jobsearchbar .search-dropdown select {
  background: transparent;
  line-height: 1;
  height: 34px;
  -webkit-appearance: none;
  width: 260px;
  height: 20px;
  border: none;
  font-weight: normal;
  font-family: Arial, helvetica, sans-serif;
  color: #494546;
  font-size: 12px;
}
.asm-jobsearchbar .btnsearch {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 218px;
}
.asm-jobsearchbar .btnsearch:hover {
  background: #e3000f;
}
.asm-morelink {
  font-size: 12px;
  line-height: 12px;
  bottom: -1px;
  right: 15px;
  text-decoration: none;
}
.asm-morelink:hover {
  text-decoration: underline;
}
.asm-morelink:after {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  content: "";
  width: 6px;
  height: 10px;
  background: url('../images/highlight-arrows.png') no-repeat;
  margin-left: 5px;
  margin-top: 1px;
  margin-bottom: -1px;
}
.asm-morelink.white {
  color: #ffffff;
}
.asm-morelink.white:after {
  background-position: 0px center;
}
.asm-morelink.orange {
  color: #e47004;
}
.asm-morelink.orange:after {
  background-position: -16px center;
}
.asm-morelink.red {
  color: #e3000f;
}
.asm-morelink.red:after {
  background-position: -32px center;
}
.asm-morelink.light {
  color: #efefef;
}
.asm-morelink.light:after {
  background-position: -48px center;
}
.asm-morelink.grey {
  color: #b7b4b7;
}
.asm-morelink.grey:after {
  background-position: -64px center;
}
.asm-morelink.darkgrey {
  color: #979095;
}
.asm-morelink.darkgrey:after {
  background-position: -80px center;
}
.asm-morelink.dark {
  color: #71696d;
}
.asm-morelink.dark:after {
  background-position: -96px center;
}
.asm-morelink.darker {
  color: #494546;
}
.asm-morelink.darker:after {
  background-position: -112px center;
}
.search-results {
  border-bottom: 2px dotted #AEAEAE;
  width: 100%;
}
.search-results .search-result {
  padding: 0;
  margin: 0;
  width: 100%;
}
.search-results .search-result .title:hover {
  color: #C20015;
  text-decoration: none;
  cursor: pointer;
}
.search-results .search-result .content {
  font-size: 12px;
  margin: 5px 0;
}
.search-results .search-result .result-type {
  width: 95.4%;
  background-color: #E5E3E5;
  font-size: 12px;
  padding: 5px 2.3%;
}
.search-results .search-result .title,
.search-results .search-result .title:visited {
  font-family: Arial, helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-decoration: underline;
  color: #5B5558;
}
#downloads .search-result .title,
#news .search-result .title {
  text-decoration: none;
}
#downloads .search-result p.pre-title {
  text-transform: uppercase;
  font-size: 14px;
  color: #968F94;
  margin-bottom: 5px;
}
#search-paging {
  width: 100%;
  border-bottom: 1px solid #CBC8CB;
  height: 44px;
}
#search-paging .search-previous,
#search-paging .search-next,
#search-paging .search-current {
  width: 20px;
  min-width: 20px;
  height: 20px;
  cursor: pointer;
  border: none;
  margin: 12px 5px 5px 5px;
  float: left;
  background: url('../images/search-navigation.png') no-repeat 0px 0px;
}
#search-paging .search-previous {
  text-indent: -9999px;
  text-transform: uppercase;
}
#search-paging .search-previous:hover {
  background-position: 0px -60px;
}
#search-paging .search-next {
  background-position: 0px -20px;
  text-indent: -9999px;
  text-transform: uppercase;
}
#search-paging .search-next:hover {
  background-position: 0px -80px;
}
#search-paging .search-current {
  height: 16px;
  background-position: 0px -40px;
  font-size: 12px;
  text-align: center;
}
#search-paging p {
  font-size: 12px;
  padding-top: 12px;
  float: left;
  display: none;
}
#search-paging #search-paging-box {
  float: right;
}
#search-paging a,
#search-paging p,
#search-paging input.search-current {
  color: #484345;
}
#Groups {
  max-width: 560px;
}
#Groups .search-result {
  margin: 15px 0 25px 0;
}
#map .sitemap ul {
  list-style-type: none;
}
#map .sitemap a {
  font-size: 100%;
  color: #484345;
}
#map .sitemap a:hover {
  color: #C20015;
}
#map .sitemap .lvl2,
#map .sitemap .lvl3 {
  margin-left: 20px;
}
.sub-menu {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #d8d3d8;
  width: 230px;
  padding: 2px 0px 0px 14px;
  position: relative;
  margin-bottom: 27px;
}
.sub-menu:after {
  content: '';
  width: 230px;
  height: 17px;
  position: absolute;
  bottom: -17px;
  left: 0px;
  background: url('../images/bottom-image-grey-230.png') no-repeat 0px 0px;
  display: block;
}
.sub-menu h2 {
  margin: 9px 0px 10px;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  text-transform: uppercase;
  color: #e3000f;
  font-size: 16px;
  font-weight: normal;
}
.sub-menu h2:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
.sub-menu.page-options ul,
.sub-menu.page-options ul li {
  list-style: none;
}
.sub-menu.page-options ul li {
  height: 22px;
}
.sub-menu.page-options ul li + li {
  margin-top: 10px;
}
.sub-menu.page-options ul li a {
  height: 22px;
  display: block;
  font-size: 12px;
  line-height: 22px;
  color: #71696d;
  text-decoration: none;
  position: relative;
  padding-left: 32px;
}
.sub-menu.page-options ul li a:hover {
  color: #e3000f;
  text-decoration: underline;
}
.sub-menu.page-options ul li a.icon:before {
  content: '';
  height: 22px;
  width: 22px;
  background-image: url('../images/icons.png');
  background-repeat: no-repeat;
  display: block;
  top: 0px;
  left: 0px;
  position: absolute;
}
.sub-menu.page-options ul li a.icon-email:before,
.sub-menu.page-options ul li a.icon-email:after {
  background-position: 0px 0px;
}
.sub-menu.page-options ul li a.icon-email:hover:before,
.sub-menu.page-options ul li a.icon-email:hover:after {
  background-position: 0px -22px;
}
.sub-menu.page-options ul li a.icon-print:before,
.sub-menu.page-options ul li a.icon-print:after {
  background-position: -22px 0px;
}
.sub-menu.page-options ul li a.icon-print:hover:before,
.sub-menu.page-options ul li a.icon-print:hover:after {
  background-position: -22px -22px;
}
.sub-menu.page-options ul li a.icon-share:before,
.sub-menu.page-options ul li a.icon-share:after {
  background-position: -44px 0px;
}
.sub-menu.page-options ul li a.icon-share:hover:before,
.sub-menu.page-options ul li a.icon-share:hover:after {
  background-position: -44px -22px;
}
/* legacy css, has to be removed one day... */
/* video container */
#video-gallery-container {
  background-color: #ffffff;
  overflow: auto;
  padding: 10px;
  width: 690px;
}
#video-gallery-container hr {
  margin: 8px 0;
}
#video-gallery-container .category {
  float: left;
}
#video-gallery-container .category + .category {
  margin-top: 12px;
}
#video-gallery-container .video {
  float: left;
  width: 221px;
  margin: 5px 9px 5px 0px;
}
#video-gallery-container div.video h3 {
  color: #71696d;
  font-family: LocatorDisplay, Arial, helvetica, sans-serif;
  font-size: 14px;
  margin: 8px 0 7px 0;
  text-transform: uppercase;
  font-weight: normal;
}
#video-gallery-container div.video h3:lang(ja) {
  font-family: 'Ryo Gothic PlusN W50', LocatorDisplay, Arial, helvetica, sans-serif;
  font-weight: 500;
}
#video-gallery-container div.video p {
  color: #71696d;
  font-size: 12px;
  line-height: 18px;
  width: 220px;
}
#video-gallery-container .video-thumbnail {
  width: 216px!important;
  height: 121px!important;
}
#video-gallery-container .video-filter {
  float: right;
  position: absolute;
  right: 0px;
  margin-top: 20px;
  background-color: #cccccc;
  margin-right: 24px;
  width: 200px;
  font-size: 13px;
}
.second-level{
    margin-left: 10px !important;
}
.head-list-item{
    text-decoration: none;
}
.section-level-2{
    margin-left: 10px;
}
.section-level-3{
    margin-left: 24px !important;
    list-style: circle !important;
}
.search-top{
    position: absolute !important;
    right: 1px;
}
.search-top-form{
    position: relative;
    width: 150px;
}
.search-top-form input::placeholder{
    font-size: 11px;
}
.search-top-input{
    width: 100%;
    border-color: #ddd !important;
    font-size: 12px !important;
}
.search-top-btn{
    background-color: transparent;
    border: none;
    position: absolute;
    right: -30px;
    top: -5px;
}
.search-top-btn:hover, .search-top-btn:hover, .search-top-btn:hover, .search-top-btn:hover {
    border-color: transparent;
    background-color: transparent;
    background-color: transparent;
    cursor: pointer;
}
.search-desc{
    color: #797979;
    font-size: 11px;
    font-weight: 400;
}
.custom-paginate{
    text-align: center;
    line-height: 48px;
    height: 52px;
    position: relative;
}
.custom-paginate a.custom-paginate-prev {
    left: 0;
    display: block;
}
.custom-paginate .custom-paginate, .custom-paginate a.custom-paginate-next, .custom-paginate a.custom-paginate-prev {
    position: absolute;
    top: 39px;
}
.custom-paginate a {
    font-size: 12px;
    color: #979095;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    line-height: 1;
    height: 12px;
}
.custom-paginate a.custom-paginate-prev:before, .custom-paginate a.custom-paginate-next:after {
    content: '';
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 6px;
    height: 10px;
    background: url(/assets/front/images/icons-pagination.png) top left no-repeat;
    margin: 0px 11px 0px 0px;
}
.custom-paginate a.custom-paginate-next {
    right: 0px;
}
.custom-paginate a.custom-paginate-next:after {
    margin: 0px 0px 0px 11px;
    background-position: top right;
}
.custom-paginate .custom-paginate-pages {
    left: 50%;
    width: 80%;
    margin-left: -40%;
    line-height: 1;
    height: 12px;
    position: absolute;
    bottom: 0;
}
.custom-paginate .custom-paginate-pages a {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 0px 6px;
}
.custom-paginate .custom-paginate-pages a + a {
    border-left: 1px solid #979095;
}
.custom-paginate a.active {
    color: #244983;
}
