label {
    padding: 0 10px 0 5px;
}

form td {
    vertical-align: top;
    padding-right: 5px;
}

/*
 * forms
 */
fieldset {
    border: 1px solid #ccc;
}

legend {
    background: #fff;
}

textarea,input[type='text'],input[type='password'],select {
    border: 1px solid #ccc;
    background: #fff;
}

textarea:hover,input[type='text']:hover,input[type='password']:hover,select:hover
    {
    border-color: #aaa;
}

textarea:focus,input[type='text']:focus,input[type='password']:focus,select:focus
    {
    border-color: #888;
    outline: 2px solid #ddd;
}

input[type='button'],input[type='submit'],input[type='checkbox'],input[type='image'],input[type='radio'],input[type='reset'],select,button
    {
    cursor: pointer;
}

input[type='hidden'] {
    display: none;
}

fieldset {
    padding: 0 1em 1em 1em;
    margin: 1.6em 0;
}

legend {
    padding: 0 .8em 0 .8em;
}

legend+* {
    margin-top: 1em;
}

textarea,input[type='text'],input[type='password'] {
    padding: .1em 0 .1em .4em;
}

option {
    padding: 0 .4em .1em;
}

button,input[type='button'] {
    padding: .2em .3em .2em .1em;
    line-height: 100%;
}