/* Default Store Styles
================================================
This is the default stylesheet for the store related elements. */


/* ## General Store Styles ## */
.imgLabel {background-repeat:no-repeat; background-position:0 0; text-indent:-9999em;}
.sale {color:#ea0000; font-weight: normal;}
.regular {color:#000; font-weight: normal;}


/* ## Header Links cart addition ## */
.headerLinks a.cartLink, .headerLinks a.cartLink:link, .headerLinks a.cartLink:visited {margin-left:5px;}


/* ##block modules used for "grid" of layout ## */
/* LEGACY CODE TO BE REMOVED */
.block175, .block320, .block323, .block432, .block438, .block502, .block630, .block765 {float:left; display:inline;}
.block175 {width:175px;}
.block320 {width:320px;}
.block323 {width:323px;}
.block432 {width:432px;}
.block438 {width:438px;}
.block502 {width:502px;}
.block630 {width:630px;}
.block765 {width:765px;}

.marginB10 	{ margin-bottom:10px; }
.marginR5 	{ margin-right:5px; }
.marginR10 	{ margin-right:10px; }

.pad10	{padding:10px;}
.padS10	{padding-left:10px; padding-right:10px;}
.padL10	{padding-left:10px;}
.padT5	{padding-top:5px;}
.padT10	{padding-top:10px;}
.padB5	{padding-bottom:5px;}



/* ## Shop By  Menu Theme ## */

.shopBy {position:relative; height:30px; padding:0 10px 0 21px; margin-bottom:4px; z-index:110;}
.shopBy .imgLabel {float:left;}

.shopBy .sf-menu {float:left;}
.shopBy .sf-menu a,
.shopBy .sf-menu a:link,
.shopBy .sf-menu a:visited {height:30px; color:#13a; text-decoration:none; text-indent:-9999em;}

.shopBy .sf-menu li {}
.shopBy .sf-menu li ul {background-color:#fff; border:1px solid #c7c7c7;}
.shopBy .sf-menu li li {background-color:#fff;}
.shopBy .sf-menu li li li {}

.shopBy .sf-menu li li a,
.shopBy .sf-menu li li a:link,
.shopBy .sf-menu li li a:visited {height:auto; padding:5px 10px; text-indent:0; background:url(/cms/images/layout/arrow_right_blue.gif) no-repeat 2px -999px;}
.shopBy .sf-menu li.sfHover a {background-position:0 -30px;}
.shopBy .sf-menu li li a:hover,
.shopBy .sf-menu li li a:active {background-position:3px 8px;}

.shopBy .sf-menu li:hover,
.shopBy .sf-menu li.sfHover,
.shopBy .sf-menu a:focus,
.shopBy .sf-menu a:hover,
.shopBy .sf-menu a:active {outline:0;}


/* Site Defaults */

.hdng {margin:0 0 7px 0; padding:0; font-size:1.6em; font-weight:normal; background:none; border:0;}
.hdng2 {margin:0; padding:0; font-size:1.2em; font-weight:bold; background:none;}
.hdng3 {margin:0 0 5px 0; font-size:1.8em; font-weight:normal; }
.imghdng {margin:5px 0; background-position:0 0; background-repeat:no-repeat; text-indent:-9999em;}
.hdngbox {margin:0; padding:3px 10px; font-size:16px; font-weight:bold; color:#fff; background-color:#999;}


/* ## Store Buttons ## */
.btnAddToCart {
    margin: 12px 10px 0px 0px;
}

    .btnAddToCart .btn {
        font-family: "eds-market-regular-slant", sans-serif;
        background-color: #df0102;
        color: #fff;
        font-size: 1.25em;
        letter-spacing: 1px;
        font-weight: 100;
        padding: 13px 40px 13px 40px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-transition: all 0.7s ease;
        transition: all 0.7s ease;
        text-decoration: none;
        text-align: center;
        border: 0px;
    }

.btnAddToCart .btn:hover {
    -moz-box-shadow:  inset 0 0 40px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.5);
    box-shadow:  inset 0 0 40px rgba(0, 0, 0, 0.5);
    border-radius: 12px;
}


.btnWishlist {
    margin: 12px 0px 0px 0px;
}

    .btnWishlist .btn {
        font-family: "eds-market-regular-slant", sans-serif;
        background-color: #515151;
        color: #fff;
        font-size: 1.25em;
        letter-spacing: 1px;
        font-weight: 100;
        padding: 13px 40px 13px 40px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-transition: all 0.7s ease;
        transition: all 0.7s ease;
        text-decoration: none;
        text-align: center;
        border: 0px;
    }

.btnWishlist .btn:hover {
    -moz-box-shadow:  inset 0 0 40px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.5);
    box-shadow:  inset 0 0 40px rgba(0, 0, 0, 0.5);
    border-radius: 12px;
}

.btn-red, .btn-gray {
    margin: 12px 0px 0px 0px;
}

.btn-red.customer {
    margin: 0px 0px 0px 0px;
}

.ordering .top-border {
    border-top: 1px solid #d4d0b8;
}

.ordering .bottom-border {
    border-bottom: 1px solid #d6d6d6;
    padding-top: 12px;
    padding-bottom: 12px;
}

.ordering .btnWrapper {
    display: block;
    padding: 0px;
    text-decoration: none !important;
}

.btn.min-width {
    width: 100px !important;
    box-sizing: border-box;
}

.btn-red .btn {
    display: inline-block;
    font-family: "eds-market-regular-slant", sans-serif;
    background-color: #df0102;
    color: #fff;
    font-size: 1.25em;
    letter-spacing: 1px;
    font-weight: 100;
    padding: 13px 5px 13px 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
    text-decoration: none;
    text-align: center;
    border: 0px;
    width: 100%;
    box-sizing: border-box;
}

.btn-red .btn:hover {
    -moz-box-shadow:  inset 0 0 40px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.5);
    box-shadow:  inset 0 0 40px rgba(0, 0, 0, 0.5);
    border-radius: 12px;
}

.btn-gray .btn {
    display: inline-block;
    font-family: "eds-market-regular-slant", sans-serif;
    background-color: #515151;
    color: #fff;
    font-size: 1.25em;
    letter-spacing: 1px;
    font-weight: 100;
    padding: 13px 5px 13px 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
    text-decoration: none;
    text-align: center;
    border: 0px;
    width: 100%;
}

.btn-gray .btn:hover {
    -moz-box-shadow:  inset 0 0 40px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.5);
    box-shadow:  inset 0 0 40px rgba(0, 0, 0, 0.5);
    border-radius: 12px;
}

.btn-red .btn.half, .btn-gray .btn.half {
    width: 50%;
}

.btnContinueShopping {background-color:#005e8f;}
.btnContinueShopping .btn{width:172px; padding:3px 2px; font-size:16px; font-weight:normal; color:#fff; background-color:#407abc; border:1px solid #97b3cd; text-align:center; text-decoration:none; cursor:pointer;}

.hline {width:100%; margin:20px 0; border-bottom:1px solid #dfebcd;}


.saved-quotes-table {
    display: table;
    width: 100%;
}
.saved-quotes-table .saved-quotes-td {
    display: table-cell;
    vertical-align: middle;
    padding-top: 15px;
}
.saved-quotes-table .saved-quotes-td .btnWrapper.btn-red {
    padding-right: 7px;
}
.saved-quotes-table .saved-quotes-td h2.title.titleAlt {
    margin: 0px 0px 0px 0px;
}

.ordering .overlay:before {
    content: '';
    position: absolute;
    background: rgba(245, 245, 245, 0.6);
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 2;
}

.ordering .customer-results {
    display: block;
    margin: 0px 0px 0px 0px;
}

.ordering .customer-results .customer-results-info-all {
    display: table;
    margin: 20px 0px 0px 0px;
    width: 100%;
}

.ordering .customer-results .edit-remove-rail, .ordering .customer-results .customer-info-rail, .ordering .customer-results .create-here-rail {
    display: table-cell;
    vertical-align: top;
}

.ordering .customer-results .pagination {
    display: block;
    margin: 0px 0px 15px 0px;
    width: 100%;
    font-size: 0.88em;
}

.ordering .customer-results .pagination .showing {
    display: block;
    margin: 10px 0px 10px 0px;
    text-align: left;
}

.ordering .pagination .paging {
    float: none;
    display: table;
    padding: 0px 0px;
    border-right: none;
    width: 100%;
    box-sizing: border-box;
}
.ordering .pagination .paging a, .ordering .pagination .paging a:link, .ordering .pagination .paging a:visited {
    float: none;
    display: table-cell;
    table-layout: fixed;
    margin: 0 2px;
    padding: 5px 5px;
    text-align: center;
    text-decoration: none;
    font-weight: 500;
    color: #dd0b16;
}

.ordering .pagination .paging a.prev, .ordering .pagination .paging a.next {
    color: #515151;
    font-size: 15px;
}

.ordering .pagination .paging a:hover, .ordering .pagination .paging a:hover.prev, .ordering .pagination .paging a:hover.next {
    background: #E1E1E1;
}

.ordering .pagination .paging .active {
    float: none;
    display: table-cell;
    table-layout: fixed;
    margin: 0 2px;
    padding: 5px 5px;
    text-align: center;
    text-decoration: none;
    color: #515151;
    border: none;
    background: #e1e1e1;
}

.ordering .customer-results ul.edit-remove {
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.ordering .customer-results ul.edit-remove li {
    display: block;
    margin: 3px 0px 9px 0px;
}

.ordering .customer-results ul.edit-remove li a {
    color: #515151;
}

.ordering .customer-results ul.edit-remove li a:hover {
    color: #E91620;
}

.ordering .customer-results ul.edit-remove li span {
    display: none;
}

.ordering .customer-results ul.edit-remove li a.icon-left-edit:before {
    font-size: 1.50em;
}

.ordering .customer-results ul.edit-remove li a.icon-left-bin2:before {
    font-size: 1.25em;
}

.ordering .customer-results .customer p {
    display: block;
    margin: 0px 0px 0px 0px;
    font-size: 1em;
    line-height: 18px;
    color: #515151;
}

.ordering .customer-results .customer p span.email {
    display: block;
    margin: 6px 0px 3px 0px;
}

.ordering .customer-results .customer p span.email a {
    color: #4a4a4a;
}

.ordering .customer-results .customer p span.email a:hover {
    color: #E91620;
}

.ordering .bg-pass {
    background-color: #faf9f6;
}

.ordering .larger-font p {
    display: block;
    margin: 3px 0px 15px 0px;
    font-size: 16px;
    color: #515151;
}

.ordering .larger-font p span.email {
    display: block;
    margin: 6px 0px 0px 0px;
}

.ordering .larger-font p span.email a {
    color: #4a4a4a;
}

.ordering .larger-font p span.email a:hover {
    color: #E91620;
}



.ordering select.custom-dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #d7d7d7 !important;
    color: #515151;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    padding: 6px;
    width: 100%;
    cursor: pointer;
    background: #fff url('/cms/images/layout/custom-dropdown.png') no-repeat right center;
    background-size: 40px 37px;
}

.ordering select.custom-dropdown option {
    border-right: 1px solid #d7d7d7;
}
.ordering select.custom-dropdown option {
    border-right: 1px solid #d7d7d7;
}

label.font-weight {
    font-weight: 500;
}

.ordering .radio-button {
    display: block;
    margin: 10px 0px 10px 0px;
}

.ordering .radio-button .radio-button-float {
    float: left;
}

.ordering .radio-button .radio-button-float label {
    cursor: default !important;
}


.ordering .radio-button .radio-button-float.lft {
    margin-right: 10px;
}

.ordering .radio-button input[type=radio]:not(old) {
    width: 2em;
    margin: 0;
    padding: 0;
    font-size: 1em;
    opacity: 0;
}

.ordering .radio-button input[type=radio]:not(old) + label {
    display: inline-block;
    margin-left: -2em;
    line-height: 1.5em;
    cursor: pointer;
}

.ordering .radio-button input[type=radio]:not(old) + label > span.check-select {
    display: inline-block;
    width: 0.875em;
    height: 0.875em;
    margin: 0.25em 0.5em 0.25em 0.25em;
    border: 0.0625em solid rgb(192,192,192);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: rgb(224,224,224);
    background-image: -moz-linear-gradient(rgb(240,240,240),rgb(224,224,224));
    background-image: -ms-linear-gradient(rgb(240,240,240),rgb(224,224,224));
    background-image: -o-linear-gradient(rgb(240,240,240),rgb(224,224,224));
    background-image: -webkit-linear-gradient(rgb(240,240,240),rgb(224,224,224));
    background-image: linear-gradient(rgb(240,240,240),rgb(224,224,224));
    vertical-align: bottom;
}

.ordering .radio-button input[type=radio   ]:not(old):checked + label > span.check-select {
    background-image: -moz-linear-gradient(rgb(224,224,224),rgb(240,240,240));
    background-image: -ms-linear-gradient(rgb(224,224,224),rgb(240,240,240));
    background-image: -o-linear-gradient(rgb(224,224,224),rgb(240,240,240));
    background-image: -webkit-linear-gradient(rgb(224,224,224),rgb(240,240,240));
    background-image: linear-gradient(rgb(224,224,224),rgb(240,240,240));
}

.ordering .radio-button input[type=radio]:not(old):checked +  label > span.check-select > span.check-select {
    display: block;
    width: 0.81em;
    height: 0.81em;
    margin: 0;
    border: 0.0625em solid rgb(223, 32, 40);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: rgb(223, 32, 40);
    background-image: -moz-linear-gradient(rgb(223, 32, 40),rgb(180, 24, 31));
    background-image: -ms-linear-gradient(rgb(223, 32, 40),rgb(180, 24, 31));
    background-image: -o-linear-gradient(rgb(223, 32, 40),rgb(180, 24, 31));
    background-image: -webkit-linear-gradient(rgb(223, 32, 40),rgb(180, 24, 31));
    background-image: linear-gradient(rgb(223, 32, 40),rgb(180, 24, 31));
}

.ordering .radio-button span.ref, .ordering .checkbox span.ref {
    display: block;
    font-size: 0.88em;
}

.ordering .checkbox {
    display: block;
    margin: 10px 0px 10px 0px;
}

.ordering .checkbox div {
    margin: 5px 0px 5px 0px;
}

.ordering .checkbox input[type=checkbox]:not(old) {
    width: 2em;
    margin: 0;
    padding: 0;
    font-size: 1em;
    opacity: 0;
}

.ordering .checkbox input[type=checkbox]:not(old) + label {
    display: inline-block;
    margin-left: -2em;
    line-height: 1.5em;
    cursor: pointer;
}

.ordering .checkbox input[type=checkbox]:not(old) + label > span.check-select {
    display: inline-block;
    width: 0.875em;
    height: 0.875em;
    margin: 0.25em 0.5em 0.25em 0.25em;
    border: 0.0625em solid rgb(192,192,192);
    -webkit-border-radius: 25%;
    -moz-border-radius: 25%;
    border-radius: 25%;
    background: rgb(224,224,224);
    background-image: -moz-linear-gradient(rgb(240,240,240),rgb(224,224,224));
    background-image: -ms-linear-gradient(rgb(240,240,240),rgb(224,224,224));
    background-image: -o-linear-gradient(rgb(240,240,240),rgb(224,224,224));
    background-image: -webkit-linear-gradient(rgb(240,240,240),rgb(224,224,224));
    background-image: linear-gradient(rgb(240,240,240),rgb(224,224,224));
    vertical-align: bottom;
}

.ordering .checkbox input[type=checkbox]:not(old):checked + label > span.check-select {
    background-image: -moz-linear-gradient(rgb(224,224,224),rgb(240,240,240));
    background-image: -ms-linear-gradient(rgb(224,224,224),rgb(240,240,240));
    background-image: -o-linear-gradient(rgb(224,224,224),rgb(240,240,240));
    background-image: -webkit-linear-gradient(rgb(224,224,224),rgb(240,240,240));
    background-image: linear-gradient(rgb(224,224,224),rgb(240,240,240));
}

.ordering .checkbox input[type=checkbox]:not(old):checked + label > span.check-select:before{
    content: '\2713';
    display: block;
    width: 1em;
    color: #DF2028;
    font-size: 0.94em;
    line-height: 1em;
    text-align: center;
    text-shadow: 0 0 0.0714em rgb(0,0,0);
    font-weight: bold;
}

.ordering .checkbox input[type=radio]:not(old):checked +  label > span.check-select > span.check-select {
    display: block;
    /*width: 0.5em;
    height: 0.5em;
    margin: 0.125em;
    border: 0.0625em solid rgb(0,0,0);
    -webkit-border-radius: 25%;
    -moz-border-radius: 25%;
    border-radius: 25%;*/
    background: rgb(180, 24, 31);
    background-image: -moz-linear-gradient(rgb(223, 32, 40),rgb(180, 24, 31));
    background-image: -ms-linear-gradient(rgb(223, 32, 40),rgb(180, 24, 31));
    background-image: -o-linear-gradient(rgb(223, 32, 40),rgb(180, 24, 31));
    background-image: -webkit-linear-gradient(rgb(223, 32, 40),rgb(180, 24, 31));
    background-image: linear-gradient(rgb(223, 32, 40),rgb(180, 24, 31));
}

.ordering a.date-picker {
    position: absolute;
    right: 0px;
}

.ordering img.ui-datepicker-trigger {
    position: absolute !important;
    margin-top: 2px !important;
    right: 0px !important;
    cursor: pointer;
}

 .ordering .formee textarea, .ordering .formee input[type="text"], .ordering .formee input[type="password"] {
    background: #FFF none repeat scroll 0% 0% !important;
    border-color: #C6C6C6 !important;
    margin-bottom: 8px !important;
}

 .ordering .search-top-form.formee input[type="text"] {
    background: #FFF none repeat scroll 0% 0% !important;
    border-color: #D4D0B8 !important;
    margin-bottom: 8px !important;
}

.ordering .formee input[type="text"]:hover, .ordering .formee input[type="password"]:hover {
    border-color: #C6C6C6 #DADADA #EAEAEA !important;
    background: #FAFAFA none repeat scroll 0% 0% !important;
    margin-bottom: 8px !important;
}

.ordering  p.forgot-password {
    margin-top: 10px;
}

.ordering  p.forgot-password a:hover {
    color: #4A4A4A;
}

.ordering .horizontal-tab h2.resp-accordion:first-child {
    padding-top: 0px;
}

.ordering .horizontal-tab h2.resp-accordion {
    font-weight: 400;
}

.ordering .selected-location-table {
    display: table;
    border-collapse: collapse;
    margin: 0px 0px 0px 0px;
    font-size: 14px;
    width: 95%;
}

.ordering .selected-location-td {
    padding: 0px 7px 0px 0px;
}

.ordering .horizontal-tab .resp-tabs-container {
    line-height: 20px;
    border-top: none;
}

.selected-location-tr {
    display: table-row;
}

.selected-location-td {
    display: table-cell;
    vertical-align: top;
    padding: 2px 3px 2px 0px;
}

.selected-location-tr {
    display: table-row;
}

.selected-location-table.border-bottom .selected-location-tr {
    display: table-row;
    border-bottom: 1px solid #d6d6d6;
}

.selected-location-table.border-bottom .selected-location-tr:last-child {
    display: table-row;
    border-bottom: none;
}

.selected-location-table.border-bottom .selected-location-tr:first-child .selected-location-td {
    padding: 2px 3px 7px 0px;
}

.selected-location-table.border-bottom .selected-location-td {
    padding: 7px 3px 7px 0px;
}

.selected-location-td.right {
    text-align: right;
}

.create-here-button {
    position: relative;
    margin-top: 5px;
    /*margin: 5px -10px 0px 0px;*/
    text-align: right;
}

.create-here-button span.create-here {
    display: inline-block;
    text-indent: -99999em;
    text-align: left;
}

.create-here-button .icon-create-here:before {
    content:'';
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 1px;
    width: 83px;
    height: 83px;
    left: auto;
    background: url(/cms/images/layout/sprite-1.png) repeat-x 0px center;
    background-position: 0px -652px;
}

.create-here-button .icon-create-here:hover:before {
    background: url(/cms/images/layout/sprite-1.png) repeat-x 0px center;
    background-position: -86px -652px;
}

/* ## text field styles ## */

input.text, textarea.text {padding:6px 4px; border:1px solid #969696; border-right:1px solid #efefef; border-bottom:1px solid #efefef;}
.blur {color:#ccc;}
select {padding:1px; border:1px solid #969696; border-right:1px solid #efefef; border-bottom:1px solid #efefef;}

.container.box-all-mobile input.text {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/* interior styles */

.pageHeading {margin-bottom:7px; border-bottom:1px solid #DBDBDB;}
.pageHeading .hdng {}

.deptImage { margin-bottom:7px; overflow:hidden; }
.deptImage img {display:block;}

.pageControl {float:right; text-align:right; color:#b0b0b0;}
.pageControl a,
.pageControl a:link,
.pageControl a:visited {text-decoration:none;}
.pageControl a:hover,
.pageControl a:active {text-decoration:underline;}
.pageControl a.prev,
.pageControl a.prev:link,
.pageControl a.prev:visited {margin:0 5px 0 0; padding-left:10px; background:url(/cms/images/layout/arrow_left_blue.gif) no-repeat 0 4px;}
.pageControl a.next,
.pageControl a.next:link,
.pageControl a.next:visited {margin:0 0 0 5px; padding-right:10px; background:url(/cms/images/layout/arrow_right_blue.gif) no-repeat 100% 4px;}


/* item list */

.productList { margin:0 -10px; padding:0; }
.productList .itemWrapper {position:relative; margin:0 0 20px; overflow:hidden;}
.productList .last { }

.productList .itemWrapper.grid_4:nth-child(2n+1) {clear:both}

@media only screen and (min-width: 48em) {
	.productList .itemWrapper.grid_4:nth-child(2n+1) {clear:none;}
	.productList .itemWrapper.grid_4:nth-child(3n+1) {clear:both}
}


.itemWrapper a.itemLink,
.itemWrapper a.itemLink:link,
.itemWrapper a.itemLink:visited {display:block; text-decoration:none;}

.itemWrapper .itemImage {
    display: block;
    /*min-height: 192px;*/
    margin: 0px auto 10px auto;
    padding: 10px;
    border: 1px solid #cdd7bd;
    box-sizing: border-box;
}

.itemWrapper .itemImage-alt {
    display: block;
    /*min-height: 192px;*/
    margin: 0px auto 10px auto;
    padding: 10px;
    border: 1px solid #cdd7bd;
    background: #dfebcd;
    box-sizing: border-box;
}

.itemWrapper .itemContent {padding:0 5px;}

.itemWrapper .itemText .content2 p {margin: 0;}

.itemWrapper .itemTitle {
    display: block;
    margin: 15px 0px 3px 0px;
    font-size: 1.1em;
    font-weight: bold;
}

.itemWrapper .itemTitle a, .itemWrapper .itemTitle a:link, .itemWrapper .itemTitle a:visited {
    text-decoration: none;
    color: #4a4a4a;
    font-weight: 300;
    font-size: 1.25em;
}
    .itemTitle a:hover, .itemTitle a:focus { text-decoration: underline !important; }

.itemWrapper .itemSku {display:block; margin-bottom:10px; font-size:.9em; color:#000;}
.itemWrapper .itemDesc {}
.itemWrapper .itemPrice {
    font-family: "Interstatefont";
    color: #4a4a4a;
    font-weight: 400;
    font-size: 1.25em;
    font-style: italic;
    text-align: center;
}


.itemWrapper .itemCallouts {margin:0; text-align:center;}
.itemWrapper .itemCO {padding:3px 5px;}

.itemWrapper .reviewItem {margin:0 0 8px 0; padding:0; border:0;}
.itemWrapper .reviewItem .imgLabel {float:left; display:inline; margin-right:10px;}

.departmentList .itemTitle {text-align:center;}

.itemSwatches {margin-bottom:7px; padding:0;}
.itemSwatches .swatchTitle { font-size:0.8em; }
.itemSwatches ul.swatchList li {margin:0 3px 3px 0;}
.itemSwatches ul.swatchList li.last {margin-right:0;}

ul.swatchList {margin:0; padding:0; list-style-type:none;}
ul.swatchList li {float:left; display:inline; margin:0 5px 5px 0;}
ul.swatchList li.last {margin-right:0;}
ul.swatchList .swatchAlt {display:none;}

ul.swatchList li img {display:block; margin:-1px;}
ul.swatchList li a,
ul.swatchList li a:link,
ul.swatchList li a:visited {float:left; display:inline; border:1px solid #ACADB2; overflow:hidden;}
ul.swatchList li a:hover,
ul.swatchList li a:active {}

ul.swatchList li a.active,
ul.swatchList li a.active:link,
ul.swatchList li a.active:visited {border:1px solid #fc4c47;}
ul.swatchList li a.active img,
ul.swatchList li a.active:link img,
ul.swatchList li a.active:visited img {}

ul.textLink {margin:0; padding:0; list-style-type:none;}
ul.textLink li {float:left; display:inline; margin:0 5px 0 0;}

ul.textLink li a,
ul.textLink li a:link,
ul.textLink li a:visited {display:block; width:18px; height:13px; border:1px solid #cccccc; overflow:hidden;}
ul.textLink li a:hover,
ul.textLink li a:active {border-color:#000;}

ul.textLink li a.active,
ul.textLink li a.active:link,
ul.textLink li a.active:visited {border-color:#000;}

.enlargeSwatch {display:none;}

.productDetails ul.textLink li a,
.productDetails ul.textLink li a:link,
.productDetails ul.textLink li a:visited,
.productDetails ul.textLink li a.disabled {
	display:block;
	width:auto;
	height:26px;
	margin-bottom:5px;
	padding:1px 3px;
	text-decoration:none;
	line-height:25px;
	text-align:center;
	font-weight:bold;
	background:#f6f6f6;
	border:2px solid #d9d9d9;
	overflow:hidden;
}
.productDetails ul.textLink li a.disabled {background:#ddd;border:2px solid #fff;color:#fff;}
.productDetails ul.textLink li a.disabled:hover {cursor:default;background:#ddd;}

.productDetails ul.textLink li a.active,
.productDetails ul.textLink li a.active:link,
.productDetails ul.textLink li a.active:visited {border-color:#000;background:#fff;}

.productDetails ul.textLink li a:hover,
.productDetails ul.textLink li a:active {background:#f9f9f9;}

.productDetails div.radioList label {margin-right:7px;}

.productDetails .itemSku {margin-bottom:5px; color:#000000;}
.productDetails .reviewItem {padding:0; margin-bottom:10px; border:0;}
.productDetails .itemDesc {
    font-size: 1em;
    line-height: 23px;
}

.productDetails .itemDesc p, .productDetails .itemDesc span {
    font-style: italic;
}

.productDetails p.customer-reviews {
    margin: 0px 0px 10px 0px;
    font-size: 0.88em;
}

.productDetails p.customer-reviews span {
    margin: 0px 5px 0px 5px;
}

.productDetails .itemPrice {
    margin: 25px 0px 20px 0px;
    font-style: italic;
    font-size: 1.38em;
}

.productDetails .itemPrice .shipping {
    margin: 0px 0px 0px 25px;
    font-size: 14px;
}

.detailsRow { margin: 0px 0px 20px 0px;}
.detailsRow select, .detailsRow .text {display:block; margin-bottom:5px;}
.detailsRow .note {width:60%; font-size:.9em; color:#666; margin:0;}
.detailsRow .itemCallouts {margin:0; text-align:left;}
.detailsRow .itemCO {padding:3px 5px;}
.detailsRow input.text {
    text-align: center;
}

.rowLabel {
    display: block;
    margin-bottom: 3px;
    font-weight: bold;
    font-size: 14px;
}
.rowLabel .selectedName {font-weight:normal; color:#666666;}

.productImage .itemCallouts {
    position: absolute;
    top: 7px;
    margin: 0px;
    text-align: left;
}

.departmentList .productImage {
    border: none;
    margin: 0px;
}

.departmentList .productImage .itemCallouts {
    position: absolute;
    top: 19px;
    left: 19px;
    margin: 0px 0px 0px 0px;
    text-align: left;
}

.productImage .itemCallouts div {
    display: inline;
    font-family: "eds-market-regular-slant", sans-serif;
    background: #dd222a;
    color: #fff;
    padding: 8px 15px;
    position: relative;
    z-index: 999;
}


.food-details-image-all .productImage-callout .itemCallouts div {
    display: inline;
    font-family: "eds-market-regular-slant", sans-serif;
    background: #dd222a;
    color: #fff;
    padding: 8px 15px;
    position: relative;
    z-index: 999;
}

.productImage {position:relative; margin-bottom:10px; border:1px solid #dfebcd; text-align:center;}
.productImage img.mainImage {display:block; width:100%}
.productImage .btnEnlarge {
    position: absolute;
    bottom: 0px;
    right: 0px;
    cursor: pointer;
}

ul.altViews {
    float: left;
    margin: 15px 0px 0px 0px;
    padding: 0px;
    list-style-type: none;
    direction: rtl;
}

.thumbnails ul.altViews {
    margin-top: 0px !important;
}

ul.altViews li {
    float: none;
    display: inline-block;
    margin: 0px 10px 4px 0px;
}
/*ul.altViews li.last {margin-right:0;}*/
ul.altViews li img {
    border: 1px solid #dfebcd;
    padding: 1px;
    width: 80px;
}
ul.altViews li .active img {
    border: 2px solid #ea0001;
    padding: 0px;
}

ul.bullet {
    list-style: none;
    padding:0;
    margin: 10px 0px 0px 0px;
    display: inline-block;
    vertical-align: top;
}

ul.bullet li {
    padding-left: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
    text-indent: 0px;
    line-height: 25px;
}

ul.bullet li:before {
    content: "\2022";
    color: #eb0a0b;
    font-size: 1.88em;
    position: relative;
    margin-top: 1px;
    margin-left: -20px;
    margin-right: 10px;
}

ul.bullet li span {
    vertical-align: top;
}


.productDetails .itemDesc .item-inline-block {
    display: inline-block;
    vertical-align: top;
    margin: 15px 35px 15px 0px;
}

 .itemDesc p.includes {
    margin: 0px 0px 0px 0px;
    font-style: normal !important;
}

.productDetails .itemDesc ul {
    list-style: none;
    padding:0;
    margin: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: top;
}

.productDetails .itemDesc ul li {
    padding-left: 10px;
    margin-left: 10px;
    margin-bottom: 0px;
    text-indent: 0px;
    line-height: 25px;
}

.productDetails .itemDesc ul li:before {
    content: "\2022";
    color: #eb0a0b !important;
    font-size: 1.75em;
    position: absolute;
    margin-top: 1px;
    margin-left: -20px;
}

.box-shape-all.details .box-shape-content .itemPrice {
    margin-top: 20px !important;
    margin-bottom: 5px !important;
    font-style: italic;
    font-size: 1.38em;
}

.box-shape-all.details .box-shape-content .btnWrapper.btnAddToCart, .box-shape-all.details .box-shape-content .detailsRow {
    margin-bottom: 15px;
}

.box-shape-all.details .box-shape-content .btnWrapper.btnAddToCart {
    display: block;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 15px;
}

.box-shape-all.details .box-shape-content .btnWrapper.btnWishlist {
    display: block;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
}

.box-shape-all.details .box-shape-content .btnWrapper.btnAddToCart .btn, .box-shape-all.details .box-shape-content .btnWrapper.btnWishlist .btn {
    display: block;
    width: 100%;
}

/* banners */

.banners {margin-top:10px; margin-bottom:0px;}
.banners .bnrBlock {float:left; display:inline; margin-right:10px;}
.banners .last {margin-right:0;}


/* Carousels */
.carousel {margin:0 0 20px 0; position:relative;}
.scrollable {position:relative; overflow:hidden; margin:0 23px;}

.scrollable .itemList {	margin:0; }
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.scrollable .items .itemWrapper {float:left; width:174px; padding:0; margin:0 5px 0 0;}

	/* prev, next, prevPage and nextPage buttons */
.carousel a.prev,
.carousel a.next,
.carousel a.prevPage,
.carousel a.nextPage {position:absolute; display:block; width:22px; height:45px; top:0; cursor:pointer;}

.carousel a.prev,
.carousel a.prevPage {left:0; background:url(/cms/images/layout/ui/carousel_left.gif) no-repeat 50% 0;}
.carousel a.next,
.carousel a.nextPage {right:0; background:url(/cms/images/layout/ui/carousel_right.gif) no-repeat 50% 0;}

	/* mouseover state */
.carousel a.prev:hover,
.carousel a.next:hover,
.carousel a.prevPage:hover,
.carousel a.nextPage:hover {background-position:50% -45px;}

	/* disabled navigational button */
.carousel a.disabled,
.carousel a.disabled:link,
.carousel a.disabled:visited,
.carousel a.disabled:hover,
.carousel a.disabled:active {background-position:50% -90px; cursor:default;}

	/* carousel navi */
.carousel .navi {margin-left:22px; width:200px; height:20px;}
.carousel .navi a, .carousel .navi a:link, .carousel .navi a:visited {width:8px; height:8px; float:left; margin:3px; background:url(/cms/images/layout/ui/carousel_navigator.png) 0 0 no-repeat; cursor:pointer; overflow:hidden;}
.carousel .navi a:hover, .carousel .navi a:hover:active {background-position:0 -8px;}
.carousel .navi a.active, .carousel .navi a.active:link, .carousel .navi a.active:visited {background-position:0 -16px;}

/* END carousels */




/* dialog windows */

.uiModal {display:none;}

.recentDialog .recentlyViewed {border-bottom:1px solid #e5e5e5;}
.recentDialog .itemWrapper {float:left; display:inline; width:215px; padding:0 10px 0 0; margin-bottom:20px;}
.recentDialog .itemWrapper a.itemLink,
.recentDialog .itemWrapper a.itemLink:link,
.recentDialog .itemWrapper a.itemLink:visited {float:left; display:inline; width:103px; margin-right:5px;}

.recentDialog .itemWrapper .itemImage {padding:0; border:1px solid #dfebcd;}
.recentDialog .itemWrapper .itemDetails {float:left; display:inline; width:105px;}

.recentDialog .itemWrapper .itemTitle a,
.recentDialog .itemWrapper .itemTitle a:link,
.recentDialog .itemWrapper .itemTitle a:visited {color:#000;}
.recentDialog .itemWrapper .itemSku {margin-bottom:5px;}
.recentDialog .itemWrapper .itemPrice {font-size:1em; font-weight:normal; color:#000;}

.imageViewer {text-align: center;}
.imageViewer .mainImage {display:inline-block; min-width: 58.333%;}
.imageViewer .mainImage img {border:1px solid #dfebcd; min-width: 100%;}
.imageViewer .thumbnails {float:left; width:103px;}


/* Item added to cart */
#item-dialog
{
	display:none;
	background:#fff;
	border:solid 2px #005e8f;
	position:absolute;
	top:176px;
	left:626px;
	width:320px;
	z-index:5000;
}
.hdng-item-dialog
{
	padding:6px 0;
	text-align:center;
	font-size:1.4em;
	background-color:#ecf1f8;
	border-bottom:solid 1px #ccd1d8;
}
.item-dialog-content
{
	padding:6px 0 8px 0;
	margin:0 12px;
}
.item-dialog-details
{
	color:#444;
}




/* Error Markers */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}
.fieldtext {color:#000000;}
.fielderror {color:#f00;}
.fieldnorm {width:16px; height:20px;}
.req, .fieldreq {padding-right:12px; background:transparent url(/cms/images/global/field-req.gif) no-repeat 100% 2px;}
.error, .fieldred {padding-right:12px; color:#f00; background:transparent url(/cms/images/global/field-error.gif) no-repeat 100% 2px;}
.errorMessage {margin:0 0 25px 0; text-align:left; background-color:#FCD5D5; border:1px solid #EB0000 ;}
.help {font-size:.9em; color: #666;}

.formee .req, .formee .fieldreq {
    padding-left: 12px;
    padding-right: 0;
    background-position: 0 2px;
}

.errorWrap {}
.errorWrap input, .errorWrap select {color: #881414; background: none repeat scroll 0 0 #FCD5D5; border-color: #881414;}

.shipmethod {position:relative; display:inline-block;}
.shipalert {position:absolute; right:-198px; top:0; padding:7px 20px 7px 7px; width:160px; border:solid 1px #9baab7; background:#E0E0E0;}
.shipalert .arrowTab {position:absolute; top:-1px; left:-9px; width:8px; height:9px; background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 0 0;}
.shipalert .close {position:absolute; top:2px; right:2px; width:13px; height:13px; background:url(/cms/images/layout/icon_x.gif) no-repeat 0 0; text-indent:-9999em;}

/* sub-mini cart */
.subCart {margin-bottom:20px;}
.subCart th {background:transparent;}

/* checkout process */
ul.processSteps {margin:0; padding:0; list-style-type:none;}
ul.processSteps li {float:left; display:inline; padding:5px 7px; margin:0 3px 10px 0;}
ul.processSteps li.active {background-color:#2F679B; color:#fff; border:1px solid #2F679B;}
ul.processSteps li.prevStep {background:#E0E0E0;}
ul.processSteps li.prevStep a,
ul.processSteps li.prevStep a:link,
ul.processSteps li.prevStep a:visited {color:#666;}

.userMessage {width:46%; padding:10px 15px; margin-bottom:10px; background:#E0E0E0; border:1px solid #c7c7c7;}

/* send to friend */
.friendPopup {width:660px; padding:10px; margin:0 auto;}
.friendPopup dl.forms dt {width:90px;}

/* Limit Textbox */
.txtlimitbx {background-color:#1c4e87;}
.txtlimitbx2 {background-color:#a8c6e0;}

/* faq */
ul.faqLinks {margin:5px 0 10px 15px; padding:0; list-style-type:none;}
ul.faqLinks li {padding-bottom:5px;}
dl.faqList {}
dl.faqList dt {font-weight:bold; margin-bottom:3px;}
dl.faqList dd {position:relative; padding-left:20px; margin:0 0 7px 0;}
dl.faqList .answerLabel {position:absolute; top:0; left:0; font-weight:bold;}

/* Edit Customer Order */
.eco {float:right;padding:5px;border:solid 1px #000;background:#fff;margin:5px;position:relative;z-index:1000; color:#f00;line-height:1.5em;}
.eco a {color:#f00;font-weight:bold;}

/* dropcart */
.dropCart {margin:0 auto; display:none;}
.dropCartHeader {padding:5px; font-weight:bold; font-size:12px; background:#D9D9D9; color:#333;}
.dropCartHeader .closebtn {float:right; display:inline; width:24px; height:22px; margin:3px 6px 0 0; background:url(/cms/images/layout/dc_close.gif) no-repeat 0 0; text-indent:-9999em; cursor:pointer;}
.cartContainer {padding:7px 8px 16px 8px; border-left:1px solid #D9D9D9; border-right:1px solid #D9D9D9; background:#fff;}
.dropCart .dropCartContent {padding:10px 0;}
.dropCartBase .hdrBannerBar {position:static; height:28px; z-index:1; padding:4px 0 0 10px; border-left:1px solid #D9D9D9; border-bottom:1px solid #999;}
.dropCartBase .checkoutBlock {background:#fff; }
.dropCartBase .chkoutBoxes {margin-bottom:0; border-right:1px solid #0079AA;}
.dropCartBase .chkoutBoxes .chkoutRow {border-left:1px solid #0079AA;}
.dropCartBase .chkoutBoxes .chkoutSubtotal {border-left:0; margin-left:1px;}
.dropCartBase .chkoutBoxes .chkoutRow .title {height:25px; padding-bottom:0;}
.dropCartButtons {padding:5px; text-align:center;}

/* recent cart */
.recent-cart {display:none; position:fixed; top:10px; right:10px; width:287px; z-index:1000; background:#fff; border:1px solid #949494;}
.recent-cart .itemWrapper {float:none; display:block; width:auto; height:auto; padding:0 10px;}
.recent-cart .itemWrapper .itemLink,
.recent-cart .itemWrapper .itemLink:link,
.recent-cart .itemWrapper .itemLink:visited {float:left; width:101px;}
.recent-cart .itemWrapper .itemContent {margin-left:110px;}
.recent-cart .itemWrapper .itemTitle {font-weight:bold;}

/* collection items */
.collectionItems {border:solid 3px #ddd;padding:10px;height:350px;overflow:auto;}
.collectionItems .itemWrapper {padding:10px;}
.collectionItems .itemWrapper a.itemLink,
.collectionItems .itemWrapper a.itemLink:link,
.collectionItems .itemWrapper a.itemLink:visited {float:left; display:inline; width:226px;}
.collectionItems .itemWrapper .itemDetails {float:left; display:inline; width:40%; margin-left:10px;}
.collectionItems .itemWrapper .itemTitle {display:inline;}
.collectionItems .itemWrapper .detailsRow {margin:10px 0;}
.collectionItems .itemWrapper .itemQuantity {float:right; display:inline; width:150px;}
.collectionItems .itemWrapper .itemQuantity .rowLabel {float:left; display:inline; margin-right:5px; padding-top:3px;}

.toolTipTrigger {margin-left:10px; cursor:pointer; text-decoration:underline;}
.toolTip {
	display:none;
	width:220px;
	padding:5px;
	text-align:left;
	border:2px solid #e5e3e1;
	background:#fff;
}

.Bannerrotate ul,
.Bannerrotate ul li {display:block; width:100%; text-align:center; margin:0; padding:0; list-style-type:none;}

.RadioButtonList label {margin-right:10px;}

/* site tags */
.tagsWrapper {padding:5px; border:1px solid #ccc;}
.tagsWrapper .taghdng {font-weight:bold; color:#000; text-decoration:none;}
.tagList {display:inline; margin:0; padding:0; list-style-type:none;}
.tagList li {display:inline; margin:0 2px;}
.tagList a,
.tagList a:link,
.tagList a:visited {color:#666;}

.addTag-trigger{text-decoration:underline; cursor:pointer;}
.addTagWrapper {display:none;}

.hTagcloud .tagList {display:block; margin:0 auto; text-align:center;}

.tagList .popular1 {}
.tagList .popular2 {font-size:1.2em;}
.tagList .popular3 {font-size:1.4em;}
.tagList .popular4 {font-size:1.6em;}
.tagList .popular5 {font-size:1.8em;}


/* overlay quick view */
.qvWrapper .qvLeft {float:left; display:inline; width:250px; margin-bottom:10px;}
.qvWrapper .qvRight {float:right; display:inline; width:250px; margin-bottom:10px; padding-top:5px;}
.qvWrapper .productImage {position:relative;}
.qvWrapper .productImage img {display:block; margin:0 auto;}
.qvWrapper .reviewItem  {margin-bottom:18px; padding:10px 0;}
.qvWrapper .textRating {display:none;}
.qvWrapper .averageCount {margin-left:7px; font-style:italic; color:#2d7ac0;}
.qvWrapper .itemPrice {margin:10px 0; padding:0; border:0; line-height:normal;}
.qvWrapper .itemButtons {position:absolute; bottom:14px; left:43px; right:43px;}
.qvWrapper .itemButtons a.detailsButton,
.qvWrapper .itemButtons a.detailsButton:link,
.qvWrapper .itemButtons a.detailsButton:visited {display:block; height:28px; margin-bottom:4px; line-height:28px; font-size:10px; font-weight:bold; color:#fff; text-align:center; text-decoration:none; text-transform:uppercase; background:#000; border:1px solid #6e6d6a;}
.qvWrapper .itemButtons a.detailsButton:hover,
.qvWrapper .itemButtons a.detailsButton:active {background:#6e6d6a;}
.qvWrapper .tabnav li a,
.qvWrapper .tabnav li a:link,
.qvWrapper .tabnav li a:visited {padding:5px 20px; font-size:11px;}
.qvWrapper .tabnav li.ui-tabs-selected a,
.qvWrapper .tabnav li.ui-tabs-selected a:link,
.qvWrapper .tabnav li.ui-tabs-selected a:visited {font-size:11px; padding:6px 20px;}


/* ## Member Saved Orders ## */

.savedOrders {}
.savedOrders li { padding: 0px 0px 20px 0px; border-top:1px dashed #999; }
.savedOrders li:first-child { border-top:0; }

/* ## Departments ## */

main.department-main h1 {
    font-family: "eds-market-regular-slant", sans-serif;
    color: #4a4a4a;
    font-size: 2.88em;
    font-weight: 400;
    margin: 25px 0px 20px 0px;
}

main.department-main h2 {
    font-family: "eds-market-regular-slant", sans-serif;
    color: #4a4a4a;
    font-size: 1.75em;
    font-weight: 400;
    margin: 25px 0px 30px 0px;
}

main.department-main h3 {
    font-family: 'Interstate_Black_Cond';
    color: #4a4a4a;
    font-size: 1.56em;
    font-weight: 400;
    margin: 25px 0px 25px 0px;
}

main.department-main h4 {
    font-family: "eds-market-regular-slant", sans-serif;
    color: #4a4a4a;
    font-size: 1.38em;
    font-weight: 400;
    margin: 25px 0px 25px 0px;
}

.productList.departmentList .container.full-width {
    max-width: 100% !important;
}

.section-heading {
    display: block;
    margin-bottom: 30px;
    padding: 0px 0px 10px 0px;
    border-bottom: 1px solid #d5d5d5;
}

.section-heading img {
    float: left;
    margin: 8px 25px 5px 0px;
}

.section-heading sup {
    font-size: 9px;
}

.bg-border-dept {
    display: block;
    background: #f4f3ec;
    height: 4px;
}

.hdng-dept {
    font-family: "eds-market-regular-slant", sans-serif;
    font-size: 2.13em;
    font-weight: 500;
}

.hdng-dept-line {
    position: relative;
    line-height: 1;
    display: table;
}

.hdng-dept-line span {
    display: table-cell;
    position: relative;
    z-index: 2;
    padding: 0px 15px 0px 0px;
    white-space: nowrap;
}

.hdng-dept-line:after {
    content:'';
    display: table-cell;
    right: 0px;
    bottom: 1px;
    width: 100%;
    left: auto;
    background: url(/cms/images/layout/sprite-1.png) repeat-x 0px center;
    background-position: 0px -61px;
}

.dept-vline {
    position: relative;
    border-right: 3px solid #EF3F4E;
}

.dept-vline:after {
    content:"";
    height: 100%; 
    width: 1px; 
    background: #EF3F4E;
    position: absolute;
    top: 0;
    right: -7px;
}

.hdng-dept-square {
    position: relative;
    line-height: 1;
    display: table;
}

.hdng-dept-square span {
    display: table-cell;
    position: relative;
    z-index: 2;
    padding: 0px 15px 0px 0px;
    white-space: nowrap;
}

.hdng-dept-square:after {
    content:'';
    display: table-cell;
    right: 0px;
    bottom: 1px;
    width: 100%;
    left: auto;
    background: url(/cms/images/layout/sprite-1.png) repeat-x 0px center;
    background-position: 0px -105px;
}

.hdng-dept-square2 {
    position: relative;
    line-height: 1;
    display: table;
}

.hdng-dept-square2 span {
    display: table-cell;
    position: relative;
    z-index: 2;
    padding: 0px 15px 0px 0px;
    white-space: nowrap;
}

.hdng-dept-square2:after {
    content:'';
    display: table-cell;
    right: 0px;
    bottom: 1px;
    width: 100%;
    height: 0px;
    left: auto;
    background: url(/cms/images/layout/sprite-1.png) repeat-x 0px center;
    background-position: 0px -112px;
    border: 2px solid #fff;
}

ul.item-department-nav-list {
    position: absolute;
    top: 30px;
    right: 0px;
    list-style: none;
    padding: 0px 0px 0px 0px;
}

ul.item-department-nav-list li {
    display: inline-block;
    padding: 0px 45px 0px 15px;
    border-right: 1px dashed #BEB3B1;
    font-style: italic;
    font-family: 'Roboto', 'Arial', sans-serif;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
}

ul.item-department-nav-list li:last-child {
    padding-right: 35px;
    border-right: none;
}

ul.item-department-nav-list li a.icon-right-circle-down2:after {
    position: absolute;
    top: -3px;
    margin-left: 5px;
    font-size: 1.56em;
}

/* Responsive Tabs */
.horizontal-tab {
    float: left;
    display: block;
    margin: 0px 0px 15px 0px !important;
}

.horizontal-tab ul.resp-tabs-list {
    /*display: table;*/
    display: none;
    background: #f5f5f5;
    margin: 0px;
    padding: 0px;
    border-left: 1px solid #d5d5d5;
    border-top: 1px solid #d5d5d5;
}

.horizontal-tab .resp-tabs-list li {
    float: left;
    display: table-cell;
    table-layout: fixed;
    font-weight: 400;
    font-size: 0.88em;
    padding: 13px 25px;
    margin: 0;
    list-style: none;
    cursor: pointer;
    border-right: 1px solid #d5d5d5;
    color: #456075;
}

.horizontal-tab .resp-tabs-list li:last-child {
    border-right: 1px solid #d5d5d5;
}

.horizontal-tab .resp-tabs-container {
  padding: 0px;
  border-top: 1px solid #c1c1c1;
  background-color: #fff;
  clear: left;
  line-height: 25px;
}

.horizontal-tab h2.resp-accordion {
  cursor: pointer;
  /*display: none;*/
    display: block;
}

.horizontal-tab h2.resp-accordion a {
    color: #4A4A4A;
}

.horizontal-tab .resp-tab-content {
  display: none;
  padding: 0px 0px 15px 0px;
}

.horizontal-tab li.resp-tab-active {
    border: 1px solid #fff;
    border-right: 1px solid #d5d5d5;
    border-bottom: none;
    margin-bottom: -1px !important;
    color: #f57316;
    font-weight: 700;
}

.horizontal-tab .resp-tab-active {
    border-bottom: none;
    background-color: #fff;
}

.horizontal-tab .resp-content-active,
.horizontal-tab .resp-accordion-active {
    display: block;
}

.horizontal-tab .resp-tab-content {
    border-bottom: 1px solid #c1c1c1;
}

.horizontal-tab h2.resp-accordion {
  font-size: 1.38em;
  border-bottom: 1px solid #c1c1c1;
  border-top: 0px solid #c1c1c1;
  margin: 0px;
  padding: 20px 0px;
}

.horizontal-tab h2.resp-tab-active {
    border-bottom: 0px solid #c1c1c1 !important;
    margin-bottom: 0px !important;
    padding: 20px 0px !important;
}

.ordering .horizontal-tab h2.resp-tab-active:first-child, .order-pop-gallery-images .horizontal-tab h2.resp-tab-active:first-child {
    padding-top: 0px !important;
}

.horizontal-tab h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue;
}

.horizontal-tab .resp-arrow {
  width: 0;
  height: 0;
  float: right;
  margin-top: 0px;
  margin-right: 22px;
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
  border-top: 0px solid #c1c1c1;
}

.horizontal-tab .resp-arrow:after {
    content: '+';
    position: relative;
    font-size: 1.56em;
    z-index: 1;
}

.horizontal-tab h2.resp-tab-active span.resp-arrow {
  border: none;
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 0px solid #c1c1c1;
}

.horizontal-tab h2.resp-tab-active span.resp-arrow:after {
    content: '-';
    position: relative;
    font-size: 1.56em;
}

.department-main ul.socialFollow {
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
    list-style-type: none;
    display: table;
}

.department-main ul.socialFollow li {
    display: table-cell;
    vertical-align: top;
    font-size: 2em;
    color: #626262 !important;
    padding: 5px 1px 0px 1px;
}



.department-main ul.socialFollow li a {
    color: #bfc9b0;
    display: inline-block;
    overflow:hidden;
    text-decoration: none;
	-webkit-transition: 500ms linear 0s;
	-moz-transition: 500ms linear 0s;
	-o-transition: 500ms linear 0s;
	transition: 500ms linear 0s;
	outline: 0 none;
    padding-top: 2px;
    vertical-align: top;

}

.department-main ul.socialFollow li a:hover {
	color: #E91620;
}

.department-main ul.socialFollow a.addthis_button_email {
    margin-left: -2px;
}

.department-main .addthis_default_style .at300b {
    float: none !important;
}

.department-main .padding-right {
    padding-right: 20px;
}

.department-main .padding-left {
    padding-left: 20px;
}

.food-details-top {
    display: block;
    background: #f4f3ec;
    margin: 0px 0px 0px 0px;
}

.food-details-top .detail-PageToolsWrapper{margin:10px 0;}

.food-detail-content {
    display: block;
}

.food-detail-content .product-image-details-2.mobile {
    position: relative;
}

.food-detail-content .product-image-details-2.desktop {
    position: absolute;
    min-width: 400px;
    top: 70px;
    overflow: visible;
}

/*.bg-content {
    display: flex;
    position: relative;
    flex-flow: column;
    background-color: #ffffff;
    border: 1px solid #D4D0B8;
    margin: 0px 10px 15px 10px;
    height: 99%;
}*/

.rail-order-container {
    overflow: hidden;
    margin: 0 -1%;
}

.rail-order {
    display: block;
    position: relative;
    float: left;
    width: 32%;
    padding: 0;
    font-size: 0.88em;
    background: #ffffff;
    border: 1px solid #D4D0B8;
}

.inline-block-items {
    text-align: center;
}

.inline-block-items .rail-order {
    display: inline-block;
    text-align: left;
    margin: 0px 5px 15px 5px;
    vertical-align: top;
    /*width: 20%;*/
    float: none;
}

.rail-order-container .print-all {
    position: relative;
    z-index: 1;
}

.rail-order-container .catering-menu .print-all a.print {
    top: 4px;
}

.rail-order-container .print-all a.print {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 1em;
    font-weight: 500;
    color: #4a4a4a;
}

.rail-order-container .print-all a.print:hover {
    color: #eb0a0b;
}

.rail-order-container a.print.icon-right-print:before {
    position: absolute;
    top: 2px;
    left: -30px;
    font-size: 1.38em;
}

.rail-order .view-all {
    position: relative;
    z-index: 1;
}

.rail-order .view-all a.view-all-link {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 1em;
    font-weight: 500;
    color: #eb0a0b;
}

.rail-order .view-all a.view-all-link:hover {
    color: #4A4A4A;
}

.rail-order-container .catering-menu {
    display: block;
    position: relative;
    text-align: left;
    padding: 0 10px;
    font-size: 0.88em;
    background: #ffffff;
    border: 1px solid #D4D0B8;
}

.rail-order-container .catering-menu.padding-none {
    display: block;
    position: relative;
    text-align: left;
    padding: 0px 0px;
    font-size: 0.88em;
    background: #ffffff;
    border: 1px solid #D4D0B8;
}

.padding-add {
    padding: 0px 10px;
}

.padding-add a {
    color: #515151;
}


.catering-menu .padding-add {
    padding: 0px 0px;
}

.padding-add span.email {
    word-break: break-all;
}

.autocomplete-w1 .autocomplete {
    border: 1px solid #d4d0b8;
}

.autocomplete-w1 .autocomplete div {
    padding: 5px;
    cursor: pointer;
}
.autocomplete-w1 .autocomplete div.selected {
    background: #f4f3ec;
    padding: 5px;
}


.f-width-input input {
    width: 100%;
    box-sizing: border-box;
}

.f-width-input ul {
    width: 100% !important;
}

.order-process.siteOverlay .padding_10 {
    padding: 10px !important;
}

/*#exposeMask {
    z-index: 99999 !important;
}
*/
#overlay-main {
    z-index: 9999999 !important;
}

.productList .grid_3 ul {
    list-style: none;
    font-family: "eds-market-regular-slant", sans-serif;
}
.productList .grid_3 ul li {font-size: 1.5em; margin: 25px 0;}


/* =================================================================
                        Media Queries
===================================================================*/

@media only screen and (max-width:26.50em) {
    .productDetails .itemPrice .shipping {
        display: block;
        clear: both;
        margin: 0px 0px 0px 0px;
        font-size: 14px;
    }

    /*.bg-content {
        margin: 0px 0px 15px 0px;
    }*/

    .inline-block-items .rail-order {
        margin: 0px 0px 15px 0px;
    }

}


@media only screen and (min-width:11.250em) and (max-width:37.50em) {

    ul.altViews {
        margin: 15px 0px 15px 0px;
    }

    ul.altViews li {
        float: none;
        display: inline-block;
        margin: 0px 10px 4px 0px;
    }

    ul.altViews li img {
        width: 58px;
    }

    .productDetails p.customer-reviews {
        clear: both;
        display: block;
        margin: 0px 0px 10px 0px;
        font-size: 0.88em;
    }

    .grid_11.detail-PageToolsWrapper, .department-main .grid_5.padding-left, .department-main .grid_7.padding-right {
        width: 100% !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .productDetails .btnWrapper {
        display: block !important;
        width: 100% !important;
    }

    .productDetails .btnWrapper .btn {
        display: block !important;
        width: 100% !important;
    }

}

@media only screen and (min-width:11.250em) and (max-width:47.938em) {

    /*.itemWrapper.grid_4:first-child {
        padding-left: 10px;
    }*/

    ul.item-department-nav-list {
        position: relative;
        top: 17px;
        right: 0px;
        list-style: none;
        padding: 0px 0px 0px 0px;
    }

    ul.item-department-nav-list li:first-child {
        padding-left: 0px;
    }

    ul.item-department-nav-list li {
        display: inline-block;
        padding: 0px 35px 0px 8px;
        border-right: 1px dashed #BEB3B1;
        font-style: italic;
        font-family: 'Roboto', 'Arial', sans-serif;
        font-size: 1em;
        font-weight: 700;
        text-transform: uppercase;
    }

    ul.item-department-nav-list li:last-child {
        padding-right: 15px;
        border-right: none;
    }

    .itemWrapper.grid_4 {
        padding-left: 10px;
        padding-right: 10px;
        border-right: none;
        box-sizing: border-box;
    }

    .itemRow {
        display: inline-block;
        margin-top: 6px;
        margin-bottom: 2px;
        width: 100%;
        box-sizing: border-box;
    }


    .horizontal-tab h2.resp-accordion:first-child {
        border-top: 0px solid #c1c1c1 !important;
    }

    .horizontal-tab ul.resp-tabs-list {
        display: none;
    }

    .horizontal-tab h2.resp-accordion {
        display: block;
    }

}

@media only screen and (min-width:30em) and (max-width:47.94em) {

    .itemRow {
        display: inline-block;
        padding-top: 25px;
        padding-bottom: 0px;
        width: 100%;
        box-sizing: border-box;
    }

    .box-shape-all.details {
        max-width: 100%;
        top: 0px;
        right: 0px;
        margin: 0px 0px 0px 0px;
        position: relative;
        z-index: 99;
    }

}

.mrgbtm {
    margin-bottom: 12px;
}

.multipleShips .costSummary {
    border: none !important;
}

@media only screen and (min-width:180px) and (max-width:640px) {

    .saved-quotes-table {
        display: table;
        width: 100%;
    }
    .saved-quotes-table .saved-quotes-td {
        display: block;
        vertical-align: middle;
    }
    .saved-quotes-table .saved-quotes-td.right {
        display: block;
        vertical-align: middle;
        margin-top: 15px;
    }
    .saved-quotes-table .saved-quotes-td .btnWrapper.btn-red {
        padding-right: 7px;
    }
    .saved-quotes-table .saved-quotes-td h2.title.titleAlt {
        margin: 0px 0px 0px 0px;
    }

}

@media only screen and (min-width:0em) and (max-width:47.94em) {

    .contentExtra.itemQty .center {
        text-align: left;
    }

    .food-detail-content .grid_9.padding-left.omega {
        width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px;
        box-sizing: border-box;
    }

    main.department-main h1.hdng3 {
        margin: 12px 0px 20px 0px;
        font-size: 1.88em;
        font-weight: normal;
    }

    .box-shape-all.details {
        margin-top: 0px;
        margin-bottom: 20px;
    }

    .box-shape-all.details .box-shape-content {
        position: relative;
        margin: 0px 10px 0px 10px;
    }

    .food-detail-content .productDetails .itemDesc {
        margin-bottom: 20px;
    }

    .food-detail-content .product-image-details-2.desktop {
        display: none;
    }

    .food-details .horizontal-tab {
        margin-top: 30px !important;
    }

    .food-details .horizontal-tab .resp-tabs-container {
      padding: 0px;
      border-top: 0px solid #c1c1c1;
      background-color: #fff;
      clear: left;
      line-height: 25px;
    }

    .order-here-header.mobile {
        float: none;
        position: inherit;
        display: inline;
        width: 32px;
        font-size: 60px;
        cursor:pointer;
        padding-top:0px;
        padding-left:0px;
        padding-right:0px;
        color:#d4000b;
        vertical-align: top;
    }

    .order-here-header.mobile a {
        color: #d4000b;
        text-decoration: none;
    }

    .order-here-header.mobile span.order-here {
        display: inline-block;
        text-indent: -99999em;
    }

    .order-here-header.mobile .icon-order-here:before {

    }

    .my-bag-header.mobile {
        float: none;
        position: inherit;
        display: inline;
        width: 32px;
        font-size: 67px;
        cursor:pointer;
        padding-top:0px;
        padding-left:0px;
        padding-right:0px;
        color:#d4000b;
        vertical-align: top;
    }

    .my-bag-header.mobile span.my-bag {
        display: inline-block;
        text-indent: -99999em;
    }

    .order-here-header.mobile .icon-left-my-bag:before {

    }

    .my-account-header.mobile {
        float: none;
        position: inherit;
        display: inline;
        width: 32px;
        font-size: 40px;
        cursor:pointer;
        padding-top:0px;
        padding-left:0px;
        padding-right:0px;
        color:#d4000b;
        vertical-align: top;
    }

    .my-account-header.mobile a {
        color: #d4000b;
        text-decoration: none;
    }


    .my-account-header.mobile span.my-account {
        display: inline-block;
        text-indent: -99999em;
    }

    .stick-ordering-header .my-bag-header {
        font-family: "eds-market-regular-slant", sans-serif;
        font-size: 1.13em;
        font-weight: 300;
        text-align: center;
    }

    .stick-ordering-header-2 .my-bag-header {
        font-family: "eds-market-regular-slant", sans-serif;
        font-size: 1.13em;
        font-weight: 300;
        text-align: center;
    }

    .header-mobile a.icon-left-my-account {
        font-size: 40px;
    }

    .header-mobile a.icon-left-my-bag {
        font-size: 65px;
    }

    .header-mobile a.icon-left-order-here {
        font-size: 65px;
    }

    .header-mobile span.my-account, .header-mobile span.my-bag, .header-mobile span.order-here {
        display: inline-block;
        text-indent: -99999em;
    }

    .create-here-button .icon-create-here:before {
        content:'';
        display: inline-block;
        right: 0px;
        bottom: 1px;
        width: 51px;
        height: 51px;
        left: auto;
        background: url(/cms/images/layout/sprite-1.png) repeat-x 0px center;
        background-position: 0px -774px;
        padding-right: 5px;
    }

    .create-here-button .icon-create-here:hover:before {
        background: url(/cms/images/layout/sprite-1.png) repeat-x 0px center;
        background-position: -55px -774px;
    }


    .rail-order-container .catering-menu.padding-none {
        margin-top: 20px;
    }


    .ordering .customer-results .customer p {
        max-width: 190px;
        word-break: break-all;
    }

    .grid_3.ftr-mbl {
        margin: 20px auto 0px auto !important;
        float: none !important;
        position: relative !important;
        display: table !important;
        width: 290px !important;
    }

     .ordering .customer-results .create-here-rail.create-here-rail-order {
        display: table-cell;
        vertical-align: top;
        width: 70px;
    }

}

@media only screen and (min-width:48em) and (max-width:67.38em) {

    .my-account-header {
        font-size: 12px;
    }

    .my-account-header .icon-left-my-account:before {
        font-size: 45px;
    }

    .my-bag-header {
        font-size: 12px;
    }

    .my-bag-header .icon-left-my-bag:before {
        font-size: 45px;
    }

}

@media only screen and (min-width:67.44em) {

    .my-account-header {
        font-size: 1.13em;
    }

    .my-account-header .icon-left-my-account:before {
        font-size: 65px;
    }

    .my-bag-header {
        font-size: 1.13em;
    }

    .my-bag-header .icon-left-my-bag:before {
        font-size: 65px;
    }
}

@media only screen and (min-width:48em){

    .my-account-header {
        display: inline-block;
        float: right;
        margin: 15px 24px 0px 0px;
        /*font-size: 1.13em;*/
        font-family: "eds-market-regular-slant", sans-serif;
        font-weight: 300;
        text-align: center;
    }

    .my-account-header .icon-left-my-account:before {
        display: block;
        width: 100%;
        /*font-size: 65px;*/
        text-align: center;
    }

    .my-account-header a {
        color: #dd222a;
        text-decoration: none;
        display:block;
    }

    .my-account-header a:hover {
        color: #4a4a4a;
    }

    .my-bag-header {
        display: inline-block;
        float: right;
        margin: 15px 24px 0px 0px;
        /*font-size: 1.13em;*/
        font-family: "eds-market-regular-slant", sans-serif;
        font-weight: 300;
    }

    .my-bag-header .icon-left-my-bag:before {
        display: block;
        width: 100%;
        /*font-size: 65px;*/
        text-align: center;
    }

    .my-bag-header a {
        color: #dd222a;
        text-decoration: none;
        display:block;
    }

    .my-bag-header a:hover {
        color: #4a4a4a;
    }

    .order-here-header {
        position: absolute;
        margin: -55px 0px 0px 280px;
        font-size: 1.13em;
        font-family: "eds-market-regular-slant", sans-serif;
        font-weight: 300;
        z-index: 9999;
    }

    .order-here-header span.order-here {
        display: inline-block;
        text-indent: -99999em;
    }

    .order-here-header .icon-order-here:before {
        content:'';
        display: inline-block;
        right: 0px;
        bottom: 1px;
        width: 80px;
        height: 80px;
        left: auto;
        background: url(/cms/images/layout/sprite-1.png) repeat-x 0px center;
        background-position: 0px -502px;
    }

    .order-here-header .icon-order-here:hover:before {
        background: url(/cms/images/layout/sprite-1.png) repeat-x 0px center;
        background-position: -86px -502px;
    }

    .order-here-header a {
        color: #DD0B16;
        text-decoration: none;
    }

    .order-here-header a:hover {
        color: #4a4a4a;
    }


    .itemRow {
        display: inline-block;
        margin-top: 6px;
        margin-bottom: 2px;
        width: 100%;
        box-sizing: border-box;
    }

    .box-shape-all.details {
        width: 310px;
        top: -316px;
        right: 0px;
        margin: 0px 0px 0px 0px;
        position: absolute;
        z-index: 99;
    }

    main.department-main h1.hdng3 {
        margin: 25px 0px 20px 0px;
        font-size: 1.88em;
        font-weight: normal;
    }

    .food-detail-content .grid_9.padding-left {
        padding-left: 70px !important;
    }

    .box-shape-all.details .box-shape-content {
        position: relative;
        margin: 0px 0px 0px 0px;
    }


    .food-detail-content .product-image-details-2.mobile {
        display: none;
    }

    .ordering .customer-results .customer p {
        max-width: 215px;
        word-break: break-all;
    }

     .ordering .customer-results .create-here-rail.create-here-rail-order {
        display: table-cell;
        vertical-align: top;
        width: 90px;
    }

}


@media only screen and (max-width:979px) {

    .order-here-header {
        margin-left: 240px !important;
        margin-top: -57px !important;
    }

    .order-here-header .icon-order-here:before {
        content:'';
        display: inline-block;
        right: 0px;
        bottom: 1px;
        width: 60px;
        height: 67px;
        left: auto;
        background: url(/cms/images/layout/sprite-1.png) repeat-x 0px center;
        background-position: 0px -582px !important;
    }

    .order-here-header .icon-order-here:hover:before {
        background: url(/cms/images/layout/sprite-1.png) repeat-x 0px center;
        background-position: -63px -582px !important;
    }

}

@media only screen and (max-width:1307px) {
    .departmentList .productImage .itemCallouts {
        position: absolute;
        top: 19px;
        left: 11px;
        margin: 0px 0px 0px 0px;
        text-align: left;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1095px) {
    .rail-order {
        width: 31.9%;
    }

    .btn-red .btn, .btn-gray .btn {
        font-size: 0.94em;
    }

}

@media only screen and (min-width: 900px) and (max-width: 1024px) {
    .rail-order {
        width: 31%;
    }

    .btn-red .btn, .btn-gray .btn {
        font-size: 0.94em;
    }

}

@media only screen and (min-width: 500px) and (max-width: 606px) {
    .rail-order {
        width: 98%;
        box-sizing: border-box
    }
}

@media only screen and (min-width: 607px) and (max-width: 704px) {
    .rail-order {
        width: 48%;
        box-sizing: border-box;
    }
}

@media only screen and (min-width: 705px) and (max-width: 899px) {
    .rail-order {
        width: 48%;
    }
}


@media only screen and (min-width: 0px) and (max-width: 710px) {
    .rail-order .grid_6 {
        width: 100% !important;
        padding: 0px !important;
    }
}

@media only screen and (max-width: 551px) {
    .rail-order {
        width: 98%;
        box-sizing: border-box;
    }
}


@media only screen and (max-width:25em) {
    ul.item-department-nav-list li {
        font-size: 0.75em !important;
    }
}

@media only screen and (min-width: 900px) and (max-width: 1105px) {
    .fnt-smlr {
        font-size: 12px !important;
    }
}

@media only screen and (min-width: 900px) and (max-width: 1024px) {
    main.interior h1 {
        margin: 16px 10px 10px 10px;
    }
}







.interior-main .gray-interior .hdng2 {display:block; text-align:center;}
.interior-main .gray-interior p {display:block; text-align:center;}
main.department-main h2.hdng-dept-line {font-size: 2.75em;}
.menu-listing-wrapper .menu-list-item .menuBtn:hover .menu-list-title {text-decoration:underline;}

/* Ticket #685251 - ADA Audit Remediations of Severe & High Priority Items | FED Items  */

.dept-vline li a {
    color: #000
}

#diverrors {
    color: #8c1114;
}

#rptAjaxItem .container {
    display: flex;
    flex-wrap: wrap;
}

    #rptAjaxItem .container a {
        display: block;
        width: 30%;
    }

        #rptAjaxItem .container .itemImage {
            display: block;
            padding: 10px;
            border: 1px solid #cdd7bd;
            box-sizing: border-box;
            cursor: pointer;
        }

    #rptAjaxItem .container h3.itemTitle a {
        display: block;
        width: 100%;
    }

#lrgImage {
    cursor: pointer;
    float: right;
    margin-top: -40px;
    z-index: 999;
    position: relative;
    margin-right: 20px;
}

#lrgImage {
    cursor: pointer;
    float: right;
    margin-top: -40px;
    z-index: 999;
    position: relative;
    margin-right: 20px;
    color:#ffffff;
}

@media only screen and (max-width:47.9375em) {
    .ui-dialog {
        width: 95% !important;
    }
}

/* Ticket #790517 - "Quick Add" Function for Food Shipping */

#rptAjaxItem .itemWrapper .imgWrpr {
    position: relative;
}

    #rptAjaxItem .itemWrapper .imgWrpr .qAdd {
        position: absolute;
        bottom: 20px;
        right: 20px;
        font-size: 2em;
        background: #000;
        padding: 0px 10px;
        color: #fff;
        border: solid 1px #fff;
        opacity: .8;
    }

        #rptAjaxItem .itemWrapper .imgWrpr .qAdd:hover,
        #rptAjaxItem .itemWrapper .imgWrpr .qAdd:active,
        #rptAjaxItem .itemWrapper .imgWrpr .qAdd:focus {
            opacity: 1;
        }