    /**************
    * This is the basic CSS file for use on Geiger Stores. 
    * 
    * The goal is to keep it simple, organized, clean and well commented. 
    * If you are adding styles for something, chances are that it could use a comment to describe 
    * what it is for. Please add one. Someone should be able to look at this CSS file and have a 
    * good sense of where the style is used and for what. 
    * 
    * This style sheet starts with a basic reset and then has the following section breakdown:
    * Global - Typography: p, a, H1 H2, etc
    * Global - Reused Elements: tables, HR, etc
    * Global - Structure- styles that define the global strurctre. Wrapper divs, one coloumn, two column definitions, etc
    * Global Site Components - styles for things used on multiple pages like: navigation, header, footer, etc 
    * Page Experience Specific Styles 
    *
    * Color Glossary
    * Note the HEX values for common colors used in the site HERE. This allows for the style to be 
    * known to any developers and helps to keep them constnat. 
    * 
    * Dark Grey for text and headers:; #444444
    * red (links): #84010F
    *  Med Grey (table headers) #777777;
    * Light Grey (talbe row odd) #F8F8F8
    * grey (table row even) #EFEFEF
    * 
    * 
    **************/
x
    /************ CSS Reset *************/

    html{
        color:#000;background:#FFF;
        min-height: 100vh;
    }

    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, font, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-weight: inherit;
        font-style: inherit;
        font-size: 100%;
        font-family: inherit;
        vertical-align: baseline;
    }

    /* remember to define focus styles! */

    :focus {
        outline: 0;
    }

    body {
        line-height: 1;
        color: black;
        background: white;
    }

    ol, ul, li {
        list-style: none;
    }

    /* tables still need 'cellspacing="0"' in the markup */

    table {
        border-collapse: separate;
        border-spacing: 0;
    }

    sup { vertical-align: text-top; }

    sub { vertical-align: text-bottom; }

    caption, th, td {
        text-align: left;
        font-weight: normal;
    }

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: "";
    }

    blockquote, q {
        quotes: "" "";
    }

    abbr, acronym {
        border-bottom: .1em dotted;
        cursor: help;
    }

    address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{
        font:inherit;
        color: #707272;
    }

    h1,h2,h3,h4,h5,h6{
        font-size:100%;font-weight:normal;
    }

    strong{
        font-weight: bold;
    }

    /*********** Global - Typography: p, a, H1 H2, etc*************/

    body{
        color:#444444;
        font-family: proxima-nova, sans-serif;
        font-size: 14px;
        line-height: 18px;
        min-height: 100vh;
    }

    .address-title {
        display: flex;
        justify-content: space-between;
    }

    .address-title h2 {
        margin-top: 15px;
        order: 1;
    }

    .address-options {
        order: 2;
        margin-bottom: 10px;
    }

    .background-bottom {
        background: #707272;
        height: 35px;
        width: 100%;
        bottom: 0;
        position: relative;
    }

    p{ 
        margin-bottom: 15px;
        color: #707272;

    }

    p .pageItem{
        font-size: 14px !important;
        line-height: 18px !important;  t
    }

    a{ 
        color:#910028;
    }

    div#DDmenu a{
        font-size: 14px;
        line-height: 28px;
        display: block;
        text-transform: none;
        margin: 0 0 0 22px; 
    }

    .utilNav {
        width: 1024px;
    }

    .utilNav .mini-cart, .utilNav .mini-cart a{
        color:#666;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .utilNav p {
        color: #ffffff;
        display: inline;
        cursor: default;
    }

    .material-icons {
        margin-top: -4px;
        margin-right: 5px;
        float: left;
    }

    .nav .material-icons {
        margin-top: 2px;
        color: #910028;
    }

    h1{ 
        font-weight: bold;
        font-size: 30px;
        font-style: none;
        padding: 0;
        margin: 15px 0px 15px 0px;
        line-height: 30px;
        color: #707272;
    }

    h2{ 
        font-size:22px;
        color:#707272;
        font-weight:bold;
        margin-bottom: 15px;
    }

    h3 {
        font-weight: normal;
        font-size: 14px;
        color: #707272; 
    }

    h4{ }
    h5{ }
    h6{ }

    .bCrumbs, .bCrumbs a{
        font-size: 14px;
        color:#707272;
        padding-top: 10px;
        text-decoration: none;
    }

    .bCrumbs span {
        color: #707272!important;
    }

    .image .price-box{
        color:#fff;
    }

    .filter .title{
        font-weight: bold; 
    }
    #pageItem table td {
        padding:18px;
        padding-left: 0; 
        background: #ffffff;
    }

    label, .label {
        font-weight: bold;
        color: #707272;
    }

    .add-another-item label, .add-another-item .col3 span{
        font-size: 14px;
        font-weight: bold;
    } 

    .sidebar .title{
        font-weight: 600;
        font-size: 14px;
        margin-top: 30px;
        /* text-transform: uppercase; */
        color: #707272;
        border-bottom: 1px solid #eee;
        padding-bottom: 5px;
        margin-bottom: 10px;
    }


    #recentlyViewed li {
        /* padding:4px 2px 4px 10px; */
        padding-left: 10px;
    }

    .subcat-title a,#recentlyViewed a {
        padding:3px 2px 3px 33px;
        display:block;
        color:#555;
        background:url("../images/arrow-menu.png") 2px 1px no-repeat;
        text-decoration:none;
        font-size:12px
    }

    .subcat-title a:hover,#recentlyViewed a:hover {
        color:#555;
        background-position:2px -48px;
        text-decoration:none;
        font-size:12px;
        /* color:#00acd4; */
    }

    .facettitle.blue {
        font-size:11px;
        font-weight:600
    }

    /*********** Global - Structure *************
    Place style here that define the global stturctre. Wrapper divs, one coloumn, two column definitions, etc*/

    html{
        background-color: #FFF;
    }

    body{
        /*background: url("../images/bckgrad.jpg") repeat-x top left #FFF;*/
    /*    background: linear-gradient(to bottom, #707272 40px, #e6e6e6 40px); */
        background: linear-gradient(to bottom, #707272, #707272 40px, #e6e6e6 40px);
        /* background: linear-gradient(to bottom, #707272 40px, #e6e6e6 40px); */
        /*background: linear-gradient(to bottom, #707272 40px, #e6e6e6 40px);*/
        /* background: linear-gradient(to top, #707272 48px, #e6e6e6 48px ); */
        /* background: linear-gradient(to bottom, #707272 40px, #e6e6e6 40px, #e6e6e6 100%); */
    }

    /*.background-footer {
        width: 1500px;
        color: red;
    }*/


    #container{
        margin: 0 auto;
        position: relative;
        text-align: left;
        width: 1024px;
        background-color: #FFFFFF;
        /* height: 100%; */
        /*-moz-box-shadow: 0 2px 8px #000;
        -webkit-box-shadow: 0 2px 8px #000;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
        -webkit-border-bottom-right-radius: 8px;
        -webkit-border-bottom-left-radius: 8px;
        -moz-border-radius-bottomright: 8px;
        -moz-border-radius-bottomleft: 8px;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;*/
    }

    /* #pageHome #container {
        height: auto;
    } */

    #pageCheckoutAddresses #container {
        padding-bottom: 100px;
    }

    #pageSearchResults #container {
        height: 100%;
    }

    #content{
    /*    background: url("../images/navSlashes.jpg") repeat-x scroll left top #FFF;*/
    /*  padding: 20px;*/
        min-height: auto;
        margin-top: 10px;
        margin-right: 25px;
        margin-left: 26px;
        margin-bottom: 100px;
    }

    #pageHome #content {
    /*    padding: 0px !important;*/
        margin-top: 28px;
        margin-bottom: 0;
    /*    margin-bottom: 29px;*/
    }

    #header{
    /*    background: url("../images/headerbckgrnd.jpg") repeat-x scroll left top #FFF;*/
        width: 1024px;
        height: 137px;
        padding-bottom: 15px;
    }

    #header .wrapper{
    /*    float: right;*/
        width: 1024px;
        height: 40px;
    /*    text-align: right;*/
    /*    margin: 8px 20px 0 0 !important;*/
        position: absolute;
        z-index: 40;
        background-color: #707272;
    /*    margin-left: calc(-100vw / 2 + 1024px / 2);
        margin-right: calc(-100vw / 2 + 1024px / 2);*/
    }

    .repInfo {
        float: left;
        padding-right: 15px;
        width: 285px;
    }

    .sidebar {
        float: left;
        width: 200px;
    }

    .page {
        float: left;
        margin-left: 10px;
        width: 700px;
    }

    .page.noFacet{
        width: 100%;   
    }

    .columnOne, .columnTwo{
        float: left;
    }

    .columnOne{
        /*border: 1px solid #f00;*/
        width: 450px;
    }

    .columnTwo{
        /*border: 1px solid #00F;*/
        width: 450px;
        margin-left: 10px;
    }

    .warning2{
        color: #f00;
        background-color: #FADCDA;
        border: 1px solid #f00;
        padding: 5px 10px;
        font-weight: bold;
    }

    /*********** Global Site Components *************
    * Place site styles here for things used on multiple pages like:
    * navigation, header, footer, etc */

    #header .logo a{
    /*    background: url("../images/itwLogo.jpg") no-repeat scroll left top transparent;*/
    /*    display: block;
        height: 86px;
        margin: 42px 0px 0px 2px;
        width: 779px;*/
        float: left;
        position: absolute;
        z-index: 88;
        margin-top: 65px;
        margin-left: 26px;
    }

    #header .logo span {
        display: none;
    }

    .hobServLogo {
        display:block;
        width: 75px;
        height: 30px;
        position: absolute;
        margin: 50px 0 0 466px;
        z-index: 98;
    }

    #js-popup-message.popup, #deliverypopup{
        background-color: #DE7A82;
        border: 3px solid #9E091C;
        box-shadow: 1px 1px 5px #ADADAD;
        left: 40% !important;
        padding: 20px;
        position: absolute;
        top: 50%;
        visibility: visible;
        width: 400px;
        z-index: 2000;
    } 

    #js-popup-message.popup .popup_menuItem {
        background-color: #84010F;
        color: #FFFFFF;
        display: inline-block;
        margin-top: 15px;
        padding: 5px;
        text-decoration: none;
    }

    /****Main Navigation****/

    #menu{
    /*    z-index:100;
        height: 66px;
        background: url("../images/navgrad.jpg") repeat-x scroll left top #CCC;
        border-top: 2px solid #CCC;
        padding-left: 3px;*/
        display: flex;
    }

    .nav{
    /*    margin: 0;
        width: 1024px;
        -moz-box-shadow: 0 4px 4px rgba(0,0,0,0.2);
        -webkit-box-shadow: 0 4px 4px rgba(0,0,0,0.2);
        box-shadow: 0px 4px 4px rgba(0,0,0,0.2);
        position: relative;
        height: 65px;*/
        display: inline-flex;
        margin-left: 19px;
        margin-top: 102px;
        justify-content: space-between;
        width: 625px;
    }

    .nav li{
        /*float:left;*/
        /*padding: 0 29px;  changed from 31 to 14*/
        /*text-align: center;*/
    /*    border-right: 2px solid #CCC;*/
        display: inline-flex;
    /*    margin-right: 22px;*/
    }

    .nav li:hover {
        height: 28px;   
    /*    width: auto;   
        background-color: #E6E6E6;*/
    }

    .nav a{
    /*    padding: 20px 2px;*/
        color: #666;
        font-size: 14px;
        text-decoration: none;
    /*    line-height: 65px;*/
        text-transform: uppercase;
    }

    .nav a:hover{
        color: #000;
    }

    .category-items li {
        border: none !important;
    }

    .nav .menulast {
        background: #910028;
        /* height: 27px; */
        width: 135px;
    }

    .nav .menulast a:hover {
        color: #ffffff!important;
    } 

    .nav .menulast a {
        color: #ffffff !important;
        margin: auto!important;
    } 

    div#DDmenu{
    /*   display: none;*/
        visibility: hidden;
        position: absolute;
        background-color: #FFF;
        max-width: 194px;
        height: auto;
        box-shadow: 2px 3px 8px #888888;
        overflow: hidden;
