﻿@charset "utf-8";
/* CSS Document */
html {
	overflow-y: scroll;
} /* Always show vertical scroll bar */
body.inIframe {
	background:none;
}
body {
	min-height: 100%;
	width:100%;
	margin: 0;
	padding: 0;
	display: block;
	position: absolute;
	background: url(/GenericFiles/4.1/img/common/page_bg.png) repeat 0 0;
	cursor: default;
}
html * {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
html body.jpn,
html body.jpn * {
	font-family: Arial, Helvetica, 'Hiragino Kaku Gothic Pro', 'Meiryo', "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
html body.kor,
html body.kor * {
	font-family: Arial, Helvetica, Batang, "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
html body.chi,
html body.chi * {
	font-family: Arial, Helvetica, "Microsoft YaHei", "PingFang TC", "ＭＳ Ｐゴシック", Osaka, "宋体", sans-serif;
}
/* 
	Custom Properties (variables) for footer height
	(Use same properties in GenericFiles/4.0/css/styles.css)
*/
:root {
	--footer-height-A:110px;
	--footer-height-B:120px; /* Some languages like Russian, Portuguese, Spanish */
}

p {
	margin: 0;
}
.pageWidth {
	width: 960px;
	margin:0 auto;
}
.menu_and_content_wrapper {
	margin-bottom: var(--footer-height-A); /* Keep the same as the #footer's height */
	padding-bottom: 10px;
}
.rus .menu_and_content_wrapper {
	margin-bottom: var(--footer-height-B); /* Keep the same as the #footer's height */
}
.bgSprite {
	background-image: url(/GenericFiles/4.1/img/common/bg_sprite.png);
	background-repeat: no-repeat;
}
.bgSpriteX {
	background-image: url(/GenericFiles/4.1/img/common/bg_sprite_x.png?121220);
	background-repeat: repeat-x;
}
img {
	border: 0;
}
.table {
	display: table;
}
/*.row {
	display: table-row;
}*/
.cell {
	display: table-cell;
	vertical-align: top;
}
#header {
	position: relative;
	height: 117px;
}
#header .header {
	height: 91px;
	/*background: url(/GenericFiles/4.1/img/common/header_bg.png) no-repeat;*/
	position: relative;	
	background-size: 76px;
}
#header .logo {
	display: block;
	position: absolute;
	top: 16px;
	left: 5px;
}
.vie #header .slogan {
	letter-spacing: 4px;
}
#header .slogan {
	position: absolute;
	top: 30px;
	color: white;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 6px;
	text-align: center;
	width: 100%;
}
#header h1.slogan {display:none; margin:0; letter-spacing:2px;}
.tha #header h1.slogan {letter-spacing:0px;}
.fre #header h1.slogan {letter-spacing:1px;}
.personal.home p.slogan {display:none;}
.personal.home #header h1.slogan {display:block;}
#globSites {position:absolute; right:0; top:6px;}
#globSites .separator {
	border-right: 2px solid #FFF;
	float: right;
	height: 7px;
	margin: 3px 10px 0px 8px;
	width: 1px;
	background-color: #EEE;
	border-bottom: 1px solid #FAFAFA;
	border-top: 1px solid #D9D9D9;
}
#globSites a, #globSites span {
	color: white;
	display: block;
	float: right;
	font-size: 10px;
	margin-right: 5px;
}
#globSites a {
	cursor: pointer;
	text-decoration: underline;
}
#globSites span, #globSites a:hover {
	color: #C2F3FE;
}
#langSel {
	position: absolute;
	top: 30px;
	height: 21px;
	right: 5px;
	width: 190px;
}
body.business #langSel {display:none;}
#header .menuHolder {position:absolute; bottom:0; right:0;}
#header .menuHolder a.menu {
	display: block;
	float: right;
	padding-left: 7px;
	background-position: 0px -53px;
	margin-right: -2px;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 1px;
}
#header .menuHolder a.menu.last {margin-right:0;}
#header .menuHolder a.menu span {
	display: block;
	line-height: 25px;
	width: 170px;
	text-align: center;
	padding-right: 10px;
	background-position: -72px 0px;
	color:#00337D;
}
/*.rus #header .menuHolder a.menu span {width:170px; background-position:-65px 0px;}*/
#header .menuHolder a.menu.last span {background-position:0px 0px;}
#header .menuHolder a.menu.selected {background-position:0px -79px;}
#header .menuHolder a.menu.selected:hover {background-position:0px -80px;}
#header .menuHolder a.menu:hover {background-position:0px -80px;}
#header .menuHolder a.menu:hover span {color:#006DAD;}
#header .menuHolder a.menu.selected span {background-position:-66px -26px; color:#006DAD;}
/*.rus #header .menuHolder a.menu.selected span {background-position:-65px -26px;}*/
#header .menuHolder a.menu.selected:hover span {background-position:-66px -27px;}
/*.rus #header .menuHolder a.menu.selected:hover span {background-position:-65px -27px;}*/
#header .menuHolder a.menu:hover span {background-position:-66px -27px;}
/*.rus #header .menuHolder a.menu:hover span {background-position:-65px -27px;}*/
#header .menuHolder a.menu.last.selected span {background-position:0px -26px;}
#header .menuHolder a.menu.last.selected:hover span {background-position:0px -27px;}
#header .menuHolder a.menu.last:hover span {background-position:0px -27px;}
.bgSpriteLoc {background-image:url(../img/home/country_sel/bg_sprite_countrysel.png); background-repeat:no-repeat;}
#countrySel {display:none; position:absolute; left:0; width:100%; z-index:1000001;}
#countrySel .gradient {position:relative;
	background: #ceecff;
	background: -moz-linear-gradient(top, #ceecff 0%, #a8d1f4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ceecff), color-stop(100%,#a8d1f4));
	background: -webkit-linear-gradient(top, #ceecff 0%,#a8d1f4 100%);
	background: -o-linear-gradient(top, #ceecff 0%,#a8d1f4 100%);
	background: -ms-linear-gradient(top, #ceecff 0%,#a8d1f4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ceecff', endColorstr='#a8d1f4',GradientType=0 );
	background: linear-gradient(top, #ceecff 0%,#a8d1f4 100%);
}
#countrySel .countrySel {height:120px; position:relative;}
.countrySel .logo {position:absolute; top:50%; margin-top:-27px; left:30px; height:55px; width:162px;}
#countrySel p.selectLoc {position:absolute; height:60px; width:285px; top:50%; margin-top:-30px; left:290px; background-position:0 -262px;}
#countrySel a.goto {display:block; position:absolute; top:50%; margin-top:-18px; width:115px; height:37px;}
#countrySel a.goto.japan {background-position:0 0; left:610px;}
#countrySel a.goto.japan:hover {background-position:0 -37px;}
#countrySel a.goto.brazil {background-position:0 -80px; left:740px;}
#countrySel a.goto.brazil:hover {background-position:0 -117px;}
#countrySel a.help {display:block; position:absolute; top:50%; margin-top:-14px; left:900px; width:28px; height:28px; background-position:0 -160px;}
#countrySel a.help:hover {background-position:0 -188px;}
.opaqueBg {background-color:#000; position:absolute; top:0; left:0; width:100%; z-index:1000000; cursor:pointer;}
.selCtryHelp {display:none; position:absolute; background-color:#FFF; top:110px; right:227px; max-width:342px; padding:2px;
	border:1px solid #4096ee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#helpText {width:302px; height:55px; padding:10px 30px 0 10px;}
.selCtryHelp .lang span {display:none;}
.selCtryHelp .lang {float:left; width:110px; line-height:26px; text-align:center; margin:2px; color:#0054a5; cursor:pointer;
	background: #ceecff;
	background: -moz-linear-gradient(top, #ceecff 0%, #a8d1f4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ceecff), color-stop(100%,#a8d1f4));
	background: -webkit-linear-gradient(top, #ceecff 0%,#a8d1f4 100%);
	background: -o-linear-gradient(top, #ceecff 0%,#a8d1f4 100%);
	background: -ms-linear-gradient(top, #ceecff 0%,#a8d1f4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ceecff', endColorstr='#a8d1f4',GradientType=0 );
	background: linear-gradient(top, #ceecff 0%,#a8d1f4 100%);
}
.selCtryHelp .lang.sel,
.selCtryHelp .lang:hover {color:#FFF;
	background: #499bea;
	background: -moz-linear-gradient(top, #499bea 0%, #207ce5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#499bea), color-stop(100%,#207ce5));
	background: -webkit-linear-gradient(top, #499bea 0%,#207ce5 100%);
	background: -o-linear-gradient(top, #499bea 0%,#207ce5 100%);
	background: -ms-linear-gradient(top, #499bea 0%,#207ce5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5',GradientType=0 );
	background: linear-gradient(top, #499bea 0%,#207ce5 100%);
}
.selCtryHelp .lang.sel {font-weight:bold;}
.selCtryHelp .arrow {width:37px; height:37px; position:absolute; top:-18px; right:-18px; background-position:0 -220px;}
.breadCrumbsWrapper {background-color:#FFF;}
#breadCrumbs {
	margin-left: 220px;
	padding-left: 32px;
	background-position: -275px -94px;
	height: 26px;
}
#breadCrumbs a {height:26px; display:block; float:left; color:#888;}
#breadCrumbs span {color:#888; font-size:11px; padding-left:12px; background-position:-293px -149px; display:block; float:left;  line-height:26px;}
.chi #breadCrumbs span,
.jpn #breadCrumbs span {font-size:12px;}
.rus #breadCrumbs span {font-size:9px;}
#breadCrumbs a span {text-decoration:underline;}
#breadCrumbs a:hover {text-decoration:none;}
#breadCrumbs a:hover span {color:#006DAD;}
#breadCrumbs a:first-child span {
	padding-left: 0;
	background: none;
}
#breadCrumbs span.last {color:#006DAD;}

#header .menuHolder #business {display:none;}
.eng #header .menuHolder #business,
.jpn #header .menuHolder #business,
.por #header .menuHolder #business {display:block;}

#menu {
	width:210px;
	position: relative;
	float: left;
	margin-bottom: 105px;
}
#menuWrapper {
	position: relative;
	top: -39px;
	margin-bottom: -29px
}
#menu a {display:block; text-align:center; text-decoration:none;}
#menu a span {display:inline-block;}
#menu .home {background-position:0px -106px;}
#menu .home span {line-height:26px; color:#4C5257; padding-left:20px; background-position:0px -347px; letter-spacing:1px;}
#menu .signIn {
	height: 130px;
	background-position: 0px -651px;
	position: relative;
}
#menu .myAcc { text-align:center; color:#FFF; line-height:16px; letter-spacing:1px; padding:12px 0 5px; text-shadow: 1px 1px 2px #333; }
.jpn #menu .myAcc {padding:8px 0 4px;}
#signIn {background-position:0px -579px; width:156px; margin:0 auto;}
#signIn:hover {background-position:0px -615px;}
#signIn span {padding-left:27px; background-position:-165px -579px; line-height:35px; font-size:16px; font-weight:bold; color:#FFF;}
#menu .accessFrom {line-height:14px; color:#0085BF; text-align:center; margin:11px 0 0;}
.esp #menu .accessFrom,
.tag #menu .accessFrom {margin:4px 5px 0;}
.jpn #menu .accessFrom {margin:5px 0 0;}
#menu .accOpt {margin:0 auto; position:absolute; left:0; right:0; bottom:11px; width:120px; height:33px;}
#menu .accOpt a {display:block; float:left; height:33px; width:50px;}
#menu .accOpt a.pc,
#menu .accOpt a.mobile {margin-right:20px;}
#menu .accOpt .toolTip {z-index:10; display:none; position:absolute; top:40px; left:0; right:0; margin:0 auto; border:2px solid #C7DFF4; background-color:#F7FAFD; color:#0050A0; padding:7px;}
#menu .accOpt .toolTipArrow {z-index:11; display:none; position:absolute; top:36px; left:20px; background-position:0px -895px; height:8px; width:12px;}
#menu .accOpt a span {display:none;}
#menu .accOpt a.pc {background-position:0px -801px;}
#menu .accOpt a.mobile {background-position:-51px -801px; display:none;}
#menu .accOpt a.phone {background-position:-102px -801px;}
#menu .accOpt a.pc:hover,
#menu .accOpt a.pc.selected {background-position:0px -835px;}
#menu .accOpt a.mobile:hover,
#menu .accOpt a.mobile.selected {background-position:-51px -835px;}
#menu .accOpt a.phone:hover,
#menu .accOpt a.phone.selected {background-position:-102px -835px;}
#menu.business .signIn {
	background-image: url(/GenericFiles/4.1/img/common/menu_business_my_acc_bg.png);
	background-position: center bottom;
    background-size: cover;
	background-position: 0 0;
	padding: 10px 0 0 0;
}
#menu.business .signIn .accessFrom,
#menu.business .signIn .accOpt {display:none;}
#menu.business .signIn .myAcc {margin: 0 0 5px 0;}
#menu .main {background-position:0px -160px; text-align:center; color:#FFF; line-height:30px; margin-top:8px; letter-spacing:1px;}
#menu .main.noSub {background-position:0px -222px;}
#menu .main.noSub.selected,
#menu .main.noSub:hover {background-position:0px -252px; color:#0050A0;}
#menu .sub1 {background-position:-1px -1534px; background-color:#C5DFF3; border:#B4D5F0 solid; border-width:0 1px;}
#menu .sub1:hover,
#menu .sub1.selected {background-color:#FFF69F;}
#menu .sub1 span {color:#0050A0; font-weight:bold; text-align:left; padding:4px  5px 4px 17px; line-height:16px;}
#menu .sub1 span.gray {color:#666; padding:0;}
#menu .sub1,
#menu .sub2,
#menu .sub3 {text-align:left;}
#menu .expand span {display:block;}
#menu .sub2 span,
#menu .expand span {line-height:24px;}
#menu .sub3 span {line-height:16px; padding-top:3px; padding-bottom:3px;}
.ind #menu #fcp span {line-height:16px; padding-top:3px; padding-bottom:3px;}
#menu .sub2 span,
#menu .expand span {color:#666;}
#menu .sub2,
#menu .expand {border-color:#B4D5F0; border-width:1px 1px 0; border-style:dotted solid; background:#FFF;}
#menu .expand {cursor:pointer;}
#menu .noTopBd {border-width:0 1px;}
#menu .sub2 {text-align:left; padding-left:6px;}
#menu .sub2 span,
#menu .sub3 span {background-image:url(/GenericFiles/4.1/img/common/bg_sprite.png); background-repeat:no-repeat; background-position:0px -911px; padding-left:10px;}
.jpn #menu #addServ .sub3 span {padding-left:3px;}
.jpn #menu .sub3 {padding-left:10px;}
#menu .sub3 {padding-left:13px; background:#FFF;}
#menu .bullet {padding-left:16px;}
#menu .bullet.plus {background-position:4px -983px;}
#menu .bullet.minus {background-position:4px -943px;}
#menu .sub2:hover,
#menu .sub2.selected,
#menu .sub3:hover,
#menu .sub3.selected,
#menu .expand span:hover {background-color:#FEFFCC;/*background-color:#ECEBEA;*/}
#menu .apply {border:1px solid #B4D5F0; border-top-style:dotted; background-color:#FFF; padding:6px 10px; text-align:center;}
.jpn #menu .apply a {padding:7px;}
#menu .apply a {display:inline-block; border:1px solid #ef6712; color:#FFF; font-weight:bold; padding:7px 15px;
-webkit-border-radius: 4px;
border-radius: 4px;
background: rgb(239,179,112); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmYjM3MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEyJSIgc3RvcC1jb2xvcj0iI2VmYTU2NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2VmNjczZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iI2VmNjcxNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgyJSIgc3RvcC1jb2xvcj0iI2VmNjcxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZjY3MTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(239,179,112,1) 0%, rgba(239,165,103,1) 12%, rgba(239,103,62,1) 47%, rgba(239,103,22,1) 76%, rgba(239,103,18,1) 82%, rgba(239,103,18,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,179,112,1)), color-stop(12%,rgba(239,165,103,1)), color-stop(47%,rgba(239,103,62,1)), color-stop(76%,rgba(239,103,22,1)), color-stop(82%,rgba(239,103,18,1)), color-stop(100%,rgba(239,103,18,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(239,179,112,1) 0%,rgba(239,165,103,1) 12%,rgba(239,103,62,1) 47%,rgba(239,103,22,1) 76%,rgba(239,103,18,1) 82%,rgba(239,103,18,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(239,179,112,1) 0%,rgba(239,165,103,1) 12%,rgba(239,103,62,1) 47%,rgba(239,103,22,1) 76%,rgba(239,103,18,1) 82%,rgba(239,103,18,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(239,179,112,1) 0%,rgba(239,165,103,1) 12%,rgba(239,103,62,1) 47%,rgba(239,103,22,1) 76%,rgba(239,103,18,1) 82%,rgba(239,103,18,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(239,179,112,1) 0%,rgba(239,165,103,1) 12%,rgba(239,103,62,1) 47%,rgba(239,103,22,1) 76%,rgba(239,103,18,1) 82%,rgba(239,103,18,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efb370', endColorstr='#ef6712',GradientType=0 ); /* IE6-8 */
}
#menu .apply a:hover {border:1px solid #fbb68c; color:#693D05;
background: rgb(255,201,166); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYzlhNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEyJSIgc3RvcC1jb2xvcj0iI2Y3YzJhMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI5JSIgc3RvcC1jb2xvcj0iI2Y2YTc4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQxJSIgc3RvcC1jb2xvcj0iI2Y2YTM3NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2Y2YTM3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNmEzNzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(255,201,166,1) 0%, rgba(247,194,160,1) 12%, rgba(246,167,138,1) 29%, rgba(246,163,118,1) 41%, rgba(246,163,113,1) 47%, rgba(246,163,113,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,201,166,1)), color-stop(12%,rgba(247,194,160,1)), color-stop(29%,rgba(246,167,138,1)), color-stop(41%,rgba(246,163,118,1)), color-stop(47%,rgba(246,163,113,1)), color-stop(100%,rgba(246,163,113,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,201,166,1) 0%,rgba(247,194,160,1) 12%,rgba(246,167,138,1) 29%,rgba(246,163,118,1) 41%,rgba(246,163,113,1) 47%,rgba(246,163,113,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,201,166,1) 0%,rgba(247,194,160,1) 12%,rgba(246,167,138,1) 29%,rgba(246,163,118,1) 41%,rgba(246,163,113,1) 47%,rgba(246,163,113,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,201,166,1) 0%,rgba(247,194,160,1) 12%,rgba(246,167,138,1) 29%,rgba(246,163,118,1) 41%,rgba(246,163,113,1) 47%,rgba(246,163,113,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,201,166,1) 0%,rgba(247,194,160,1) 12%,rgba(246,167,138,1) 29%,rgba(246,163,118,1) 41%,rgba(246,163,113,1) 47%,rgba(246,163,113,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc9a6', endColorstr='#f6a371',GradientType=0 ); /* IE6-8 */
}
/*#menu .apply {background-position:0px -544px; text-align:center;}
#menu .apply a {background-position:0px -460px; padding-left:15px; display:inline-block;}
#menu .apply a.selected,
#menu .apply a:hover {background-position:0px -481px;}
#menu .apply span {line-height:20px; background-position:right -502px; padding-right:15px; color:#FFFECA;}
#menu .apply a.selected span,
#menu .apply a:hover span {background-position:right -523px; color:#FFF;}*/
#menu .bottom {background-position:0px -565px; height:13px;}
#menu .getConnected {background-position:0 -1220px; margin-top:20px; padding:10px 0 0;}
#menu .getConnected p {color:#0050A0; text-align:center;}
#menu .getConnected .icons {
	margin: 7px auto 0;
	border-spacing: 12px 0;
	justify-content:space-around;
}
#menu .getConnected a {display:table-cell; height:32px; width:32px;}
#menu .getConnected .wk {background-position:-120px -1328px;}
#menu .getConnected .fb {background-position:0 -1328px;}
#menu .getConnected .tw {background-position:-40px -1328px;}
#menu .getConnected .yt {background-position:-80px -1328px;}
#menu .getConnected .bc {background-position:-160px -1328px;}
#menu .getConnectedBtm {background-position:0 -1307px; height:13px;}
#menu .b_creative {height:52px; margin-top:10px;}
#menu .newsCenterWrapper {margin-top:20px; position:relative;}
#menu .newsCenter {width:210px; height:90px;}
#menu .newsCenterWrapper .new {position:absolute; top:0; left:0;}
#menu.business .getConnected,
#menu.business .getConnectedBtm {display:none;}

h1.plain {height:72px; margin:0 0 0 10px; background:url(/GenericFiles/4.1/img/common/h1_bg.png) no-repeat; font-size:22px; color:#666; line-height:72px; padding-left:30px; letter-spacing:3px;}
.pgContWrapper {
	position: relative;
	width: 740px;
    margin-left: 220px;
	overflow: hidden;
}
#pgContent {border:solid #CCC; border-width:0 1px; background-color:#FFF; padding:0 30px;}
.contentBtm {height:14px; background:url(/GenericFiles/4.1/img/common/h1_bg.png) no-repeat left bottom; margin:0 0 10px 10px;}

#footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: url(/GenericFiles/4.1/img/common/footer_bg.gif);
	height: var(--footer-height-A); /* 	Keep the same as the margin-bottom value of .menu_and_content_wrapper
													and the same as #ifrFooter's height in GenericFiles/4.0/css/styles.css */
}
.rus #footer,
.esp #footer,
.por #footer,
.vie #footer,
.ind #footer {
	height: 130px; /* 	Keep the same as the margin-bottom value of .menu_and_content_wrapper
													and the same as #ifrFooter's height in GenericFiles/4.0/css/styles.css */
}
.inFrame #footer {
	height: auto;
}
#footer .pageWidth {
	position: relative;
	vertical-align: middle;
	height: 100%;
}
#footer * {color:#D0CFCE;}
#footer .spacer {
	height: 55px;
	padding-top: 5px;
	margin-left: 5px;
}
#footer .termsOfService {
	overflow: auto;
	padding-top: 17px;
	margin-left: 5px;
	width: 706px;
}
#footer .termsOfService a {display:block; float:left; overflow:auto; color:#D0CFCE; font-size:11px; cursor:pointer; text-decoration:underline;}
#footer .termsOfService a:hover {text-decoration:none;}
#footer .termsOfService .separator {float:left; position: relative; padding: 0 8px; text-decoration: none; cursor: default;}
.rus #footer .termsOfService .separator {top:-2px;}
#footer p span {display:inline-block;}
#footer .cs {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 3px 0;
}
#footer .cs span {font-size:14px; font-weight:bold; line-height:20px;}
#tollFreeNum,
#fromMobNumb,
#csLang {color:#FFF; font-weight:bold;}
#footer #csOther {font-size:12px; text-decoration:underline; cursor:pointer; font-weight:normal; margin-left:10px;}
#footer #csOther:hover {text-decoration:none;}
#footer .bs {
	font-size: 11px;
	margin-top: -5px;
	display: none;
}
#footer .copy {
	font-size: 9px;
	padding-top: 5px;
	padding-left: 5px;
	/*float:right;*/
	float: left;
}
#footer div.p_mark {
	position: absolute;
	right: 170px;
	top: 50%;
	margin-top: -37px;
}
.por #footer div.p_mark {
	right: 235px;
}
.esp #footer div.p_mark {
	right: 220px;
}
.tag #footer div.p_mark {
	right: 230px;
}
.vie #footer div.p_mark {
	right: 240px;
}
#footer div.p_mark img { width: 75px; }
#footer div.contactUs {position: absolute; right: 0; top:50%; margin-top:-20px; overflow: auto;}
#footer div.contactUs a {display:inline-block; padding-left: 55px; background-position:0 -1055px;}
#footer div.contactUs a:hover {background-position:0 -1095px;}
.eng #footer div.contactUs a span {width:70px;}
#footer div.contactUs a span {line-height: 40px; background-position: right -1135px; display: inline-block; padding-right: 20px; min-width:90px;}
.esp #footer div.contactUs a span,
.tag #footer div.contactUs a span,
.vie #footer div.contactUs a span,
.ind #footer div.contactUs a span {padding-right:10px;}
.por #footer div.contactUs a span {min-width:140px;}
#footer div.contactUs a:hover span {background-position: right -1175px;}
#emailAddr {padding-left:10px; color:#FFF;}
#emailAddr:hover {text-decoration:none;}
#csLangSel {position:absolute; bottom:105px; left:50%; width:690px; padding:0 0 10px 0; margin-left:-347px; background-color:#FAFAFA; border:2px solid #666; border-bottom:0; display:none; z-index:2}
#csLangSel p {color:#FFF; background:url(/GenericFiles/4.1/img/common/footer_bg.gif); font-size:16px; font-weight:bold; padding:5px 20px; border-bottom:2px solid #666;}
.eng #csLangSel p,
.por #csLangSel p,
.esp #csLangSel p,
.tag #csLangSel p,
.ind #csLangSel p,
.fre #csLangSel p {font-style:italic;}
#csLangSel ul {margin:10px 0 0 20px; padding:0; list-style-type:none;}
#csLangSel li {float:left; margin:0; padding:0; width:130px; margin:0 0 2px 0;}
#csLangSel a {text-decoration:none; color:#555; display:block; background-image:url(/GenericFiles/4.1/img/common/bg_sprite.png); background-repeat:no-repeat; background-position:4px -910px; line-height:24px; padding-left:12px; border:1px solid #FAFAFA;}
#csLangSel a:hover {border:1px solid #999; background-color:#EEE;}
#closeCsLangSel {position:absolute; top:0; right:0; width:30px; height:30px; background-position:-278px -41px; cursor:pointer;}
#closeCsLangSel:hover {background-position:-278px 9px;}
#footer p.pn span.pn {padding-left:5px;}
#footer p.pn span.middleDot {padding:0 5px;}

table.calendar {border-collapse:collapse; float:left; margin:5px;}
table.calendar td {background-color:#FFF; text-align:right; padding:1px 7px; border:1px solid #EEE;}
table.calendar td.dayOfWeek {background-color:#F6F6F6;}
table.calendar td.sat {background-color:#DDF4FF; color:#3366FF;}
table.calendar td.sun,
table.calendar td.cld {background-color:#FFE6E6; color:#BE0000;}
table.calendar td.spl {background-color:#D6FFAC;}
table.calendar td.other {background-color:#FFF; color:#BBB;}

.mainContent {border:1px solid #CCC; background-color:#FFF;}
.importantNotes {border:#C7DFF4 1px solid; background-color:#F4F8FD; padding:20px; margin-top:10px;}
.importantNotes p,
.importantNotes span {color:#444;}
.importantNotes .title {color:#338DD2; font-size:14px; font-weight:bold; margin-bottom:10px;}
.importantNotes .intro {margin-bottom:5px;}
.importantNotes ul {color:#EC7E1E; list-style-type:square; margin:0; padding:0 0 0 15px;}
.importantNotes ul li {margin-bottom:5px;}
.ie .importantNotes ul li {font-size:8px;}

.nyroModalBg {z-index:100;}
.nyroModalCont {z-index:101;}
a.nyroModalClose {background:url(/GenericFiles/4.1/img/common/footer_bg.gif); height:20px; width:40px; border:solid #666; border-width:4px 4px 0 4px; z-index:102;}
a.nyroModalClose span {display:block; width:40px; height:20px; background-position:-274px -46px;}
a.nyroModalClose:hover span {background-position:-274px 4px;}

span.currency.after {display:none;}
.jpn span.currency.before {display:none;}
.jpn span.currency.after {display:inline;}
.rus span.currency.before {display:none;}
.rus span.currency.after {display:inline;}
.tha span.currency.before {display:none;}
.tha span.currency.after {display:inline; padding-left:3px;}

.loadingPage {position:fixed; text-align:center; top:0; left:0; right:0; display:none;}
.loadingPage span.wrapper {display:inline-block; background-color:#FFF8B8; border:1px solid #FC0; border-top:0; padding:2px 40px 3px;
-webkit-box-shadow: 0px 2px 5px 0px #333333;
-moz-box-shadow: 0px 2px 5px 0px #333333;
box-shadow: 0px 2px 5px 0px #333333;
}
.loadingPage span.wrapper span {display:inline-block; line-height:20px;}
.loadingPage img {height:20px; vertical-align:middle; margin-left:20px;}
.gecko .loadingPage img,
.ie .loadingPage img {display:none;}
#impNotes {border-top:2px solid #FF8F00; margin:30px 20px 0px; position:relative; padding-top:15px; display:none;}
#impNotes .exclamation {position:absolute; top:-11px; left:-20px; height:20px; line-height:20px; width:20px; background-color:#FF8F00; color:#FFF; font-size:16px; text-align:center; font-weight:bold; letter-spacing:-1px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#impNotes ul {padding:0 20px; margin:0;}
#impNotes ul li {margin-bottom:5px;}

.nyroModalIframe {background:none !important;}

.eng.aboutus h1 {
	color:#666;
	font-size:22px;
}
.top h1 {
	color:red;
	font-size:22px;
}
.row {
	width: 100%;
	flex-wrap: wrap;
	padding-left: 0px;
}
.icons.table {
	border-right: thin solid #B4D5F0;
	border-left: thin solid #B4D5F0;
}
.icons {
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0px;
	background-color: #F7FAFD;
}
.icons li {
	/* width: calc(100%/4); */
    display: table-cell;
    margin-left: -2px;
}
.rows {
	width: 100%;
	flex-wrap: wrap;
	padding-left: 0px;
}
