h3 { font-size: 16px; }
h4 { background-image: url('/images/advertise/arrow.png'); background-position: left top; background-repeat: no-repeat; padding-left: 30px; padding-top: 2px; font-weight: normal;}
.sign-up { text-align: center; }
.priceDetails tr td { vertical-align: top; }

select { height: 24px; border: 1px solid #4faadf; padding-top: 4px; padding-left: 2px; }

.registerLabel { float: left; width: 150px; margin-left: 10px; padding-top: 4px; }
.registerLabelBasic { float: left; width: 140px; margin-left: 10px; }
.registerConfirmLabel { float: left; width: 140px; margin-left: 10px; font-weight: bold; }
.registerField { float: left; width: 435px; padding-right: 17px; }

.registerErrorField { background-image: url('/images/register/errorSmall.gif'); background-repeat: no-repeat; margin-left: 150px; padding-top: 2px; padding-bottom: 2px; padding-left: 20px; }
.registerTextBox { width:294px; }
.registerTextBoxLarge { width: 398px }
.registerTextBoxSmall { width:126px; }
.registerHelpInfo { float: left; width: 300px; }
.selectedTrades { border: 1px solid #4faadf; margin-top: 5px; height: 100px; overflow-y: scroll; padding: 5px;}
.fieldRow { padding-top: 3px; padding-bottom: 3px; }

.trade { width: 100%; }
.tradeDescription { float: left; width: 85%; }
.tradeRemove { float: left; width: 14%; text-align: right;}

.paymentDescriptionOuter { padding: 10px; }
.paymentDescription { border: 1px solid #ccc; padding: 20px; }

.customerLocations { }
.customerLocationsInner { border: 1px solid #4faadf; margin-top: 5px; height: 100px; overflow-y: scroll; padding: 5px;}

.location { padding-bottom: 3px; width: 100%; }
.locationDescription { float: left; width: 85%; }
.locationRemove { float: left; width: 14%; text-align: right;}

input {	border: 1px solid #ccc; }
input:focus { border: 1px solid #000; }
input.error { border: 1px solid #d70000; }
input.file { height: auto; }

input.checks { float:left; display: block; text-align:right; width:auto; border: 0px; height: auto; }
input.radios { float:left; display: block; text-align:right; width:auto; height: auto; }
label { clear:none; display:block; float:none; height:1.4em; margin-bottom:0; padding-top:0; margin-left: 20px;  text-align:left; width:auto; }

.registerHelp { background:#FFFCED none repeat scroll 0 0; border:1px solid #EE8800; display:none; font-size:0.9em; line-height:1.5em; margin:0; padding:5px; position:absolute; width:290px; left: 505px; }
.registerHelpLarge { left: 610px; }

label.error { margin: 0px; }
form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
	font-style: italic
}
div.error { display: none; }

form.cmxform .gray * { color: gray; }

