/***************************************************************************

    FORMS

****************************************************************************/

/* Standard Forms */

form { }

.row form .row { margin: 0 -6px; }
.row form .row .column, .row form .row .columns { padding: 0 6px; }
.row form .row.collapse { margin: 0; }
.row form .row.collapse .column, .row form .row.collapse .columns { padding: 0; }

label { font-size: 14px; color: #4d4d4d; cursor: pointer; display: block; font-weight: 500; margin-bottom: 3px; }
label.right { float: none; text-align: right; }
label.inline { line-height: 32px; margin: 0 0 12px 0; }

.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; height: 32px; line-height: 31px; }

a.button.prefix, a.button.postfix { padding-left: 0; padding-right: 0; text-align: center; }

span.prefix, span.postfix { background: #f2f2f2; border: 1px solid #cccccc; }

.prefix { left: 2px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; overflow: hidden; }

.postfix { right: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }


/* Forms */

input[type="text"], 
input[type="password"], 
input[type="date"], 
input[type="datetime"], 
input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="tel"], 
input[type="time"], 
input[type="url"], 
textarea { 
    background-color: white; 
    font-family: inherit; 
    /*border: 1px solid #cccccc; 
    -webkit-border-radius: 2px; 
        -moz-border-radius: 2px; 
            -ms-border-radius: 2px; 
                -o-border-radius: 2px; 
    border-radius: 2px; 
        -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 
            -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 
    color: rgba(0, 0, 0, 0.75); */
    display: block;
    /*font-size: 14px;*/ 
    /*margin: 0 0 12px 0; 
    padding: 6px;*/ 
    /*height: 32px;*/ 
    /*width: 100%;*/ 
    /*-webkit-transition: all 0.15s linear; 
        -moz-transition: all 0.15s linear; 
            -o-transition: all 0.15s linear; 
                transition: all 0.15s linear; */
}

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="date"]:focus, 
input[type="datetime"]:focus, 
input[type="email"]:focus, 
input[type="number"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="time"]:focus, 
input[type="url"]:focus, 
textarea:focus { 
    background: #fafafa; 
    outline: none !important; 
    border-color: #b3b3b3; 
}

textarea { height: auto; }

select { width: 100%; }

/* Fieldsets */

fieldset { 
    border: none; 
    margin: 0;
    padding: 0;
}

fieldset legend { 
    font-weight: bold; 
    background: white; 
    padding: 0 3px; 
    margin: 0;
    margin-left: -3px; 
}