/*        transition: 0.2s 0.5s;
*/        margin-top: 41px;
        z-index: 99;
    }

    /*.productCategories #secondDDmenu {
        max-width: 204px;
    }*/

    #menulast {
        background: #910028;
        color: #ffffff;
        margin-left: 15px;
    }

    #menulast a {
        color: #ffffff;
        text-transform: uppercase;
        font-weight: bold;
    }

    #menulast:hover {
        background: #7B0022;
        color: #ffffff ;
    }

    #menulast a:hover {
        color: #ffffff;
    }

    #menuWrapper {
        margin-left: 14px;
        width: 625px;
        display: flex;
    }

    .productCategories {
        max-width: 196px;
    }

    li.productCategories {
        height: 32px;
    }

    li.productCategories:hover div#DDmenu{
    /*    display: block;*/
    /*    margin-top: 41px; */
        transition-delay: 0s;
        visibility: visible;
    }

    a#firstItem {
        padding-left: 10px;
        color: #910028;
        font-weight: bold;
        text-transform: uppercase;
        /* height: 16px; */
    }

    #menuWrapper .topMenu a {
        color: #910028;
        font-weight: bold;
        text-transform: uppercase;
        /* height: 16px; */
        padding-left: 8px;
        padding-right: 8px;
        display: flex;
        justify-content: space-evenly;
    }

    #menuWrapper li.topMenu {
        margin-left: 15px;
        background-color: #fff;
    }

     #menuWrapper li.topMenu:hover {
        background-color: #e6e6e6;
    }

    #custom-link{
        margin-left: 148px;
        background-color:  #042946;
    }

    #custom-link a{
        text-transform: uppercase;
        color:  #fff;
        padding-left: 16px;
        padding-right: 16px;
        font-weight:  bold;
    }

    #custom-link:hover{
        background-color:  #1D3E59;
    }

