/**
 * General form styles.
 */
@media screen, projection {

    form.regular {
        border: 1px solid #a6c1d0;
        margin-bottom: 1em;
        padding: 20px;
        background-color: #fff;
    }
    form.regular legend {
        margin-bottom: 0.5em;
        padding-left: 180px;
        font-size: 1.5em;
        line-height: 1;
    }
    form.regular label {
        float: left;
        width: 160px;
        line-height: 18px;
        color: #555;
        text-align: right;
    }
    form.regular label.required:after {
        content: "*";
        padding-left: 5px;
        color: #f00;
    }
    form.regular input,
    form.regular textarea,
    form.regular select,
    form.regular .uneditable-input {
        display: inline-block;
        border: 1px solid #ccc;
        border-radius: 3px;
        width: 210px;
        height: 18px;
        padding: 4px;
        line-height: 18px;
        color: #808080;
    }
    form.regular select {
        padding: initial;
    }
    form.regular input[type="checkbox"],
    form.regular input[type="radio"] {
        border: none;
        width: auto;
        height: auto;
        padding: 0;
        margin: 3px 0;
        line-height: normal;
    }
    form.regular input[type="file"] {
        border: initial;
        box-shadow: none;
        padding: initial;
        background-color: #fff;
        line-height: initial;
    }
    form.regular input[type="button"],
    form.regular input[type="reset"],
    form.regular input[type="submit"] {
        width: auto;
        height: auto;
    }
    form.regular select,
    form.regular input[type="file"] {
        height: 27px;
        line-height: 27px;
    }
    form.regular select[multiple] {
        height: inherit;
        background-color: #fff;
    }
    form.regular textarea {
        height: auto;
        min-height: 100px;
    }

    /*------------------------------------------------------------------------------------------------------*/

    form.regular .uneditable-input {
        display: block;
        border-color: #eee;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
        background-color: #fff;
        cursor: not-allowed;
    }

    form.regular .input {
        margin-left: 180px;
    }
    form.regular .field {
        overflow: hidden;
    }
    form.regular .actions {
        padding-left: 180px;
    }
    form.regular .btn {
        margin-right: 5px;
    }

    /*------------------------------------------------------------------------------------------------------*/

    form.regular :-moz-placeholder {
        color: #bfbfbf;
    }
    form.regular ::-webkit-input-placeholder {
        color: #bfbfbf;
    }

    /*------------------------------------------------------------------------------------------------------*/

    /**
     * Transitions.
     */
    form.regular input,
    form.regular textarea {
        -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
        -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
        -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
        -o-transition: border linear 0.2s, box-shadow linear 0.2s;
        transition: border linear 0.2s, box-shadow linear 0.2s;
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    }
    form.regular input:focus,
    form.regular textarea:focus {
        outline: 0;
        border-color: rgba(82, 168, 236, 0.8);
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
    }
    form.regular input[type="file"]:focus,
    form.regular input[type="checkbox"]:focus,
    form.regular select:focus {
        box-shadow: none;
        outline: 1px dotted #666;
    }

    /*------------------------------------------------------------------------------------------------------*/

    /**
     * Error styles.
     */
    form.regular .error > label,
    form.regular .error .help-block,
    form.regular .error .help-inline {
        color: #b94a48;
    }
    form.regular .error input,
    form.regular .error textarea {
        border-color: #ee5f5b;
        color: #b94a48;
    }
    form.regular .error input:focus,
    form.regular .error textarea:focus {
        border-color: #e9322d;
        box-shadow: 0 0 6px #f8b9b7;
    }
    form.regular .error .input-prepend .add-on,
    form.regular .error .input-append .add-on {
        border-color: #b94a48;
        background-color: #fce6e6;
        color: #b94a48;
    }

    /**
     * Special case for textarea error.
     */
    form.regular .error .input.textarea {
        overflow: hidden;
    }
    form.regular .error .input.textarea textarea,
    form.regular .error .input.textarea .help-inline {
        float: left;
    }
    form.regular .error .input.textarea .help-inline {
        padding-left: 8px;
    }

    /*------------------------------------------------------------------------------------------------------*/

    /**
     * Disabled.
     */
    form.regular input[disabled],
    form.regular select[disabled],
    form.regular textarea[disabled],
    form.regular input[readonly],
    form.regular select[readonly],
    form.regular textarea[readonly] {
        background-color: #f5f5f5;
        border-color: #ddd;
        cursor: not-allowed;
    }

    /*------------------------------------------------------------------------------------------------------*/

    /**
     * Help elements.
     */
    form.regular .help-inline,
    form.regular .help-block {
        line-height: 18px;
        color: #999;
    }
    form.regular .help-inline {
        padding-left: 5px;
    }
    form.regular .help-block {
        display: block;
        max-width: 600px;
    }

    /*------------------------------------------------------------------------------------------------------*/

    form.regular img.captcha {
        display: block;
        margin-bottom: 0.75em;
    }

    /*------------------------------------------------------------------------------------------------------*/

    form.stacked legend {
        padding-left: 0;
    }
    form.stacked label {
        display: block;
        float: none;
        width: auto;
        padding-top: 0;
        text-align: left;
        line-height: 20px;
    }
    form.stacked .field {
        overflow: auto;
    }
    form.stacked .input {
        margin-left: 0;
    }
    form.stacked .actions {
        padding-left: 0;
    }
    form.stacked input,
    form.stacked textarea,
    form.stacked select,
    form.stacked .uneditable-input {
        width: 410px;
    }

    /*------------------------------------------------------------------------------------------------------*/

    /**
     * Sizes.
     */
    form.regular .input-mini,
    form.regular input.mini,
    form.regular textarea.mini,
    form.regular select.mini {
        width: 60px;
    }
    form.regular .input-small,
    form.regular input.small,
    form.regular textarea.small,
    form.regular select.small {
        width: 90px;
    }
    form.regular .input-medium,
    form.regular input.medium,
    form.regular textarea.medium,
    form.regular select.medium {
        width: 150px;
    }
    form.regular .input-large,
    form.regular input.large,
    form.regular textarea.large,
    form.regular select.large {
        width: 210px;
    }
    form.regular .input-xlarge,
    form.regular input.xlarge,
    form.regular textarea.xlarge,
    form.regular select.xlarge {
        width: 270px;
    }
    form.regular .input-xxlarge,
    form.regular input.xxlarge,
    form.regular textarea.xxlarge,
    form.regular select.xxlarge {
        width: 530px;
    }
    form.regular textarea.xxlarge {
        overflow-y: auto;
    }

    /*------------------------------------------------------------------------------------------------------*/

    form.regular h3 {
        color: #333;
        font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif;
    }

    /*------------------------------------------------------------------------------------------------------*/

    form.regular.hideable {
        position: relative;
    }
    form.regular.hideable > h3 {
        margin-bottom: 0;
    }
    form.regular.hideable .hider {
        position: absolute;
        right: 10px;
        top: 10px;
    }
    form.regular.hideable .hideable {
        padding-top: 15px;
    }
        form.filter {
        overflow: hidden;
        margin-bottom: 0.5em;
        font-size: 0.9em;
    }
    form.filter .field,
    form.filter .input,
    form.filter label {
        float: left;
    }
    form.filter label {
        margin-right: 10px;
        padding-top: 0.25em;
    }
    form.filter select,
    form.filter input[type="text"],
    form.filter input[type="email"] {
        width: auto;
        border: 1px solid #c4cdd3;
        padding: 0.15em 0.25em;
        font-style: italic;
    }
    form.filter .field {
        margin-right: 15px;
    }
        .btn.primary {
        border-color: #0064cd #0064cd #003f81;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

        background-color: #0064cd;
        background-repeat: repeat-x;
        background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
        background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
        background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
        background-image: -o-linear-gradient(top, #049cdb, #0064cd);
        background-image: linear-gradient(top, #049cdb, #0064cd);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);

        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        color: #ffffff;
        cursor:pointer;
    }
    fieldset{
        background: #C0C0FF;
    }

}  