body {
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
color: black;
background-color: #ffffff;
margin: 5px 0;
padding: 0;
}

table {
	border-width: 0;
}

img {
	border-width: 0;
	background-repeat: no-repeat;
}

td {
text-align: left;
vertical-align: top;
}

td#illusImage {
	background-repeat: no-repeat;
	background-image: url(img/bgpic_girl3.jpg);
}

.txtGreen {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #31A529;
}

table.indextop, table.indextopj {  /* heading table centered */
width: 750px;
color: black;
margin: 7px auto 1px auto;
}

table.rightutil {
padding: 0 25px 0 0;
}

table.rightutil img {
padding: 0 0 11px 0;
}

table.indexmain {  /* heading table centered */
width: 750px;
color: black;
margin: 5px auto 10px auto;
}

.insideheader h2 {
color: #31A529;
font-size: 22px;
font-weight: bold;
padding: 0;
margin: 0 0 10px 15px;
}

td.greendivider {
padding: 5px 0 8px 14px;
}

.insidemain p {
font-size: 16px;
font-family: "times new roman", times, serif;
margin: 8px 35px 12px 15px;
}

.insidemain p.indented {
font-size: 16px;
font-family: "times new roman", times, serif;
margin: 8px 35px 12px 35px;
}

.insidemain h3 {
color: #006600;
font-size: 18px;
margin: 8px 35px 12px 15px;
}

.insidemain h4 {
color: #31A529;
font-size: 18px;
margin: 8px 35px 12px 15px;
}

td.whitebg {
background-color: white;
}

td.greybg {
background-color: #c8c8c8;
}

td.blackbg {
background-color: black;
}


.insidemain .onesection {
margin: 32px 0 0 0;
}

.insidemain .onesection img {
margin: 11px 0 10px 15px;
}

.featuresgrid img {
margin: 12px 0 0 0;
}

.insidemain p b {
font-size: 14px;
font-weight: bold;
color: #006600;
}


.insideimage {
padding: 22px 0 19px 15px;
}

table.featurestable {
margin: 10px 0 0 18px;
}

.featuresheadings {
color: #333333;
font-size: 14px;
font-weight: bold;
}


.featuresheadings A {
color: #333333;
font-size: 14px;
font-weight: bold;
text-decoration: none;
padding: 2px 13px 2px 0;
}

.featuresicons img {
margin: 10px 19px 0 0;
}

.howicons img {
margin: 10px 13px 0 0;
}

.featureblurbs p {
font-size: 12px;
font-weight: bold;
font-weight: normal;
padding: 14px 19px 5px 2px;
margin: 0;
}

.featureblurbs A {
color: #006600;
color: #057DBD;
text-decoration: none;
font-size: 14px;
font-weight: bold;
}

.featureblurbs A:hover {
color: #006600;
color: #057DBD;
text-decoration: underline;
font-size: 14px;
font-weight: bold;
}

.indexmainbox2 {
border-width: 1px;
border-color: #31A529;
border-style: solid;
margin: 0 0 0 1px;
}


.mapbox {
border-width: 1px;
border-color: #31A529;
border-style: solid;
margin: 0;
}


.countries {
border-width: 1px 0 0 0;
border-color: #31A529;
border-style: solid;
color: #31A529;
padding: 8px 0 0 0;
margin: 0;
}



.countries A {
color: #006600;
text-decoration: none;
font-size: 13px;
font-weight: bold;
}

.countries A:hover {
text-decoration: underline;
}


.indexmainrow td {
padding: 0 0 10px 0;
}

.indexmainrow img {
padding: 0 12px 0 12px;
}

.indexmainrow p {
padding: 0px 5px 0px 12px;
margin: 0;
}

.indexmainrow h2 {
padding: 5px 0 5px 12px;
margin: 0;
font-size: 21px;
}

.indexmainrow h2 img {
padding: 10px 0 5px 0;
margin: 0;
}



.indexmainrow h3 {
margin: 0;
padding: 4px 0 5px 12px;
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
}

.indexmainrow h3 A {
font-size: 14px;
color: #31A529;
text-decoration: none;
}

.indexmainrow h3 A:hover {
text-decoration: underline;
}

table.calcmap {  /* heading table centered */
width: 750px;
color: black;
margin: 22px auto 6px auto;
}