/*    .productCategories:hover {
        background-color: #e6e6e6;
    }*/

    .nav li:hover {
        background-color: #e6e6e6;
        color: #910028;
    }

    /* .nav .menulast li:hover {
        background-color: #e6e6e6;
        color: #910028;
    } */

    div#DDmenu li{
        float:none;
    }

    div#DDmenu li a{
    /*    padding: 3px 22px;*/
        min-width: 192px; 
        color: #707272;
        font-weight: normal;
        padding-left: 22px;
        margin: 0;
    }

    div#DDmenu li a:hover{
        background-color: #910028;
        color: #ffffff;
    /*    height: 30px;
        width: 192px;*/
    }

    /****Utility Nav****/

    #header .wrapper li{
        float: left;
        margin-left: 15px;
    }

    .utilNav li{
        /*margin: 0 10px;*/
    /*    margin-top: 10px;
        margin-bottom: 10px;*/
        margin-left: 35px;
        margin-top: auto;
        margin-bottom: auto;
    }

    .utilNav ul{
        float: right;
        display: inline-flex;
        margin-right: 26px;
        margin-left: auto;
        height: 40px;
    }

    /****footer ****/

    #footer p{
    /*    margin-bottom: 0px;
        width: 300px;
        margin-top: -18px;*/
    }

    #pageHome #footer{
        font-size: 13px;
        width: 1024px;
        background-color: #FFFFFF;
        /* margin: 0 auto;
        padding-top: 87px; */
    }

    #footer{
        font-size: 13px;
        width: 1024px;
        background-color: #FFFFFF;
        margin: 0 auto;
        /* padding-top: 54px; */
        position: relative;
        bottom: 0;
    }

    #footer a{
        color: #ffffff;
        text-decoration: none;
        padding-left: 8px;
        padding-right: 8px;
    }
    #footer a:hover{
        color: #ffffff;
        background-color: #858787;
        text-decoration: none;
        padding-top: 9px;
        padding-bottom: 9px;
    /*    display: block;*/
    }
    #footer{
    /*    -webkit-border-bottom-right-radius: 8px;
        -webkit-border-bottom-left-radius: 8px;
        -moz-border-radius-bottomright: 8px;
        -moz-border-radius-bottomleft: 8px;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px*/
    }

    #footer .wrapper{
        color: #ffffff;
        background-color: #707272;
        position: absolute;
        display: flex;
        width: 974px;
        height: 35px;
        margin-right: 25px;
        margin-left: 25px;
        z-index: 99;
    }

    #footer .itw-logos {
        display: inline-flex;
        justify-content: space-around;
        padding-bottom: 20px;
        align-items: center;
        width: 100%;
        height: 33px;
    /*    margin-right: 25px;
        margin-left: 25px;*/
    }
 
    #footer .itw-logos img {
    /*s*/
    }

    #footer .wrapper p{
        clear:both;
        display: inline-flex;
        margin-top: auto;
        margin-bottom: auto;
        color: #fff;
    }

    #footer .wrapper ul {
        display: flex;
        margin-top: auto;
        margin-bottom: auto;
        margin-left: auto;
        width: 400px;
        justify-content: space-between;
    }

    #footer ul li{
        display: inline;
        margin-top: auto;
        margin-bottom: auto;
    /*    padding:0px 10px;*/
    }

    #footer ul{
    /*    margin: 0 auto;
        width: 992px;*/
    /*    text-align: right;
        margin-left: 0;
        display: inline;*/
    }

    /****Mini Cart****/

    .utilNav .mini-cart{
        margin-top: auto;
        margin-bottom: auto;
        background-color: #FFF;
        display: inline-flex;
        width: 250px;
        height: 38px;
    }

    .utilNav a {
        color: #FFF;
        text-decoration: none;
        padding-left: 8px;
        padding-right: 8px;
    }

    .utilNav a:hover {
        color: #ffffff;
        background-color: #858787;
    /*    height: 40px;*/
        text-decoration: none;
        display: block;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .utilNav .mini-cart a {
    /*    background: url("../images/shoppingcart.jpg") no-repeat scroll left top transparent;*/
        text-align: right;
    /*    width: 95px;*/
        height: 18px;
        display: block;
    /*   margin: 5px auto 0px;*/
        color: #910028;
        font-weight: bold;
        line-height: 25px;
        margin-left: 10px;
    }

    .utilNav .mini-cart a:hover {
        cursor: pointer;
        background-color: #ffffff;
        margin-top: auto;
        margin-bottom: auto;
    }

    .summary {
        margin-top: -3px;
    /*    margin-bottom: 10px;
        margin-right: 10px;*/
        color: #910028;
        display: flex;
    }

    .summary span {
        color: #910028;
    }

    .summary .def {
        margin-right: 12px;
    }

    .summary strong {
        font-weight: normal;
        color: #910028;
    }

    /**** search ****/

    .search {
    /*    clear: right;
        padding-top: 20px;*/
        float: right;
        margin-top: 60px;
        margin-right: 26px;
    }

    #searchForm div{
        width: 208px;
        background-color: #fff;;
        border: 1px solid #aaaaaa;
        height: 30px;
    /*    -moz-border-radius:4px;
        -webkit-border-radius:4px;
        border-radius:4px;*/
    }

    #searchForm input#key{
        border: none;
        width: 165px;
        margin-top: 5px;
        float: right;
        margin-right: 1px;
    }

    #searchForm input#searchBtn{
    /*    width: 20px;
        height: 24px;*/
    /*    background: url("../images/btn_search.gif") 50% 50% #FFF no-repeat;
        border: none;
        cursor: pointer;
        float: right;
        margin-right: 7px;*/
    /*    text-indent:-20000px;*/
    }

    #search-icon {
        color: #707272;
        font-size: 30px;
        margin-top: 1px;
        margin-left: 2px;
    }

    /*********** Global - Reused Basic Elements: tables, HR, etc; *************/

    hr{
    }

    /*example table style from http://www.premiumpixels.com/freebies/simple-little-table-psd/ 
    Feel free to change as needed*/

    table a:link {
        font-weight: bold;
        text-decoration:none;
    }

    table a:visited {
        color: #999999;
        font-weight:bold;
        text-decoration:none;
    }

    table a:active,
    table a:hover {
        color: #bd5a35;
        text-decoration:underline;
    }

    table {
        font-family:proxima-nova, sans-serif;
        color:#666;
        font-size:12px;
        text-shadow: 1px 1px 0px #fff;
        background:#eaebec;
        margin:20px;
        border:#ccc 1px solid;
        -moz-border-radius:3px;
        -webkit-border-radius:3px;
        border-radius:3px;
        -moz-box-shadow: 0 1px 2px #d1d1d1;
        -webkit-box-shadow: 0 1px 2px #d1d1d1;
        box-shadow: 0 1px 2px #d1d1d1;
    }

    table th {
        padding:21px 25px 22px 25px;
        border-top:1px solid #fafafa;
        border-bottom:1px solid #e0e0e0;
        background: #ededed;
        background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
        background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
    }

    table th:first-child {
        text-align: left;
        padding-left:20px;
    }

    table tr:first-child th:first-child {
        -moz-border-radius-topleft:3px;
        -webkit-border-top-left-radius:3px;
        border-top-left-radius:3px;
    }

    table tr:first-child th:last-child {
        -moz-border-radius-topright:3px;
        -webkit-border-top-right-radius:3px;
        border-top-right-radius:3px;
    }

    table tr {
        text-align: center;
        padding-left:20px;
    }

    table td:first-child {
        padding-left:20px;
        border-left: 0;
    }

    table td {
        padding:18px;
        border-top: 1px solid #ffffff;
        border-bottom:1px solid #e0e0e0;
        border-left: 1px solid #e0e0e0; 
        background: #fafafa;
        background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
        background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
    }

    table tr.even td {
        background: #f6f6f6;
        background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
        background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
    }

    table tr:last-child td {
        border-bottom:0;
    }

    table tr:last-child td:first-child {
        -moz-border-radius-bottomleft:3px;
        -webkit-border-bottom-left-radius:3px;
        border-bottom-left-radius:3px;
    }

    table tr:last-child td:last-child {
        -moz-border-radius-bottomright:3px;
        -webkit-border-bottom-right-radius:3px;
        border-bottom-right-radius:3px;
    }

    table tr:hover td {
        background: #f2f2f2;
        background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
        background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);  
    }

    table.no-border tr, table.no-border td{
        border:none;
        padding: 5px 10px !important;
    } 

    tfoot tr td{
        border-top: 1px solid #E0E0E0;
    }

    .input{
        padding: 2px 5px;
    }

    .btn {
        background-color: #E6E6E6;
        color: #707272;
    /*    height: 40px;*/
        font-size: 16px;
        font-weight: bold;
        padding: 12px 18px;
        cursor: pointer;
        text-transform: uppercase;
        border: 0;
    }

    .btn:hover{
        background-color: #EDEDED;
        color: #707272;
    /*    height: 40px;*/
        font-size: 16px;
        font-weight: bold;
        padding: 12px 18px;
        cursor: pointer;
        text-transform: uppercase;
        border: 0;
    } 

    .btn-primary{
        background-color: #910028;
        color: #FFFFFF;
    /*    height: 40px;*/
        font-size: 16px;
        font-weight: bold;
        padding: 12px 18px;
        cursor: pointer;
        text-transform: uppercase;
        border: 0;
    }

    .btn-primary:hover{
        background-color: #7B0022;
        color: #FFFFFF;
    /*    height: 40px;*/
        font-size: 16px;
        font-weight: bold;
        padding: 12px 18px;
        cursor: pointer;
        text-transform: uppercase;
        border: 0;
    }

    #payment_gift_card .btn-primary:hover {
    background: #7B0022 !important;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    padding: 6px 8px;
    cursor: pointer;
    text-transform: uppercase;
    border: 0;
    margin-right: 14px;
}


    /*********** Page Experience Specific Styles *************
    * Place site styles here for things that are specific to a certain page experience. */

    /****Home****/

    #homeNote {
        width: 80%; /*changed from 715px to 80%*/
        margin: 0 auto;
        text-align: center;
        box-shadow: 0px 0px 10px rgba(102, 153, 204, 1.0);
        padding: 10px 10px;
        height: 40px; /* changed from 36 to 40*/
    }

    #homeNote p {
        color: red;
        font-weight: 900;
    }

    .home-content {
        padding-top: 23px;
    }

    .spotlight {
        margin-top: -18px;
        margin-left: -26px;
        display: flex;
        /*height: 404px;
        width: 1024px;*/
    }

    .spot-image {
        height: 404px;
        width: 1024px;
        display: flex;
    }

    .spot-nav {
        position: absolute;
        margin-top: -37px;
        left: 483px;
    }

    .welcome-message {
        text-align: center;
        width: 790px;
        margin-left: auto;
        margin-right: auto;
    }

    .welcome-message a {
        text-decoration: none;
        color: #707272;
        }

    .welcome-message h1{
        font-style: normal;
        color: #707272;
        font-size: 30px;
        margin-bottom: 25px;
    }

    .welcome-message p {
        font-size: 14px;
        color: #707272;
    /*    width: 630px;*/
        line-height: 21px;
    /*   margin-right: 110px;
        margin-left: 110px;*/
    }

    #banner {
        display: flex;
        width: 849px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        margin-bottom: 24px;
        justify-content: space-between;
    }

    #banner1 {
    }

    #banner2 {
    }

    .spot-on {  
        height: 13px;   
        width: 13px;    
        background-color: #910028;
        display: inline-flex;
        border-radius: 12px;
        border: 1px solid #910028;
    }

    .spot-off { 
        height: 13px;   
        width: 13px;    
        border: 1px 
        solid #910028;  
        display: inline-flex;
        border-radius: 12px;
    }

    #newsitemarquee {
        height: 36px;
    }

    #newsitemarquee marquee {
        font-size: 20px;
        margin-top: 14px;
        color: #cc0000;
    }

