address {
	float: left; display: inline;
	width: 45%;
	margin: 0 0 1em 10px;
	font: normal 120% Arial, sans-serif;
	font-style: normal;
}

#reset, #signin { float: left; display: inline; margin: 1em 0; }
#reset p, #signin p { margin: 0; }

form dl { float: left; display: inline; width: 100%; margin-top: 1em; }
	form dt { clear: left; float: left; display: inline; font: normal 120%/140% Arial, sans-serif; width: 40%; margin: 0 3% 0 0; padding: 2px 0 0; }
	form dd { float: left; display: inline; width: 55%; margin: 0 0 .5em 0; padding: 0; }
		form dd div.radiobutton { float: left; display: inline; margin-right: 15px; padding: 2px 0; }
		form dd div.radiobutton label { float: left; display: inline; font: normal 120%/140% Arial, sans-serif; }
		form dd div.radiobutton input { float: left; display: inline; width: 12px; height: 12px; margin: 3px 5px 2px 0; padding: 0; }

		form .required label { padding-right: 7px; background: transparent url("../images/basicelements/asterisk.gif") right top no-repeat; }
		form .required span { padding-right: 7px; background: transparent url("../images/basicelements/asterisk.gif") right top no-repeat; }
		form dd p { float: left; display: inline; width: 100%; margin: .25em 0 0; padding: 0; font-size: 100%; }
		form dd.error p { color: #C00; }
		form dd.alert p { color: #090; }
		form dd p.info { color: #333; }
		form dd span.notinput { display: block; font: normal 120%/140% Arial, sans-serif; padding: 2px 0; }

		form dd input.text { float: left; display: inline; color: #333; font: normal 120%/140% Arial, sans-serif; padding: 1px 0; width: 100%; }
		form dd select { float: left; display: inline; font: normal 120%/140% Arial, sans-serif; margin: 0 5px 0 0; padding: 0; color: #333; }

		form div.checkbox { float: left; display: inline; width: 100%; height: auto; margin-top: .5em; }
		form div.checkbox input { float: left; display: inline; width: 12px; height: 12px; margin: 3px 7px 2px 0; }
		form div.checkbox label { float: left; display: inline; font: normal 120%/140% Arial, sans-serif; max-width: 85%; }
		form div.checkbox p { float: left; display: inline; min-width: 50%; margin: .25em 0 0 0; padding: 0; font-size: 100%; color: #C00; }

		form dd div.checkbox { width: 30%; margin-top: 0; margin-bottom: .5em; }
		form dd div.checkbox label { max-width: 68px; }

#signin dt { width: 60px; margin-right: 10px; }
#signin dd { width: 140px; padding-right: 142px; }
#reset dt { width: 145px; margin-right: 10px; }
#reset dd { width: 140px; padding-right: 57px; }

#signin form input { float: right; display: inline; margin-right: 148px; }
#reset form input { float: right; display: inline; margin-right: 63px; }
#signin form dd input.text, #reset form dd input.text { float: none; display: block; margin-right: 0; margin-top: 0; }

#reset form input, #signin form input { margin-top: .5em; }

/* div.error .text { border-style: solid; border-color: red; } */
p.error { margin: 0; color: #C00; }
div.open form p { margin: 0; }
p .error { color: #C00; }
p.alert, p .alert { color: #090; }

div.open p, div.open address, div.error p, div.alert p, div.closed form { display: none; }
div.open form, div.open form p, div.open form address, div.error form, div.error form p, div.alert form, div.alert form p, div.closed p { display: block; }

div.span3 h3, div.closed p { margin-left: 10px; margin-right: 10px; }
div.span3 h3 { width: 508px; }
div.closed > p { margin-top: 0; }
div.span3 h3 { clear: left; }
div.span3 h3.bar { margin: 0; }

div.span3 form { padding: 0 10px 10px; }
#frm_addproducts dl, #frm_newpassword dl, #frm_address dl, #frm_register dl, #frm_changeinfo dl { padding: 0 0 1em; }
#frm_addproducts dt, #frm_newpassword dt, #frm_address dt, #frm_register dt, #frm_changeinfo dt { width: 125px; margin-right: 10px; }
#frm_addproducts dd, #frm_newpassword dd, #frm_address dd, #frm_register dd, #frm_changeinfo dd { width: 250px; }

#frm_register input.submit { float: right; display: inline; margin-top: 1em; margin-right: 139px; }

.hundred { width: 100%; }
.buttonblock { float: left; display: inline; width: 389px; height: 19px; padding: 0 0 1em; }
.buttonblock input, .buttonblock a { float: right; display: inline; height: 25px; }
.buttonblock input { margin-left: 5px; }
.buttonblock img { display: block; }

.span3 #reset dl, .span3 #signin dl { float: left; display: inline; width: auto; }
.span3 #reset dt, .span3 #signin dt { clear: none; width: auto; }
.span3 #reset dd, .span3 #signin dd { margin-right: 15px; padding-right: 4px; }
.span3 .closed p { margin-left: 10px !important; }
.span3 #signin form input, .span3 #reset form input { float: left; display: inline; margin: 1em 0 0; }
.span3 #reset dl, .span3 #reset form input { margin-top: 0; }
.span3 #reset { padding-bottom: 2em; }