input[type="text"], input[type="password"], input[type="email"] {
    width: 250px;
    padding: 5px;
    font: 12pt sans-serif;
    border-radius: 5px;
    border: 1px solid #333333;
}

input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover {
    border: 1px solid #666666;
    box-shadow: 0px 0px 3px #cccccc;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus {
    border: 1px solid #3399cc;
    box-shadow: 0px 0px 3px #cccccc;
}

input[type="submit"], input[type="button"] {
    width: 100px;
    padding: 3px;
    font: 12pt sans-serif;
    border-radius: 5px;
    border: 1px solid #333333;
}

input[type="submit"]:hover, input[type="button"]:hover {
    box-shadow: 0px 0px 3px #cccccc;
}

input[type="submit"]:active, input[type="button"]:active {
    background-color: #cccccc;
    box-shadow: 0px 0px 3px #cccccc;
}

input[type="submit"]:focus, input[type="button"]:focus {
    border: 1px solid #3399cc;
    box-shadow: 0px 0px 3px #cccccc;
}

input[type="submit"].loading, input[type="button"].loading {
    content: "Loading...";
    background: #cccccc url('../images/loading.gif') no-repeat center center;
}

input[type="checkbox"] {
    position: relative;
    top: 2px;
    left: 0px;
}

input.error, textarea.error {
    background-color: #ffcccc;
}

input.hidden, textarea.hidden, select.hidden {
    display: none;
}

input[type="text"].small, input[type="password"].small {
    width: 150px;
    padding: 2px;
    font: 10pt sans-serif;
    border-radius: 2px;
}

input[type="submit"].small {
    width: 75px;
    padding: 2px;
    font: 10pt sans-serif;
    border-radius: 2px;
}