#dropshiphomenote {
    text-align: center;
    padding: 16px 2px 2px;
}

#dropshiphomenote h2 {
    font-size: 18px;
    color: #910028;
}

.homeBanner {
    margin: -26px -26px 16px;
    padding: 15px 0 5px;
    text-align: center;
    background: #910028;
}

.homeBanner p {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 24px;
}

.homeBanner span {
    color: #ea3323;
}

    /*Featured Products Carousel*/


/*Featured Products Carousel*/

.featured-product-carousel{
    position: relative;
    text-align: center;
    width: 811px;
    height: 188px;
    margin: auto;
}

.featured-product-carousel h2 {
    color: #707272;
    font-size: 32px;
    font-weight: normal;
    margin-bottom: 26px;
}

.featuredwrap {
    display: flex;
    justify-content: space-around;
}

.featured-product-carousel .title{
    margin: 0 0 0.35em 0;
    font-weight: bold;
    font-size: 18px;
    color: #000;
    height: 23px;
    padding-bottom: 2px;
    padding-left:10px;
}

.featured-product-carousel .items-wrapper{
    float:left;
    width: 520px !important;
    padding-left:10px;
    height: 132px;
    overflow: hidden;
}   

.featured-product-carousel .prev,
.featured-product-carousel .next {
    display:block;
    width:50px;
    height:50px;
    float:left;
    top: 41px;
    position: relative;
    text-align: center;

}

.featured-product-carousel .item{
    width:125px;
    height:145px;
    float:left;
    display:table-cell;
    vertical-align:middle;
    margin: 0 24px;
}

.featured-product-carousel .item img{
    max-height:125px;
    max-width:125px;
}

.featured-product-carousel .item a{
    width:100%;
    height:125px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    border:1px solid #E6E6E6;
    box-shadow: 0 1px 8px 0px rgba(0, 0, 0, 0.25);
}

