    @import url('assets/css/webfonts.source.css');*:focus {    outline: none;    }input:not([type="submit"]), textarea, select {    border: 1px solid #afafaf;    box-shadow: 0px 0px 3px #efefef, 0 10px 15px #efefef inset;                border-radius: 3px;    background-color: #ffffff;    }    input:not([type="submit"]) {    padding: 5px 25px 5px 8px;    }    textarea {    padding: 5px 8px 5px 8px;    overflow: auto;}    select {    padding: 5px;    }  input:focus:not([type="submit"]), textarea:focus {  background: #ebebeb;  border: 1px solid #555;  }  input:focus:valid, textarea:focus:valid, input:focus:invalid, textarea:focus:invalid {  background-color: #ebebeb !important;  }  input:required, textarea:required {  background: #ffffff url(images/misc/input_required.png) no-repeat 98% center;  }  input:required:valid, textarea:required:valid {  background: #ffffff url(images/misc/input_valid.png) no-repeat 98% center;  border-color: #28921f;  }  input:focus:invalid, textarea:focus:invalid {  background: #ffffff url(images/misc/input_invalid.png) no-repeat 98% center;  border-color: #b03535;  }  input:focus {  box-shadow: 0px 0px 3px #efefef, 0 10px 15px #efefef inset;  }    .form_hint {    background: #d45252;    border-radius: 4px;    color: white;    margin-left: 8px;    padding: 6px;    z-index: 999;position: absolute;display: none;    }    .form_hint::before {    content: "\25C0";    color: #d45252;    position: absolute;    top: 1px;    left: -6px;    }    input:focus + .form_hint, textarea:focus + .form_hint {    display: inline !important;    }    input:valid + .form_hint, textarea:valid + .form_hint {    background: #28921f;    }    input:valid + .form_hint::before, textarea:valid + .form_hint::before {    color: #28921f;    }    input[type="submit"], input[type="button"], button {    background-color: #ffffff;    border: 1px solid #afafaf;    border-radius: 3px;    box-shadow: inset 0 1px 0 0 #ffffff; background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#c3c3c3)); background: -webkit-linear-gradient(top, #ffffff, #c3c3c3); background: -moz-linear-gradient(top, #ffffff, #c3c3c3); background: -ms-linear-gradient(top, #ffffff, #c3c3c3); background: -o-linear-gradient(top, #ffffff, #c3c3c3); background: linear-gradient(top, #ffffff, #c3c3c3);                font-weight: bold;    padding: 6px 20px;    text-align: center;    }    input[type="submit"]:hover, input[type="button"]:hover, button:hover {    opacity:.80;    cursor: pointer;    }    input[type="submit"]:active, input[type="button"]:active, button:active {    border: 1px solid #20911e;    box-shadow: 0 0 10px 5px #356b0b inset;    }    input[type="checkbox"], input[type="radio"] {    padding: 0px;    border: 0px;    box-shadow: none;    background-color: transparent !important;    }img, .hpage_content_block, .hpage_content_layout {    border-color: #000000;    }