/* Custom CSS */


/**
 * @file
 * Custom CSS - add your own styles here.
 */


/****** Search form ************/

#block-search-form,
#block-aba-overrides-search-form {
    width: 100%;
}
#block-search-form form .container-inline .form-item {
    width: 100%;
    display: inline-block;
    margin: 0;
}
#block-search-form form .container-inline .form-item .twitter-typeahead {
    top: 0;
    width: 100%;
    display: inline-block !important;
}
#block-search-form form .container-inline .form-item input {
    width: 100% !important;
    border-radius: 4px;
    padding: 0 40px 0 4px;
    max-width: 100%;
    margin: 0;
    border: 2px solid #eaeaea;
}
#block-search-form form .container-inline {
    display: inline-block;
    width: 100%;
    position: relative;
}
#block-search-form form .container-inline .form-actions {
    position: absolute;
    top: 0;
    right: 0;
    min-height: 50px;
}
#block-search-form form .container-inline .form-actions input[type="submit"] {
    height: 50px;
    margin: 0;
    border-radius: 4px;
    font-size: 0;
    padding: 0 20px !important;
}
#block-search-form form .container-inline .item-list .aba-advanced-search-links {
    padding: 0;
    margin: 0;
}
#block-search-form form .container-inline .item-list .aba-advanced-search-links li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
    text-align: left;
}
#block-search-form form .container-inline .item-list .aba-advanced-search-links li a {
    padding: 0;
    background: none;
}
#block-search-form .form-actions:after,
.sidebar-search-block .form-actions:after {
    left: 12px;
/*    z-index: 1;*/
}

/************* Search form 2 *************/

#block-aba-overrides-search-form form .container-inline .form-item {
    width: 100%;
    display: inline-block;
    margin: 0;
}
#block-aba-overrides-search-form form .container-inline .form-item .twitter-typeahead {
    top: 0;
    width: 100%;
    display: inline-block !important;
}
#block-aba-overrides-search-form form .container-inline .form-item input {
    width: 100% !important;
    border-radius: 4px;
    padding: 0 85px 0 4px;
    max-width: 100%;
    margin: 0;
    border: 2px solid #eaeaea;
}
#block-aba-overrides-search-form form .container-inline {
    display: inline-block;
    width: 100%;
    position: relative;
}
#block-aba-overrides-search-form form .container-inline .form-actions {
    position: absolute;
    top: 2px;
    right: 2px;
    min-height: 47px;
    margin: 0 !important;
    color: #999;
}
#block-aba-overrides-search-form form .container-inline .form-actions input[type="submit"] {
    min-height: 46px !important;
    margin: 0;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #efefef;
    padding: 2px 10px;
    color: #000;
}
#block-aba-overrides-search-form form .container-inline .item-list .aba-advanced-search-links {
    padding: 0;
    margin: 0;
}
#block-aba-overrides-search-form form .container-inline .item-list .aba-advanced-search-links li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
    text-align: left;
}
#block-aba-overrides-search-form form .container-inline .item-list .aba-advanced-search-links li a {
    padding: 0;
    background: none;
}
span.twitter-typeahead .tt-menu,
span.twitter-typeahead .tt-dropdown-menu {
    z-index: 1000 !important;
}
.sf-menu li {
    z-index: initial;
}
#main-navigation {
    z-index: initial;
}
.sf-sub-indicator {
    display: none;
}
.sf-menu.sf-horizontal.sf-shadow ul {
    overflow: visible !important;
}
.view .date-nav-wrapper .pager .date-prev {
    position: initial;
    float: left;
    margin: 0;
    padding: 5px;
}
.view .date-nav-wrapper .pager .date-next {
    position: initial;
    float: right;
    margin: 0;
    padding: 5px;
}
.view .date-nav-wrapper .pager .date-next a {
    padding-top: 0 !important;
}
.date-nav-wrapper .date-nav {
    padding: 0;
}
.title-sep:after,
#pre-header h2:after,
#promoted h2:after,
.sidebar h2:after,
#footer h2:after {
    height: 4px;
    width: 100% !important;
}
.title-sep,
#pre-header h2,
#promoted h2,
.sidebar h2,
#footer h2 {
    margin-bottom: 35px;
}
#region_1-inside,
#region_2-inside,
#region_3-inside,
#region_4-inside {
    padding: 15px 0;
}
#header {
    padding: 0;
}
.block {
    padding: 0 0 15px;
}
#main-content,
#banner-inside {
    padding-top: 10px;
}
#top-content {
    padding: 10px 0 5px;
}
#region_1-inside,
#region_2-inside,
#region_3-inside,
#region_4-inside {
    padding: 5px 0;
}
#banner-inside {
    margin-bottom: 10px;
}
.page-cart .entity-uc-cart-item.clearfix {
    display: none;
}
.abaproduct-status {
    font-size: 14px;
}

