﻿.contact_form_grid
{
    margin:15px 10px 35px 10px;     
}

.loading_gif
{
    float:left;
    margin:9px 0px 0px 15px;
}

.error
{
    color:#0085CC;
    font-size:20px;
}

.error_msg_rfv
{
    vertical-align:top;
}

input, textarea
{  
    padding: 9px;  
    border: solid 1px #ccc;  
    outline: 0;  
    font: normal 13px/100% Verdana, Tahoma, sans-serif;  
    width: 200px;  
    background: #FFFFFF;
    
    background: -webkit-gradient(linear, left top, left 25, from(#fff), color-stop(4%, #eee), to(#fff));  
    background: -moz-linear-gradient(top, #fff, #eee 1px, #fff 25px);
}  
  
textarea
{  
    width: 400px;  
    max-width: 400px;  
    height: 150px;  
    line-height: 150%;  
}  
  
input:hover, textarea:hover, input:focus, textarea:focus
{  
    border: solid 1px #0085CC;
}  
  
.form label
{  
    margin-left: 10px;  
    color: #666;  
}  
  
.button
{  
    width: auto;  
    padding: 9px 15px;  
    background: #0085CC;  
    border: 0;  
    font-size: 14px;  
    color: #FFFFFF;
    float:left;
    
    -webkit-border-radius: 5px;  
    -moz-border-radius: 5px;
    
    -webkit-transition-property:background;  
    -webkit-transition-duration: 0.2s;  
    -webkit-transition-timing-function: linear;
}

.button:hover, .button:focus
{
    border:none;
    background: #333;
    cursor:pointer;
}