table.bottomutil {  /* heading table centered */
width: 750px;
color: black;
margin: 25px auto 10px auto;
}

table.picklerow, table.creditcardrow, table.privacyrow, table.copyrightrow {
margin: 14px auto 20px auto;
font-size: 11px;
font-weight: bold;
}

table.privacyrow {
margin: 11px auto 0 auto;
}

table.privacyrow A, table.copyrightrow A {
color: black;
text-decoration: none;
font-weight: bold;
}

table.privacyrow A:hover, table.copyrightrow A:hover {
text-decoration: underline;
font-weight: bold;
}

table.insidenav {  /* heading table centered */
/* width: 750px; */
margin: 6px auto 6px auto;
}

table.subnav1, table.subnav2, table.breadcrumbs {
width: 750px;
margin: 0 auto 0 auto;
}

td.indexgreenbar {
background-image:  url("img/topbar_bg.gif");
}

td.greenbar1 {
background-image:  url("img/main/topbar_bgcolor.gif");
}

td.greenbar2 {
background-image:  url("img/main/navbargreen2.gif");
}

td.breadcrumbs {
font-size: 11px;
color: #555555;
text-align: right;
padding: 6px 6px 9px 0;
}

td.breadcrumbs A {
font-size: 11px;
color: #555555;
}


table.insidemain {
width: 750px;
margin: 4px auto 10px auto;
}


div.comparechart {
text-align: center;
padding: 12px 0 10px 0;
}

div.comparechartleft {
text-align: left;
padding: 12px 6px 10px 0;
}

.boxGreen {
	background-color: #FFFFFF;
	border: 1px solid #329C38;
}
.calcBackground {
	background-color: #606060;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
}

.input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #DEF7A5;
	border: none;
}
.txtSmall {
	font-size: 10px;
}
.txtLarge {
	font-size: 12px;
	text-decoration: none;
}

.privacy_header {
font-size: 12px;
padding: 7px 0 7px 0;
}

p.supportheader {
	font-family: Arial, Helvetica, sans-serif;
color: #006600;
font-weight: bold;
font-size: 20px;
}

li {
font-size: 12px;
}
.FAQ {
	font-size: 13pt;
	line-height: 18px;
	color: #333333;
}
.creditlink {
	text-decoration: none;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
}



.creditlink A {
color: #333333;
text-decoration: none;
font-size: 9px;
font-weight: bold;
}

.creditlink A:hover {
	text-decoration: underline;
	color: #333333;
}
.Greentitle1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #31A529;
	font-weight: bolder;
}
.graymaintext12 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
}
.grayboldtext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bolder;
	color: #CC3300;
}
.graymaintext14 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #000000;
	font-weight: bolder;
}
.graymaintext10 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 15px;
	color: #333333;
}
.linksbox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 700px;
	padding-left: 3px;
	color: #666666;
	line-height: 17px;
}

.gojapanlinks A:link {
	color: #333333;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}

.gojapanlinks A:hover {
	color: #990000;
	text-decoration: underline;
	font-size: 14px;
	font-weight: bold;
}
.gojapanlinks A:visited {
	color: #669900;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}
.gojapanindex A:link {
	color: #333333;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}

.gojapanindex A:hover {
	color: #990000;
	text-decoration: underline;
	font-size: 14px;
	font-weight: bold;
}
.gojapanindex A:visited {
	color: #333333;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}
.linkstitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
	font-weight: bolder;
}

.gojapanlinksindex {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: 0px;
	padding-left: 10px;
}

.bespokelink A:link {
	color: #CC0000;
	text-decoration: none;
	font-size: 18px;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
}

.bespokelink A:hover {
	color: #666666;
	text-decoration: underline;
	font-size: 18px;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
}
.bespokelink A:visited {
	color: #CC0000;
	text-decoration: none;
	font-size: 18px;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
}
.bespoketext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	width: 620px;
}
.bespokeHEAD {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #990000;
}
.bespokeINFO {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
.bespokelink2 A:link {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	}
.bespokelink2 A:visited {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
}
.gojapanBlurb {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333333;
	padding: 5px 10px 0px 20px;
	width: 670px;
	line-height: 19px;
}
.redboldtext13 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #F1120E;
	font-weight: bolder;
}
.redboldtext10 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #F1120E;
	font-weight: bold;
	line-height: 14px;
}
.a_chart {
	font-size: 12px;
}
