/* form styles */

#formSet {
	width:800px;
}

#formLeft, #confLeft {
	margin-right: 0px;
	padding: 0px 0px 0px 2px;
}

#formLeft, #confLeft {
	float: left;
	width: 395px;
	overflow: hidden;
}

#formRight, #confRight {
	float: right;
	width: 395px;
	overflow: hidden;
}

form {
	text-align: left;
}

label.error {
	color: red;
	font-style: italic;
	font-weight: normal;
	float: none;
	width: auto;
	display: block;
}

label.error img {
	margin: 2px 0px;
	float: left;
}

input.error {
	float: none;
	display: block;
	background: transparent url('/img/unchecked.jpg') no-repeat right;
}

form input#chkTerms.error,
form input#chkHold.error,
form input#chkConfirm.error {
	background-image: none;
}

select.error {
	border: 1px solid #ff0000;
}

fieldset {
	margin: 0px;
	border: 0px;
	padding: 0px;
	text-indent: 0px;
	clear: left; /* make sure a new fieldsset starts cleam (omni) */
	border: 0px solid; /* older operas */
	position: relative; /* make legend move horizontally correct with rest of form in ie 5-6 */
}

legend {
	padding: 5px 0px 10px 0px;
	margin: 0px; 
	font-size: 12px;
	font-weight: bold;
	position: relative;
	*margin-left: -0.5em;
	left: -7px; /* explorer */
}

fieldset>legend {
	left: 0px; /* future proof */
}

form h3 {
	clear: both;
	padding: 5px 0px 10px 0px;
	font-size: 14px;
}

form label {
	display: block;
	/*width: 380px;*/
	font-size: 12px;
	line-height: 14px;
	padding: 0px 0px 12px 0px;
}

form input {
	display: block;
	margin-top: 3px;
	padding: 0px;
}

form select {
	display: block;
	padding: 0px;
}

form label.txtPaymentFirst,
form label.txtPaymentCorp,
form label.txtPaymentAddress,
form label.txtPaymentLicense,
form label.txtPaymentPhone,
form label.txtPrimaryPhone,
form label.txtPaymentLicense {
	clear: left;
}


form label.txtPaymentFirst,
form label.txtPaymentPhone,
form label.txtPrimaryPhone,
form label.txtPaymentLicense {
	float: left;
	margin-right: 10px;
	width: 185px;
	display: block;
}

form label.txtPaymentEmail,
form label.txtBackupPhone,
form label.txtPaymentLast {
	float: left;
	width: 180px;
}

form label.txtPaymentCity {
	clear: left;
	float: left;
	margin-right: 10px;
	width: 110px;
}

form label.txtPaymentCity input{
	float: left;
	width: 110px;
}

#txtPaymentCardNum.error {
	float: none;
	display: block;
}

form label.txtPaymentLast input,
form label.txtPaymentEmail input,
form label.txtBackupPhone input {
	float: left;
	width: 185px;
	_width: 180px;
}

form label.txtPaymentFirst input,
form label.txtPaymentLicense input,
form label.txtPaymentPhone input,
form label.txtPrimaryPhone input {
	float: left;
	width: 185px;
	margin-right: 10px;
	_width: 180px;
}

form label.txtPaymentCardNum {
	float: left;
	width: 195px;
	_width: 180px;
}

form label.txtPaymentCardNum input {
	display: inline;
	float: left;
	width: 195px;
	_width: 180px;
}

form label.txtPaymentState, form label.txtPaymentDLState {
	float: left;
	margin-right: 10px;
	width: 60px;
}

form label.txtPaymentState select, form label.txtPaymentDLState select {
	width: 60px;
	float: left;
	margin-top: 3px;
}

form label.txtPaymentCard {
	float: left;
	margin-right: 10px;
	width: 100px;
}

form label.txtPaymentCard select {
	width: 100px;
	float: left;
	margin-right: 10px;
	margin-top: 3px;
}

form label.txtPaymentZip {
	float: left;
	width: 70px;
	margin-right: 10px;
}

form label.txtPaymentZip input {
	clear: left;
	float: left;
	width: 70px;
	margin-right: 10px;
	_margin-right: 0px;
}

form label.txtPaymentDLExp {
	float: left;
	width: 95px;
}

form label.txtPaymentDLExp input {
	clear: left;
	float: left;
	width: 95px;
}

form label.txtPaymentCountry {
	float: left;
	width: 100px;
}

form label.txtPaymentCountry select {
	width: 110px;
	float: left;
	margin-top: 3px;
}

form label.txtPaymentExp {
	float: left;
	width: 45px;
	margin-right: 10px;
}

form label.txtPaymentExp input {
	float: left;
	width: 45px;
	margin-right: 10px;
}

form label.txtPaymentAddress, form label.txtPaymentCorp {
	float: left;
	width: 380px;
	margin: 0px 0px 0px 0px;
}

form label.txtPaymentAddress input, form label.txtPaymentCorp input {
	float: left;
	width: 380px;
}

form input#radioYes,
form input#radioNo,
form input#radioSelf,
form input#radioOther {
	clear: left;
	float: left;
	padding: 0px;
	margin: 0px 5px 0px 0px;
}

form label.radioitem {
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	display: block;
	*padding-top: 3px;
}

textarea {
	display: block;
}

form input#chkTerms,
form input#chkHold,
form input#chkConfirm,
form input#chkSelf {
	clear: both;
	float: left;
	padding: 0px;
    *overflow: hidden;
	margin: 0px 5px 0px 0px;
	*margin-top: -3px;
}

form label.checkbox {
	margin: 0px 15px 5px 0px;
	padding: 0px 0px 15px 0px;
}

textarea#tellNotes {
	width: 365px;
	height: 120px;
	padding: 5px;
}

form textarea {
	margin-top: 3px;
}