/*=======================================================================

        ❤❤❤ Gumby by Digital Surgeons. ❤❤❤

        *** This is where you should keep all of your design specific styles ***

 ========================================================================*/

form ul.gb_columns {
    margin-right: 0;
}

.gb_btn.gb_info a:hover {
    color: white;
}

.gb_picker {
    width: 82.66667%;
}
.gb_picker select {
    padding: 6px 15px !important;
    margin: 0 !important;
}

.gb_prepend > .gb_picker {
    margin:0 0 -12px -2px;
}

.gb_field .gb_input {
    padding:0 10px !important;
}

form table label {
    margin:9px 0 0;
}

code pre {
    font-family: monospace;
    overflow: scroll;
    overflow-x: scroll;
    overflow-y: auto;
    border: 1px solid #CCCCCC;
    padding: 0.5em;
}

#recaptcha_table {
    line-height: normal !important;
}

.gb_input {
    vertical-align: baseline !important;
}

.gb_danger .gb_adjoined {
    background:none repeat scroll 0% 0% rgb(223, 137, 137) !important;
    border:1px solid rgb(202, 56, 56) !important;
    color:rgb(123, 33, 33) !important;
}

.gb_danger select {
    color: rgb(202, 56, 56) !important;
}

.no-js .tt_js-show, .js .tt_js-hide {
    display:none;
}

.gb_btn {
    font-weight: normal !important;
    max-width: 100%;
}

.gb_btn > a, .gb_btn input, .gb_btn button, .gb_skiplink > a, .gb_skiplink input, .gb_skiplink button {
    padding: 0 18px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
}

.gb_btn input, .gb_btn button, .gb_skiplink input, .gb_skiplink button {
    font-size: 100% !important;
}

.gb_btn.gb_medium.gb_icon-left a, .gb_skiplink.gb_medium.gb_icon-left a { padding-left: 36px !important; }

.tt_scrollbox > div {
    width: 100%;
    background: #fff;
    border: 1px solid #d8d8d8;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    overflow-y: scroll;
    padding: 2vh;
}
.tt_mobile-show {
    display:none;
}
@media only screen and (max-width: 767px) {
    .tt_scrollbox > div {
        border: none;
        height: 100%;
        padding: 0;
        overflow-y:auto;
    }
    .tt_mobile-show {
        display:initial;
    }
    .tt_mobile-hide {
        display:none;
    }
}

@media print {
    .tt_print-show {
        display: initial;
    }
    .tt_print-hide {
        display: none;
    }
    table thead th, table tbody td, table tr td {
        padding: 2.5px 10px;
    }
    table {
        margin-bottom: 6.5px;
    }
    hr {
        margin:4px 0 4.5px;
    }
}


.object_ok
{
    border: 1px solid green !important;
    color: #333333 !important;
}

.object_error
{
    border: 1px solid #AC3962 !important;
    color: #333333 !important;
}

.object_toggle_on
{
}

.object_error_2
{
}

#payment_code_row
{
    width:70% !important;
}

#payment_info_cccode
{
    width: 40% !important;
    float: left;
}



.valid_hidden
{
    /*visibility: hidden;

      height: 0px;*/
    overflow: hidden;
}

.invalid_visible
{
    /*visibility: visible;*/

}

#status
{
    height: 36px;

    float: left;
}

#payment_code_field
{
    float: left;
}


.tt_disabled {
    color: gray !important;
    background: #EEEEEE !important;
}
ul.gb_disc li { list-style: disc outside !important; }

ul.tt_inline li {
    display: inline;
}
ul.tt_inline li * {
    display: inline;
}

.gb_ttip {
    cursor: auto;
}

table tbody th {
    border-top: 1px solid #e5e5e5;
}
@media only screen and (max-width: 767px) {
    table.tt_responsive td,
    table.tt_responsive th {
        display: block;
        width: 100%;
        border: none;
    }
    table.tt_responsive tr {
        border-top: 1px solid #e5e5e5;
    }
    table.tt_responsive tbody th {
        background-color: #2C66B2;
        color: white;
        font-weight: bold;
    }
}

.gb_row li {
    list-style-type: none !important;
}
