

/* INICIO FORM */

/*--- estilos para los ul y li del formulario ---*/
.contact_form ul 
{
    width:500px;
    list-style-type:none;
    background-color: #333;
    margin:0px;
    padding:0px;
}

.contact_form li
{
    padding:12px; 
    position:relative;
} 

.contact_form ul li h2
{
    color: #f0ebf0;
    background-color: #99cc00;
    text-shadow: #adabad 0 -1px 0;
    padding: 10px 10px;
}

.contact_form label 
{
    color: #f0ebf0;
    display: inline-block;
    float: left;
    font-family: "Segoe UI", "Corbel", Verdana, Arial;
    font-size: 15px;
    font-weight: bold;
    margin-top: 3px;
    padding: 3px;
    width: 90px;
    text-shadow: 0 -1px 0 #747474;
}

.contact_form input 
{
    clear:left;
    display: block;
    height:20px; 
    width:435px; 
    padding:5px 8px;
}

.contact_form textarea 
{
    clear:left;
    display: block;
    padding:8px; 
    width:435px;
}

.contact_form button 
{
    margin-left:0px;
}
 
/*----- estilos visuales de los elementos --------*/
 
.contact_form input, .contact_form textarea 
{ 
    border:1px solid #aaa;
    box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
    border-radius:2px;
    color: #888;
    font-size: 12px;
    padding-right:30px;
    -moz-transition: padding .25s; 
    -webkit-transition: padding .25s; 
    -o-transition: padding .25s;
    transition: padding .25s;
}

.contact_form input:focus, .contact_form textarea:focus 
{
    background: #fff; 
    border:1px solid #555; 
    box-shadow: 0 0 3px #aaa; 
    padding-right:80px;
}
 
/* === Estilos de Validacion === */
 
.contact_form input:required:valid, .contact_form textarea:required:valid 
{
    box-shadow: 0 0 5px #4f6b0e;
    box-shadow: 0 0 5px #99cc00;
}
.contact_form input:focus:invalid, .contact_form textarea:focus:invalid 
{
    box-shadow: 0 0 5px #d45252;
    border-color: #b03535
}
 
/* === Estilos del boton de Envio === */
button.submit 
{
    padding: 9px 17px;
    font-family: "Segoe UI", "Corbel", Verdana, Arial;
    font-weight: bold;
    line-height: 1;
    color: #f0ebf0;
    border: none;
    text-shadow: 0 1px 1px #4f6b0e;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#99cc00), to(#4f6b0e));
    background-image: -moz-linear-gradient(0% 100% 90deg, #4f6b0e, #99cc00);
    background-color: #4f6b0e;
    border: 1px solid #3f550b;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

button.submit:hover 
{
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4f6b0e), to(#99cc00));
    background-image: -moz-linear-gradient(0% 100% 90deg, #99cc00, #4f6b0e);
    background-color: #99cc00;
    cursor: pointer;
}

button.submit:active 
{
    border: 1px solid #222;
    box-shadow: 0 0 10px 5px #444 inset; 
}

/*FIN FORM*/


