.address { margin-left:20px; }
label {font-weight:bold; color:#666666;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title, textarea.title {font-size:1.5em;}
textarea {width:350px;height:190px;padding:5px;}

/* LIVE VALIDATION */
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
	font-size:12px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00 !important;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000 !important;
}
.success{ 
padding-left:55px; 
color:#339900;
font-weight:bold;
background:transparent url(../images/accept.png) no-repeat 30px 5px;
}
.fail{
padding-left:55px; 
color:#CC0000;
font-weight:bold;
background:transparent url(../images/exclamation.png) no-repeat 30px 5px;
}