#navigate {
    font-size: 50px;
    position: relative;
     cursor: pointer;
}
            
    /****FAQ ****/

    #pageFAQ h2{
        cursor:pointer;
        background: none repeat scroll 0 0 #FAFAFA;
        border: 1px solid #CCCCCC;
        border-radius: 3px 3px 3px 3px;
        box-shadow: 0 1px 2px #D1D1D1;
        color: #707272;
        font-family: proxima-nova, sans-serif;
        font-size: 12px;
        margin: 0px;
        padding: 15px;
        text-shadow: 1px 1px 0 #FFFFFF;
        width: 660px;
    }

    #pageFAQ h2:hover{
        background: none repeat scroll 0 0 #F0F0F0;
    }

    #pageFAQ .section{
        padding: 10px;
        color: #707272;
    }

    #pageFAQ h1 {
        margin: 15px 0px 5px 0px;
    }

    #pageFAQ p {
        margin-bottom: 25px;
    }

    /****Custom Orders****/

    #custMinOrder li {
        list-style: disc;
    }

    /****Contact Us ****/

    .contactForm {
        float: right;
        margin-left: 20px;
        margin-top: 50px;
    }

    .contactForm form{
        background: none repeat scroll 0 0 #EAEBEC;
        border: 1px solid #CCCCCC;
        border-radius: 3px 3px 3px 3px;
        box-shadow: 0 1px 2px #D1D1D1;
        color: #666666;
        font-family: proxima-nova, sans-serif;
        font-size: 12px;
        margin: 20px 0 20px 0;
        padding: 15px;
        text-shadow: 1px 1px 0 #FFFFFF;
        width: 335px;
    }

    /****Login****/

    .login form{
        font-family:proxima-nova, sans-serif;
        color:#666;
        font-size:12px;
        text-shadow: 1px 1px 0px #fff;
        background:#eaebec;
        margin:20px;
        border:#ccc 1px solid;
        -moz-border-radius:3px;
        -webkit-border-radius:3px;
        border-radius:3px;
        -moz-box-shadow: 0 1px 2px #d1d1d1;
        -webkit-box-shadow: 0 1px 2px #d1d1d1;
        box-shadow: 0 1px 2px #d1d1d1;
        padding: 15px;
    }

    .login form label{
        width: 65px;
        display: block;
        float: left;
    }

    .usernameFields, .passwordFields{
        margin-bottom: 10px;
    }

    a.forgotPassword{
        display: block;
        margin-top: 5px;
    }

    /****Register****/

    #registration form#registerForm{
        font-family:proxima-nova, sans-serif;
        color:#666;
        font-size:12px;
        text-shadow: 1px 1px 0px #fff;
        background:#eaebec;
        margin:0px 20px 20px 20px;
        border:#ccc 1px solid;
        -moz-border-radius:3px;
        -webkit-border-radius:3px;
        border-radius:3px;
        -moz-box-shadow: 0 1px 2px #d1d1d1;
        -webkit-box-shadow: 0 1px 2px #d1d1d1;
        box-shadow: 0 1px 2px #d1d1d1;
        padding: 15px;
        width: 425px;
    }

    #registration form#registerForm label{
        width: 120px;
        display: block;
        float: left;
    }

    /****Forgot Password****/

    /****Terms of Service/Privacy Policy****/

    /**** My Account ****/

    #myaccount_menu li {
        display: inline;
        margin-right: 15px;
    }

    #myaccount_menu{
        background-color: #eaebec;
        border: 1px solid #CCCCCC;
        margin: 10px 0 20px;
        padding: 10px 5px;
        text-align: center;
    }

    #pageMyAccount form.myAccountForm{
        font-family:proxima-nova, sans-serif;
        color:#666;
        font-size:12px;
        text-shadow: 1px 1px 0px #fff;
        background:#eaebec;
        margin:0px 20px 20px 20px;
        border:#ccc 1px solid;
        padding: 15px;
        width: 425px;
    }

    #pageMyAccount form.myAccountForm label{
        width: 100px;
        display: block;
        float: left;
    }

    #pageMyAccount form.myAccountForm .f-buttons{
        margin-top: 15px;
    }

    #pageMyAccount form.myAccountForm .f-row{
        margin-top: 5px;
    }

    #pageMyAccount .f-buttons {
        margin-top: 5px;
    }

    /****My Account My Address****/

    /****New Shipping Address****/

    /****My Account - Change Password****/

    /****My Account - View Orders****/

    td.ar{
        text-align: right ;
    }

    /****My Account - Order Detail****/

    /****My Wishlist****/

    /****Category and search results****/

    #apparelNote {
        height: auto;
        text-align: center;
        border: 2px solid #910028;
        color: #910028;
        width: 99.5%;
        float: right;
        position: relative;
        right: 0;
        z-index: 99;
         margin-top: 10px; 
    }

    #apparelNote p {
        color: #910028;
    }

    #apparelNote a {
        color: #910028;
        text-decoration: underline;
        font-weight: bold;
        font-size: 16px;
    }

    #apparelNote p {
        padding: 9px;
        font-size: 16px;
        font-weight: normal;
        line-height: 26px;
        margin: auto;
    }

    #pageCategory .item, #pageSearchResults .item{
        float: left;
        height: 275px;
        margin-right: 20px;
        width: 150px;
    }

    #pageCategory .badges, #pageSearchResults .badges{
        /* position: absolute; */
        position: relative;
        top: 1px;
        left: 1px;
        display:none;
    }

    #pageCategory .container:hover, 
    #pageSearchResults .container:hover {
        text-decoration: underline;
    }

    #pageCategory .item_feedback_msg,
    #pageSearchResults .item_feedback_msg {
        display: none;
    }

    .sortView{
        background-color: #eaebec;
        padding: 3px 5px;
        border: 1px solid #ccc;
        margin: 10px 0px 20px 0px;
        height: 24px;
    }


    .clearfix:before, .clearfix:after {
        content: " ";
        display: table;
    }


    .active-filters{
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
        margin-bottom:15px;
    }

    .active-filters strong {
        color: #707272!important;
    }

    .filter {
        margin-bottom: 15px;
        margin-left: 10px;
        color: #707272;
    }

    .subcat-container {
        margin-left: 10px;
    }

    .item{
        position: relative;
    }

    .image{
        position:relative;
    }

    .item .image img{
        border:1px solid #ccc;
        padding: 12px;
        width: 125px;
    }

    .item .badges img{
        border:none;
    }

    .image .price-box{
        position: absolute;
        /* background: #444; */
        right: 0;
        bottom: 5px;
        padding: 5px 6px;
    }

    .pagination-new {
        float: left;
        width: 700px;
        display: flex;
    }

    .view-all {
        float: left;
    }

    .sortControl {
        float: right;
        margin-left: 15px;
        color: #707272;
    }

    .pagination-new li{
        float: left;
        margin-right: 10px;
        margin-top: 3px;
    }

    .pagination-new ul{
        margin-left: 10px;
    }

    .pagination-new li a{
        color: #910028;
        text-decoration: none;
    }

    .pagination-new li.active a{
        color: #707272;
        text-decoration: none;
    }

    a.view-all{
        margin-right: 10px;
        margin-top: auto;
        margin-left: 10px;
        color: #910028;
        text-decoration: none;
    }

    .btn.wishlist{
        display: block;
        margin-top: 5px;
    }

    /****Item Page****/

    #itemForm > div {
        margin-bottom: 15px;
    }

    #pageItem .sidebar{
        width: 300px;   
    }

    #pageItem .page{
        width: 600px;   
    }

    #pageItem .itemContent{
        margin-top: 15px;
    }

    #pageItem .imageWindow{
        border:1px solid #ccc;
    }

    #pageItem span {
        color: #707272;
    }

    #imageWindow {
        margin-bottom: 25px;
    }

    #pageItem .price {
        margin: 10px;
    }

    #itemPrice span {
        color: #910028;
    }

    #pageItem .actions{
        text-align: right;
    }

    .ui-datepicker {
        display: none;
        margin-top: 10px;
    }

    .estimate-calendar {
        margin-top: 5px;
    }

    #cal-icon {
        font-size: 20px;
        margin-right: 0;
    }

    .add-another-item  table {
        margin: 0;
        width: 600px;
    }

    input.qty-input{
        width:30px;
    }

    .add-another-item table td{
        border:none;
        padding:10px;
        vertical-align: middle;
    }

    .add-another-item .col1, .add-another-item .col2, .add-another-item .col4{
        white-space: nowrap;
    }

    .add-another-item .col3{
        width: 99%;

    } 

    .add-another-item .removeLink{
        border: 1px solid #CCCCCC;
        float: right;
        padding: 5px 10px;
    }

    .add-another-item {
        margin-top: 15px;
    }

    .add-another-item label, .add-another-item .col3 span{
        display: block;

    } 

    .add-another-item .col3 span{
        padding-bottom: 7px;    
    }

    .ui-tabs-panel{
        font-family:proxima-nova, sans-serif;
        color:#666;
        font-size:12px;
        background:#eaebec;
        border:#ccc 1px solid;
        -moz-box-shadow: 0 1px 2px #d1d1d1;
        -webkit-box-shadow: 0 1px 2px #d1d1d1;
        box-shadow: 0 1px 2px #d1d1d1;
        padding: 15px;
        height:150px !important;
    }

    .ui-corner-bottom{
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        -moz-border-radius-bottomright: 3px;
        -moz-border-radius-bottomleft: 3px;
    }

    .ui-tabs .ui-tabs-nav li {
        padding: 5px 10px !important;
        box-shadow: 0 1px 2px #D1D1D1;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
        -moz-border-radius-topright: 3px;
        -moz-border-radius-topleft: 3px;
        text-shadow: 1px 1px 0px #fff;
    }

    li.ui-tabs-selected{
    background-image: none !important;
    }

    #pageItem .blue, td.process_day a{
        background-color: #75CFFF !important;
        background-image: none !important;
        display: inline;
    }

    #pageItem .orange, td.production_day a{
        background-color: #FECC81 !important;
        background-image: none !important;
    }

    #pageItem .green, td.transit_day a{
        background-color: #66F26D !important;
        background-image: none !important;
        display: inline;
    }
    #pageItem #content {
        margin-bottom: 100px;
    }

    #pageCategory strong, #pageCategory span {
        color: #ffffff;
    /*    font-weight: bold;*/
    }

    #pageSearchResults strong, #pageSearchResults span {
        color: #ffffff;
    }

    /* #pageCategory .decimal, #pageCategory .currency{
        font-weight: bold;
    } */

    .decimal, .currency, .price-box {
        font-weight: bold;
        background-color: #910028;
        color: #ffffff;
    }

    #pageCategory .mini-cart strong {
        color: #910028;
        font-weight: bold;
    }

    .mini-cart strong {
        color: #910028!important;
        font-weight: bold;
    }

    #pageCategory .mini-cart span {
        color: #910028;
        font-weight: normal;
    }

    .mini-cart span {
        color: #910028!important;
        font-weight: normal;
    }

    #pageCategory .price-box {
        background-color: #910028;
    }

    /* #pageCategory .text a {
        color: #707272;
        text-decoration: none;
        text-transform: capitalize;
        font-size: 14px;
    } */

    .text a {
        color: #707272;
        text-decoration: none;
        text-transform: capitalize;
        font-size: 14px;
    }

    /* Customized Imprints */

    .customization {
        width: 400px;
        background-color: #fafafa;
        border: 1px solid #DDD;
        box-shadow: 0px 0px 3px 0px #DDD;
        padding: 12px;
    }

    /*You May Also Like */

    .ymal .item {
    display: inline-block;
    }

    .ymal img {
    width: 90px;
    height: auto;
    }

    /****Basket****/

    .cart-table a.icon-trash{
        font-size: 16px;
        background-color: #fff;
        display: block;
        text-indent: -4000px;
    }

    .icon-trash{
    }

    tr.total td{
        border-top: 1px solid #e0e0e0;
    }

    ul.radios-list li label{
        font-weight: normal;
    }

    #pageBasket td{
        vertical-align: middle;
    }

    #pageBasket .item-desc a {
        color: #707272;
        text-transform: capitalize;
    }

    #pageBasket .item-desc a:hover {
        text-decoration: none;
    }

    #pageBasket b{
        color: #707272;
    }

    /**** Checkout General ****/

    .co-breadcrumb{
    background-image: url("../images/bg/checkout_sprite.png");
    background-position: 102% 0;
    background-repeat: no-repeat;
    margin: 30px 0;
    }

    .co-breadcrumb li.active{
        font-weight: bold;
        color:#666;
    }

    .co-breadcrumb.step2 {
        background-position: 85% 0;
    }

    .co-breadcrumb.step3{
    background-position: 68% 0;
    }

    .co-breadcrumb.step4{
    background-position: 51% 0;
    }

    .co-breadcrumb.step5{
    background-position: 34% 0;
    }

    .co-breadcrumb.step6{
    background-position: 17% 0;
    }

    .co-breadcrumb li {
    color: #aeaeae;
    display: inline-block;
    padding-top: 26px;
    width: 100px;
    }

    .co-breadcrumb li strong{
    color: #000;
    }

    .co-breadcrumb li a{
    font-weight: bold;
    }

    .co-breadcrumb li.re {
    margin-left: 47px;
    }

    .co-breadcrumb li.yi {
    margin-left: 38px;
    }

    .co-breadcrumb li.sp {
    margin-left: 76px;
    }

    .co-breadcrumb li.py {
    margin-left: 64px;
    }

    .co-breadcrumb li.rv {
    margin-left: 58px;
    }

    .co-breadcrumb li.ty {
    margin-left: 60px;
    }

    .address-options {
    text-align: right;
    margin: -5px 0 8px;
    float: right;
    }

    /****Checkout - Your Information Edit/New Shipping Address****/

    .select-single {
        margin-bottom: 30px;
        -moz-border-radius:3px;
        -webkit-border-radius:3px;
        border-radius:3px;
        -moz-box-shadow: 0 1px 2px #d1d1d1;
        -webkit-box-shadow: 0 1px 2px #d1d1d1;
        box-shadow: 0 1px 2px #d1d1d1;
    }

    .select-single li {
        position:relative;
        margin-top:-1px;
        display:block;
        color:#444;
        border:1px solid #CDCDCD;
    }

    .select-single label {
        background-color:#eaebec;
        padding:8px 12px 8px 50px;
        line-height:1.2em;
        display:block;
        font-weight: normal;

            /* Prevent accidental click-drag on label which will select text and not activate radio
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none; */
    }

    .select-single label:hover {
        background-color:#F5F5F5;
    }
    .select-single .name, .select-single .company {font-weight:bold;}

    .select-single .active label, .select-single .active label:hover {background:#FFF;}
        
    .select-single li input {position:absolute;top:50%;left:14px;margin-top:-5px;}

    .select-single li a {
        padding: 6px 16px;
        position: absolute;
        top: 50%;
        right: 0px;
        margin-top: -12px;
        text-decoration: none;
        }

    /*Simplemodal Styles*/

    #simplemodal-overlay {background-color:#000;}
    #simplemodal-container {background-color:#FFF; border:1px solid #444; padding:12px;}

    #simplemodal-container a.modalCloseImg {
        background:url("../images/x.png") no-repeat;
        width:25px;
        height:29px;
        display:inline;
        z-index:3200;
        position:absolute;
        top:-15px;
        right:-18px;
        cursor:pointer;
    }

    #new-address-modal {
        width:600px;
        height: 550px;
        padding: 0px 20px;
        background-color:#FFF;
        overflow:auto;  /* safe scroll for all browsers */
        overflow-x:hidden;  /* browser-supported hiding of horizontal scroll */
    }
        #new-address-modal label {display:block;margin-top:10px; font-weight:bold;}
        #new-address-modal label span {font-weight:normal; color:#999; padding:0 4px; font-size:11px}
        #new-address-modal .half {float:left;margin-right:20px}
        #new-address-modal input {display:block; margin:2px 0; width:220px}
        #new-address-modal .default {margin:10px 0;}
        #new-address-modal .default label, #new-address-modal .default input {display:inline;width:auto;}
        #new-address-modal .default label {font-weight:normal;position:relative;top:2px;left:4px;}


    .splitQuantity {
        border: 1px solid #CCC;
        padding: 1px 3px;
        float: right;
    }

    .splitQuantity:hover {
        border: 1px solid #000;
        color: #000;
    }

    /****Checkout ????????? Payment****/

    #shipInfotxt {
        float: right;
        width: 540px;
        padding: 15px 15px 1px;
        background: #DDDDDD;
        margin: 5px 0 0 0;
    }

        .shipping-methods-section address span{
            font-weight:bold;
        }

        .shipping-methods-section{
            
        }

        .shipping-methods-section .ship-account-number {
            padding-top:3px;
        }

        .shipping-methods-section .ship-account-number input {
            width:203px;
        }

        .shipping-methods-section .location-items {
            float:left;
        }

        .shipping-methods-section .options {
            float:right;
        }

    #sh-shipping-info {
        float: right;
        clear: right;
    }

    #pageCheckoutPayment .js-click{
        color:#84010F;
    }

    .tabs.clearfix > ul {
        height: 30px;
    }

    .tabs .tab {
        font-family:proxima-nova, sans-serif;
        color:#666;
        font-size:12px;
        background:#FFFFFF;
        border:#ccc 1px solid;
        -moz-box-shadow: 0 1px 2px #d1d1d1;
        -webkit-box-shadow: 0 1px 2px #d1d1d1;
        box-shadow: 0 1px 2px #d1d1d1;
        padding: 15px;
        border-radius: 3px;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -moz-border-radius: 3px;
    }

    .tab .columnOne{
        clear: both;
        width: 425px;
    }

    .tab .columnTwo{
        margin-left: 30px;
        width: 425px;
    }

    .cart-subtotals{
        float: right;
        margin-top: 15px;
        text-align: right;
        width: 230px;
    }

    .subtotal-line.total{
        border-top: 1px solid #ccc;
    }

    #pageCheckoutPayment .actions, #pageCheckoutReview .actions{
        padding-top: 15px;
        clear: right;
    }

    .tabs {margin:10px 0;}
    .tabs ul li {
        list-style-type:none;
        display:inline;
    }
            .tabs ul li a {
        display:block;
        float:left;
        padding:6px 8px;
        color:#333;
        text-decoration:none;
        margin-right:1px;
        -webkit-border-top-left-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        -moz-border-radius-topleft: 3px;
        -moz-border-radius-topright: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        border:1px solid #CDCDCD;
        border-bottom:0;
        background: #f9f9f9;
        background: -moz-linear-gradient(top,  #f9f9f9 0%, #ededed 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ededed));
        background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ededed 100%);
        background: -o-linear-gradient(top,  #f9f9f9 0%,#ededed 100%);
        background: -ms-linear-gradient(top,  #f9f9f9 0%,#ededed 100%);
        background: linear-gradient(top,  #f9f9f9 0%,#ededed 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ededed',GradientType=0 );
    }

        #payment_gift_card ul li a {
            display:block;
            float:left;
            padding:6px 8px;
            color:#333;
            text-decoration:none;
            margin-right: 12px;
            margin-top: -7px;
             border:#ccc 1px solid;
            -moz-box-shadow: 0 1px 2px #d1d1d1;
            -webkit-box-shadow: 0 1px 2px #d1d1d1;
            box-shadow: 0 1px 2px #d1d1d1;
            border-radius: 3px;
            border-radius: 3px;
            -moz-border-radius: 3px;
            -moz-border-radius: 3px;
            border-bottom:0;
            background: #f9f9f9;
            background: -moz-linear-gradient(top,  #f9f9f9 0%, #ededed 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ededed));
            background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ededed 100%);
            background: -o-linear-gradient(top,  #f9f9f9 0%,#ededed 100%);
            background: -ms-linear-gradient(top,  #f9f9f9 0%,#ededed 100%);
            background: linear-gradient(top,  #f9f9f9 0%,#ededed 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ededed',GradientType=0 );
        }
        
        .tabs ul li a:hover {
            background:#FAFAFA;
        }
        
        .tabs ul .active a {
            background:#FFF;
        }

        .tabs .tab {
            padding:16px;
            border:1px solid #CDCDCD;
            /*height:160px;
            overflow-y:scroll;*/
        }

        .tabs .column {width:45%;float:left;margin-right:3%;padding-left:1%;}
        .tabs .last {margin-right:0px;}
        .tabs input, .tabs select {width:405px;}
        .tabs label {display:block;}
        .tabs .half input, .tabs .half select {width:180px;}
        .tabs .half{float:left;width:49%;}
        .tabs .section {line-height:2em;}
        .tabs .section label {line-height:1em;padding:0 0 1px;margin:12px 0 0;}
        .tabs .section h4 {font-weight:bold;font-size:14px;border-bottom:1px solid #ADADAD;padding-bottom:1px;line-height:1.3em;margin:10px 0 6px}
        .tabs .chzn-container {margin-top:4px;}
        .tabs .chzn-select {width:405px;}

    input#cvv{
        width: 50px;
    }

    /*** CVV/CID Security Code Help popup ***/

    #securityCode_help {
        cursor: pointer;
    }

    #securityCode_help:hover {
        text-decoration: underline;
    }

    #cvv-help-popup {
        display: none;
        position: absolute;
        z-index: 2000;
        width: 300px;
        background-color: #fff;
        border: 1px solid black;
        padding: 20px;
        margin-left: 59px;
        box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25);
    }

    #cvv-help-close {
        float: right;
        width: 26px;
        height: 23px;
        background-color: #f22;
        background: linear-gradient(#F75, #F22) repeat scroll 0% 0% #f22;
        border-radius: 5px;
        text-align: center;
        font-size: 19px;
        line-height: 20px;
        font-family: proxima-nova, sans-serif;
        color: #FFF;
        text-shadow: 0px 0px 2px #000;
        box-shadow: 0px 1px 1px 0px #aaa;
        cursor: pointer;
        padding-left: 1px;
    }

    #cvv-help-popup p {
        clear: both;
    }

    #cvv-help-popup b {
        display: block;
    }

    /*** Script Questions ***/

    .checkoutQuestions {
        width: 600px;
    }

    .question {
        display: inline;
    }

    /****Checkout ????????? Review****/

    .location{
            font-family:proxima-nova, sans-serif;
            color:#666;
            font-size:12px;
            text-shadow: 1px 1px 0px #fff;
            background:#eaebec;
            margin:20px;
            border:#ccc 1px solid;
            -moz-border-radius:3px;
            -webkit-border-radius:3px;
            border-radius:3px;
            -moz-box-shadow: 0 1px 2px #d1d1d1;
            -webkit-box-shadow: 0 1px 2px #d1d1d1;
            box-shadow: 0 1px 2px #d1d1d1;
            padding: 15px;
    }

    .location .items{
        border-top: 1px solid #CCCCCC;
        margin-top: 10px;
        padding-top:10px;
    }

    .location .items li{
        border-bottom: 1px dashed #CCCCCC;
    }

    /****Checkout ????????? Thank You****/


    /**** Misc basic Helper Elements ****/

    .hide{
        display: none;
    }

    .inline-datepicker {
        display: inline-block;
        margin-right: 7px;
        margin-bottom: 25px;
    }

    button.ui-datepicker-current {
        display: none;
    }

    i.icon-plus {
        color: #707272;
        margin-top: 2px;
    }

     {
        content:'\e409';
        font-family: Material Icons;    
        font-size: 24px;
        position: relative;
        display: inline-flex;
        padding-left: 95px; 
        font-weight: normal;
    }

    i.icon-arrow-right {
        margin-top: 2px;
    }

    .ui-datepicker-buttonpane {
        display: flex;
        justify-content: space-around;
    }

    #pageItem .ui-tabs .ui-tabs-nav {
    display: none;
    }

    #pageItem .desc p {
        color: #707272;
        font-size: 14px;
    }

    #pageItem .desc a {
        color: #707272;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
    }

    #pageItem .price {
        color: #910028;
        font-size: 24px;
        margin: 10px 10px 10px 0px;
        font-weight: bold;
    }

    #pageItem .ui-tabs-panel {
        border: none;
        box-shadow: none;
        -webkit-webkit-box-shadow: none;
        -moz-webkit-box-shadow: none;
        -ms-webkit-box-shadow: none;
        -o-webkit-box-shadow: none;
        webkit-box-shadow: none;
        padding-left: 0;
        height: auto!important;
    }

    #pageItem table {
        border: none;
        box-shadow: none;
        -webkit-webkit-box-shadow: none;
        -moz-webkit-box-shadow: none;
        -ms-webkit-box-shadow: none;
        -o-webkit-box-shadow: none;
        webkit-box-shadow: none;
    }

    #pageItem .page h1 {
    /*    margin-left: 20px;*/
    }

    #pageItem .estimate-calendar {
        display: flex;
        flex-direction: column-reverse;
        float: left;
        width: 100%;
    }

    #pageItem .estimate-calendar a {
        order: 1;
        color: #707272;
        text-decoration: none;
        font-weight: bold;
        font-size: 16px;
    }

    #pageItem .addToCartBtn_removed {
