﻿input.form-textBox:required:valid, .form-selectBox:required:valid, .form-selectBox:required:active, .form-selectBox:required:focus {
    /*border: 2px green solid;*/
}

input.form-textBox:focus:required:invalid, .form-selectBox:focus:required:invalid {
    border: 2px red solid;
}

span.invalid {
    color: red;
    display: block;
}

input.invalid {
    border: 2px red solid;
}

select.invalid {
    border: 2px red solid;
}

.form-selectBox:required {
    -moz-appearance: none;
    background: #f1f1f1 url("/CMS/Publishing/Theme/img/sprite2.png") no-repeat scroll right 0;
    height: 50px;
    padding: 12px 70px 12px 10px;
    width: 220px;

}

.form-selectBox:required:hover, .form-selectBox:required:focus, .form-selectBox:required:active {
    background: #f1f1f1 url("/CMS/Publishing/Theme/img/sprite2.png") no-repeat scroll right 0;
}

.validation-summary-errors {
    color: red;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    opacity: 0.4;
}

#GroupsContainer .form-row, .ui-form .form-row {
    overflow: hidden;
    padding-left: 0;
}

#GroupsContainer .form-row li, .ui-form .form-row li {
    /*width: auto;*/
}

#GroupsContainer .form-row .radio-group, .ui-form .form-row .radio-group {
    width: 28%;
    margin-bottom: 8px;
}

#GroupsContainer li, .ui-form li {
    float: left;
    list-style: outside none none;
    width: 100%;
}

#GroupsContainer .errorHolder, .ui-form .errorHolder {
    clear: left;
    float: left;
}

label {
    /* display: inline; */
    font-weight: 400;
}

.select-group, .input-group {
    margin-top: 10px;
    overflow: hidden;
}

@media (min-width: 992px) {
    .select-group, .input-group {
        float: left;
    }
}

.select-group label, .input-group label {
    display: block;
    margin: 0;
    width: 100%;
}

.select-group .select-holder, .input-group .select-holder, .select-group .text-holder, .input-group .text-holder {
    margin-right: 20px;
}

.select-group .middle-text, .input-group .middle-text {
    float: left;
    height: 52px;
    margin: 0 5px 5px;
    padding-top: 15px;
    vertical-align: top;
}

.select-group .redtext, .input-group .redtext {
    clear: left;
    float: left;
    width: 200px;
}

.select-holder {
    border: 1px solid #cdcdcd;
    float: left;
    height: 52px;
    margin-bottom: 5px;
    overflow: hidden;    
    width: 200px;
}

.select-holder .hide-arrow {
    background: #f1f1f1 none repeat scroll 0 0;
    content: "";
    display: none;
    height: 28px;
    margin: 2px;
    position: absolute;
    right: 46px;
    top: 10px;
    width: 20px;
    z-index: 5;
}

.select-holder select {
    -moz-appearance: none;
    background: #f1f1f1 url("/CMS/Publishing/Theme/img/sprite2.png") no-repeat scroll right 0;
    height: 50px;
    padding: 12px 70px 12px 10px;
    width: 220px;
}

.select-holder select:hover {
    background: #f1f1f1 url("/CMS/Publishing/Theme/img/sprite2.png") no-repeat scroll right -55px;
}

.select-holder select:focus, .select-holder select:active {
    background: #f1f1f1 url("/CMS/Publishing/Theme/img/sprite2.png") no-repeat scroll right -110px;
    border-color: #999;
    border-top: 1px solid #999;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(126, 239, 104, 0.6);
    height: 49px;
    outline: 0 none;
}

.select-holder select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.select-holder select option {
    background-color: transparent;
    padding-right: 70px;
}

.select-holder select option *:focus {
    background-color: transparent;
}

.select-holder textarea.sticky:focus {
    background-color: transparent;
    outline: medium none;
}

.availabilityWrapper .select-holder {
    margin-right: 0;
}

.availabilityWrapper .select-holder select {
    background: #fff url("/content/checkout/sprite2.png") no-repeat scroll right 0;
}

.availabilityWrapper .select-holder select:hover {
    background: #fff url("/CMS/Publishing/Theme/img/sprite2.png") no-repeat scroll right -55px;
}

.availabilityWrapper .select-holder select:focus, .availabilityWrapper .select-holder select:active {
    background: #fff url("/CMS/Publishing/Theme/img/sprite2.png") no-repeat scroll right -110px;
}

.size140 .select-holder, .size140 .text-holder {
    width: 140px;
}

.size140 .select-holder select, .size140 .text-holder select, .size140 .select-holder input, .size140 .text-holder input {
    width: 160px;
}

.size140 .redtext {
    width: 140px;
}

.size160 .select-holder, .size160 .text-holder {
    width: 160px;
}

.size160 .select-holder select, .size160 .text-holder select, .size160 .select-holder input, .size160 .text-holder input {
    width: 180px;
}

.size160 .redtext {
    width: 160px;
}

