fieldset { border: 1px solid #aaa; }

form dl { width: 400px; padding: 20px 20px 1px; 
	background-color: #f6f6f6;
	background-image:-webkit-linear-gradient(top, #fafafa, #f0f0f0);
	background-image:-moz-linear-gradient(top, #fafafa, #f0f0f0);
	background-image:-ms-linear-gradient(top, #fafafa, #f0f0f0);
	background-image:-o-linear-gradient(top, #fafafa, #f0f0f0);
	background-image:linear-gradient(top, #fafafa, #f0f0f0);
	border-radius: 6px;
	border: 1px solid #e0e0e0; 
	box-shadow: inset 0px 1px 1px #fff;
}
form dl dt { float: left; width: 150px; clear: left; text-align: left;  padding: 8px 0;}
form dl dd { 
	clear: right; margin: 0; padding: 6px 0px 6px 160px; text-align: left; 
	/** border-top: 1px solid #fff; border-bottom: 1px solid #e0e0e0; **/
}
form dl dt:first-child +dd{ border-top: 0px none; }
form dl dd:last-child { border-bottom: 0px none; }
fieldset .hint { font-size: 0.8em; }
form label { font-weight: bold; text-shadow: -1px -1px 0 #fff; }
	form label.error { margin-left: 10px; }
form .button { padding: 6px 10px; 
	background-color: #d0d0d0;
	background-image:-webkit-linear-gradient(top, #dadada, #cccccc);
	background-image:-moz-linear-gradient(top, #dadada, #cccccc);
	background-image:-ms-linear-gradient(top, #dadada, #cccccc);
	background-image:-o-linear-gradient(top, #dadada, #cccccc);
	background-image:linear-gradient(top, #dadada, #cccccc);
	border: 1px solid #aaa;
	color: #666; 
	font-weight: bold;
	text-transform: uppercase; 
	text-shadow: -1px -1px 0px #f0f0f0; 
	box-shadow: inset 0px 1px #fff; 
}

/*
dd.ccNum input { width: 40px; }
input.error { background-color: #fdd; border: 2px inset red; color: #000; }
*/
.pageTitle { font-size: 2.0em; margin: 20px 0 10px; }
.terms { margin-top: 0; float: right; display: inline; }
dd input { margin: 0; }
.padding { padding: 0 20px; font-size: 10pt; }
	.padding h1 { margin-top: 0px; }
	.padding small { font-size: 0.7em }