/* =FORM STYLE ---------------------------------------------------------*/

form {
	width: 360px;
	text-align: left;
	margin: 2em auto;
	}

	fieldset {
		margin: 0;
		border: 0;
		padding: 0;
		}

		legend {
			display: none;
			}

		form label {
			display: block;
			width: 310px;
			padding: 0px 0px 12px 0px;
			}

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

		form select {
			float: left;
			display: block;
			}

		form label.field-first,
		form label.field-address,
		form label.field-city,
		form label.field-email {
			clear: left;
			}


		form label.field-first,
		form label.field-last,
		form label.field-email,
		form label.field-phone {
			float: left;
			margin: 0px 10px 0px 0px;
			width: 150px;
			}

		form label.field-first input,
		form label.field-last input,
		form label.field-email input,
		form label.field-phone input {
			float: left;
			width: 150px;
			padding: 0px;
			}

                form label.field-first span,
                form label.field-last span,
                form label.field-email span,
                form label.field-phone span 
                {
                        float: left;
                        width: 150px;
                        margin-top: 3px;
                        padding: 0px;
                        font-weight: normal;
                        color: #555;
                        }


		form label.field-city {
			float: left;
			margin: 0px 10px 0px 0px;
			width: 140px;
			}
		form label.field-city input {
			float: left;
			width: 140px;
			padding: 0px;
			}
                form label.field-city span {
                        float: left;
                        width: 140px;
                        padding: 0px;
                        margin-top: 3px;
                        font-weight: normal;
                        color: #555;
                        }
		form label.field-state {
			float: left;
			margin-right: 10px;
			width: 80px;
			}
	
		form label.field-state select {
			width: 80px;
			float: left;
			margin-top: 3px;
			}
                form label.field-state span {
                        width: 80px;
                        float: left;
                        margin-top: 3px;
                        font-weight: normal;
                        color: #555; 
                        }

		form label.field-zip {
			float: left;
			width: 70px;
			}

		form label.field-zip input {
			float: left;
			width: 70px;
			}
                 form label.field-zip span {
                        float: left;
                        width: 70px;
                        margin-top: 3px;
                        font-weight: normal;
                        color: #555;
                        }

		form label.field-address1,
		form label.field-title,
		form label.field-company {
			float: left;
			width: 310px;
			margin: 0px 0px 0px 0px;
			}

		form label.field-address1 input, 
		form label.field-title input,
		form label.field-company input {
			float: left;
			width: 310px;
			padding: 0px;
			}

                form label.field-address1 span,
                form label.field-title span,
                form label.field-company span {
                        float: left;
                        width: 310px;
                        padding: 0px;
                        margin-top: 3px;
                        font-weight: normal;
                        color: #555;
                        }

		form input#radiobutton_1,
		form input#radiobutton_2 {
			clear: left;
			float: left;
			padding: 0px;
			margin: 0px 0px 0px 0px;
			}

		form label.radioitem {
			clear: none;
			margin: 0px 0px 0px 25px;
			padding: 0px 0px 15px 0px;
			}

		textarea {
			display: block;
			}

		form input#checkbox_1,
		form input#checkbox_2,
		form input#checkbox_3 {
			clear: both;
			float: left;
			padding: 0px;
			margin: 0px;
			}

		form label.field-checkbox {
			clear: none;
			margin: 0px 0px 0px 25px;
			padding: 0px 0px 15px 0px;
			}

		form textarea {
			margin-top: 3px;
			}

		form p {
			clear: both;
			}
		
		form .required {
			font-weight: bold;
			}

