body {
color:#5D536F;
background:url(images/bg3.gif) repeat top left;
padding:0px;
font-size:12px;
font-family: Arial, Helvetica, sans-serif;
}
.form_content{
width:575px;
margin:30px auto;
padding:10px;
background:url(images/center_bg3.gif) repeat top left;
}
fieldset{
border:1px #C3B5DF solid;
padding:15px 10px 15px 10px;
margin:0 0 10px 0;
}
legend{
color:#FFFFFF;
background-color:#B495EF;
padding:2px 5px 2px 5px;
}
legend.optional{
color:#ffffff;
background-color:#3BBFBC;
padding:2px 5px 2px 5px;
}


.form-row {
clear: both;
float:left;
padding:5px 5px 5px 5px;
}
.form-row-select {
clear: both;
float:left;
padding:10px 5px 5px 5px;
}
.field-label {
width:150px;
float:left;
line-height:25px;
}
label {
float:left;
color:#5D536F;
}
label.left{
padding:0 20px 0 5px;
float:left;
color:#5D536F;
}
.field-widget {
float:left;
}
input.required{
width:300px;
height:22px;
border-bottom:1px dashed #78639F;
background:none;
border-left:none;
border-right:none;
border-top:none;
border-left-width:2px;
padding:5px 0 0 2px;
float:left;
}
input.optional{
width:300px;
height:22px;
border-bottom:1px dashed #78639F;
background:none;
border-left:none;
border-right:none;
border-top:none;
border-left-width:2px;
padding:5px 0 0 2px;
}
select.validate-selection{
width:305px;
height:28px;
border-bottom:1px dashed #78639F;
background:none;
border-left:none;
border-right:none;
border-top:none;
padding:4px 2px 3px 2px;
float:left;
}
textarea.required{
width:300px;
height:75px;
float:left;
border-bottom:1px dashed #78639F;
background:none;
border-left:none;
border-right:none;
border-top:none;
border-left-width:2px;
}
textarea.optional{
width:300px;
height:75px;
border-bottom:1px dashed #78639F;
background:none;
border-left:none;
border-right:none;
border-top:none;
border-left-width:2px;
}

input.submit{
color:#FFFFFF;
background-color:#B495EF;
padding:2px 5px 2px 5px;
cursor:pointer;
border:none;
}
input.reset{
color:#ffffff;
background-color:#3BBFBC;
cursor:pointer;
padding:2px 5px 2px 5px;
border:none;
}

input.validation-failed, textarea.validation-failed, select.validation-failed {
border: 1px solid #FF9A7F;
background-color:#FFF2EF;
color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
border: 1px solid #00CC00;
color : #000;
}

.validation-advice {
width:50px;
float:left;
margin:0px 0 0 10px;
padding:0px 0 0 25px;
background:url(images/warning.png) no-repeat left;
color:#FF9A7F;
font-size:10px;
}

.custom-advice {
margin: 5px 0;
padding: 5px;
background-color: #C8AA00;
color : #FFF;
font-weight: bold;
}






