/*-------------------------------------------------------------------
## 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;
        /* background-color:red; */
	}

		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: left;
            }

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

            fieldset .segment.radioStyle .label{
                width: auto;
                margin: 0 0 8px 0;
            }

		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 .segment .input input.error,
fieldset .segment .label label.error{
    color: #ffffff;
    background: #FF6600;
}