
	/******* main *******/

	html{
		height:100%;
	}

	body, p, td, th {
		color:#222222; 
		font-family: Verdana, Arial ; 
		font-size:8pt ; 
		font-weight:normal; 
		line-height: 18px;
	}

	body {
		height:100%;
		margin: 0px;
		padding: 0;
		background: #FFFFFF url(../images/0_bg_body.jpg) no-repeat fixed 600px 130px; 
	}

	p {
		padding: 0;
		margin: 0;
	}

	h1 {
		padding: 8px 0px 22px 0px;
		margin: 0;
		font-size:13pt ; 
		font-weight: bold;
		color: #555555;
		background: url(../images/0_h1bg.gif) no-repeat;
	}


	h2 {
		padding: 10px 0px 20px 0px;
		margin: 0;
		font-size:13pt ; 
		font-weight: bold;
		color: #555555;
	}

	h3 {
		padding: 5px 0px 10px 0px;
		margin: 0;
		font-size:10pt ; 
		font-weight: bold;
	}



	.spacer {
		clear: both;
	}

	.spacer_small {
		clear: both;
		height: 8px;
		overflow:hidden;
	}
	.spacer_1px {
		clear: both;
		height: 1px;
		overflow:hidden;
	}

	.fadeitalics {
		color: #CEDAFC;
		font-style: italic;
	}




	a, a:visited, a:active {
		color:#EB7606; 
		font-weight:bold; 
		text-decoration: underline;
		outline: none;
	}

	a:hover {
		color:#555555; 
		text-decoration: underline;
	}


	a.nostyle, a.nostyle:visited, a.nostyle:active {
		color:#222222; 
		font-weight:normal;
		text-decoration: none;
	}
	a.nostyle:hover {
		color:#555555; 
		text-decoration: underline;
	}
	a.redlink {
		color: #FF0000;
	}
	a.redlink:hover {
		color:#555555; 
	}


	.weburl {
		font-size: 16pt;
		letter-spacing: 2px;
		color:#3B7BAD; 
		font-weight:bold; 
		padding-left: 40px;
	}


	.hide {
    		margin: 0; 
		padding: 0;
    		visibility: hidden;
		display: none;
	}


	ul {
		list-style-type: square;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	ol {
		margin-top: 0px;
		margin-bottom: 0px;
	}


	.center {
		text-align: center;
	}

	.outerblock {
		width: 100%;
		overflow:hidden;
		display: block;
		clear: both;
	}

	blockquote {
		margin-bottom: 5px;
	}


	.greytext {
		color: #777777;
		font-style: italic;
	}



	/******* divs *******/

	#container { 
		margin: 0;
 		text-align: left;
 		width: 760px;
		background: url(../images/0_bg.gif) repeat-y;
    		min-height: 100%;
    		height: auto;
	}

	/* Hack for IE, Reset to 100% height */
	* html #container {
		height: 100%;
	}
	/* End IE Hack */


	#left { 
		width: 158px;
		float: left;
	}


	#main_navigation { 
		background: #D7D9E3 url(../images/body/0_worldwide.jpg) no-repeat;
		padding-top: 114px;
	}

	#main_navigation ul {
		padding: 0px;
		margin: 0;
		list-style-type: none;
	}



	#main_navigation ul.newnav {
		padding: 0px 0px 0px 0px;
		margin: 0;
		list-style-type: none;
		background: url(../images/body/navbg.jpg);
	}

	#main_navigation ul.newnav li {
		padding: 2px 10px 2px 7px;
		height: auto;
		text-align: left;
		line-height: 12px;
	}

		/** subnav **/
		#main_navigation ul.newnav li.subnav {
			padding: 0px 10px 2px 22px;
			line-height: 11px;
			background: url(../images/icons/ico_pc.gif) no-repeat scroll 25px 2px;
		}
		#main_navigation ul.newnav li.subnav_oneline {
			padding: 0px 10px 2px 22px;
			background: url(../images/icons/ico_pc.gif) no-repeat scroll 25px 2px;
		}
		#main_navigation ul.newnav li.icopc {
			background-image: url(../images/icons/ico_pc.gif);
		}
		#main_navigation ul.newnav li.icohome {
			background-image: url(../images/icons/ico_home.gif);
		}
		#main_navigation ul.newnav li.icostep {
			background-image: url(../images/icons/ico_step.gif);
		}
		#main_navigation ul.newnav li.icophone {
			background-image: url(../images/icons/ico_phone.gif);
		}
		#main_navigation ul.newnav li.icostepphone {
			background-image: url(../images/icons/ico_stepphone.gif);
		}
		#main_navigation ul.newnav li.icomobile {
			background-image: url(../images/icons/ico_mobile.gif);
		}

		#main_navigation ul.newnav li.subnav_end {
			margin-bottom: 1px;
		}





	#main_navigation ul.newnav a, #main_navigation ul.newnav a:active, #main_navigation ul.newnav a:visited {
		background: none;
		height: auto;
		display:block;
		text-decoration:none;
		font-size:8pt ;
		font-weight:normal;
		color: #223060;
		padding: 5px 0px 4px 12px;
		border-top: 1px solid #DCDCE0;
	}



	#main_navigation ul.newnav a.sel, #main_navigation ul.newnav a.sel:active, #main_navigation ul.newnav a.sel:visited {
		color: #EB5300;
		background: url(../images/body/nav_sel.gif) no-repeat;
		background-position: 0px 4px;
	}

	#main_navigation ul.newnav a.toplink, #main_navigation ul.newnav a.toplink:active, #main_navigation ul.newnav a.toplink:visited {
		border-top: none;
	}

	#main_navigation ul.newnav li.subnav a, #main_navigation ul.newnav li.subnav a:active, #main_navigation ul.newnav li.subnav a:visited {
		font-size:7.5pt ;
		padding: 1px 0px 5px 33px;
		border-top: none;
		border-bottom: 1px solid #DCDCE0;
	}

		#main_navigation ul.newnav li.subnav_end a, #main_navigation ul.newnav li.subnav_end a:active, #main_navigation ul.newnav li.subnav_end a:visited {
			border-bottom: none;
		}


	#main_navigation ul.newnav a:hover, #main_navigation ul.newnav li.subnav a:hover, #main_navigation ul.newnav li.subnav a.sel, #main_navigation ul.newnav li.subnav a.sel:active, #main_navigation ul.newnav li.subnav a.sel:visited {
		background: none;
		color: #EB5300;
	}
	#main_navigation ul.newnav li.subnav a.oneline, #main_navigation ul.newnav li.subnav a.oneline:active, #main_navigation ul.newnav li.subnav a.oneline:visited {
		padding-top: 8px;
	}
	#main_navigation ul.newnav a.redlink, #main_navigation ul.newnav a.redlink:active, #main_navigation ul.newnav a.redlink:visited {
		color: #FF0000;
	}
	
	#main_navigation_endnew {
		clear: both;
		overflow:hidden;
		height: 14px;
		background: url(../images/body/nav_bottom.gif) no-repeat;
		margin-bottom: 10px;
	}


	#main_navigation_end {
		clear: both;
		height: 8px;
		overflow:hidden;
		background: url(../images/0_navbgend.gif) no-repeat;
	}


	#languagebox {
		overflow: hidden;
		font-style: italic;
		font-size: 7.5pt;
		padding-left: 10px;
		color: #75798C;
		background: url(../images/0_leftbg.gif) no-repeat;
		height: 230px;
	}

	#languagebox select {
		width: 100px;
	}

	#languagebox a, #languagebox a:active, #languagebox a:visited {
		display: block;
		padding-top: 10px;
		font-style: normal;
		color: #75798C;
		font-weight: normal;
	}

	#languagebox a:hover {
		color: #444444;
	}




	/******* main content *******/


	#main {
		width: 590px;
		padding-top: 115px;
		padding-left: 9px;
		background: url(../images/0_logo.gif) no-repeat;
		float: left;
		margin: 0px 0px 0px 3px;
	}

	.main_image {
		float: right;
		width: 162px;
		padding-top: 20px;
		line-height: 15px;
		color: #8E6E6E;
	}

	.main_image ul {
		padding-left: 20px;
		margin-left: 0px;
	}

	.main_image li {
		padding-bottom: 13px;
	}

	.main_content {
		float: left;
		width: 400px;
	}



	.latestnews {
		width: 157px;
		float: right;
		padding-left: 25px;
	}

	.latestnewstop {
		margin-top: 10px;
		background: url(../images/latestnews_top.gif) no-repeat;
		height: 13px;
		overflow: hidden;
	}

	.latestnewsmain {
		background: #666666;
		color: #FFFFFF;
		padding: 0px 15px 8px 15px;
		line-height: 14px;
	}

	.latestnewsmain a, .latestnewsmain a:active, .latestnewsmain a:visited {
		color: #FFFFFF;
		font-weight: normal;
	}

	.latestnewsmain a:hover {
		color: #CCCCCC;
	}

	.latestnewsmain h2 {
		padding: 0px 0px 19px 0px;
		margin: 0;
		font-size:8pt ; 
		font-weight: bold;
		color: #FFFFFF;
		background: url(../images/latestnews_h2.gif) no-repeat;
	}

	.latestnewsbottom {
		background: url(../images/latestnews_bottom.gif) no-repeat;
		height: 13px;
		overflow: hidden;
	}


	#footer {
		clear: both;
		background: url(../images/footerline.gif) no-repeat;
		padding-top: 8px;
		color: #888888;
		text-align: right;
	}



	#footer a, #footer a:visited, #footer a:active {
		color: #888888;
		font-weight:normal;
		text-decoration: underline;
	}
	#footer a:hover {
		color:#555555; 
		text-decoration: underline;
	}





	/******* home *******/


	table.rates {
		border-collapse: collapse;
	}

	table.rates th {
		font-weight: normal;
		padding: 0px;
		color: #666666;
		text-align: center;
		padding: 5px 15px 5px 15px;
		line-height: 14px;
		background: #E5E5E5;
		font-size: 7pt;
	}

	table.rates td {	
		padding: 2px 5px 2px 5px;
		text-align: left;
		font-size: 10pt;
		color:#05A520;
		font-weight: bold;
		border: 1px solid #DDDDDD;
	}
	table.rates td.countryname {	
		padding: 2px 50px 2px 5px;
		color: #666666;
		font-size: 8pt;
	}

	table.rates td.lesspad {	
		padding-right: 4px;
		border-right: 1px solid #FFFFFF;
	}

	.permnt {
		color: #AAAAAA;
		font-size: 7.5pt;
		font-weight: normal;
	}

	.yen {
		font-family: Arial;
	}


	img.img_flag {
		vertical-align:middle;
		margin-right: 8px;
	}


	ul.mainpoints {
		list-style-type: square;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	ul.mainpoints li {
		font-size: 10pt;
		color: #0C81A8;
		font-weight: bold;
	}

	ul.mainpoints li a, ul.mainpoints li a:active, ul.mainpoints li a:visited {
		color: #0C81A8;
		text-decoration: none;
	}

	ul.mainpoints li a:hover {
		text-decoration: none;
		color:#555555;
	}




	ul.circles {
		list-style-type: circle;
	}
	ul.spacedbullets li, ol.spacedbullets li {
		padding-bottom: 15px;
	}
	ul.spacedbullets_small li, ol.spacedbullets_small li {
		padding-bottom: 7px;
	}
	ul.normal li, ol.normal li {
		padding-bottom: 0px;
	}


	.bigtext {
		font-size: 10pt;
	}


	/******* products and services *******/

	.strongtext {
		padding: 18px 0px 22px 0px;
		font-weight: bold;
		color: #0C81A8;
		font-size: 9pt;
		line-height: 22px;
	}

	.normaltext {
		font-weight: normal;
		color: #222222;
		font-size: 8pt;
	}

	.strongtext_todelete {
		padding: 18px 0px 22px 60px;
		font-weight: bold;
		color: #0C81A8;
		font-size: 9pt;
		background: url(../images/bullet_tick.gif) no-repeat;
		line-height: 22px;
	}

	.bulletarrow_static {
		background: url(../images/bullet_arrow.gif) no-repeat;
		padding: 15px 0px 12px 60px;
		font-size: 9pt;
	}


	.bulletarrow {
		float: left;
	}

	.bulletarrow_text {
		padding: 17px 0px 12px 60px;
	}


	img.services {
		float: right;
		margin-left: 30px;
		margin-bottom: 20px;
		margin-top: 20px;
	}

	img.floatright {
		float: right;
		margin-left: 30px;
	}

	img.imgborder {
		border: 1px solid #999999;
		float: right;
		clear: both;
	}

	img.imgborder2 {
		border: 1px solid #AAA;
	}

	.imagetop2 {
		vertical-align:text-top;
		padding-bottom: 5px;
	}


	.imagetop3 {
		vertical-align:text-top;
	}



	/******* my account *******/

	.loginform {
		padding-left: 40px;
		padding-top: 5px;
	}

	.fieldname {
		float: left;
		width: 110px;
		color: #B30000;
		font-weight: bold;
	}
	.fieldvalue {
		float: left;
	}

	.fieldname_long {
		float: left;
		width: 120px;
		line-height: 13px;
		padding-right: 15px;
		color: #B30000;
		font-weight: bold;
	}

	.leftpad {
		padding-left: 20px;
	}
	.bigwidth {
		width: 390px;
		font-size: 9pt;
		padding-right: 5px;
		padding-top: 3px;
	}

	.fieldname_text {
		color: #B30000;
		font-weight: bold;
	}


	/******* contactus *******/

	.required {
		padding-left: 40px;
		padding-bottom: 10px;
		color: #777777;
	}

	.required b {
		color: #B30000;
		font-weight: bold;
	}

	img.imagetop {
		vertical-align:text-top;
		margin-right: 3px;
	}


	/******* rates *******/

	table.ratesall {
		border-collapse: collapse;
	}

	table.ratesall th {
		font-weight: normal;
		color: #666666;
		text-align: left;
		padding: 0px 0px 0px 5px;
		line-height: 14px;
		background: #E5E5E5;
		font-size: 7pt;
	}

	table.ratesall th.code {
		width: 80px;
	}
	table.ratesall th.country {
		width: 199px;
	}
	table.ratesall th.rate {
		width: 80px;
	}



	table.ratesall td {	
		padding: 2px 5px 2px 5px;
		text-align: left;
		color: #666666;
		border: 1px solid #DDDDDD;
	}
	table.ratesall td.code {	
		color: #666666;
		font-size: 9pt;
		font-weight: bold;
	}
	table.ratesall td.rate {	
		color: #05A520;
		font-size: 10pt;
		font-weight: bold;
	}

	.specialred {
		font-weight: bold;
		color: #FF0000;
	}


	a.letterbox, a.letterbox:active, a.letterbox:visited {
		display:block;
		font-size: 8pt;
		width: 25px;
		padding: 2px 0px 2px 0px;
		text-align: center;
		float: left;
		background: #DDDDDD;
		margin-right: 4px;
		margin-bottom: 4px;
		text-decoration: none;
	}

	a.letterbox:hover {
		background: #AAAAAA;
		text-decoration: none;
	}

	a.letterbox_sel, a.letterbox_sel:active, a.letterbox_sel:visited {
		display:block;
		font-size: 8pt;
		width: 25px;
		padding: 2px 0px 2px 0px;
		text-align: center;
		float: left;
		background: #666666;
		margin-right: 4px;
		margin-bottom: 4px;
		text-decoration: none;
		color: #FFFFFF;
	}
	a.letterbox_sel:hover {
		text-decoration: none;
		color: #FFFFFF;
	}




	/******* form elements *******/

	input, textarea, .bginput, option, select {  
		font-family: Verdana, Arial; 
		font-size: 8pt;
		color : #000000;
		font-style: normal;
	}	

	form {
		margin:0;
	}

	.button { 
		font-weight: bold;
		padding: 2px;
	} 

	.form_singlechar {
		width: 12px;
	}

	/******** user guide ********/

	.userguide_button {
		border: 1px solid #222222;
		padding: 3px;
	}

	.backtotop {
		clear: both;
		padding-top: 12px;
		padding-bottom: 35px;
		text-align: right;

	}


	/****** for language sites ******/

	img.texttop {
		vertical-align: text-top;
	}

	img.top {
		vertical-align: top;
	}














	table.ratesall2 {
		border-collapse: collapse;
	}

	table.ratesall2 th {
		font-weight: normal;
		color: #222222;
		text-align: center;
		padding: 0px 2px 0px 2px;
		line-height: 14px;
		background: #E5E5E5;
		font-size: 7.5pt;
		line-height: 11px;
		border-top: 1px solid #BBB;
		border-left: 1px solid #BBB;
		border-right: 1px solid #BBB;
	}

	table.ratesall2 th.thtop {
		font-size: 7.5pt;
		line-height: 12px;
		padding: 2px 0px 2px 0px;
	}
	table.ratesall2 th.letterspace {
		letter-spacing: 2px;
	}
	table.ratesall2 th.rates_jpypermin {
		font-size: 10pt;
		font-weight: bold;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	table.ratesall2 th.code {
		width: 60px;
	}
	table.ratesall2 th.country {
		width: 159px;
	}
	table.ratesall2 th.rate {
		width: 66px;
	}
	table.ratesall2 th.rate2 {
		width: 65px;
	}
	table.ratesall2 th.rate3 {
		width: 65px;
	}
	table.ratesall2 th.cellpad {
		padding: 5px 2px;
	}

	table.ratesall2 th.fixborder {
		border-top: none;
		border-bottom: 1px solid #BBB;
	}
	table.ratesall2 th.fixborder2 {
		border-right: none;
		border-left: none;
	}
	table.ratesall2 th.fixborder3 {
		border-top: none;
		border-bottom: none;
	}

	table.ratesall2 th.addtopborder {
		border-top: 1px solid #BBB;
	}
	table.ratesall2 th.addbottomborder {
		border-bottom: 1px solid #BBB;
	}


	table.ratesall2 th.thpad {
		padding: 3px 0px 2px 0px;
	}


	table.ratesall2 td {	
		padding: 2px 5px 2px 5px;
		text-align: center;
		color: #222222;
		border: 1px solid #DDDDDD;
		font-size: 7.5pt;
	}
	table.ratesall2 td.code {	
		padding-right: 1px;
		text-align: left;
	}
	table.ratesall2 td.country {
		text-align: left;
	}

	.specialred2 {
		font-weight: bold;
		color: #FF0000;
		font-size: 8pt;
	}

	.special3 {
		color: #0C81A8;
		font-size: 8pt;
	}

	.letterselection {
		padding-left: 92px;
		width: 400px;
	}


	table.normaltextsize th {
		font-size: 8pt;
		padding: 4px 3px;
		font-weight: bold;
	}
	table.normaltextsize td {
		font-size: 8pt;
		text-align: center;
	}

	table.normaltextsize td.leftalign {
		text-align: left;
	}

	table.ratesall2 td.ratescolumn, table.ratesall2 th.ratescolumn {
		color: #0C81A8;
	}



	/****** 2006/2007 site - div boxes *****/

	.t1 {

	}

	.specialrates_right {
		float: right;
		color: #FF0000;
		font-size: 7.5pt;
		font-weight: normal;
		padding-right: 14px;
		line-height: 10px;
		font-weight: bold;
		text-align: center;
	}
	.services_box {
		width: 370px;
		border: 1px solid #DEE1F2;
		padding: 8px 3px 8px 8px;
		margin-bottom: 10px;
		margin-left: 10px;
		font-weight: bold;
		color: #0C81A8;
		background-color: #EEF0F9;
	}
	.services_box a, .services_box a:hover, .services_box a:visited, .services_box a:active {
		text-decoration: none;
	}
	#loginboxfloatright {
		float: right;
		width: 150px;
		padding: 10px;
		border: 2px solid #DEE1F2;
		margin-left: 20px;
		margin-top: 20px;
	}

	#bottom_subnav {
		margin-top: 10px;
		background: #E3E7F3;
		border: 1px solid #C2C6DF;
		padding: 1px 5px;
	}
	#bottom_subnav a, #bottom_subnav a:visited, #bottom_subnav a:active {
		color: #223060;
		text-decoration: none;
		font-size: 7.5pt;
		font-weight: normal;
		padding-right: 14px;
		letter-spacing: -1px;
	}
	#bottom_subnav a:hover {
		color: #EB5300;
	}


	/****** 2006/2007 site - simple addons *****/

	.extratop {
		padding-top: 4px;
	}
	.big {
		font-size: 10pt;
	}
	.small {
		font-size: 7.5pt;
	}
	.highlight {
		color: #00219D;
		font-weight: bold;
	}
	.topmargin {
		margin-top: 6px;
		float: right;
		clear: both;
	}

	.colorblue {
		color: #002AA4;
	}
	.normal2 {
		font-size: 8pt;
		font-weight: normal;
	}

	.bigwidth2 {
		width: 408px;
	}
	.padright_small {
		padding-right: 10px;
	}