@media(max-width: 960px) {
    .responsive-menus.responsified.responsive-toggled .responsive-menus-simple li ul {
        display: none !important;
    }
    .responsive-menus.responsified.responsive-toggled .responsive-menus-simple li.showsub > ul {
        display: block !important;
    }
    .responsive-menus.responsified.responsive-toggled .responsive-menus-simple li {
        position: relative;
    }
    .drop-down-toggle {
        display: block;
        cursor: pointer;
        z-index: 10;
        position: absolute;
        top: 10px;
        right: 16px;
        width: 24px;
        height: 24px;
        border-radius: 15px;
        border: #ffffff 3px solid;
        background: none;
    }
    .drop-down-arrow {
        display: block;
        width: 0;
        height: 0;
        margin: 7px 0 0 4px;
        border-top: 5px solid #ffffff;
        border-left: transparent 5px solid;
        border-right: transparent 5px solid;
    }
    .responsive-menus.responsified.responsive-toggled .responsive-menus-simple li.showsub > ul + .drop-down-toggle .drop-down-arrow {
        border-bottom: 5px solid #ffffff;
        border-top: 0;
    }
    .responsive-menus.responsified span.toggler {
        margin-right: 0;
    }
    .responsive-menus.responsified.responsive-toggled.absolute .responsive-menus-simple {
        right: 0;
    }
}
@media(max-width: 767px) {
    #header {
        min-width: auto;
        margin-bottom: 15px;
    }
    .cart-review td.products em {
            display: none;
        }
    .theme-logo #logo img {
        width: auto;
    }
    #logo, #site-title-wrapper {
        min-width: auto;
        max-width: 100%;
    }
    #nav-wrap #menu-icon {
        display: none;
    }
    #head .social-icons {
        display: inline-block;
        float: none;
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-top: 0;
    }
    #head .social-icons ul li {
        margin-right: 5px;
    }
    #top-links {
        margin: 0 auto;
        width: 90%;
        float: none;
        display: block;
    }
    .region #block-search-form form .container-inline .item-list .aba-advanced-search-links li {
        text-align: center;
    }
    .region #block-aba-overrides-search-form form .container-inline .item-list .aba-advanced-search-links li {
        text-align: center;
    }
    .region #block-aba-overrides-search-form h2 {
        text-align: center;
    }
    #head .block:last-child {
        margin-bottom: 0;
    }
    #uc-cart-view-form table.sticky-header {
        display: none;
    }
    #uc-cart-view-form table,
    #uc-cart-view-form thead,
    #uc-cart-view-form tbody,
    #uc-cart-view-form th,
    #uc-cart-view-form td,
    #uc-cart-view-form tr {
        display: inline-block;
        width: 100%;
    }
    #uc-cart-view-form thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    #uc-cart-view-form tr {
        border: 1px solid #ccc;
        padding: 0;
    }
    #uc-cart-view-form td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        padding-right: 0;
        height: auto;
        color: #333;
    }
    #uc-cart-view-form td:before {
        position: absolute;
        top: 10px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        color: #333;
    }
    #uc-cart-view-form td.remove:before {
        content: "Remove";
    }
    #uc-cart-view-form td.image:before {
        content: "Products";
    }
    #uc-cart-view-form td.desc:before {
        content: " ";
    }
    #uc-cart-view-form td.qty > div:before {
        content: "Qty";
        position: absolute;
        left: 6px;
    }
    #uc-cart-view-form td.price:before {
        content: "Total";
    }
    #uc-cart-view-form td.qty,
    #uc-cart-view-form td.price,
    #uc-cart-view-form td.subtotal {
        text-align: left;
    }
    #uc-cart-view-form input[type="text"] {
        width: auto;
    }
    .responsive-menus.responsified .responsive-menus-simple li {
        position: relative;
    }
    .responsive-menus.responsified.responsive-toggled .responsive-menus-simple li ul {
        display: none !important;
    }
    .responsive-menus.responsified.responsive-toggled .responsive-menus-simple li.showsub > ul {
        display: block !important;
    }
    .drop-down-toggle {
        position: absolute;
        top: 15px;
        right: 16px;
        display: block;
        width: 20px;
        height: 20px;
        border-radius: 15px;
        border: #ffffff 3px solid;
        cursor: pointer;
    }
    .drop-down-arrow {
        display: block;
        width: 0;
        height: 0;
        margin: 8px 0 0 5px;
        border-top: 5px solid #ffffff;
        border-left: transparent 5px solid;
        border-right: transparent 5px solid;
    }
    .order-review-table table.sticky-header {
        display: none;
    }
    .cart-review table,
    .cart-review thead,
    .cart-review tbody,
    .cart-review th,
    .cart-review td,
    .cart-review tr {
        display: block;
    }
    .cart-review thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .cart-review tr {
        border: 1px solid #ccc;
    }
    .cart-review td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
        text-align: left;
        padding-right: 0;
        color: #333;
    }
    .cart-review td:last-child {
        border-bottom: 0;
    }
    .cart-review td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        color: #333;
    }
    .cart-review td:nth-of-type(1):before {
        content: "Qty";
    }
    .cart-review td:nth-of-type(2):before {
        content: "Products";
    }
    .cart-review td:nth-of-type(3):before {
        content: "Price";
    }
    .order-review-table .title-col {
        text-align: left;
        padding-left: 2%;
        width: 46%;
        display: inline-block;
        padding-right: 2%;
        float: left;
        border: 0;
        white-space: unset;
        word-break: break-word;
    }
    .order-review-table .data-col {
        padding-right: 0;
        width: 50%;
        padding-left: 0;
        display: inline-block;
        float: left;
        border: 0;
        white-space: unset;
        word-break: break-word;
    }
    .order-review-table,
    .order-review-table tbody {
        display: inline-block;
        width: 100%;
    }
    .order-review-table .pane-title-row {
        display: inline-block;
        width: 100%;
        padding: 0 !important;
        border: 0;
    }
    /* tr td:last-child {
        border-right: 0;
    }*/
    .order-review-table .review-button-row,
    .order-review-table .review-button-row td {
        width: 100%;
        display: inline-block;
        padding-left: 0;
        padding-right: 0;
    }
    .order-review-table .review-button-row td {
        border: 0;
    }
    .order-review-table tr {
        display: inline-block;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        border-bottom: 1px solid #ddd;
    }
    .order-review-table td {
        height: auto;
    }
    .pane-title-row td {
        background: #ddd !important;
    }

    .showsub>.drop-down-toggle {
        transform: rotate(180deg);
    }
    .subtotal:before {
        display: none;
    }
    .responsive-menus.responsified {
        width: 100% !important;
    }
    select {
        width: 100%;
    }
    #content #post-content {
        padding: 0;
    }
    .container .eleven.columns {
        width: 94%;
    }
    #uc-cart-pane-quotes .form-submit {
        margin-left: 0;
    }
    #uc-cart-view-form thead {
        display: none;
    }
    #uc-cart-view-form td.remove input {
        padding: 5px 15px;
        margin: 0;
    }
    #uc-cart-view-form td.qty input {
        padding: 5px;
        margin: 0;
        min-height: auto;
    }
    #uc-cart-view-form td.desc {
        position: relative;
        top: -20px;
        margin-bottom: -20px;
    }
    #uc-cart-view-form img {
        margin-bottom: 15px;
    }
    #uc-cart-view-form td.desc .item-list li {
        padding: 0;
        border-bottom: 0;
    }
    #uc-cart-view-form .form-actions, .uc-store-address-field .form-item label {
        text-align: left;
    }
    #uc-cart-view-form .form-actions a {
        width: 100%;
    }
    input[type="submit"], input[type="reset"], input[type="button"] {
        padding: 10px;
        line-height: 1;
    }
    .uc-cart-checkout-form table.sticky-header {
        display: none;
    }
    .uc-cart-checkout-form #line-items-div {
        float: none;
        margin: 1em 0;
    }
    
    #uc-cart-checkout-form .next-button {
        margin-top: 0;
        text-align: left;
    }
    #uc-cart-checkout-form .payment-details-credit label img {
        float: left;
    }
    #uc-cart-checkout-form .payment-details-credit input {
        float: left;
        margin-top: 4px;
    }
    .page-user ul.primary {
        display: inline-block;
        padding: 0 !important;
    }
    .page-user ul.primary li {
        display: block;
        float: left;
        padding: 0;
        margin-bottom: 5px;
    }
    .page-user .form-item, .page-user .form-item input {
        width: 100%;
    }
    .page-user ul.primary li a {
        padding: 0 5px
    }
    .page-user legend {
        width: calc(100% + 2px);
    }
    .g-recaptcha > div {
        max-width: 235px;
    }
    .g-recaptcha, #rc-imageselect, .g-recaptcha {
        transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;
    }
}