/*-------------------------------------------------------------------
## FORM STYLES START HERE */

form{
    margin: 0;
    padding: 0;
}

p.errorMessage{
	width: 440px;
	color: #FFFFFF;
	background: #FF6600;
	padding: 10px;
	font: normal normal normal 14px/1em Arial, Helvetica, sans-serif;
}

fieldset{
    margin: 0;
	padding: 0 0 20px 0;
    width: 680px;
    
}

    fieldset h3, fieldset legend{
        width: 210px;
        color: #44413A;
        font: normal normal normal 16px/1em Arial, Helvetica, sans-serif;
        padding: 0 0 15px 0;
        margin: 0;
        color: #5B6E90;
    }

	fieldset .segment{
		padding: 0 0 0 0;
		margin: 0;
		display: block;
        clear: left;
	}

    fieldset .segment p.error,
    p.error{
        background-color: #FF0000;
        color:white;
        padding: 5px;
        margin: 0 0 10px 0;
        font: normal normal normal 16px/1em Arial, Helvetica, sans-serif;
    }


	fieldset .segment .label {
        margin: 0;
		padding: 0;
		display: block;
        width: 150px;
        float: left;
	}

		fieldset .segment .label label{
			font: normal normal normal 16px/1.2em Arial, Helvetica, sans-serif;
			color: #5B6E90;
			display: block;
		}

		fieldset .segment .input{
			padding: 0;
            margin: 0;
			font: normal normal normal 16px/1em Arial, Helvetica, sans-serif;
			color: #44413A;
            width: 520px;
            float: left;
            clear: right;
            
            /* background-color:blue; */
		}

		fieldset .segment .input input,
        fieldset .segment .input textarea,
        fieldset .segment .input select{
			border: 1px solid #CCCCCC;
            margin: 5px;
            padding: 5px;
			font: normal normal normal 16px/1em Arial, Helvetica, sans-serif;
			color: #333333;
		}

        fieldset .segment.required .input input,
        fieldset .segment.required .input textarea,
        fieldset .segment.required .input select{
            border: 1px solid #666666;
        }

        fieldset .segment .input input{
            width: 300px;
        }

            /* Float swaps round when its one of these and label should not
            have a small width */
			fieldset .segment.radioStyle .input input{
				width: auto;
				border: none;
			}

            fieldset .segment.radioStyle .input{
                clear: none;
				float:left;
				/*width:50px;*/
            }

            fieldset .segment.radioStyle .input input{
                /* padding: 0 10px 0 10px; */
                margin: 0 8px 0 20px;
            }

            fieldset .segment.radioStyle .label{
                width: 612px;
                margin: 0 0 8px 0;
				float:left;
            }

		fieldset .segment .input textarea{
			padding: 5px;
			height: 100px;
			width: 300px;
		}


	fieldset.submit .segment .label label{
			color: #444039;
		}

	fieldset.submit .segment .input input{
		border: none;
		width: auto;
	}


fieldset.fullWidth label {
	font: normal normal normal 16px/1.2em Arial, Helvetica, sans-serif;
	color: #5B6E90;
	display: block;
	float:left;
	padding:12px 0px 0px 0px;
}

fieldset.fullWidth input {
	width:202px;
	border: 1px solid #666666;
    margin: 5px;
    padding: 5px;
	font: normal normal normal 16px/1.2em Arial, Helvetica, sans-serif;
	color: #333333;
	float:left;
	height:22px;
}

.radioStyle input[type="checkbox"],
.radioStyle label {
	float:left;
	display:inline;
}

.radioStyle label {
	font:normal normal normal 12px/120% Arial, Helvetica, sans-serif !important;
}