.size300 .select-holder, .size300 .text-holder {
    width: 300px;
}

.size300 .select-holder select, .size300 .text-holder select, .size300 .select-holder input, .size300 .text-holder input {
    width: 320px;
}

.size300 .redtext {
    width: 300px;
}

.size400 .select-holder, .size400 .text-holder {
    width: 400px;
}

.size400 .select-holder select, .size400 .text-holder select, .size400 .select-holder input, .size400 .text-holder input {
    width: 420px;
}

.size400 .redtext {
    width: 400px;
}

input[type="radio"] {
    float: left;
    height: 18px;
    margin: 0 5px 0 0;
    width: 18px;
}

.text-holder {
    border: 1px solid #cdcdcd;
    float: left;
    height: 52px;
    margin-bottom: 5px;
    overflow: hidden;
}

.text-holder input {
    border: 1px solid rgb(153, 153, 153);
    background: #f1f1f1 none repeat scroll 0 0;
    height: 50px;
    padding: 12px 0 12px 10px;
    width: 220px;
}

.text-holder input:focus, .text-holder input:active {
    border-top: 1px solid #999;
    cursor: text;
    height: 49px;
}

.text-holder input:-moz-focusring {
    /*color: transparent;*/
    text-shadow: 0 0 0 #000;
}

.text-holder textarea.sticky:focus {
    outline: medium none;
}

.text-holder input[type="text"]:focus {
    border-color: #999;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(126, 239, 104, 0.6);
    outline: 0 none;
}

.multiline {
    border: 1px solid rgb(153, 153, 153);
    background: #f1f1f1 none repeat scroll 0 0;
    padding: 12px 0 12px 10px;
}

textarea {
    width: 100%;
}

.checkbox-group {
    overflow: hidden;
}

.checkbox-group input[type="checkbox"] {
    /*display: none;*/
    /*opacity: 0;
outline: 0 none;*/
}

.checkbox-group label {
    cursor: pointer;
    display: block;
    padding-left: 5px;
}

.checkbox-group label span {
    background: rgba(0, 0, 0, 0) url("/CMS/Publishing/Theme/img/sprite2.png") no-repeat scroll 2px -235px;
    cursor: pointer;
    float: left;
    height: 30px;
    margin-left: -30px;
    width: 30px;
}

.checkbox-group label.checked span {
    background: rgba(0, 0, 0, 0) url("/CMS/Publishing/Theme/img/sprite2.png") no-repeat scroll 2px -275px;
}

.checkbox-group .check-box-list {
    float: left;
    margin-bottom: 2px;
    width: 100%;
}

@media (min-width: 768px) {
    .checkbox-group .check-box-list {
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
    }

    .checkbox-group .check-box-list:nth-of-type(2n+1) {
        clear: both;
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .checkbox-group .check-box-list {
        float: left;
        width: 50%;
    }
}

@media (min-width: 992px) {
    .checkbox-group .check-box-list {
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
    }

    .checkbox-group .check-box-list:nth-of-type(2n+1) {
        clear: none;
    }

    .checkbox-group .check-box-list:nth-of-type(3n+1) {
        clear: both;
    }
}

@media (min-width: 992px) and (min-width: 768px) {
    .checkbox-group .check-box-list {
        float: left;
        width: 33.3333%;
    }
}

.radio-group {
    float: left;
    margin-right: 20px;
    overflow: hidden;
}

.radio-group input[type="radio"] {
    /*border: 0 none !important;
    display: none;*/
    height: 1;
    /*opacity: 0;*/
    outline: 0 none;
    /*width: 1;*/
}

.radio-group label {
    /*background: rgba(0, 0, 0, 0) url("/CMS/Publishing/Theme/img/sprite2.png") no-repeat scroll left -318px;*/
    cursor: pointer;
    margin-right: 5px;
    padding-left: 25px;
}

/*.radio-group input[type="radio"]:checked + label {
    background: rgba(0, 0, 0, 0) url("/CMS/Publishing/Theme/img/sprite2.png") no-repeat scroll left -357px;
}
.radio-group label.checked {
    background: rgba(0, 0, 0, 0) url("/CMS/Publishing/Theme/img/sprite2.png") no-repeat scroll left -357px;
}*/

.btn-primary:hover, .btn-primary:focus {
    background: #e95b0c url("/CMS/Publishing/Theme/img/button-hover-primary.png") repeat-x scroll left top;
    border-color: #e95b0c;
}

/*OVERLAYS*/
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #232323 url("../Themes/images/ui-bg_gloss-wave_65_333_500x100.png") 50% top repeat-x;
    opacity: .20;
    filter: Alpha(Opacity=20);
    z-index: 1050;
}

.input-group .cleardiv {
    clear: both;
}

.btn-orange {
    background: #e95b0c;
    color: #ffffff;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: bold;
}

.btn-orange:hover, .btn-orange:focus {
    background: #3b4549;
    border-color: #3b4549;
}

.modalanimation {
    z-index: 1200;
}