/*        margin-top: 28px;
*/    }

    #pageItem #itemForm > div {
        margin-bottom: 12px;
    }

    #pageItem span a {
        color: #910028;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 16px;
        font-weight: bold;
/*        position: absolute;
        display: flex;*/
        right: 88px;
    }

    .clearfix:before,
    }
    .clearfix:after {
        content: " ";
        display: table;
    }

    .clearfix:after {
        clear: both;
    }

    .clearfix {
        *zoom: 1;  //IE lt 8
    }

    .right{
        float: right;
    }

    .error-text-area, #haserror div{
        border: 1px solid #f00;
        background-color: #FDD9D0;
        padding: 10px;
        margin: 0px 0px 10px 0px;
        color: #f00;
        text-shadow: none;
        font-weight: bold;
    }
    .warning{
        border: 1px solid #FC9801;
        background-color: #FFFF99;
        padding: 10px;
        margin: 0px 0px 10px 0px;
        color: #FC9801;
        text-shadow: none;
        font-weight: bold;

    }

    .warningText{
        color: #FC9801;
        font-weight: bold;
    }

    .message.success{
        padding: 5px 10px;
        background-color: #C1FEAF;
        border: 1px solid #208802;
        margin: 5px 0px;
    }

    [class^="icon-"],
    [class*=" icon-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    *margin-right: .3em;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url("../images/glyphicons-halflings.png");
    background-position: 14px 14px;
    background-repeat: no-repeat;}[class^="icon-"]:last-child,
    [class*=" icon-"]:last-child {
    *margin-left: 0;}
    .icon-white {background-image: url("../images/glyphicons-halflings-white.png");}
    .icon-glass {background-position: 0 0;}
    .icon-music {background-position: -24px 0;}
    .icon-search {background-position: -48px 0;}
    .icon-envelope {background-position: -72px 0;}
    .icon-heart {background-position: -96px 0;}
    .icon-star {background-position: -120px 0;}
    .icon-star-empty {background-position: -144px 0;}
    .icon-user {background-position: -168px 0;}
    .icon-film {background-position: -192px 0;}
    .icon-th-large {background-position: -216px 0;}
    .icon-th {background-position: -240px 0;}
    .icon-th-list {background-position: -264px 0;}
    .icon-ok {background-position: -288px 0;}
    .icon-remove {background-position: -312px 0;}
    .icon-zoom-in {background-position: -336px 0;}
    .icon-zoom-out {background-position: -360px 0;}
    .icon-off {background-position: -384px 0;}
    .icon-signal {background-position: -408px 0;}
    .icon-cog {background-position: -432px 0;}
    .icon-trash {background-position: -456px 0;}
    .icon-home {background-position: 0 -24px;}
    .icon-file {background-position: -24px -24px;}
    .icon-time {background-position: -48px -24px;}
    .icon-road {background-position: -72px -24px;}
    .icon-download-alt {background-position: -96px -24px;}
    .icon-download {background-position: -120px -24px;}
    .icon-upload {background-position: -144px -24px;}
    .icon-inbox {background-position: -168px -24px;}
    .icon-play-circle {background-position: -192px -24px;}
    .icon-repeat {background-position: -216px -24px;}
    .icon-refresh {background-position: -240px -24px;}
    .icon-list-alt {background-position: -264px -24px;}
    .icon-lock {background-position: -287px -24px;}
    .icon-flag {background-position: -312px -24px;}
    .icon-headphones {background-position: -336px -24px;}
    .icon-volume-off {background-position: -360px -24px;}
    .icon-volume-down {background-position: -384px -24px;}
    .icon-volume-up {background-position: -408px -24px;}
    .icon-qrcode {background-position: -432px -24px;}
    .icon-barcode {background-position: -456px -24px;}
    .icon-tag {background-position: 0 -48px;}
    .icon-tags {background-position: -25px -48px;}
    .icon-book {background-position: -48px -48px;}
    .icon-bookmark {background-position: -72px -48px;}
    .icon-print {background-position: -96px -48px;}
    .icon-camera {background-position: -120px -48px;}
    .icon-font {background-position: -144px -48px;}
    .icon-bold {background-position: -167px -48px;}
    .icon-italic {background-position: -192px -48px;}
    .icon-text-height {background-position: -216px -48px;}
    .icon-text-width {background-position: -240px -48px;}
    .icon-align-left {background-position: -264px -48px;}
    .icon-align-center {background-position: -288px -48px;}
    .icon-align-right {background-position: -312px -48px;}
    .icon-align-justify {background-position: -336px -48px;}
    .icon-list {background-position: -360px -48px;}
    .icon-indent-left {background-position: -384px -48px;}
    .icon-indent-right {background-position: -408px -48px;}
    .icon-facetime-video {background-position: -432px -48px;}
    .icon-picture {background-position: -456px -48px;}
    .icon-pencil {background-position: 0 -72px;}
    .icon-map-marker {background-position: -24px -72px;}
    .icon-adjust {background-position: -48px -72px;}
    .icon-tint {background-position: -72px -72px;}
    .icon-edit {background-position: -96px -72px;}
    .icon-share {background-position: -120px -72px;}
    .icon-check {background-position: -144px -72px;}
    .icon-move {background-position: -168px -72px;}
    .icon-step-backward {background-position: -192px -72px;}
    .icon-fast-backward {background-position: -216px -72px;}
    .icon-backward {background-position: -240px -72px;}
    .icon-play {background-position: -264px -72px;}
    .icon-pause {background-position: -288px -72px;}
    .icon-stop {background-position: -312px -72px;}
    .icon-forward {background-position: -336px -72px;}
    .icon-fast-forward {background-position: -360px -72px;}
    .icon-step-forward {background-position: -384px -72px;}
    .icon-eject {background-position: -408px -72px;}
    .icon-chevron-left {background-position: -432px -72px;}
    .icon-chevron-right {background-position: -456px -72px;}
    .icon-plus-sign {background-position: 0 -96px;}
    .icon-minus-sign {background-position: -24px -96px;}
    .icon-remove-sign {background-position: -48px -96px;}
    .icon-ok-sign {background-position: -72px -96px;}
    .icon-question-sign {background-position: -96px -96px;}
    .icon-info-sign {background-position: -120px -96px;}
    .icon-screenshot {background-position: -144px -96px;}
    .icon-remove-circle {background-position: -168px -96px;}
    .icon-ok-circle {background-position: -192px -96px;}
    .icon-ban-circle {background-position: -216px -96px;}
    .icon-arrow-left {background-position: -240px -96px;}
    .icon-arrow-right {background-position: -264px -96px;}
    .icon-arrow-up {background-position: -289px -96px;}
    .icon-arrow-down {background-position: -312px -96px;}
    .icon-share-alt {background-position: -336px -96px;}
    .icon-resize-full {background-position: -360px -96px;}
    .icon-resize-small {background-position: -384px -96px;}
    .icon-plus {background-position: -408px -96px;}
    .icon-minus {background-position: -433px -96px;}
    .icon-asterisk {background-position: -456px -96px;}
    .icon-exclamation-sign {background-position: 0 -120px;}
    .icon-gift {background-position: -24px -120px;}
    .icon-leaf {background-position: -48px -120px;}
    .icon-fire {background-position: -72px -120px;}
    .icon-eye-open {background-position: -96px -120px;}
    .icon-eye-close {background-position: -120px -120px;}
    .icon-warning-sign {background-position: -144px -120px;}
    .icon-plane {background-position: -168px -120px;}
    .icon-calendar {background-position: -192px -120px;}
    .icon-random {background-position: -216px -120px;}
    .icon-comment {background-position: -240px -120px;}
    .icon-magnet {background-position: -264px -120px;}
    .icon-chevron-up {background-position: -288px -120px;}
    .icon-chevron-down {background-position: -313px -119px;}
    .icon-retweet {background-position: -336px -120px;}
    .icon-shopping-cart {background-position: -360px -120px;}
    .icon-folder-close {background-position: -384px -120px;}
    .icon-folder-open {background-position: -408px -120px;}
    .icon-resize-vertical {background-position: -432px -119px;}
    .icon-resize-horizontal {background-position: -456px -118px;}
    .icon-hdd {background-position: 0 -144px;}
    .icon-bullhorn {background-position: -24px -144px;}
    .icon-bell {background-position: -48px -144px;}
    .icon-certificate {background-position: -72px -144px;}
    .icon-thumbs-up {background-position: -96px -144px;}
    .icon-thumbs-down {background-position: -120px -144px;}
    .icon-hand-right {background-position: -144px -144px;}
    .icon-hand-left {background-position: -168px -144px;}
    .icon-hand-up {background-position: -192px -144px;}
    .icon-hand-down {background-position: -216px -144px;}
    .icon-circle-arrow-right {background-position: -240px -144px;}
    .icon-circle-arrow-left {background-position: -264px -144px;}
    .icon-circle-arrow-up {background-position: -288px -144px;}
    .icon-circle-arrow-down {background-position: -312px -144px;}
    .icon-globe {background-position: -336px -144px;}
    .icon-wrench {background-position: -360px -144px;}
    .icon-tasks {background-position: -384px -144px;}
    .icon-filter {background-position: -408px -144px;}
    .icon-briefcase {background-position: -432px -144px;}
    .icon-fullscreen {background-position: -456px -144px;}

.brandguide{
     color: #85192b !important;
}

.callToActionCreateAccount{
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
    margin-top: 10px;
    font-weight: bold;
    padding: 10px;
}

.g-recaptcha {
    margin-bottom: 10px;
}



.leadTimeMsg{ 
    font-size: 18px;
    color: #000;
    display: flex;
    justify-content: center;
    height: 60px;
    align-items: center;
    font-weight: 700;
}