.error_msg {
font-style:italic;
color:#FFFF00;
}

form .req{
color:#FFFF00 !important;
font-weight:bold;
margin:0;
}

form .chars {
font-size:12px;
}

form .error {
float:left;
margin:0 0 0 10px;
padding:0;
width:16px;
height:16px;
background-image:url(../img/cross.png);
background-repeat:no-repeat;
background-position:0 0;
font-size:9px;
vertical-align:top;
}

form ul{
list-style-type:none;
}

form li{
position:relative;
clear:both;
}

label {
margin:0;
padding:0 0 5px 0;
border:none;
display:block;
font-size:14px;
}

input.text, textarea.textarea, select.select {
margin:0;
border-top:1px solid #7c7c7c;
border-left:1px solid #c3c3c3;
border-right:1px solid #c3c3c3;
border-bottom:1px solid #ddd;
}

input.text, input.file{
padding:2px 0 2px 0;
height:20px;
}

select.select{
margin:1px 0;
padding:1px 0 0 0;
}
select.select[class]{
margin:0;
padding:1px 0 1px 0;
}
*:first-child+html select.select[class]{
margin:1px 0;
}