.notInv {
    /** ----------------------------------------------------------
   *
   * This stylesheet includes both generic form styles and 
   *    additional form styles for the User Defined Form Module. 
   *
   ** ------------------------------------------------------- */
    /* GENERIC FORMS
   ------------------------------------------
   form {
   max-width: 500px;
   width: 50%;
   }----- */
}

.notInv div.field {
    margin: 10px 0 15px;
}

.notInv fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.notInv form label {
    margin-bottom: 5px;
}

.notInv form label.left {
    display: block;
    font-weight: bold;
    width: 100%;
}

.notInv form label.right {
    font-size: 12px;
    color: #888;
}

.notInv form input.text,
.notInv form textarea,
.notInv form .textajaxuniquetext,
.notInv form select {
    /* Not sure if this is used? */
    width: 95%;
    padding: 6px 5px;
    font-size: 15px;
    background-color: #fff;
    border: 1px solid #dad9d9;
}

.notInv .ie7 form select {
    width: 400px;
}

.notInv form input.text:focus,
.notInv form textarea:focus,
.notInv form .textajaxuniquetext:focus,
.notInv form select:focus {
    outline: none;
}

.notInv form input[disabled],
.notInv form textarea[disabled] {
    background-color: #f7f7f7;
    border: 1px solid #dad9d9;
}

.notInv textarea {
    resize: vertical;
    /* Radio and Checkbox 
   .field .checkbox{float: left !important; margin: 5px 5px 5px 10px !important; width:200px}
   */
}

.notInv .field .checkbox,
.notInv .field .radio {
    float: left;
    width: 13px;
    height: 13px;
    margin-right: 6px;
    margin-top: 3px;
    padding: 0;
}

.notInv .checkbox label.right,
.notInv .radio label.right {
    float: left;
}

.notInv .field .checkbox {
    display: inline-block;
    /* Messages */
}

.notInv form .message {
    background-color: #fef4ba;
    padding: 5px 10px;
    border: 1px solid #e8c805;
    border-radius: 3px;
}

.notInv form .good {
    background-color: #ecf9d0;
    border-color: #8fbe00;
}

.notInv form .bad,
.notInv form .required {
    background-color: #f9d0d0;
    border-color: #cf0000;
    color: #b80000;
    /* ACTIONS */
}

.notInv .Actions {
    margin-bottom: 20px;
}

.notInv a.btn,
.notInv button,
.notInv input[type="submit"],
.notInv .Actions .action {
    background: #b80000;
    color: #fff;
    display: inline-block;
    border-radius: 4px;
    padding: 6px 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    font-size: 13px;
    margin-right: 10px;
    float: left;
}

.notInv a.btn:hover,
.notInv button,
.notInv input[type="submit"]:hover,
.notInv .Actions .action:hover {
    background: #C80000;
    color: #fff;
}

.notInv a.btn {
    line-height: 18px;
    margin-bottom: 10px;
}

.notInv a.btn:after {
    /* creates arrow in button */
    content: '\2192';
    padding-left: 10px;
}

.notInv .ie7 input.action {
    width: 0;
    /* IE table-cell margin fix */
    overflow: visible;
}

.notInv input.action[class] {
    /* IE ignores [class] */
    width: auto;
    /* cancel margin fix for other browsers */
}

.notInv .ie7 .Actions .action {
    float: left;
}

.notInv .Actions:after {
    color: #B94A48;
    content: "* Indicates a required field";
    display: inline-block;
    font-weight: normal;
    margin-top: 9px;
}

.notInv #MemberLoginForm_LoginForm .Actions:after {
    display: none;
    /* AREA SPECIFIC */
    /* LOGIN and FORGOT PASSWORD */
}

.notInv #Remember {
    min-height: 20px;
}

.notInv #ForgotPassword {
    clear: left;
}

.notInv #MemberLoginForm_LostPasswordForm .Actions:after {
    display: none;
    /* Search / Login */
}

.notInv .header form .middleColumn {
    /* float: none;
   width: 100% !important; */
    /* USER DEFINED USER FORM MODULE STYLES
   ----------------------------------------------- */
    /*Generic and mixed*/
}

.notInv .FormHeading {
    clear: both;
    padding-top: 15px;
}

.notInv form .date .middleColumn input {
    /*background: transparent url(../images/icons/your_icon_here.png) no-repeat scroll 90px 5px;*/
    width: 114px;
}

.notInv .Actions input.resetformaction {
    /* Clear button */
    float: left;
    background-color: #5A5A5A;
}

.notInv .Actions input.resetformaction:hover {
    /* Clear button */
    background-color: #aaa;
    /* Labels */
}

.notInv .checkbox label.right {
    font-size: 13px;
    /* reset to default */
    color: #333;
    /* reset to default */
}

.notInv form .requiredField label.left:after {
    color: #B94A48;
    content: "*";
    font-size: 14px;
    font-weight: normal;
    padding-left: 3px;
    /* Radio / Checkbox */
}

.notInv form .checkboxset ul,
.notInv form .optionset ul {
    margin: 0;
}

.notInv form .checkboxset li,
.notInv form .optionset li {
    margin-bottom: 5px;
    list-style-type: none;
    display: inline-block;
    width: 200px;
}

.notInv form div.checkbox:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.notInv form .checkbox .checkbox {
    clear: both;
    /* Messages */
}

.notInv span.message {
    margin: 10px 0;
    display: block;
    max-width: 390px;
    clear: left;
}

.notInv div.holder-required {
    /* This class needs to be changed - is used for both input and div */
    /* background-color: #f9d0d0;
   border: 1px solid #cf0000;
   padding: 10px;
   margin-left: -11px; */
}

.notInv form input.holder-required {
    /* This class needs to be changed - is used for both input and div */
    border: 1px solid #cf0000;
    /* Error messages */
}

.notInv input:invalid,
.notInv textarea:invalid {
    border-radius: 1px;
    -moz-box-shadow: 0px 0px 5px red;
    -webkit-box-shadow: 0px 0px 5px red;
    box-shadow: 0px 0px 5px red;
}

.notInv .no-boxshadow input:invalid,
.notInv .no-boxshadow textarea:invalid {
    background-color: #f0dddd;
    /* To test - potentially not needed? */
}

.notInv .ss-uploadfield-item-info button {
    margin-top: 4px !important;
    float: left;
}

.notInv form .creditCardField input,
.notInv form input.currency,
.notInv form input.numeric {
    width: 50px;
}

.notInv form #DMYDate-month,
.notInv form #DMYDate-day {
    width: 25px;
    /* Responsive form styles
   ----------------------------------------------- */
}

@media only screen and (max-width: 700px) {
    .notInv {
        /* To test - potentially not needed? */
    }

    .notInv .header form .middleColumn {
        float: none;
        width: 100% !important;
    }

    .notInv form label.left,
    .notInv #MemberLoginForm_LoginForm label {
        margin-bottom: 8px;
    }
}

@media only screen and (max-width: 900px) {
    .notInv form {
        max-width: 100%;
    }
}
