
.modalbox {
    background-color:  #9E9E74;
    border: 4px solid #CCC;
    border-radius: 10px;
    bottom: -9px;
    color: #FFF !important;
    display: block;
    font-weight: bold;
    font-size: 14px;
    padding: 2px 20px 8px 15px;
    position: fixed;
    right: 15px;
    text-shadow: 1px 1px 1px #666;
}

#contactform { display: none; width: 700px; }

#contactform h2 { font-size: 1.8em; line-height: 1.9em; margin:0 0 15px;  }

#contactform p { color: #656565; font-size: 1.2em; margin-bottom: 10px; }

#contactform label 
{ margin-right: 12px; margin-bottom: 9px; font-family: 'Roboto Slab'; 
  color: #646464; font-size: 1.2em; display: block; }

#contactform .txt { 
    display: inline-block; 
    color: #676767;
    width: 420px; 
    margin-bottom: 10px; 
    border: 1px dotted #ccc; 
    padding: 5px 9px;
    font-size: 1.2em;
    line-height: 1.4em;
}

#contactform .txtarea { 
    display: block; 
    resize: none;
    color: #676767;
    margin-bottom: 10px; 
    width: 620px; 
    height: 180px;
    border: 1px dotted #ccc;
    padding: 5px 9px; 
    font-size: 15px;
    line-height: 1.6;
}

#contactform .txt:focus, #contactform .txtarea:focus 
{ border-style: solid; border-color: #bababa; color: #444; }

#contactform input.error, #contactform textarea.error 
{ border-color: #973d3d; border-style: solid; background: #f0bebe; color: #a35959; }

#contactform input.error:focus, #contactform textarea.error:focus 
{ border-color: #973d3d; color: #a35959; }

#send  
{
    font-family: 'Open Sans';
    color: #dee5f0;
    display: block;
    cursor: pointer;
    padding: 5px 11px;
    font-size: 1.2em;
    border: solid 1px #224983;
    border-radius: 5px;
    background: #1e4c99; 
    background: -webkit-gradient(linear, left top, left bottom, from(#2f52b7), to(#0e3a7d)); 
    background: -moz-linear-gradient(top, #2f52b7, #0e3a7d); 
    background: -webkit-linear-gradient(top, #2f52b7, #0e3a7d);
    background: -o-linear-gradient(top, #2f52b7, #0e3a7d);
    background: -ms-linear-gradient(top, #2f52b7, #0e3a7d);
    background: linear-gradient(top, #2f52b7, #0e3a7d);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f52b7', endColorstr='#0e3a7d'); 
}
#send:hover {
    background: #183d80; 
    background: -webkit-gradient(linear, left top, left bottom, from(#284f9d), to(#0c2b6b)); 
    background: -moz-linear-gradient(top,  #284f9d, #0c2b6b); 
    background: -webkit-linear-gradient(top, #284f9d, #0c2b6b);
    background: -o-linear-gradient(top, #284f9d, #0c2b6b);
    background: -ms-linear-gradient(top, #284f9d, #0c2b6b);
    background: linear-gradient(top, #284f9d, #0c2b6b);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#284f9d', endColorstr='#0c2b6b');
}
#send:active {
    color: #8c9dc0; 
    background: -webkit-gradient(linear, left top, left bottom, from(#0e387d), to(#2f55b7)); 
    background: -moz-linear-gradient(top,  #0e387d,  #2f55b7);
    background: -webkit-linear-gradient(top, #0e387d, #2f55b7);
    background: -o-linear-gradient(top, #0e387d, #2f55b7);
    background: -ms-linear-gradient(top, #0e387d, #2f55b7);
    background: linear-gradient(top, #0e387d, #2f55b7);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0e387d', endColorstr='#2f55b7');
}