form#address_data, #checked_data, #contact_form {
	background:#c2d8e8 none repeat scroll 0%;
	border:1px solid #000000;
	margin:0pt auto;
	margin-bottom: 15px;
	padding:10px;
	width:550px;
}

form#address_data fieldset, #checked_data fieldset, #contact_form fieldset {
	border:1px solid #ffffff;
	display:block;
	margin-bottom: 15px;
	padding: 5px;
	width:530px;
	font-family: serif;
	font-size: 12px;
	line-height: 130%;
}

form#address_data fieldset#address {
	background:transparent url(http://mokuhan.com/images/logo_mokuhankan_60.png) no-repeat scroll 470px 10px;
}

* html form#address_data fieldset#address {
	background-position:470px 20px;
}

form#address_data legend, #checked_data legend, #contact_form legend {
	background:#FFFFFF url(http://mokuhan.com/images/form_bg.gif) repeat-x scroll left center;
	border:3px solid #ffffff;
	font-size:14px;
/*	font-weight:bold;*/
	margin-bottom:5px;
	padding:3px;
	width:254px;
}

form#address_data label, #contact_form label, #affiliate_register label {
	clear:left;
	color:#555555;
	display:block;
	float:left;
	margin-bottom:0.5em;
	padding-right:10px;
	text-align:right;
	width:180px;
}

form#address_data input, #contact_form input {
	background:#FFFFFF url(http://mokuhan.com/images/form_bg.gif) repeat-x scroll left top;
	border:1px solid #FFFFFF;
	margin-bottom:0.6em;
	padding-left:0.5em;
	width:240px;
}

form#address_data input.short {
	background:#FFFFFF url(http://mokuhan.com/images/form_bg.gif) repeat-x scroll left top;
	border:1px solid #FFFFFF;
	margin-bottom:0.6em;
	padding-left:0.5em;
	width:100px;
}

form#address_data select {
	margin-bottom: 0.6em;
}

form#affiliate_register {
	background:#c2d8e8 none repeat scroll 0%;
	border:1px solid #000000;
	margin:0pt auto;
	margin-bottom: 15px;
	padding:10px;
	width:90%;
	text-align: left;
}

form#affiliate_register fieldset {
	border:1px solid #ffffff;
	display:block;
	margin-bottom: 15px;
	padding: 5px;
	width:90%;
	font-family: serif;
	font-size: 13px;
	line-height: 130%;
}

form#affiliate_register input.wordy {
	background:#FFFFFF url(http://mokuhan.com/images/form_bg.gif) repeat-x scroll left top;
	border:1px solid #FFFFFF;
	margin-bottom:0.6em;
	padding-left:0.5em;
	width:200px;
}

form#checked_data textarea, #contact_form textarea {
	background:#FFFFFF url(http://mokuhan.com/images/form_bg.gif) repeat-x scroll left bottom;
	border:1px solid #FFFFFF;
	height:7em;
	overflow:auto;
	padding:0.5em;
	width:500px;
}

form#affiliate_register textarea {
	background:#FFFFFF url(http://mokuhan.com/images/form_bg.gif) repeat-x scroll left bottom;
	border:1px solid #FFFFFF;
	height:6em;
	overflow:auto;
	padding:0.5em;
	width:400px;
}

form#address_data option {
	background:#778888 none repeat scroll 0%;
	color:#FFFFFF;
}

form#address_data optgroup {
	background:#AABBBB none repeat scroll 0%;
	color:#000000;
}

form#address_data optgroup option {
	background:#99AAAA none repeat scroll 0%;
	color:#FFFFFF;
}

form#checked_data label {
	clear:left;
	color:#555555;
	display:block;
	float:left;
	padding-right:10px;
	text-align:right;
	width:170px;
	line-height: 150%;
}

.data_display {
	padding-left: 5px;
	line-height: 150%;
}

.error_display_class {
	display: none;
	color: #ff0000;
	margin:0pt auto;
	margin-bottom: 5px;
	width: 350px;
	padding: 4px;
	border:1px dotted #ff0000;
	text-align: center;	
}

.check_page table {
	margin:0pt auto;
	font-size: 12px;
	line-height:130%;
	padding: 0px;
/*	border-collapse: collapse;*/
	width: 90%;
	border-left: 1px solid #555;
	border-right: 1px solid #555;
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
	}

.check_page table p {
	margin: 0px;
	}
	
.check_page table tr.odd {
	background-color: #f0f0f0;
	}

.check_page table tr.even {
	background-color: #e0e0e0;
	}

.check_page table th {
	background-color: #8FAEBE;
	color: #FFF;
	vertical-align: middle;
	text-align: left;
	font-weight: normal;
	padding: 4px 5px 2px 5px;
	border-bottom: 1px solid #000;
	}

.check_page table td {
	padding: 4px 5px 2px 5px;
	vertical-align: middle;
	}

