/* 
*   main.css file.  Controls all styles on site, except for those with special purpose,
*   such as javascript widgets.
*   Written 2013 by Jon Pitt, Eric Sewalson, and Michael Grenier
*  
*   __CONTENTS
*
*   Table of Contents             | __CONTENTS
*   ------------------------------+---------------------------------
*   Cross browser border fix      | __BORDER_FIXES
*   Consistancy fixes             | __NORMALIZE
*   Twenty Four Column setup      | __24_COLUMN
*   Four Column setup             | __FOUR_COLUMN
*   Font setup and reusable styles| __FONTS
*   Educational Module            | __EDUCATIONAL
*   Hero Module                   | __HERO
*   General Classes               | __GENERAL
*   Global Header                 | __HEADER
*   Header Navigation             | __HEADERNAV
*   Internet Explorer Fixes       | __IE
*   Cart Dropdown                 | __CART_DD
*   Account Dropdown              | __ACCOUNT_DD
*   Colorbox                      | __COLORBOX
*   Custom gutters                | __GUTS
*   Content section               | __CONTENT
*   Hero Label                    | __HERO
*   Margins                       | __margins
*   line-height:                  | __line-height
*   coupon                        | __COUPONS
*   Webinar                       | __WEBINAR
*   Software Selection Modal      | __SS_MODAL
*   Retrofit Old Pages            | __RETRO
*   CSS Transitions for flyouts   | __FLYOUT_TRANSITIONS
*   Social Media                  | __SOCIAL
*	Position					  | __position
*	Checkout Header				  | __checkout header
*	Font Awesome				  | __Awesome
*	Quick Reorder				  | __Quick reorder
*/


/*
*  __BORDER_FIXES
*  Margin, padding, and border resets
*  except for form elements
*
*/

body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    margin: 0;
    padding: 0;
    border: 0;
}

dt {
    float: left;
}

dd {
    float: right;
}

label {
    cursor: pointer;
}


/*
*  __NORMALIZE
*  Consistency fixes
*  adopted from http://necolas.github.com/normalize.css/
*
*/

html {
    height: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    font-size: 100%;
    background: #EFF0F1;
}

.ie7 body {
    padding-top: 500px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
audio,
canvas,
video {
    display: block;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

li {
    list-style: none;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

b,
strong {
    font-weight: bold;
}

a,
.link {
    text-decoration: none;
    color: #027ab7;
    cursor: pointer;
    border: 0;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

/* DCOM-13457 changes starts here */
.cv-banner a {
    color: #004a7d;
}
/* DCOM-13457 changes ends here */

a:active,
.link:active {
    outline: none;
}

.deadlink {
    color: #999;
    cursor: default;
}

.deadlink:hover {
    text-decoration: none;
}

abbr[title] {
    border-bottom: 1px dotted;
}

iframe {
    border: 0px none transparent;
}

input,
textarea,
button,
select {
    margin: 0;
    font-size: 100%;
    line-height: normal;
    vertical-align: baseline;
}

::-webkit-input-placeholder {
    color: #ccc;
}

::-moz-placeholder {
    color: #999;
}

:-ms-input-placeholder {
    color: #999;
}

input:-moz-placeholder {
    color: #999;
}

input,
select,
textarea,
button {
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

input[type="checkbox"],
input[type="radio"],
input[type="text"],
input[type="password"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="password"] {
    font-family: Arial, sans-serif;
}


/* changes fonts in ie8 and below password inputs*/

input[type="password"] {
    font-family: Arial\9;
}

textarea {
    overflow: auto;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.fl {
    float: left;
}


/* 
*  __HR
*  Horizontal Rules
*/

.padding-comments {
    padding-bottom: 7px!important;
}

.greyline-vert-left {
    background: url("../images/hrbg-greydot-vert.gif") repeat-y scroll 0% 0% transparent;
}

.greyline-vert-right {
    background: url("../images/hrbg-greydot-vert.gif") repeat-y scroll right 0% transparent;
}

.greyline,
.dark-line,
.light-line,
.apparel-sub-row .name-col:before,
.apparel-sub-row .name-col~.cell:before,
.cart-table .apparel-items-block:before {
    width: 100%;
    height: 1px;
    line-height: 0;
    color: transparent;
    background: none;
    clear: both;
    position: relative;
    border-bottom: 1px solid #d3dce2;
}
.dark-line {
    background-image: none;
    background-color: #777;
}

.light-line {
    background-image: none;
    background-color: #CCC;
}

.greyline.extend:after,
.greyline.extend:before {
    content: " ";
    display: block;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAD0lEQVQImWNgQALl5eX/AQU/AmXXjIcMAAAAAElFTkSuQmCC) repeat-x scroll 0% 0% transparent;
    position: absolute;
    width: 18px;
    right: -18px;
    top: 0px;
    height: 100px;
}

.greyline.extend:before {
    left: -24px;
    width: 24px;
}

.greyline.extend-full:after,
.greyline.extend-full:before,
.greyline.extend-left:before,
.greyline.extend-right:after {
    content: " ";
    display: block;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAD0lEQVQImWNgQALl5eX/AQU/AmXXjIcMAAAAAElFTkSuQmCC) repeat-x scroll 0% 0% transparent;
    position: absolute;
    right: -24px;
    width: 24px;
    top: 0px;
    height: 100px;
}

.greyline.extend-full:before,
.greyline.extend-left:before {
    left: -24px;
}

.separator-right {
    background-image: url("../images/hrbg-greydot-vert-5.gif");
    background-position: right center;
    background-repeat: no-repeat;
}

.separator-left {
    background-image: url("../images/hrbg-greydot-vert-5.gif");
    background-position: left center;
    background-repeat: no-repeat;
}

.blueline {
    width: 100%;
    height: 2px;
    line-height: 0;
    color: #259CDA;
    background-color: #259CDA;
    clear: both;
    position: relative;
}


/*
*  __CONTENT
*  Main Content
*/

.content {
    width: 1000px;
    margin: 0 auto;
    padding: 0 50px;
    /*
  background: url("../images/bg.jpg") repeat scroll 0% 0% transparent;*/
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}


/*
*
*  Simple fluid media
*
*/

figure,
.figure {
    position: relative;
}

.figure img,
.figure object,
.figure embed,
.figure video,
.cycle-sentinel img {
    max-width: 100%;
    height: auto;
    display: block;
}

.figure.center img {
    margin-left: auto;
    margin-right: auto;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}


/*
* __FONTS
*	Type settings
*	type size presets
*
*/


/*** Gothic  Starts***/

@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=ea5c6d55-554d-4da0-b3ad-dde02f035c12");
@font-face {
    font-family: "NewsGothicBTW01-Light";
    src: url("../fonts/86090195-d68c-4ae2-984a-bfaaf50a8e11.eot?#iefix");
    src: url("../fonts/86090195-d68c-4ae2-984a-bfaaf50a8e11.eot?#iefix") format("embedded-opentype");
    src: url("../fonts/86090195-d68c-4ae2-984a-bfaaf50a8e11.eot?#iefix") format("eot"), url("../fonts/f3ac91c7-e9ea-4f2a-bd6b-3b5eff376d66.woff2") format("woff2"), url("../fonts/196e977f-3d22-405b-b5b8-962366f48c0c.woff") format("woff"), url("../fonts/8be2a532-71e9-4352-83e1-4d50edc1fad8.ttf") format("truetype"), url("../fonts/fd1b9c0f-e2e1-4993-9e24-87e3a9d860f8.svg#fd1b9c0f-e2e1-4993-9e24-87e3a9d860f8") format("svg");
}

@font-face {
    font-family: "News Gothic- BT W03 Rom";
    src: url("../fonts/abc1e035-41d7-420a-bb43-ffc5d66ec481.eot?#iefix");
    src: url("../fonts/abc1e035-41d7-420a-bb43-ffc5d66ec481.eot?#iefix") format("embedded-opentype");
    src: url("../fonts/abc1e035-41d7-420a-bb43-ffc5d66ec481.eot?#iefix") format("eot"), url("../fonts/d72dfd81-0223-4cb5-84e4-3591e1002c07.woff2") format("woff2"), url("../fonts/db038140-69c5-4453-9f5e-1e5c518dd6a6.woff") format("woff"), url("../fonts/5a1df55d-5932-49d8-973b-8a26ca47cd6d.ttf") format("truetype"), url("../fonts/934566a9-bc08-499e-8e62-0034f9b55fec.svg#934566a9-bc08-499e-8e62-0034f9b55fec") format("svg");
}

@font-face {
    font-family: "News Gothic BT W01 Demi";
    src: url("../fonts/280d513f-1eb8-44b8-944e-51239e6dcf4c.eot?#iefix");
    src: url("../fonts/280d513f-1eb8-44b8-944e-51239e6dcf4c.eot?#iefix") format("embedded-opentype");
    src: url("../fonts/280d513f-1eb8-44b8-944e-51239e6dcf4c.eot?#iefix") format("eot"), url("../fonts/eec52085-9e19-4dbd-aea5-505dc5593968.woff2") format("woff2"), url("../fonts/528df4b6-41ac-47c5-94dd-b15b7a9331cc.woff") format("woff"), url("../fonts/f6f10f9e-7367-4d0e-a75c-471f8391d6bb.ttf") format("truetype"), url("../fonts/0a3d3f1b-1b09-43d6-9f68-9d5a13c027d9.svg#0a3d3f1b-1b09-43d6-9f68-9d5a13c027d9") format("svg");
}

@font-face {
    font-family: "News Gothic BT W01 Bold";
    src: url("../fonts/661a0db3-b38c-476b-99ee-fe9c88c33119.eot?#iefix");
    src: url("../fonts/661a0db3-b38c-476b-99ee-fe9c88c33119.eot?#iefix") format("embedded-opentype");
    src: url("../fonts/661a0db3-b38c-476b-99ee-fe9c88c33119.eot?#iefix") format("eot"), url("../fonts/032946da-2b79-466c-a445-d74ef8fd9e0f.woff2") format("woff2"), url("../fonts/a9366cf7-9c34-4552-bb43-624e2d9961bd.woff") format("woff"), url("../fonts/822ef98f-cc83-4509-85da-cd984a5f5543.ttf") format("truetype"), url("../fonts/a89dfcdc-a64f-435d-a46f-ccb138b14a0a.svg#a89dfcdc-a64f-435d-a46f-ccb138b14a0a") format("svg");
}

@font-face {
    font-family: "NewsGothicBTW01-Condens";
    src: url("../fonts/8befaa1a-05c6-4811-b438-d7702de8969b.eot?#iefix");
    src: url("../fonts/8befaa1a-05c6-4811-b438-d7702de8969b.eot?#iefix") format("embedded-opentype");
    src: url("../fonts/8befaa1a-05c6-4811-b438-d7702de8969b.eot?#iefix") format("eot"), url("../fonts/2c28656d-2303-404a-9875-c23dabe08200.woff2") format("woff2"), url("../fonts/f0e91bdc-d3b0-4564-90ff-8d9979044872.woff") format("woff"), url("../fonts/18ff48c9-c204-4ed5-85fc-533c82676f5c.ttf") format("truetype"), url("../fonts/45086a41-1a8e-4e8b-a19f-74a5c9c099a3.svg#45086a41-1a8e-4e8b-a19f-74a5c9c099a3") format("svg");
}

@font-face {
    font-family: "NewsGothicBTW01-BoldCn";
    src: url("../fonts/8f2609b9-9496-4d5a-bd41-70e94b986f5b.eot?#iefix");
    src: url("../fonts/8f2609b9-9496-4d5a-bd41-70e94b986f5b.eot?#iefix") format("embedded-opentype");
    src: url("../fonts/8f2609b9-9496-4d5a-bd41-70e94b986f5b.eot?#iefix") format("eot"), url("../fonts/fb2ef1ab-eb1d-439b-b103-03f87e5e619e.woff2") format("woff2"), url("../fonts/08866cc4-1dcc-4cbe-a6b8-fca879ba56d3.woff") format("woff"), url("../fonts/306a1703-b449-4e1f-8d8b-2fceff2996cf.ttf") format("truetype"), url("../fonts/c11fa8df-aa41-43cc-904c-a2805093ec4b.svg#c11fa8df-aa41-43cc-904c-a2805093ec4b") format("svg");
}


/*** Gothic  Ends***/


/*** Source Sans Pro ***/

@font-face {
    /* Normal */
    font-family: 'Source Sans Pro';
    src: url("../fonts/SourceSansPro-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Regular.woff") format("woff"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype"), url("../fonts/SourceSansPro-Regular.svg#SourceSansProRegular") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    /* Normal Italic */
    font-family: 'Source Sans Pro';
    src: url("../fonts/SourceSansPro-It.eot#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-It.woff") format("woff"), url("../fonts/SourceSansPro-It.ttf") format("truetype"), url("../fonts/SourceSansPro-It.svg#SourceSansProItalic") format("svg");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    /* Semibold */
    font-family: 'Source Sans Pro';
    src: url("../fonts/SourceSansPro-Semibold.eot#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Semibold.woff") format("woff"), url("../fonts/SourceSansPro-Semibold.ttf") format("truetype"), url("../fonts/SourceSansPro-Semibold.svg#SourceSansProSemibold") format("svg");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    /* Bold */
    font-family: 'Source Sans Pro';
    src: url("../fonts/SourceSansPro-Bold-webfont.eot#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Bold-webfont.woff") format("woff"), url("../fonts/SourceSansPro-Bold-webfont.ttf") format("truetype"), url("../fonts/SourceSansPro-Bold-webfont.svg#SourceSansProBold") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    /* Black */
    font-family: 'Source Sans Pro';
    src: url("../fonts/SourceSansPro-Black.eot#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Black.woff") format("woff"), url("../fonts/SourceSansPro-Black.ttf") format("truetype"), url("../fonts/SourceSansPro-Black.svg#SourceSansProBlack") format("svg");
    font-weight: 900;
    font-style: normal;
}

html {
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #333;
}

body {
    /* 13/21px */
    font-size: 0.813em;
    line-height: 1.4em;
    /*text-rendering: optimizeLegibility;*/
}

.body-text p,
p.body-text {
    margin-top: 1.0em;
    color: #555;
}

.body-text.no-leading p {
    margin-top: 0;
}

.body-text.paragraph-leading p {
    margin-top: 0;
}

.body-text.paragraph-leading p+p {
    margin-top: 1.0em;
}

.body-text strong {
    color: #333;
}

.body-text ul {
    list-style-type: disc;
    margin-left: 2.5em;
    color: #555;
}

.body-text li {
    list-style-type: none;
    position: relative;
    margin-top: 1.0em;
}

.body-text.no-leading li {
    margin-top: 0;
}

.body-text li:before,
.info-bubble li:before {
    content: "\2022";
    font-size: 1.375rem;
    color: #333;
    position: absolute;
    left: -.6em;
    top: -.1em
}

.body-text.increased p {
    /* 14px */
    font-size: 1.077em;
}

.body-text.increased ul {
    /* 14px */
    font-size: 1.077em;
}

.underline {
    border-bottom: 2px solid #B1B1B1;
}

.title-text {
    /* 40/60px, Full Caps */
    /*color: #333;*/
    text-transform: capitalize;
    font-weight: 700;
    font-size: 3.077em;
    line-height: 0.9em;
    margin-top: 30px;
    margin-bottom: 15px;
}

.title-text .fa {
    font-size: .83em;
    vertical-align: bottom;
}

.ie8 .title-text,
.oldie .title-text {
    font-size: 2.5rem;
}

.section-title {
    /* 16px, Full Caps */
    text-transform: capitalize;
    font-weight: 700;
    font-size: 1.385em;
    line-height: 1.05em;
}

.section-title.increased {
    /* 17px */
    font-size: 1.308em;
}

.section-title.big {
    /* 20px */
    font-size: 1.538em;
}

.section-title.large {
    font-size: 1.846em;
}

.section-sub-title {
    /* 15px, Full Caps, Bold */
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.154em;
    color: #333;
}

.section-sub-txt {
    font-size: 0.75rem !important;
    font-weight: 700;
    font-family: 'Source Sans Pro', arial, sans-serif;
    line-height: 0.625rem !important;
}

.small {
    font-size: 0.923em;
    line-height: 1.167em;
}

.normal {
    font-size: 1em;
    line-height: 1.4em;
}

.increased,
h3 {
    /* 14px */
    font-size: 0.813rem;
}

.big {
    /* 20px */
    font-size: 1.154em;
}

.oversize {
    /* 15px */
    font-size: 1.538em;
}

.large,
h2,
h1 {
    /* 26 / 36px */
    font-weight: 700;
    font-size: 1.625em;
    line-height: 1.3846153846153846em;
}

.largeA {
    font-weight: 700;
    font-size: 2.25rem;
    line-height: .9em;
}

.largeB {
    /* 32px */
    font-weight: 700;
    font-size: 2.462em;
    line-height: 1.4em;
}

.largeC {
    font-weight: 900;
    font-size: 2.3em;
    line-height: 1.4em;
}

.bigger,
.sixteen-px,
.font16-normal {
    font-size: 1.231em;
}

.sixteen-pxA {
    font-size: 1.35em !important;
}

.huge {
    /* 48px / 48px */
    font-weight: 900;
    font-size: 3.692em;
    line-height: .85em;
}

.massive {
    /* 72px */
    font-weight: 900;
    font-size: 5.538em;
    line-height: 1.0588235294117647em;
}

.massiveA {
    /* 68px / 72px */
    font-weight: 700;
    font-size: 4.5rem !important;
    line-height: .75em;
}

.gigantic {
    /* 110px / 120px */
    font-weight: 700;
    font-size: 6.875em;
    line-height: 0.8em;
}

.font32 {
    font-size: 2rem;
    font-weight: 700;
}

.font40 {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    line-height: 3.125rem;
}

.font_explicit {
    font-family: "Source Sans Pro", Arial, sans-serif !important;
}

.fullcaps {
    text-transform: uppercase;
}

.fontArial_Reg {
    font-family: Arial Regular, Arial;
}

.fontArial_Bold {
    font-family: Arial Bold, Arial;
    font-weight: 700;
}

.fontGothic_Reg {
    font-family: "NewsGothicBTW01-Light", Arial Regular, Arial;
}


/* DCOM-14836 changes starts here*/
.fontGothic_Bold {
    font-family: "News Gothic BT W01 Bold", Arial Bold, Arial;
    font-weight: 700;
}
/* DCOM-14836 changes ends here*/

/* DCOM-14444 changes starts here */
ul.tabs li.tab-link.fontGothic_Bold {
    position: relative;
    left: -20px;
    top: -3px;
}
/* DCOM-14444 changes ends here */
.fontColorGrey {
    color: #75787b;
}


/*
*  __PALETTE
*/

.blue {
    color: #259CDA;
}

.blue-bg {
    background-color: #259CDA;
}

.orange {
    color: #FF9900;
}

.orange-bg {
    background-color: #FF9900;
}


/* Modified by PA for ALM 1741 & 1742 */
/* DCOM-13491 changes starts here  */
.light-gray,
.light-grey {
    color: #45474a;
}
/* DCOM-13491 changes ends here  */
.light-gray-bg,
.light-grey-bg {
    background-color: #BCBCBC;
}

.alt-grey,
.alt-gray {
    color: #999;
}
/* DCOM-13491 changes starts here  */
.grey,
.gray {
    color: #45474a;
}
/* DCOM-13491 changes ends here  */
.grey-bg,
.gray-bg {
    background-color: #555;
}

.black {
    color: #000;
}

.black-bg {
    background-color: #000;
}

.charcoal {
    color: #333;
}

.charcoal-bg {
    background-color: #333;
}

.light-charcoal {
    color: #878787;
}

.light-charcoal-bg {
    background-color: #878787;
}

.white {
    color: #FFF;
}

.white-bg {
    background-color: #FFF;
}

/* DCOM-13491 changes starts here  */
.red {
    color: #EB0000;
}
/* DCOM-13491 changes ends here  */

.red-bg {
    background-color: #F00;
}

.green {
    color: #009900;
}

.green-bg {
    background-color: #009900;
}

.highlight-section {
    display: block;
    background-color: rgba(51, 51, 51, 0.05);
    padding: 10px 24px;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#11333333, endColorstr=#11333333)";
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#11333333, endColorstr=#11333333);
}

.highlight-gradient-section {
    background: #fff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fff 0%, #e3e2de 85%, #e3e2de 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(85%, #e3e2de), color-stop(100%, #e3e2de));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fff 0%, #e3e2de 85%, #e3e2de 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fff 0%, #e3e2de 85%, #e3e2de 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fff 0%, #e3e2de 85%, #e3e2de 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fff 0%, #e3e2de 85%, #e3e2de 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#e3e2de', GradientType=0);
    /* IE6-9 */
}


/*
*  __BUTTONS
*/

.button,
.button.level1 {
    display: inline-block;
    position: relative;
    line-height: 1.125rem;
    font-weight: 700;
    padding: 9px 20px;
    margin-bottom: 3px;
    color: #FFF;
    cursor: pointer;
    border-width: 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-transform: capitalize;
    text-align: center;
    /* Style defaults to level 1 button*/
    background: #c44a26;
    /*font-size: 0.875rem!important;*/
    text-transform: uppercase;
}

.button:hover,
.button.level1:hover {
    background: #e0986e;
}

.button:target,
.button.level1:target,
.button.level1:active,
.button:active {
    background-color: #C96500;
    background-image: none;
}

.button.level2 {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #027AB7;
}

.button.level2:hover,
.button.level2:focus {
    background-color: #C44A26;
    color: #fff;
}

.button.level2:target,.button.level2:active {
	background-color: #036090;
    background-image: none;
}

.button.level3 {
    color: #555;
    background-color: #F0EDE7;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F0EDE7), to(#D6D1C1));
    /* Safari 4+, Chrome 1-9 */
    background-image: -webkit-linear-gradient(top, #F0EDE7, #D6D1C1);
    /* Safari 5.1+, Mobile Safari, Chrome 10+ */
    background-image: -moz-linear-gradient(top, #F0EDE7, #D6D1C1);
    /* Firefox 3.6+ */
    background-image: -ms-linear-gradient(top, #F0EDE7, #D6D1C1);
    /* IE 10+ */
    background-image: -o-linear-gradient(top, #F0EDE7, #D6D1C1);
    /* Opera 11.10+ */
    background-image: linear-gradient(top, #F0EDE7, #D6D1C1);
    /* Standards */
    cursor: pointer;
}

.button.level3:hover,
.button.level3:focus {
    background-color: #D6D1C1;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F0EDE7), to(#D6D1C1));
    /* Safari 4+, Chrome 1-9 */
    background-image: -webkit-linear-gradient(top, #D6D1C1, #F0EDE7);
    /* Safari 5.1+, Mobile Safari, Chrome 10+ */
    background-image: -moz-linear-gradient(top, #D6D1C1, #F0EDE7);
    /* Firefox 3.6+ */
    background-image: -ms-linear-gradient(top, #D6D1C1, #F0EDE7);
    /* IE 10+ */
    background-image: -o-linear-gradient(top, #D6D1C1, #F0EDE7);
    /* Opera 11.10+ */
    background-image: linear-gradient(top, #D6D1C1, #F0EDE7);
    /* Standards */
}

.button.level3:target,
.button.level3:active {
    background-color: #B2AD9A;
    background-image: none;
}

.button.full {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.button.full:after {
    content: '\f101';
    display: inline-block;
    position: relative;
    top: 0px;
    left: 5px;
    font-family: FontAwesome;
    font-size: 0.8em;
    font-weight: normal;
    width: 13px;
}

.callToOrder.button.full:after {
    content: none !important;
}

.button .spinner {
    display: inline-block;
    position: relative;
    height: 10px;
    width: 0px;
    left: 38px;
    opacity: 0;
    top: -3px;
    -webkit-transition: width .5s ease-in-out, right .5s ease-in-out, opacity .5s ease-in-out;
    -moz-transition: width .5s ease-in-out, right .5s ease-in-out, opacity .5s ease-in-out;
    -o-transition: width .5s ease-in-out, right .5s ease-in-out, opacity .5s ease-in-out;
    transition: width .5s ease-in-out, right .5s ease-in-out, opacity .5s ease-in-out;
}

.button.spin .spinner {
    width: 18px;
    left: 7px;
    opacity: 1;
}

.button.red {
    background-color: #FF0404;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FF0404), to(#980000));
    /* Safari 4+, Chrome 1-9 */
    background-image: -webkit-linear-gradient(top, #FF0404, #980000);
    /* Safari 5.1+, Mobile Safari, Chrome 10+ */
    background-image: -moz-linear-gradient(top, #FF0404, #980000);
    /* Firefox 3.6+ */
    background-image: -ms-linear-gradient(top, #FF0404, #980000);
    /* IE 10+ */
    background-image: -o-linear-gradient(top, #FF0404, #980000);
    /* Opera 11.10+ */
}

.button.red:hover,
.button.red:focus {
    background-color: #980000;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#980000), to(#FF0404));
    /* Safari 4+, Chrome 1-9 */
    background-image: -webkit-linear-gradient(top, #980000, #FF0404);
    /* Safari 5.1+, Mobile Safari, Chrome 10+ */
    background-image: -moz-linear-gradient(top, #980000, #FF0404);
    /* Firefox 3.6+ */
    background-image: -ms-linear-gradient(top, #980000, #FF0404);
    /* IE 10+ */
    background-image: -o-linear-gradient(top, #980000, #FF0404);
    /* Opera 11.10+ */
}

.button.disabled,
.button.disabled:hover,
.button.disabled:focus,
.button.disabled:target,
.button.disabled:active,
#productDetails .button.disabled,
#productDetails .button.disabled:hover,
#productDetails .button.disabled:active {
    color: #FFF;
    background-color: #7F7F7F;
    background-image: none;
    cursor: default;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#productDetails .button.disabled,
#productDetails .button.disabled:hover,
#productDetails .button.disabled:active {
    border: 1px solid #7F7F7F
}

.button.small {
    line-height: .9em;
    padding: .5em 9px;
    text-transform: uppercase;
    font-size: 0.563rem;
    font-weight: bold;
}

.button.coupon {
    line-height: .9em;
    padding: 1.2em 0px;
    text-transform: uppercase;
    font-size: .892em;
    font-weight: bold;
    width: 92%;
    margin-left: 12px;
    margin-right: 12px;
    margin-top: 15px;
    cursor: pointer;
}

.ie8 .button.coupon {
    font-size: .89em;
}

.button.micro {
    height: 18px;
    line-height: 1.0em;
    font-size: 0.75rem !important;
    font-weight: bold;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 4px 15px 17px 15px;
}

.button.mini {
    line-height: 1.188rem;
    padding-top: 3px;
    padding-bottom: 3px;
}

.secure.button:before {
    content: "\f023";
    display: inline-block;
    margin-right: 5px;
    font-family: FontAwesome;
    font-size: 1.5em;
    font-weight: normal;
    width: 13px;
    background-repeat: none;
    position: relative;
    top: 2px;
}

.search.button:before {
    content: " ";
    display: inline-block;
    position: relative;
    top: 3px;
    margin-right: 3px;
    width: 13px;
    height: 13px;
    background-image: url("../images/icon-magnify.png");
    background-repeat: none;
}

.see-more {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.923em;
    line-height: 2.0em;
}

.prev-button,
.next-button {
    position: absolute;
    z-index: 101;
    top: 50%;
    margin-top: -13px;
    /* Must be half of height */
    height: 27px;
    width: 15px;
    cursor: pointer;
}

.next-button {
    right: 0px;
}

.prev-button {
    left: 0px;
}

/* DCOM-14448 changes starts here */
.control-container {
    position: absolute;
    left: 50% !important;
    bottom: 16px !important;
    z-index: 101;
}

.hero .controls {
    position: relative;
    border: 1px solid #CCC;
    background-color: #FFF;
    white-space: nowrap;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 13px;
    line-height: 1em;
    left: -50%;
    height: 19px;
    padding-top: 1px;
    padding-left: 6px;
    padding-right: 6px;
}
/* DCOM-14448 changes ends here */

.hero .controls div {
    position: relative;
    float: left;
    height: 100%;
    margin-top: 0;
    cursor: pointer;
    color: #259CDA;
    font-family: FontAwesome;
}

.hero .controls div.inactive {
    color: #BCBCBC;
}

.controls .next-button:before,
.controls .prev-button:before {
    display: block;
    font-size: 1.15em;
    margin-top: -6.5px;
}

.controls .next-button:before {
    content: "\f054";
    margin-left: 7px;
}

.controls .prev-button:before {
    content: "\f053";
}

.controls .pause-button:before {
    content: "\f04c";
    position: relative;
    margin-left: 7px;
    top: 2px;
    font-size: 0.625rem;
}

.controls .pause-button.inactive:before {
    content: "\f04c ";
}

.controls .play-button:before {
    content: "\f04b";
    position: relative;
    top: 2px;
    font-size: 0.688rem;
}

.controls .play-button.inactive:before {
    content: "\f04b ";
}

.cycle-pager {
    margin-left: 7px;
}

.cycle-pager div:before {
    content: "\f111";
    height: 100%;
    display: inline-block;
    font-size: .7em;
    position: relative;
    top: 1px;
}

.controls .cycle-pager div {
    color: #BCBCBC;
}

/* DCOM-14448 changes starts here */
.controls .cycle-pager .cycle-pager-active {
	color: #004A7D;
}
/* DCOM-14448 changes ends here */

.controls .cycle-pager .cycle-pager-active:before {
    content: "\f111 ";
}

.toggle {
    cursor: pointer;
}


/*
*  __RIBBONS
*/

.ribbon {
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 2;
}

.custom.ribbon,
.custom.ribbon.green {
    top: 10px;
    right: -42px;
    width: 96px;
    height: 45px;
    padding: 0px 30px 5px;
    color: #FFF;
    font-weight: 700;
    font-size: 0.813rem;
    text-align: center;
    background-image: url('../images/GreenBannerBg.png');
    background-repeat: no-repeat;
    display: table;
    transform: rotate(45deg);
    /* Standards */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari */
    -moz-transform: rotate(45deg);
    /* Firefox */
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -o-transform: rotate(45deg);
    /* Opera */
}

.custom.ribbon.red {
    background-image: url('../images/RedBannerBg.png');
}

.custom.ribbon span {
    display: table-cell;
    vertical-align: middle;
}

html[xmlns*=""]:root .custom.ribbon,
html[xmlns*=""]:root .custom.ribbon.green {
    padding: 0px;
}

.ie8 .custom.ribbon,
.ie7 .custom.ribbon,
.ie6 .custom.ribbon {
    /* Fix for IE8 rotation.  Do NOT let other browsers run this code,
     ALWAYS use PNG-8 backgrounds */
    top: -36px;
    right: -48px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
    /* IE8 */
    /*filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE6,IE7 */
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Fix for Safari display.  Shoot me. */
     ::fake-pseudo-element,
    .custom.ribbon,
    .custom.ribbon.green {
        width: 156px;
        height: 50px;
        right: -101px;
    }
}

.sale.ribbon {
    background-image: url("../images/ribbon-sale.png");
    height: 64px;
    width: 64px;
}

.new.ribbon {
    background-image: url("../images/ribbon-new.png");
    height: 64px;
    width: 64px;
}


/*
* __BADGES
*/

.security.badge {
    background-repeat: no-repeat;
    display: inline-block;
    width: 17px;
    height: 16px;
    position: relative;
    margin-left: 5px;
    cursor: pointer;
}

.security.badge:hover:before {
    position: absolute;
    content: " ";
    width: 17px;
    height: 16px;
    background-color: rgba(255, 255, 255, .5);
}

.facetSelect .security.badge:hover:after {
    position: absolute;
    content: " ";
    width: 17px;
    height: 16px;
    background-color: rgba(255, 255, 255, .5);
}

.plus.badge {
    display: inline-block;
    position: relative;
    width: 48px;
}

.plus.badge:before {
    content: "+";
    display: block;
    font-size: 5.563rem;
    line-height: 3rem;
    font-weight: 900;
    position: relative;
}

.security.badgePopup {
    background-repeat: no-repeat;
    display: inline-block;
    width: 17px;
    height: 16px;
    position: relative;
    margin-left: 5px;
    cursor: pointer;
}


/*
*  __BREADCRUMB
*  Page Bread Crumb
*/

.breadcrumb {
    float: left;
    padding-top: 20px;
    margin-left: 24px;
    padding-bottom: 18px;
    /*  Modified by PA for 1686 */
    max-width: 100%;
    /* To accomodate social media */
}

.share-this.flright {
    display: none;
}

.breadcrumb a,
.breadcrumb h1 {
    display: inline-block;
    font-size: 1em;
    color: #555;
    font-weight: 400;
}

.breadcrumb h1:hover,
.manageCustomer tbody tr:hover .lineunderline {
    text-decoration: underline;
}


/*  Modified by PA for 1686 */


/* Modified by PA for ALM 1795 */

.breadcrumb .nonCategoryBreadcrumb {
    padding: 0 10px;
    display: inline-block;
    font-weight: 400;
    color: #555;
}

.breadcrumb h2 {
    font-size: 1em;
    text-transform: none;
    display: inline;
    font-weight: normal;
}

.breadcrumb .sub-breadcrumb {
    font-size: 1em;
    text-transform: none;
    display: inline;
    font-weight: normal;
}

/* Modified by PA for ALM 1795 */


/*
*  __CATEGORIES
*  Category Module
*
*/

.categories {
    margin-bottom: 20px;
    line-height: 1.05em;
    margin-top: 5px;
}

#category-landing .categories h4.section-sub-title a:hover {
    color: #c44a26;
}

.categories li {
    padding-top: 10px;
}

.categories ul {
    margin-bottom: 10px;
    margin-top: .4em;
}

.categories img {
    margin-bottom: 10px;
}

.categories.closed {
    display: none;
}


/*
*  __PRODUCT_MODULE
*  Product informationals
*/

.product-module,
.large-product-module,
.col-4-of-5.col-root ul li {
    margin-bottom: 10px;
    margin-top: 10px;
    white-space: normal;
    color: #000;
}

.large-product-module {
    font-size: 1.077em;
}

.no-js .product-module {
    min-height: 280px;
}

.product-module .img-container,
.large-product-module .img-container,
.col-4-of-5.col-root ul li .img-container {
    background-color: #FFF;
    width: 100%;
    position: relative;
}

.large-product-module .img-container {
    min-height: 290px;
}

.product-module .img-container img,
.large-product-module .img-container img,
.col-4-of-5.col-root ul li .img-container img {
    margin: 0 auto;
    padding: 12px 0 6px;
    display: block;
    max-width: 130px;
    max-height: 130px;
    width: auto;
    height: auto;
}

.large-product-module .img-container img {
    max-width: 100%;
    max-height: 100%;
    padding-top: 17px;
}

.product-module .img-container a:first-child,
.col-4-of-5.col-root ul li .img-container a:first-child {
    height: 148px;
    display: block;
}

.large-product-module .img-container a:first-child {
    height: 242px;
    display: block;
}

.product-module .price-container,
.large-product-module .price-container,
.col-4-of-5.col-root ul li .price-container {
    background-color: #DFEBF0;
    padding: 5px 15px;
    line-height: 1.077em;
    position: relative;
}

.large-product-module .price-container {
    padding: 15px 15px 5px;
}

.product-module .caption,
.large-product-module .caption,
.col-4-of-5.col-root ul li .caption {
    font-weight: 700;
    display: block;
    margin: 4px 15px 0;
    line-height: 1.231em;
    padding-bottom: 8px;
    min-height: 3.693em;
}

.large-product-module .caption {
    margin: 30px 15px 0;
    font-size: 1.429em;
    line-height: 1.25em;
    padding-bottom: 0;
    min-height: 85px;
}

.product-module .badge,
.col-4-of-5.col-root ul li .badge {
    position: absolute;
    right: 5px;
    top: 5px;
}

.product-module .button {
    display: block;
    margin: 10px auto;
    padding-left: 0;
    padding-right: 0;
}

.large-product-module .button {
    display: block;
    float: right;
    font-size: 0.857em;
    padding: 7px 15px;
}

.large-product-module .quantity {
    font-weight: 700;
}

.large-product-module .price {
    font-size: 2.357em;
    font-weight: 700;
    color: #F00;
    line-height: 0.9em;
}


/*
* __PRODUCT_DETAILS
*/

.apparelTable {
    width: 100%;
    table-layout: fixed;
}

.apparelTable td {
    padding-bottom: 10px;
    padding-right: 5px;
}

.deleteItem {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 4px 15px 17px 15px;
}


/*
* __SELECTION_ZONE
*/

.facetSelect,
.categorySelect {
    color: #555;
    line-height: 1.154em;
    margin: 5px 0 15px;
    position: relative;
}

.facetSelect h4 {
    font-size: 1.077em;
    color: #FF9900;
    text-transform: uppercase;
    line-height: 1.15em;
    margin-bottom: .2em;
}

.facetSelect h3,
.categorySelect h3 {
    font-size: 1.308em;
    text-transform: uppercase;
    color: #333;
    margin-bottom: 8px;
}

.facetSelect input,
.categorySelect input {
    position: absolute;
    left: 0px;
    top: 1px;
}

.facetSelect .moreLink,
.categorySelect .moreLink {
    text-transform: capitalize;
}

.categorySelect .toggle-icon {
    margin-right: 5px;
}

.categorySelect .toggle {
    font-weight: 700;
    color: #333;
}

.facetSelect li,
.categorySelect li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 5px;
}

.facetSelect .security.badge,
.categorySelect .security.badge {
    position: absolute;
    top: -2px;
}

.software-alert,
.info-bubble,
.changes-needed-bubble,
.errorMessageBubble {
    text-transform: none;
    background-color: #259CDA;
    color: #FFF;
    position: absolute;
    top: -20px;
    left: 100%;
    margin-left: -20px;
    z-index: 100;
    width: 255px;
    cursor: normal;
    border: 0px none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.software-alert {
    padding: 15px;
}

.errorMessageBubble {
    border: 1px solid rgb(237, 27, 45);
    color: rgb(237, 27, 45);
    font-size: 0.75rem;
    background-color: #FDDBCB;
    width: auto;
    left: 0;
    right: 0;
    bottom: 100%;
    top: auto;
    margin: 0;
    margin-bottom: 5px;
    opacity: 1;
    background-image: url('../images/error-state.png');
    background-repeat: no-repeat;
    background-position: 10px 8px;
    padding: 7px 10px 7px 35px;
    -webkit-transition: opacity .5s ease-in-out, margin .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out, margin .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out, margin .5s ease-in-out;
    transition: opacity .5s ease-in-out, margin .5s ease-in-out;
}

.errorMessageBubble:before,
.errorMessageBubble:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -13px;
    bottom: -10px;
    height: 0px;
    width: 0px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 10px solid #FDDBCB;
    z-index: 101;
}

.errorMessageBubble:after {
    border-top-color: rgb(237, 27, 45);
    bottom: -11px;
    z-index: 100;
}

.errorMessageBubble.invisible {
    opacity: 0;
    margin-bottom: -15px;
    display: block;
}

.info-bubble {
    cursor: default;
    left: 80px;
    background-color: #999;
    padding: 10px 20px;
}

.software-alert:before,
.info-bubble:before {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
    left: -30px;
    height: 0px;
    width: 0px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 30px solid #259CDA;
}

.info-bubble:before {
    border-right: 30px solid #999;
}

.software-alert h5,
.info-bubble h5 {
    font-size: 1.5rem;
    line-height: 1.625rem;
    margin-bottom: -2px;
    text-transform: uppercase;
    font-weight: bold;
}

.info-bubble h5 {
    font-size: 1.063rem;
}

.software-alert span,
.software-alert li,
.info-bubble span,
.info-bubble li {
    color: #000;
    font-size: 1.125rem;
    font-weight: bold;
    display: block;
    line-height: 1.2em;
    margin-top: 5px;
}

.info-bubble span,
.info-bubble li {
    font-size: 0.813rem;
    margin-top: 0;
    position: relative;
    color: #333;
}

.info-bubble li {
    margin-left: 25px;
}

.software-alert .close,
.info-bubble .close,
.closeness-bubble .close,
.errorMessageBubble .close {
    cursor: pointer;
    position: absolute;
    color: #FFF;
    right: 5px;
    top: 5px;
    background-color: #1C739F;
    padding: 2px 3px 5px;
    line-height: 0.313rem;
    font-size: 0.563rem;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font-family: Verdana;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.info-bubble .close {
    background-color: #666;
}

.info-bubble.left {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 37px;
}

.bottom.info-bubble {
    top: 100%;
    left: auto;
    right: -15px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 15px;
}

.left.info-bubble:before {
    border-right: none;
    border-left: 30px solid #999;
    right: -30px;
    left: auto;
}

.bottom.info-bubble:before {
    top: -15px;
    left: auto;
    height: 0px;
    border-style: solid;
    border-width: 0px 5px 15px;
    border-color: transparent transparent #999;
    right: 16px;
}

.info-bubble.invisible {
    display: none;
    opacity: 0;
}

.closeness-bubble {
    position: absolute;
    bottom: -4px;
    left: 100%;
    margin-left: 9px;
    background-color: #E4E4E4;
    font-size: 0.813rem;
    line-height: 1.2em;
    text-align: left;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 4px 05px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.closeness-bubble.active {
    height: auto;
    width: 185px;
    padding: 5px 15px 5px 10px;
    cursor: default;
}

.closeness-bubble .text {
    display: none;
}

.closeness-bubble:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 8px;
    left: -12px;
    height: 0px;
    width: 0px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 12px solid #E4E4E4;
}

.closeness-bubble:after {
    content: "\f067";
    font-family: FontAwesome;
    display: block;
    font-size: 1rem;
    color: #259CDA;
}

.closeness-bubble.active:after {
    content: " ";
    display: none;
}

.closeness-bubble.active .text {
    display: block;
}

.closeness-bubble.active .close {
    display: block;
}

.closeness-bubble .close {
    display: none;
    background-color: #B6B6B6;
    -webkit-transition: background-color .5s ease-in-out;
    -moz-transition: background-color .5s ease-in-out;
    -o-transition: background-color .5s ease-in-out;
    transition: background-color .5s ease-in-out;
}

.closeness-bubble .close:hover {
    background-color: #666;
}


/*
* __SEARCHPAGER
*/

.search-pager {
    margin-top: 4px;
}

.search-pager>a {
    margin-left: 20px;
}


/*
* __PAGER
*/

.pager {
    float: right;
    line-height: 1.875rem;
}

.pager li {
    float: left;
    width: auto !important;
}

.ptp5 {
    padding-top: 5px;
}


/*.pager a, .pager .deadlink, .pager .link {
  margin-left: 6px;
}*/


/*
*  __HERO
*  Hero and carousel modules
*
*/
.hero {
	width: 100%;
	position: relative;
}

.carousel.active {
    position: relative;
    margin: 30px;
    margin-bottom: 0px;
}

.hero>.slide {
    width: 100%;
    min-height: 203px;
    background-color: #FFF;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#E2E2E2));
    /* Safari 4+, Chrome 1-9 */
    background-image: -webkit-linear-gradient(top, #FFF, #E2E2E2);
    /* Safari 5.1+, Mobile Safari, Chrome 10+ */
    background-image: -moz-linear-gradient(top, #FFF, #E2E2E2);
    /* Firefox 3.6+ */
    background-image: -ms-linear-gradient(top, #FFF, #E2E2E2);
    /* IE 10+ */
    background-image: -o-linear-gradient(top, #FFF, #E2E2E2);
    /* Opera 11.10+ */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF, endColorstr=#FFE2E2E2)";
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF, endColorstr=#FFE2E2E2);
}

.hero .message {
    position: absolute;
    left: 13px;
    top: 18px;
    padding: .5em 1em;
    background-color: transparent;
}


/* Hide second slides until after load */

.hero .slide~.slide {
    display: none;
}

.hero .cycle-slide.slide~.cycle-slide.slide {
    display: block;
}

.hero .button {
    margin-top: 20px;
}

.hero-shadow {
    background-image: url("../images/shadow.png");
}

.hero-shadow640 {
    background-image: url("../images/shadow.png");
    background-size: cover;
    width: 640px;
}

.hero-shadow-full {
    background-image: url("../images/shadow-full.png");
    background-position: center top;
    background-repeat: no-repeat;
    height: 17px;
    width: 100%;
}

.csstransitions .hero .cycle-sentinel {
    -webkit-transition-property: height;
    -moz-transition-property: height;
    -o-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 2s;
    -moz-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.carousel-container {
    position: relative;
    margin-top: 20px;
    margin-bottom: 30px;
}

.carousel-container .next-button,
.carousel-container .prev-button {
    top: 55%;
    margin-top: -40px;
}

.carousel-container .next-button {
    right: -12px;
}

.carousel-container .prev-button {
    left: -12px;
}

.mini-hero {
    position: relative;
    padding-bottom: 8px;
    background-image: url('../images/shadow-2-of-5.png');
    background-repeat: no-repeat;
    background-position: bottom left;
    margin: 7px 0px;
}

.mini-hero .button {
    position: absolute;
    left: 50%;
    margin-left: -57px;
    bottom: 35px;
}

.mini-hero img {
    max-width: 100%;
    height: auto;
}


/*  __EDUCATIONAL
*   Educational sections
*/

.educational {
    margin-bottom: 22px;
    margin-top: 30px;
}

.educational img {
    margin-bottom: .5em;
}

.educational p {
    color: #555;
}


/************************\
    __UPSELL
    Upsell module
\************************/

.upsell p {
    color: #555;
}

.carousel-container>.section-title {
    margin-bottom: 10px;
}

.product-module.cycle-slide {
    vertical-align: top;
}

.upsell .section-title {
    line-height: 1em;
}


/*  __FACETS
*/

.facets {
    font-weight: normal;
    font-size: 1.077em;
    padding: 4px 0;
}

.facets a {
    display: block;
    text-transform: uppercase;
    line-height: 1.0em;
    margin: 1em 0;
}


/*
*   __CRITERIA
*/

.criteria {
    padding-top: 1em;
}

.criteria li {
    margin-bottom: 10px;
    line-height: 1.3em;
}


/*  __SHARING
*   Sharing Widget
*/

.share-this {
    margin-top: 6px;
    margin-right: 24px;
}


/*  __PAGE_PROMO
*   Sharing Widget
*/

.page-promo {
    background-color: #FFF;
    padding: 6px 1em;
    text-align: center;
    line-height: 1.5em;
    box-shadow: 0px 2px 5px 2px #ccc inset;
}


/*
*  Simple elastic gutters
*  Note: box-sizing will not work in IE6-7
*/

.wrapper,
.col-4-of-5 ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
}

.wrapped {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wrapped:after {
    content: "";
    display: table;
    clear: both;
}


/*
*  __COLUMNS
*  Base column setup
*
*/

[class*='col-'],
.standalone,
.col-4-of-5.col-root ul li {
    padding: 0 9px;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    /* margin-right: 12px; */
}

[class*='push-'] {
    position: relative;
}

.reverse[class*='col-'] {
    float: right;
}

.col-fluid {
    width: auto;
}


/* 
*  __GUTS
*  Custom gutters go here.  Custom gutters must be wrapped in a 'cust-gut' element.
*  Default gutter is 20px, default indent is 24px (48px total).  Computed indent should
*  be half of the default indent minus half the default gutter.
*  STRUCTURE:
*  div.cust-gut-*
*  |--div.col-1-of-4
*  |--div.col-1-of-2
*  `--div.col-1-of-4
*/

.col-container {
    padding: 0 14px;
}

.standalone {
    padding: 0 24px;
}

.standaloneA {
    padding: 0 10px;
}

.no-gut {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.no-right-gut {
    padding-right: 0;
}

.no-left-gut {
    padding-left: 0;
}

.cust-gut-22px {
    padding: 13px;
}

.cust-gut-22px [class*='col-'] {
    padding: 0 11px;
}

.cust-gut-32px {
    padding: 0 8px;
}

.cust-gut-32px [class*='col-'] {
    padding: 0 16px;
}

.cust-gut-44px [class*='col-'] {
    padding: 0 22px;
}

.cust-gut-48px {
    padding: 0;
}

.cust-gut-48px [class*='col-'] {
    padding: 0 24px;
}

.col-container.left-gut-six {
    padding-left: 8px;
}

.col-container.left-gut-ten,
.standalone.left-gut-ten {
    padding-left: 10px;
}


/*implemented for coupon which has 2px border*/

.col-container.left-gut-sixteen,
.standalone.left-gut-sixteen {
    padding-left: 16px;
}

.col-container.right-gut-ten,
.standalone.right-gut-ten {
    padding-right: 10px;
}

.cust-gut-44px.left-gut-six {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -2px;
}

.cust-gut-simple-tb-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}


/*
*  __24_COLUMN
*  24 grid active
*  Gutters: 10px
*/

.col-1,
.col-1-of-1 {
    width: 100%;
}

.col-2,
.col-1-of-2 {
    width: 50%;
}

.col-1-of-3 {
    width: 33.33333%;
}

.col-2-of-3 {
    width: 66.66666%;
}

.col-1-of-4,
.col-4-of-5.col-root ul li {
    width: 25%;
}

.col-1-of-4-reset
{
	width: 32%;
}
.col-3-of-4 {
    width: 75%;
}

.col-1-of-5 {
    width: 20%;
}

.col-2-of-5 {
    width: 40%;
}

.col-3-of-5 {
    width: 60%;
}

.col-4-of-5 {
    width: 80%;
}

.col-1-of-5-message {
    background: #eeeeec;
    height: 118px;
    width: 155px;
    line-height: 0.875rem;
    margin-top: 13px;
    padding-top: 5px;
    margin-left: 0px;
}

.col-1-of-6 {
    width: 16.66666%;
}

.col-5-of-6 {
    width: 83.33333%;
}

.col-1-of-8 {
    width: 12.5%;
}

.col-3-of-8 {
    width: 37.5%;
}

.col-5-of-8 {
    width: 62.5%;
}

.col-7-of-8 {
    width: 87.5%;
}

.col-1-of-10 {
    width: 10%;
}

.col-3-of-10 {
    width: 30%;
}

.col-7-of-10 {
    width: 70%;
}

.col-9-of-10 {
    width: 90%;
}

.col-1-of-12 {
    width: 8.33333%;
}

.col-5-of-12 {
    width: 41.66666%;
}

.col-7-of-12 {
    width: 58.33333%;
}

.col-11-of-12 {
    width: 91.66666%;
}

.col-1-of-24 {
    width: 4.16666%;
}

.col-5-of-24 {
    width: 20.83333%;
}

.col-7-of-24 {
    width: 29.16666%;
}

.col-11-of-24 {
    width: 45.83333%;
}

.col-13-of-24 {
    width: 54.16666%;
}

.col-17-of-24 {
    width: 70.83333%;
}

.col-19-of-24 {
    width: 79.16666%;
}

.col-23-of-24 {
    width: 95.83333%;
}

.col-23-of-24s {
    width: 95%;
}

.col-1-of-3-alt {
    width: 31.5%;
}

.col-1-of-3-alt.margin-left-24 {
    margin-right: 2.75%;
    margin-left: 2.75%;
}

.column-1-of-2 {
    width: 50%;
}

.column-1-of-4 {
    width: 32%;
}

.push-1-of-2 {
    left: 50%;
}

.push-1-of-3 {
    left: 33.33333%;
}

.push-2-of-3 {
    left: 66.66666%;
}

.push-1-of-4 {
    left: 25%;
}

.push-3-of-4 {
    left: 75%;
}

.push-1-of-5 {
    left: 20%;
}

.push-2-of-5 {
    left: 40%;
}

.push-3-of-5 {
    left: 60%;
}

.push-4-of-5 {
    left: 80%;
}

.push-1-of-6 {
    left: 16.66666%;
}

.push-5-of-6 {
    left: 83.33333%;
}

.push-1-of-8 {
    left: 12.5%;
}

.push-3-of-8 {
    left: 37.5%;
}

.push-5-of-8 {
    left: 62.5%;
}

.push-7-of-8 {
    left: 87.5%;
}

.push-1-of-10 {
    left: 10%;
}

.push-3-of-10 {
    left: 30%;
}

.push-7-of-10 {
    left: 70%;
}

.push-9-of-10 {
    left: 90%;
}

.push-1-of-12 {
    left: 8.33333%;
}

.push-5-of-12 {
    left: 41.66666%;
}

.push-7-of-12 {
    left: 58.33333%;
}

.push-11-of-12 {
    left: 91.66666%;
}

.push-1-of-24 {
    left: 4.16666%;
}

.push-5-of-24 {
    left: 20.83333%;
}

.push-7-of-24 {
    left: 29.16666%;
}

.push-11-of-24 {
    left: 45.83333%;
}

.push-13-of-24 {
    left: 54.16666%;
}

.push-17-of-24 {
    left: 70.83333%;
}

.push-19-of-24 {
    left: 79.16666%;
}

.push-23-of-24 {
    left: 95.83333%;
}

.pull-1-of-2 {
    right: 50%;
}

.pull-1-of-3 {
    right: 33.33333%;
}

.pull-2-of-3 {
    right: 66.66666%;
}

.pull-1-of-4 {
    right: 25%;
}

.pull-3-of-4 {
    right: 75%;
}

.pull-1-of-5 {
    right: 20%;
}

.pull-2-of-5 {
    right: 40%;
}

.pull-3-of-5 {
    right: 60%;
}

.pull-4-of-5 {
    right: 80%;
}

.pull-1-of-6 {
    right: 16.66666%;
}

.pull-5-of-6 {
    right: 83.33333%;
}

.pull-1-of-8 {
    right: 12.5%;
}

.pull-3-of-8 {
    right: 37.5%;
}

.pull-5-of-8 {
    right: 62.5%;
}

.pull-7-of-8 {
    right: 87.5%;
}

.pull-1-of-10 {
    right: 10%;
}

.pull-3-of-10 {
    right: 30%;
}

.pull-7-of-10 {
    right: 70%;
}

.pull-9-of-10 {
    right: 90%;
}

.pull-1-of-12 {
    right: 8.33333%;
}

.pull-5-of-12 {
    right: 41.66666%;
}

.pull-7-of-12 {
    right: 58.33333%;
}

.pull-11-of-12 {
    right: 91.66666%;
}

.pull-1-of-24 {
    right: 4.16666%;
}

.pull-5-of-24 {
    right: 20.83333%;
}

.pull-7-of-24 {
    right: 29.16666%;
}

.pull-11-of-24 {
    right: 45.83333%;
}

.pull-13-of-24 {
    right: 54.16666%;
}

.pull-17-of-24 {
    right: 70.83333%;
}

.pull-19-of-24 {
    right: 79.16666%;
}

.pull-23-of-24 {
    right: 95.83333%;
}


/*
* __HEADER
*/

.header,
.quick-reorder-header {
    width: 1000px;
    clear: both;
    margin: 0px auto 0px auto;
    /*
  background-image: url(../images/bg.jpg);*/
}

/* DCOM-14444 changes starts here */
.globalHeader {
    /* min-height: 100px; */
    font-size: 0.875rem;
    margin: 0px auto 0px auto;
}
/* DCOM-14444 changes ends here */

.headerContainer {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.globalPromoText {
    font-size: 0.938rem;
}

.header-top {
    line-height: 2rem;
    text-transform: uppercase;
    text-align: center;
    background: url("../images/hrbg-greydot.gif") repeat-x scroll 0% bottom transparent;
    background-color: rgba(255, 255, 255, 0.5);
    font-weight: 700;
    font-size: 0.688rem;
    height: 32px;
    overflow: hidden;
}

.ie8 .header-top,
.ie7 .header-top,
.oldie .header-top {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF, endColorstr=#7FFFFFFF);
    zoom: 1;
}

.header-top .home {
    background: url("../images/bg.jpg") repeat-y scroll right 0% transparent;
    float: left;
    padding: 0 10px 1px;
    background-image: url(../images/bg.jpg);
    color: #333;
}

.header-top-left {
    float: left;
}


/* changes for header top */

.header-top-left a {
    display: block;
    float: left;
    padding: 0px 10px;
    font-weight: bold;
    color: #999;
}

.header-top-left a:hover {
    color: #259CDA;
}


/**/

.header-left {
    display: table;
    table-layout: fixed;
}

/* DCOM-14444 changes starts here */
.deluxe_logo {
    display: inline-block;
    width: 140px;
    height: 79px;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 40px;
}

.globalHeader.logged-In,.quick-reorder-header {
	height: 79px;
}
/* DCOM-14444 changes ends here */

.deluxe_logo>img {
    width: 100%;
    height: 100%;
}


/*.deluxe_logo, .headerSearch {
display: table-cell;
}*/

.whatisthis .coupon_cb_title {
    font-weight: 700;
    font-size: 1.063rem;
    clear: both;
}

.whatisthis .coupon_cb_topic {
    font-weight: 700;
    font-size: 0.938rem;
}

.whatisthis.small.floatright {
    padding: 3px 0 0 0;
    font-size: 0.75rem;
    font-family: "Source Sans Pro", Arial, sans-serif;
}

.cb_close_button:hover {
    cursor: pointer;
}

.headerChat {
    height: 30px;
    padding-top: 11px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 600;
}

.headerChat a {
    color: #259cda;
}

.headerChat:hover {
    background: #259cda;
    color: white;
    height: 40px;
}

.headerChat:hover a {
    color: #FFF;
}
/*  DCOM-13061 changes starts here  */
.chatContainer,.cartContainer {
    width: 100%;
    font-weight: 600;
}
/*  DCOM-13061 changes ends here  */
.headerSearch {
    height: 105px;
    padding-right: 23px;
}

/* DCOM-14444 changes starts here */
.search-input {
    width: 100%;
    float: left;
    vertical-align: middle;
    margin-top: 0px;
    border-width: 1px;
    border-style: solid;
    border-color: #004A7D;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 11px;
    padding-right: 176px;
    /* to prevent search text from extending behind button */
    font-size: 0.875rem;
    line-height: 1.25rem;
    position: relative;
}
/* DCOM-14444 changes ends here */

.search-input.inactive,
.psc_field.inactive {
    color: #CCC;
}

.search-input.error,
.psc_field.error {
    border-color: #F00;
}

.header-search-button {
    position: absolute;
    float: right;
    top: 50%;
    cursor: pointer;
    font-size: 0.813rem;
    width: 80px;
    font-weight: 900;
    margin-top: -20px;
    right: 30px;
}

/* DCOM-14444 changes starts here */
/* DCOM-15040 changes starts here */
.header-search-button:after {
	content: "\f002";
    display: inline-block;
    position: relative;
    top: 3px;
    left: 0px;
    font-family: FontAwesome;
    font-size: 1.2em;
    font-weight: normal;
    width: 13px;
    background-repeat: none;
}
/* DCOM-15040 changes ends here */
/* DCOM-14444 changes ends here */

.headerPSCButton {
    position: absolute;
    width: 62px;
    font-size: 0.75rem;
    top: 19px;
    right: 24px;
    padding: 0px;
    height: auto;
}

.psc_field {
    width: 100%;
    margin-top: 15px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(187, 187, 187);
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    padding: 3px 10px;
    line-height: 1rem;
}

.psc_default {
    position: relative;
    text-align: center;
}

.pscHelpText {
    clear: left;
    float: left;
    font-size: 0.75rem;
    color: #555;
}

#pscImage_first {
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px;
}

#pscImage {
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px;
}

.pscHelpCB {
    line-height: 1.063rem;
}

.pscHelpCB span {
    font-weight: bold;
    font-size: 0.875rem;
}

.pscHelpCB p:nth-of-type(2) {
    font-size: 1.063rem;
    font-weight: bold;
}

.psc_container {
    height: 60px;
    position: relative;
    display: table;
    width: 100%
}

.psc_err_arrow {
    position: absolute;
    left: 130px;
    top: -7px;
}

#promoDescriptionId_first {
    text-align: center;
}

#promoDescriptionId {
    text-align: center;
}

.active_code {
    font-size: 1rem;
    color: #FF0000;
    font-weight: 900;
    float: left;
    margin-top: 20px;
    margin-left: 20px;
    text-transform: uppercase;
}

.active_code a {
    font-size: 0.75rem;
    text-transform: none;
    cursor: pointer;
}

.psc_active_title {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1em;
    color: #555;
    font-size: 0.75rem;
}

.psc_details {
    margin-left: 0px;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #ff0000;
}

#pscEdit {
    font-size: 0.75rem;
}

.psc_error {
    position: absolute;
    background-color: #ffd5d6;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #f98688;
    font-size: 0.75rem;
    color: #ff0000;
    padding: 10px 5px 5px 0px;
    top: 42px;
    left: 20px;
    z-index: 500;
    right: 20px;
    text-align: left;
}

.psc_error p {
    display: block;
    width: 250px;
    margin-left: 10px;
}

.psc_err_excl {
    margin-left: 5px;
}

.psc_err_close {
    position: absolute;
    left: 275px;
    top: 2px;
    cursor: pointer;
}

.dropdownContainer {
    position: relative;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-family: "Source Sans Pro", Arial, sans-serif;
    height: 40px;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.headerDropdownSection {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 40px;
}

#displayNav,
.toggleDisplayNav,
.mobileHeader,
.header-dropdown-check,
.header-dropdown-toggle {
    display: none;
}


/*__CART_DD*/

.nav-shopping-cart {
    font-weight: 600;
}

.dd_activated .nav-shopping-cart {
    color: #FFF;
}

.cart_heading {
    cursor: pointer;
    font-weight: 600;
}

/* DCOM-14444 changes starts here */
.cart_dropdown {
    position: absolute;
    z-index: 1000;
    display: none;
    top: 64%;
    right: 0;
    left: -154px;
    background-color: #FFF;
    /* border: 1px solid #259CDA; */
    padding: 10px;
    color: #000;
    text-align: left;
    text-transform: none;
    width: 234px;
    height: auto;
    box-shadow: 0px 3px 6px #00000029;
}
/* DCOM-14444 changes ends here */

.cart_dropdown table {
    width: 100%;
    margin-top: 20px;
}

.cart_dropdown td {
    padding-right: 10px;
    padding-bottom: 1em;
}

.cart_dropdown td+td+td {
    vertical-align: top;
    text-align: right;
    font-weight: bold;
    padding-right: 5px;
}

.cart_dropdown .finalPrice {
    float: right;
    font-size: 0.938rem;
    margin-top: 15px;
    margin-right: 25px;
}

.cart_dropdown .subtotal {
    float: left;
    font-size: 0.938rem;
    margin-left: 60px;
    margin-top: 15px;
}

/* DCOM-14444 Changes starts here */
.cart_dropdown a {
	font-size: 0.813rem;
    font-weight: bold;
    color: #45474A;
    font: normal normal bold 13px/20px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
}

.cart_dropdown .button {
    margin-top: 10px;
    text-transform: uppercase;
    /* border-width: 0px; */
    font-size: 0.688rem;
    width: 146px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-left: 6px;
    position: relative;
    top: -2px;
    left: -2px;
}
/* DCOM-14444 Changes ends here */
.dd_item_price {
    font-size: 0.813rem;
    font-family: 'Source Sans Pro', Arial, sans-serif;
}

/* DCOM-14444 changes starts here */
.cart_dropdown .module_header {
	/* font-size: 1.063rem;
	margin: 10px 0px 15px 10px;
	color: #333;
	width: 180px;
	display: inline;
	text-transform: uppercase; */
	top: 0px;
    left: 6px;
    position: relative;
    width: 173px;
    height: 10px;
    text-align: left;
    font: normal normal bold 13px/24px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
    letter-spacing: 0px;
    color: #004A7D;
    opacity: 1;
    text-transform: unset;
}
/* DCOM-14444 changes ends here */

.cart_dropdown #bottomPanel {
    margin-top: 10px;
}

.cart_dropdown .item_image {
    width: 50px;
    height: auto;
}

.cart_dropdown input,
.cart_dropdown button,
.cart_dropdown a.orangeButton {
    float: right;
    vertical-align: bottom;
}

.cart_dropdown h2+h2+.close {
    float: left;
    margin-top: 18px;
}

.cart_dropdown .close {
    float: right;
    font-weight: 400;
}

.cart_dropdown .borderline {
    position: absolute;
    top: 0;
    right: 196px;
    border-top: 1px solid #CCC;
    width: 100%;
    height: 1px;
}

.cart_dropdown .header {
    height: 35px;
    text-align: right;
    color: #666;
}

.customScroll {
    width: auto;
    height: 410px;
    overflow: auto;
}

.items {
    clear: both;
    text-transform: none;
}

.gotoCartButton {
    background-image: url(../images/go-to-cart.png);
    width: 153px;
    height: 34px;
    border-width: 0px;
}

.rBorder {
    /*border-right:1px solid #eaebe6;*/
    height: 300px;
}

.priceRed {
    /*color:#bb010c;*/
    font-weight: 400;
    text-decoration: none;
}


/*__ACCOUNT_DD*/

.account_dropdown {
    text-transform: none;
    border: solid 1px #259cda;
    position: absolute;
    z-index: 1000;
    background-color: #fff;
    font-size: 0.75rem;
    left: -1px;
    right: -1px;
    top: 100%;
    text-align: left;
    padding: 18px 20px;
    display: none;
    overflow: visible;
}

.account_dropdown:before,
.cart_dropdown:before {
    content: " ";
    display: block;
    position: absolute;
    bottom: 100%;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #FFF;
    left: 50%;
    margin-left: -5px;
}

.cart_dropdown:before {
    left: auto;
    right: 35px;
}

.account_dropdown label {
    font-size: 0.875rem;
}

.account-container-spacer {
    margin-top: -18px;
}

.signed-in .username {
    line-height: .5em;
    text-transform: capitalize;
}

.signedin-header {
    position: relative;
    left: 110px;
    top: -25px;
}

.signin_pg_disbl {
    height: 40px;
    padding-top: 10px;
    z-index: 1001;
}

#signedin .account_dropdown {
    text-transform: none;
    border: solid 1px #259cda;
    position: absolute;
    z-index: 1000;
    width: 295px;
    background-color: #fff;
    font-size: 0.75rem;
    left: -1px;
    top: 35px;
    text-align: left;
    padding: 18px 20px;
    display: none;
    overflow: hidden;
}

.account_dropdown label:first-of-type,
.account_dropdown p:first-of-type {
    display: inline;
    padding-top: 15px;
}


/* undoing the ul margin top in service nav */

#serviceNav .account_dropdown ul {
    margin-top: 0px;
}

.acct_dd_field {
    width: 100%;
    border-color: rgb(187, 187, 187);
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-width: 1px;
    border-style: solid;
    margin-bottom: 8px;
    line-height: 0.75rem;
    padding: 12px;
}

#signedin {
    display: none;
    text-transform: none;
}

#notsignedin {
    display: none;
    text-transform: none;
}

.error_signin {
    color: #ee0000;
    border: solid 1px #ff0000;
    margin: 5px 15px 30px 15px;
    padding: 10px;
    background-color: #ffd5d5;
}

.error_signin div:first-of-type {
    height: 100%;
    width: 25px;
}

.dd_signin {
    margin-top: 10px;
    margin-bottom: 20px;
    width: 120px;
    height: 32px;
    border-width: 0px;
    text-align: center;
    line-height: 1.25rem;
}

#dd_signout {
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: bold;
    border-width: 0px;
    font-size: 0.75rem;
}

.forgotpw {
    margin-left: 10px;
    margin-top: 15px;
    margin-right: 10px;
    text-transform: none;
}

.account_dropdown hr {
    width: 100%;
    clear: both;
    margin: 7px 0;
    text-transform: none;
}

.account_dropdown_button {
    cursor: pointer;
    font-weight: 600;
}

.account_dropdown_button .username {
    font-weight: 500;
}

.dd_activated .signed-in {
    color: #FFF;
}

.account_dropdown_button.disabled {
    color: #555;
    cursor: default;
}

/* DCOM-14444 changes starts here */
.dd_activated {
	background-color: #FFFFFF;
	color: #fff;
}

.dd_activated:hover {
	background-color: #FFFFFF;
	color: #fff;
}
/* DCOM-14444 changes ends here */
.dd_activated.disabled {
	background-color: transparent;
	color: #555;
}

.dd_activated.disabled:hover {
	background-color: transparent;
	color: #555;
}
/* DCOM-14444 changes starts here */
.dd_activated .close {
    color: #C44A26;
    font-size: 1.5rem;
    position: relative;
    top: -9px;
    left: -4px;
    width: 19px;
    height: 19px;
}
/* DCOM-14444 changes ends here */

.dd_activated .account_dropdown_button a {
    color: #fff;
}

.dd_standard {
    color: black;
}

.dd_acct_arrow:before,
.dd_cart_arrow:before {
    content: "\f078";
    display: inline-block;
    font-family: FontAwesome;
    font-size: .8em;
    font-weight: normal;
    position: relative;
    top: -1px;
    color: #777;
}

.dd_acct_arrow.active:before,
.dd_cart_arrow.active:before {
    content: "\f078\200B";
    display: inline-block;
    font-family: FontAwesome;
    font-size: .8em;
    font-weight: normal;
    position: relative;
    top: -1px;
    color: #fff;
}

a.nav-shopping-cart,
a.account_dropdown_button {
    text-decoration: none;
}

.cart_dd_selector:hover,
.account_dd_container:hover {
    text-decoration: underline;
}

.cart_selected_arrow,
.account_selected_arrow {
    position: absolute;
    left: 50%;
    bottom: 0px;
    z-index: 20000;
    display: none;
    width: 10px;
    margin-left: -5px;
}

.account_dropdown_signedin {
    display: none;
    border: solid 1px black;
    position: absolute;
    z-index: 1000;
    width: 224px;
    background-color: #fff;
    padding: 10px;
    font-size: 0.75rem;
}

.acct_dd_links {
    font-size: 0.875rem;
}

#SignInLoader {
    float: right;
    position: relative;
    top: 8px;
}

/* DCOM-14290- changes starts here */
/* DCOM-14851 changes starts here */
.errorMessageBox {
	border: 1px solid #FCDEDE;
	color: #990000;
	font-weight: 400;
	font-size: 0.75rem;
	background-color: #FCDEDE;
	background-image: url('../images/error-state.png');
	background-repeat: no-repeat;
	background-position: 10px 8px;
	width: 100%;
	margin-bottom: 10px;
	padding: 4px 10px 7px 35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* DCOM-14851 changes ends here */
/* DCOM-14290- changes ends here */
.successMessageBox {
    border: 2px solid #009900;
    padding: 15px 24px 10px;
    background-color: #FFF;
    color: #555;
    width: 100%;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.successMessageBox .title:before,
.successMessageBox .icon:before {
    content: "\f058";
    float: left;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 1.813rem;
    font-weight: normal;
    color: #009900;
    width: 26px;
    height: 25px;
    margin-right: 10px;
    margin-top: 0px;
    font-style: normal;
}

.manual-icon.successMessageBox .title:before {
    display: none;
}

.successMessageBox.mini {
    padding: 7px 10px 7px 35px;
    border-width: 1px;
}

.successMessageBox.mini:before {
    position: absolute;
    top: 8px;
    left: 8px;
    font-size: 1.25rem;
}

.successMessageBox .title {
    font-size: 1.125rem;
    color: #009900;
    font-weight: 700;
    text-transform: none;
    line-height: 1em;
    padding-top: .35em;
    padding-bottom: .35em;
}

.signin_dd_error {
    border-color: #ff0000;
}


/**
*	__BROWSER_WARNING
*/

.browser-warning {
    padding: 0;
    font-size: 1rem;
    margin-bottom: 0px;
    vertical-align: top;
    border-bottom: 1px solid rgb(237, 27, 45);
    background-color: #FDDBCB;
    width: 100%;
}

.browser-warning-inner {
    padding: 0;
    color: rgb(237, 27, 45);
    margin: 0 auto;
    background-image: url('../images/error-state.png');
    background-repeat: no-repeat;
    background-position: 10px 11px;
    width: 1000px;
    text-align: left;
}

.browser-warning-inner .text-area {
    padding: 10px 10px 15px 35px;
    width: 33%;
}

.browser-warning .badge {
    float: left;
    display: block;
    position: relative;
    top: 15px;
}

.browser-warning .warning-link {
    font-size: 1rem;
    font-weight: bold;
    position: relative;
    top: 50px;
    left: 10px;
    display: block;
}

.browser-warning .title {
    font-weight: bold;
    width: auto;
    font-size: 1.563rem;
    padding: 10px 10px 7px 35px;
}


/**
*	__FAT_BOX
*/

.fat-box {
    border: 5px solid #F1F1F1;
    padding: 1em 10px;
    position: relative;
    z-index: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.fat-box:before {
    border: 1px solid #CCC;
    background-color: #FFF;
    content: " ";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
}


/*
*__GENERAL
*/

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.autocenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.testborder {
    border: 1px dashed black;
}

.innerPad20 {
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.strikethrough {
    text-decoration: line-through;
}

.input_error {
    border-color: #ff0000;
}

.vert-marg-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.flleft {
    float: left;
}

.flright {
    float: right;
}

.clear:after,
.col-container:after,
.content:after,
.globalHeader:after,
.footer:after,
.footer-social-bar:after,
.globalNav:after,
dl:after,
.flyout:after,
.wrapper:after,
.col-4-of-5 ul,
.mainArea:after,
.input-container:after,
-table:after,
.cart-table-header:after,
.cart-table-body:after {
    content: "";
    display: table;
    clear: both;
}


/* Fix for IE8 pseudo element issue */

.ie8 .ie8PseudoFix:before,
.ie8 .ie8PseudoFix:before {
    content: "      " !important;
}

.headerMainNav {
    width: 100%;
    border: solid 1px black;
    clear: both;
    height: 50px;
}

.categoryTier0 {
    float: left;
    border: 1px solid gray;
    height: 100%;
    padding: 0px 10px 0px 10px;
}

.add_borderbox,
.cart-table .cell {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.add_relative {
    position: relative;
}

div.labelTB {
    display: block;
    padding-top: 9px;
    padding-bottom: 0px;
}

.infinity-body {
    width: 1000px;
    left: 50%;
    margin-left: -500px;
    height: 1000000px;
    position: fixed;
    z-index: -1;
    background: url("../images/bg.jpg") repeat scroll 0% 0% transparent;
}

.capitalize {
    text-transform: capitalize;
}

.pointer {
    cursor: pointer;
}


/*
*  __INPUTS
*/

.input-style,
.form-style select,
.form-style input[type='text'],
.form-style input[type='password'] {
    width: 135px;
    height: 33px;
    display: inline-block;
    margin-top: 2px;
    margin-bottom: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #bbb;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 8px;
    line-height: 0.938rem;
    font-size: 0.75rem;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.input-style.mini,
.form-style select.mini,
.form-style input[type="text"].mini,
.form-style input[type="password"].mini {
    height: 25px;
    padding: 2px 2px 2px 4px;
    margin-top: 0;
    margin-bottom: 0;
}

#colorbox .input-style,
#colorbox .form-style select,
#colorbox .form-style input[type='text'],
#colorbox .form-style input[type='password'] {
    padding: 6px 8px;
}

.form-style select,
.form-style input[type='text'],
.form-style input[type='password'],
.input-style.full {
    width: 100%;
}

.form-style input[type='checkbox'] {
    position: relative;
    top: 2px;
}

.form-style input[readonly],
.input-style[readonly],
.form-style input[disabled],
.input-style[disabled],
.form-style select[readonly],
.form-style select[disabled],
.input-style[readonly] {
    background-color: #D4D0C8;
    color: #808080!important;
}
#feedBackForm .btn_common.disabled
{
	color: #808080!important;
}

.input-container {
    padding-bottom: 10px;
    position: relative;
}

/* DCOM-15055 Changes starst here */
.errortxt {
	display: block;
	color: #EB0000;
}
/* DCOM-15055 Changes ends here */

.form-style .errortxt,
.form-style .error_text,
.input-container .errortxt {
    position: absolute;
    top: 100%;
    margin-top: -1.25em;
    left: 10px;
    font-size: 0.75rem;
    color: #F00;
    line-height: 1em;
}

.form-style input.invalid,
.form-style select.invalid,
.input-style.invalid {
    border-color: #F00 !important;
}

.styled-checkbox {
    background-color: #DEDEDE;
    display: inline-block;
    position: relative;
    height: 20px;
    width: 20px;
    border: 1px solid #A5A5A5;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    cursor: pointer;
    margin-right: 5px;
    box-shadow: 1px 1px 2px #A5A5A5, inset 0 7px 7px -3px #FFF;
}

.styled-checkbox:hover,
.styled-checkbox.focus {
    box-shadow: 0px 0px 4px #259CDA, 0px 7px 7px -3px #FFF inset;
    border: 1px solid #259CDA;
}

.styled-checkbox .spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    display: block;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

.styled-checkbox.spin .spinner {
    opacity: 1;
}

.styled-checkbox.invalid {
    border-color: #F00;
}

.styled-checkbox.invalid:hover,
.styled-checkbox.invalid.focus {
    border-color: #F00;
    box-shadow: 0px 0px 4px #F00, 0px 7px 7px -3px #FFF inset;
}

.styled-checkbox input[type="checkbox"] {
    position: absolute;
    left: -99999999px;
}

.styled-checkbox:before {
    content: "\f00c";
    display: block;
    font-family: FontAwesome;
    font-size: 1.25rem;
    font-weight: normal;
    position: relative;
    top: 1px;
    color: transparent;
    margin-right: 0px;
    margin-top: 0px;
    -webkit-transition: color .3s linear;
    -moz-transition: color .3s linear;
    -o-transition: color .3s linear;
    transition: color .3s linear;
}

.no-cssanimations .styled-checkbox:before,
.no-cssanimations .styled-checkbox.spin:before {
    visibility: hidden;
}

.styled-checkbox.active:before {
    visibility: visible;
    color: #259CDA;
    content: "\f00c ";
}

.styled-checkbox.spin:before {
    color: transparent;
    content: "\f00c  ";
}

.styled-checkbox .errortxt {
    display: none;
}

.req_star {
    color: #F00;
}


/* don't show the x/eye for text inputs in IE */

.form-style input::-ms-clear,
.form-style input::-ms-reveal,
.input-style::-ms-clear,
.input-style::-ms-reveal {
    width: 0;
    height: 0;
}


/* Webkit select inset box-shadow AND background-positioning bugfix */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* older safari and older chrome */
    .form-style select,
    select.input-style {
        -webkit-appearance: none;
        appearance: none;
        background-image: url('../images/shop-deluxe-selectbox-arrow.png');
        background-repeat: no-repeat;
        background-position: 100% center;
        background-origin: content-box;
    }
}


/* __HEADERNAV */

.globalNav {
    margin: 0 auto;
    list-style: none;
    height: 42px;
    border-top: 1px solid #989898;
    border-bottom: 2px solid #259cda;
    background-color: #FFF;
}

.globalNav>li {
    z-index: 102;
    float: left;
    position: relative;
    height: 44px;
    /* Begin Magic Widths */
    width: 263px;
}

.globalNav>li~li {
    width: 122px;
}

.globalNav>li~li~li {
    width: 195px;
}

.globalNav>li~li~li~li {
    width: 240px;
}

.globalNav>li~li~li~li~li {
    width: 71px;
}

.globalNav>li~li~li~li~li~li {
    width: 107px;
}

.globalNav>li:hover {
    background-image: url('../images/upArrow.png');
    background-position: center bottom;
    background-color: #259CDA;
    background-repeat: no-repeat;
}

.globalNav>.reorder:hover {
    background-image: none;
}

.catList,
.globalNav .reorder {
    /*
  background-image: url("../images/hrbg-greydot-vert-5.gif");*/
    background-position: right center;
    background-repeat: no-repeat;
    padding: 1.05em 0;
    /* 1.05em 1.35em; */
    font-size: 0.813rem;
    text-transform: capitalize;
    font-weight: 700;
    color: #555;
    display: block;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.globalNav>li:hover .catList {
    color: #FFF;
    text-decoration: none;
}

.globalNav li:hover .flyout {
    visibility: visible;
    opacity: 1;
}

.globalNav>li>a:hover,
.globalNav>li.no-bg>a {
    background-image: none;
}

.globalNav .reorder {
    float: right;
    text-align: center;
    background-image: none;
}

.globalNav .reorder>a {
    background-image: none;
    color: #F00;
}

.globalNav .reorder>a:hover {
    color: #FFF;
}

.globalNav .flyout {
    position: absolute;
    background: url("../images/hrbg-greydot-vert.gif") repeat-y scroll 229px 0% #FFF;
    width: 405px;
    border: 1px solid #259cda;
    border-top-width: 0;
    top: 100%;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    text-align: left;
}

.globalNav .flyout.shop-by {
    background-image: none;
    width: auto;
    min-width: 178px;
    /* So that the flyout's left border is never right of it's parent's left border */
    right: -108px;
    white-space: nowrap;
}

.globalNav .flyout.shop-by:before {
    content: none;
    display: none;
}

.globalNav .flyout.shop-by ul {
    width: 150px;
    float: none;
    display: inline-block;
}


/* added for temporary lack of BCC slots... remove after flyout is added */

.globalNav ul {
    display: none;
}

.globalNav>li:hover>ul {
    display: block;
}

.globalNav .flyout ul {
    display: block;
    float: left;
    width: 230px;
    padding-top: 11px;
    padding-bottom: 12px;
    font-size: 1.077em;
    line-height: 1.072em;
}

.flyout a {
    padding: 4px 10px 4px 15px;
    display: block;
    color: #555;
}

.flyout a:hover {
    color: #259cda;
    text-decoration: none;
}

.globalNav .flyout ul.right-section {
    position: relative;
    float: left;
    width: 175px;
    font-size: 1em;
    z-index: 1001;
}

.globalNav .flyout:before {
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    width: 175px;
    height: 1000px;
    background-image: url(../images/bg.jpg);
}


/**** __FLYOUT_TRANSITIONS ****/

.csstransitions .globalNav li {
    -webkit-transition-property: visibility, background-color, color;
    -moz-transition-property: visibility, background-color, color;
    -o-transition-property: visibility, background-color, color;
    transition-property: visibility, background-color, color;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.csstransitions .globalNav li:hover,
.csstransitions .globalNav li:hover .flyout,
#navText2 {
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}


/*** ESSENTIAL STYLES ***/

/* DCOM-14444 changes starts here */
.subHeaders {
    padding-left: 16px;
    color: #555555;
    margin-top: 4px;
    font-size: 0.813rem;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 700;
    padding-bottom: 6px;
    font-family: 'News Gothic BT W01 Bold' !important;
    font-weight: 700;
}
/* DCOM-14444 changes ends here */

.subHeadersA {
    color: #585858 !important;
    font-size: 0.813rem;
    padding-left: 5px;
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 700;
}

.subHeadersB {
    color: #585858;
    padding-left: .5em;
    line-height: 2.3em;
    padding-top: 0px;
    background: #FFF;
    font-size: .9em;
    font-weight: 700;
}

.subHeadersC {
    font-size: 0.813rem;
    padding-left: 0px;
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 700;
}

.subHeadersD {
    color: #585858;
    padding-left: 1em;
    line-height: 2.3em;
    padding-top: 0px;
    background: #FFF;
    font-size: .9em;
    font-weight: 700;
}

.blue-line {
    border-top: 2px solid #259CDA;
}

.bottomHeader {
    margin: 2px 0px;
    width: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAFElEQVQImWNgwAVU59z6j1MSBQAAaDsCmzr5s40AAAAASUVORK5CYII=) repeat;
    height: 20px;
}

.headerBottomBackground {
    height: 20px;
    width: 100%;
    background: url("../images/bg.jpg") repeat scroll 0% 0% transparent;
}


/* __headernav ends */


/*__COLORBOX Default styles*/


/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/

#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    opacity: 0.7 !important;
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box;
}


/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/

#cboxOverlay {
    background: #000000;
}

#colorbox {}

#cboxTopLeft {
    width: 21px;
    height: 21px;
    background: url(../images/controls.png) no-repeat -101px 0;
    opacity: 1;
}

#cboxTopRight {
    width: 21px;
    height: 21px;
    background: url(../images/controls.png) no-repeat -130px 0;
    opacity: 1;
}

#cboxBottomLeft {
    width: 21px;
    height: 21px;
    background: url(../images/controls.png) no-repeat -101px -29px;
    opacity: 1;
}

#cboxBottomRight {
    width: 21px;
    height: 21px;
    background: url(../images/controls.png) no-repeat -130px -29px;
    opacity: 1;
}

#cboxMiddleLeft {
    width: 21px;
    background: url(../images/controls.png) left top repeat-y;
    opacity: 1;
}

#cboxMiddleRight {
    width: 21px;
    background: url(../images/controls.png) right top repeat-y;
    opacity: 1;
}

#cboxTopCenter {
    height: 21px;
    background: url(../images/border.png) 0 0 repeat-x;
    opacity: 1;
}

#cboxBottomCenter {
    height: 21px;
    background: url(../images/border.png) 0 -29px repeat-x;
    opacity: 1;
}

#cboxContent {
    background: #fff;
    overflow: hidden;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    margin-bottom: 15px;
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 10px;
}

#cboxTitle {
    position: absolute;
    top: 4px;
    left: 18px;
    text-align: left;
    width: 100%;
    color: #949494;
}

#cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494;
}

#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef;
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../images/controls.png) no-repeat -75px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

#cboxPrevious:hover {
    background-position: -75px -25px;
}

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    background: url(../images/controls.png) no-repeat -50px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

#cboxNext:hover {
    background-position: -50px -25px;
}

#cboxLoadingGraphic {
    background: url(../images/loading.gif) no-repeat center center;
}

#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(../images/controls.png) no-repeat -25px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

#cboxClose:hover {
    background-position: -25px -25px;
}


/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/

.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
}


/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/

.cboxIE6 #cboxTopLeft {
    background: url(images/ie6/borderTopLeft.png);
}

.cboxIE6 #cboxTopCenter {
    background: url(images/ie6/borderTopCenter.png);
}

.cboxIE6 #cboxTopRight {
    background: url(images/ie6/borderTopRight.png);
}

.cboxIE6 #cboxBottomLeft {
    background: url(images/ie6/borderBottomLeft.png);
}

.cboxIE6 #cboxBottomCenter {
    background: url(images/ie6/borderBottomCenter.png);
}

.cboxIE6 #cboxBottomRight {
    background: url(images/ie6/borderBottomRight.png);
}

.cboxIE6 #cboxMiddleLeft {
    background: url(images/ie6/borderMiddleLeft.png);
}

.cboxIE6 #cboxMiddleRight {
    background: url(images/ie6/borderMiddleRight.png);
}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src=this.src ? this.src: this.currentStyle.backgroundImage.split('"')[1], this.style.background="none", this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}

#cboxClose {
    display: none !important;
}


/** OUR STYLES **/

.cb-arrow {
    position: absolute;
    z-index: 99999999999999999;
    display: block;
    content: " ";
}

.cb-arrow:after,
.cb-arrow:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.cb-arrow:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #FFF;
    border-width: 60px;
    margin-left: -60px;
}

.cb-arrow:before {
    border-color: rgba(85, 85, 85, 0);
    border-bottom-color: #555;
    border-width: 61px;
    margin-left: -61px;
}

.mboxDefault {
    position: absolute;
}


/***************************\
    __OVERLAY  
\***************************/

.overlay,
.inner-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.6;
    filter: alpha(opacity=60);
    /* old IE opacity */
    z-index: 50000;
}

.inner-overlay {
    position: absolute;
    z-index: 1000;
}

.overlay.white {
    background-color: #FFF;
    position: absolute;
}

.overlay.fixed {
    position: fixed;
}


/*
*   __FOOTER
*/
/* DCOM-14447 Changes start here */
.footer {
    color: #CACACA;
    width: auto;
    padding-top: 30px;
}

.footer>.col-container {
    background: #004A7D;
    /* border-top-right-radius: 10px;
    border-top-left-radius: 10px; */
    padding-top: 27px;
    padding-bottom: 32px;
    height:450px;
    font-family: 'Source Sans Pro', arial, sans-serif;
    padding-left: 26px;
    padding-right: 108px;
}
/* DCOM-14447 Changes ends here */
.footer h3 {
    color: #231f20;
    font-weight: bold;
    text-transform: capitalize;
}

/* DCOM-13488 changes starts here */
.footer .section {
    margin-bottom: 30px;
    color: #45474a;
}
/* DCOM-13488 changes ends here */

/* DCOM-14447 Changes starts here */
.footer ul {
    font-size: 0.75rem;
    /* Not scalable font size, because W2P JS CSS breaks it */
    margin-bottom: 20px;
    line-height: 1.667em;
}

/* DCOM-13488 changes starts here */
.footer ul a {
    /* Bad selector, but exists for the purpose of being more specific than W2P JS */
    top: 24px;
    left: 0px;
    width: 151px;
    height: 13px;
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal 13px/24px News Gothic Std;
    font-family: 'NewsGothicBTW01-Light';
    letter-spacing: 0px;
    color: #FFFFFF;
    font-weight: 100;
}
.footer dl {
    margin-top: 12px;
    margin-bottom: 8px;
    line-height: 2em;
    color: #fff;
    width: 172px;
    height: 43PX;
}
/* DCOM-14447 changes ends here */
/* DCOM-13488 changes ends here */

.footer .badge {
    cursor: pointer;
}

.footer .contact-zone a {
    padding: 0 8px;
}

.footer .contact-zone {
    margin-left: -8px;
    /* Same as padding of contained links */
    margin-bottom: 27px;
}

.footer-social-bar {
    margin: 0 auto;
    padding: 0px 0px 10px;
    float: left;
    width: 100%;
}

.footer-social-bar .greyline {
    margin-bottom: 10px;
}

.footer-social-bar .badge {
    float: left;
    margin: 1px 8px 1em 0;
}

.footer-social-bar a {
    color: #000;
    text-decoration: none;
}

.footer-social-bar h3 {
    margin-bottom: 5px;
}

.footer-social-bar h4 {
    line-height: 1em;
}

.footer-social-bar h4,
.footer-social-bar h3 {
    /* 14px */
    font-size: 1.077em;
    text-transform: uppercase;
}


/* __footer */

#cboxClose {
    display: none !important;
}


/*__ JSCROLLPANE*/


/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer {
    overflow: hidden;
    position: relative;
}

.jspPane {
    position: absolute;
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 100%;
    background: red;
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red;
}

.jspVerticalBar *,
.jspHorizontalBar * {
    margin: 0;
    padding: 0;
}

.jspCap {
    display: none;
}

.jspHorizontalBar .jspCap {
    float: left;
}

.jspTrack {
    background: #ECECEC;
    position: relative;
}

.jspDrag {
    background: #326698;
    width: 6px;
    position: relative;
    top: 0;
    left: 2px;
    cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d;
}

.jspVerticalBar .jspArrow {
    height: 16px;
}

.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%;
}

.jspVerticalBar .jspArrow:focus {
    outline: none;
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}


/* Yuk! CSS Hack for IE6 3 pixel bug :( */

* html .jspCorner {
    margin: 0 -3px 0 0;
}


/*END __JSCROLLPANE*/


/* __HOME */


/* __HERO Home page styles */

#heroSelectors {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 10px;
    width: 100%;
    text-align: center;
}

#heroSelectors a {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 10px;
    height: 10px;
    margin: 0 1px 0 0;
    background: url(../images/selector.png) no-repeat;
}

.heroSelectors a.activeSlide {
    background: url(../images/selector-on.png) no-repeat;
}

.heroBackground {
    background: url(../images/home.png) no-repeat;
    width: 1200px;
    height: 400px;
}

.hero-home-shadow {
    background-image: url("../images/home-shadow.png");
}

.sourceSansPro {
    font-family: 'Source Sans Pro', arial, sans-serif;
    font-weight: 700;
}


/*
    these are just the default styles used in the Cycle2 demo pages.  
    you can use these styles or any others that you wish.
*/


/* End __HERO home page styles */

.orderChkFeatured {
    background: url(../images/cornerDots.png) no-repeat;
    display: block;
    height: 150px;
    margin-top: -13px;
}

.orderChkFeaturedMain {
    padding-left: 10px;
    padding-top: 5px;
    padding-right: 0px;
    padding-bottom: 2px;
}

.section-sub-txt-padding {
    padding: 0px -10px 0px -15px;
    font-weight: 400;
    line-height: 1.2em !important;
}

.heroHome {
    width: 1000px !important;
    margin-left: -64px;
}

.heroMainPositioning {
    top: 97px !important;
    left: 15px !important;
    position: absolute;
}

.heroMainPos-2 {
    padding: .5em 13px !important;
    top: 135px;
    left: 20px;
    position: absolute;
}

.featuredMain {
    margin-top: 10px !important;
}

.featuredMain-sub ul li {
    margin: 5px 7px 5px 0px;;
    line-height: 1.0em;
    padding: 0px 0 0 0;
}

.orderNowRedButtonMain {
    margin: 5px 0px 2px 22px;
    padding: -5px 0px 3px 0px;
}

.education-sectionHeader {
    margin-top: 25px;
    margin-bottom: 55px;
}


/* __HOME ends */


/* __margins */

.marginTop75 {
    margin-top: 75px;
}

.marginTop50 {
    margin-top: 50px;
}

.marginTop45 {
    margin-top: 45px;
}

.marginTop43 {
    margin-top: 43px;
}

.marginTop40 {
    margin-top: 40px;
}

.marginTop35 {
    margin-top: 35px;
}

.marginTop30 {
    margin-top: 30px;
}

.marginTop25 {
    margin-top: 25px;
}

.marginTop20 {
    margin-top: 20px;
}

.marginTop15 {
    margin-top: 15px;
}

.marginTop13 {
    margin-top: 13px;
}

.marginTop10 {
    margin-top: 10px;
}

.marginTop8 {
    margin-top: 8px;
}

.marginTop6 {
    margin-top: 6px;
}

.marginTop5 {
    margin-top: 5px;
}

.marginTop3 {
    margin-top: 3px;
}

.marginTop2 {
    margin-top: 2px !important;
}

.marginTop0 {
    margin-top: 0px !important;
}

.marginTopNeg30 {
    margin-top: -30px;
}

.marginTopNeg20 {
    margin-top: -20px;
}

.marginTopNeg18 {
    margin-top: -18px;
}

.marginTopNeg15 {
    margin-top: -15px;
}

.marginTopNeg12 {
    margin-top: -12px;
}

.marginTopNeg10 {
    margin-top: -10px;
}

.marginTopNeg8 {
    margin-top: -8px;
}

.marginTopNeg5 {
    margin-top: -5px;
}

.marginBottom0 {
    margin-bottom: 0px !important;
}

.marginBottom5 {
    margin-bottom: 5px;
}

.marginBottom10 {
    margin-bottom: 10px;
}

.marginBottom15 {
    margin-bottom: 15px;
}

.marginBottom20 {
    margin-bottom: 20px;
}

.marginBottom25 {
    margin-bottom: 25px;
}

.marginBottom30 {
    margin-bottom: 30px;
}

.marginBottom40 {
    margin-bottom: 40px;
}

.marginBottom50 {
    margin-bottom: 50px;
}

.marginBottom60 {
    margin-bottom: 60px;
}

.marginBottom70 {
    margin-bottom: 70px;
}

.marginBottom75 {
    margin-bottom: 75px;
}

.marginBottom80 {
    margin-bottom: 80px !important;
}

.margin-left-neg-5 {
    margin-left: -5px;
}

.margin-left-neg-10 {
    margin-left: -10px !important;
}

.margin-left-neg-20 {
    margin-left: -20px !important;
}

.margin-left-neg-50 {
    margin-left: -50px !important;
}

.marginLft5 {
    margin-left: 5px;
}

.marginLft7 {
    margin-left: 7px;
}

.marginLft8 {
    margin-left: 8px;
}

.marginLft10 {
    margin-left: 10px !important;
}

.marginLft15 {
    margin-left: 15px;
}

.marginLft13 {
    margin-left: 13px;
}

.marginLft20 {
    margin-left: 20px !important;
}

.marginLft22 {
    margin-left: 22px !important;
}

.marginLft24 {
    margin-left: 24px;
}

.marginLft25 {
    margin-left: 25px;
}

.marginLft30 {
    margin-left: 30px;
}

.marginLft35 {
    margin-left: 35px;
}


/*.margin-left-24{
  margin-left: 24px;
}*/

.marginRight5 {
    margin-right: 5px;
}

.marginRight15 {
    margin-right: 15px;
}

.marginRight10 {
    margin-right: 10px;
}

.marginRight20 {
    margin-right: 20px;
}

.marginRight22 {
    margin-right: 22px;
}

.marginRight25 {
    margin-right: 25px;
}

.marginRight45 {
    margin-right: 45px;
}

.margin-right-neg-40 {
    margin-right: -70px;
}


/* __margins */

.paadingLft20 {
    padding-left: 20px !important;
}


/* __line-height */

.line-height-1-0 {
    line-height: 1em !important;
}

.line-height-1-2 {
    line-height: 1.2em !important;
}

.line-height-1-3 {
    line-height: 1.3em !important;
}

.line-height-1-5 {
    line-height: 1.5em;
}

.line-height-2 {
    line-height: 2em;
}

.line-height-2-3 {
    line-height: 2.3em;
}

.commonprdId {
    font-size: 0.688rem;
}


/* __line-height */


/* __COUPONS */

.legalese {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
}

.social-holder-column {
    margin-top: 10px;
}

.social-holder-column img {
    padding: 2px;
}

.col-container-coupon {
    padding: 0 14px 0 0;
}

.coupon-smaller-border {
    width: 100%;
    border: 2.0px dashed #777777;
    background: url("../images/hrbg-greydot-vert.gif") repeat-y scroll 55% 0% transparent;
    background-color: #fff;
    margin-top: 10px;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.coupon-split-left-side {
    width: 55%;
    float: left;
}

.coupon-split-left-side a {
    font-size: .75em;
}

.coupon-split-right-side {
    width: 45%;
    float: right;
    font-weight: bold;
    font-size: 1.077em;
    margin-top: 10px;
}

.coupon-split-right-side a {
    font-weight: bold;
    font-size: 1.077em;
    margin-top: 10px;
    text-align: center;
    margin-left: 10px;
}

.activeCoupon.active {
    color: green;
    cursor: default;
}

.activeCoupon.active:hover {
    text-decoration: none;
}

.coupon-split-right-side span {
    font-weight: bold;
    font-size: 1.077em;
    margin-top: 10px;
    margin-left: 10px;
}

.coupon-grey {
    color: #555;
    font-weight: lighter;
    margin-right: 10px;
    float: right;
    margin-bottom: 10px;
}

.section-title-coupon-top {
    /* 16px, Full Caps */
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.5em;
    margin-top: 10px;
}

.section-title-coupon {
    /* 16px, Full Caps */
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.5em;
}

.column-title-coupon {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.385em;
    line-height: 1.5em;
}

.column-title-coupon-second {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.385em;
    line-height: 1.5em;
    margin-top: -10px;
}

.col-1-coupon {
    margin-top: 10px;
}

.facets-coupon {
    padding-left: 15px;
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: bold;
}

.coupon-text-expiration {
    color: #555;
    padding-left: 15px;
}

.coupon-paragraph {
    margin-top: 16px;
    color: #555;
}

.coupon-not-req {
    margin-bottom: 10px;
    width: 100%;
    text-align: center;
}

.rules-and-restrictions {
    color: #259CDA;
    margin-top: 15px;
    margin-left: 15px;
}

.rules-and-restrictions a {
    font-size: 0.75rem;
}

.rules-and-restrictions2 a {
    font-size: 0.75rem;
}

.tiny-social img {
    margin-left: 7px;
    margin-bottom: -6px;
}

.share-this-grey {
    color: #555;
    font-size: 0.75rem;
    font-weight: normal;
}

.notify-by-email {
    margin-top: 15px;
}

.coupon-button-position {
    margin-top: 10px;
    margin-left: 15px;
}


/* __COUPONS ends */


/* __WEBINAR */

.webinar-left-side li a {
    text-transform: none !important;
}

.facet-header {
    text-transform: uppercase !important;
}

.facet-lft-li {
    height: .56em !important;
    font-size: 0.813rem;
}

.speakWExpert {
    text-align: center;
}

.video-player {
    margin-top: 20px;
    margin-left: 20px;
}

.video-shadow {
    background-image: url("../203/images/videoPlayerShadow.png");
    background-position: center top;
    background-repeat: no-repeat;
    margin-top: -5px;
    margin-left: 20px;
    height: 17px;
    width: 100%;
}

.webinar-date {
    margin-top: -5px;
    margin-bottom: 15px;
}

.right-webinar {
    float: right;
    width: 48.1%;
}

.left-webinar {
    float: left;
    width: 48.1%;
}


/* __WEBINAR ends*/


/*
* __ID
*  Throw-away styles for unique elements
*/

#high-security-banner {
    background-color: #FF9900;
    border-bottom: 10px solid #000;
    padding: 11px 8px;
    position: relative;
}

#high-security-banner>div {
    padding: 0 10px;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#high-security-banner .left-side {
    width: 40%;
    color: #FFF;
    font-size: 2.875rem;
    line-height: .8em;
    text-transform: uppercase;
    font-weight: 700;
}

#high-security-banner .right-side {
    width: 60%;
    font-size: 1.154em;
    font-weight: 700;
    color: #202020;
}

#high-security-banner .padlock {
    background-image: url("../images/padlock-large.png");
    background-repeat: no-repeat;
    background-position: right top;
    height: 62px;
    width: 30px;
    position: absolute;
    bottom: -10px;
    right: 0;
}

.article-paragraph {
    margin-bottom: 25px;
}

.article-title-date {
    /* 16px, Full Caps */
    margin-top: 10px;
    padding-bottom: 2px;
}

.article-title-date span {
    /* 16px, Full Caps */
    margin-top: 1px;
    padding-bottom: 20px;
}

.article-date {
    margin-top: -10px;
    margin-bottom: 10px;
}

.articleImg {
    background: url('../images/lock.jpg') no-repeat;
    width: 400px;
    height: 265px;
}

.sharingImg {
    background: url('../images/sharing.png') no-repeat;
    width: 150px;
    height: 20px;
}

.upBlueArrow {
    background: url('../images/upBlueArrow.png') no-repeat;
    height: 20px;
    overflow: hidden;
    margin-left: 68px;
}

.topOfArticleLink {
    height: 15px;
    width: 80px;
}

.authorImg {
    width: 78px;
    height: 78px;
}

.authorBio {
    background: #dddddb;
    width: 426px;
    min-height: 100px;
}

.authorBio {
    padding-bottom: 15px;
}

.authorSection {
    width: 504px;
    height: 170px;
}

.article-left-side li a {
    text-transform: none !important;
    font-size: 0.813rem;
    font-weight: 700;
    margin: 10px 0px;
}

.articleLinks {
    text-transform: none !important;
    font-size: 0.813rem;
}

.articleLinks ul li {
    padding: 0px 0 0 0;
    line-height: 1.25em;
    margin: 8px 0px;
}


/* __RESOURCE */

.content-sub-hero div h3 {
    margin: 5px 0px;
    line-height: 1.0em;
    padding: 0px 0 0 0;
}

.mboxDefault {
    position: absolute;
}

.resource_title {
    color: #ff9900;
    font-size: 1rem;
}

.resource_indent {
    padding: 0px 4px !important;
}

.resource_row .blue {
    display: block;
    margin-bottom: 20px;
}

.firsttoknow_resource {
    width: 156px;
    float: right;
    padding: 0px !important;
}

.resource_grayline {
    width: 680px;
}

.rowButton {
    font-weight: 700;
    cursor: pointer;
}

[class*="rowContent"] {
    display: none;
}


/* __SS_MODAL */

.tfont {
    /*Temporary Style*/
    font-family: "Source Sans Pro", Arial, sans-serif;
}

.tborder {
    border: 1px dashed black;
}

.software_select_container {
    width: 680px;
    height: 400px;
}

.software_select_info img {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.software_select_headline p:nth-of-type(1) {
    font-size: 1.063rem;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-weight: 700;
}

.software_select_headline p:nth-of-type(2) {
    font-size: 0.938rem;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-weight: 700;
    color: #ff0000;
}

.software_select_info p {
    font-size: 0.938rem;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-weight: 700;
}

.software_select_info li {
    font-size: 0.813rem;
    font-family: "Source Sans Pro", Arial, sans-serif;
}

.software_select_form p {
    font-size: 0.938rem;
    font-family: "Source Sans Pro", Arial, sans-serif;
    font-weight: 700;
}

.software_select_form label {
    font-size: 0.813rem;
    font-family: "Source Sans Pro", Arial, sans-serif;
    color: #555;
}

.software_select_form input {
    margin-bottom: 5px;
    margin-top: 5px;
}

.software_select_form input:last-of-type {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.software_select_form select:first-of-type {
    margin-top: 10px;
}


/* __RETRO
 *
 * This section contains styles that have been adapted from the old global.css to fit
 * the redesigned header and footer elements. Please see individual element comments for
 * more info
 *
 */

.mainHeader {
    clear: both;
    text-transform: uppercase;
    color: #333;
    height: 23px;
    display: block;
    font-weight: bold;
    margin-bottom: 10px !important;
}

.sideNav .sectionTitle {
    margin: 0;
    font-size: 1.063rem;
    text-transform: uppercase;
    padding-left: 5px;
    color: #333333;
    padding-top: 0;
}

.sideNav .sectionTitle h1 {
    /*font-size:100%;*/
    font-size: 1.063rem;
    color: #333333;
    padding: 0;
    margin: 0;
}

.sideNav li {
    padding: 3px 3px 3px 0px;
}

.sideNav ul {
    list-style: none;
    padding: 0px 5px 5px 0px;
}

#mainContent fieldset {
    margin-top: 10px;
}

#mainContent h1 {
    font-size: 1.063rem;
    text-transform: uppercase;
    margin-top: 5px;
}

#mainContent legend {
    margin-left: 20px;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
}

#mainContent tbody {
    color: #555;
}

hr {
    border: 0;
    background-color: #edecec;
    padding: 0;
    margin: 0;
    height: 1px;
}

fieldset p {
    padding: 0px 20px 0px 20px;
}

#did-you-know {
    line-height:
}

#did-you-know strong {
    text-transform: uppercase;
    color: #333;
}

#did-you-know {
    background-color: #ffffff;
    text-align: left;
    margin-bottom: 15px;
}

#did-you-know p {
    margin-top: 8px;
}

.reorderButton {
    width: 95px;
}

.order-controls {
    float: right;
    display: inline;
    text-align: right;
    margin-right: 10px;
    font-size: 0.813rem;
}

.order-controls a.active {
    font-weight: bold;
}

.order-controls a,
.order-controls span {
    margin: 0px 3px;
}

.attn_customers hr {
    display: none;
}

#prodColEE ul li {
    color: #555;
}

#prodColEE ul {
    margin-bottom: 20px;
}

#prodColEE h3 {
    font-size: 1.063rem;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.btnRightH {
    float: right;
    padding-top: 17px;
}

#left-return-box {
    float: left;
    width: 206px;
    margin-bottom: 14px;
    padding: 7px;
}

.required {
    color: #ff0000;
}

#customText {
    height: 450px;
}

#logosUpload2 {
    height: 500px;
}

#logosUpload3 {
    height: 500px;
}

#logoGuidelines {
    color: #555;
}

#logoGuidelines b {
    color: #333;
}

.my-account-optional {
    font-size: 0.688rem;
    line-height: .8em;
}

.account-profile-datacell {
    width: 200px;
    height: 20px;
}

.personalInfo-table td {
    padding: 0 0 5px 20px;
    vertical-align: top;
}

#address-edit:hover {
    text-decoration: underline;
}

.blueAssistBar {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #F1F1EF;
    color: #333;
    height: 33px;
    line-height: 2.063rem;
    width: 100%;
    text-align: center;
    vertical-align: center;
    padding: 6px 0px;
}

.grayBorder {
    background-color: #F1F1F1;
    float: right;
    margin-top: 0px;
    width: 100%;
}

.checkout {
    font-weight: bold;
}

.checkout div {
    float: left;
    font-size: 0.75rem;
    background-repeat: no-repeat;
    background-position: left 3px;
    overflow: visible;
    height: 30px;
}

.inactive {
    color: #CCC;
}

#orderSummary>div>div {
    background: none repeat scroll 0% 0% #FFF;
    border: 1px solid #CCC;
    padding: 10px;
    color: #333;
    position: relative;
}

#orderSummary h2 {
    text-transform: uppercase;
    font-size: 1.156rem;
}

#orderSummary .orderLine {
    clear: both;
}

#orderSummary .orderLine .orderLeft {
    float: left;
    width: 70%;
    margin-bottom: 10px;
}

#orderSummary .orderLine .orderPrice {
    float: left;
    width: 30%;
    text-align: right;
    font-weight: bold;
    clear: right;
}

#orderSummary .orderLine.total {
    font-size: 0.875rem;
    font-weight: bold;
}

#orderSummary .orderLine {
    clear: both;
}

#orderSummary .orderLine .orderSumLeft {
    float: left;
    width: 50%;
    margin-bottom: 10px;
}

#orderSummary>div {
    background: #f1f1f1;
    padding: 6px;
    margin-bottom: 20px;
}

#selectBillingInfo {
    float: left;
    position: relative;
    height: auto;
    padding-bottom: 10px;
    width: 100%;
}

#visaID,
#mcID,
#amexID {
    position: relative;
    top: -12px;
}

#addressNames #discText {
    line-height: 1.5rem;
}

.cursor {
    cursor: pointer;
}


/* __SOCIAL media begins */

.facebook-like-container {
    width: 30px;
    height: 26px;
    position: absolute;
    overflow: hidden;
    margin-top: 6px;
    margin-left: 0px;
}

.facebook-box {
    width: 30px;
    height: 26px;
    position: absolute;
    overflow: hidden;
    margin-left: 3px;
    margin-top: -3px;
}

.ie8 .facebook-box-coupon {
    position: relative;
    top: 6px;
}

.twitter-follow-container {
    width: 30px;
    height: 26px;
    position: absolute;
    overflow: hidden;
    margin-top: 4px;
    margin-left: 0px;
    opacity: 0;
    filter: alpha(opacity=0);
}

.twitter-follow-container-side {
    width: 30px;
    height: 26px;
    position: absolute;
    overflow: hidden;
    margin-top: 3px;
    margin-left: 76px;
    opacity: 0;
    filter: alpha(opacity=0);
}

.linkedin-follow-container {
    position: absolute;
    top: 7px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}

.linkedin-follow-container-side {
    position: absolute;
    top: 130px;
    left: 115px;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 32px;
    overflow: hidden;
}

.gplus-follow-container {
    width: 300px;
    height: 206px;
    position: absolute;
    overflow: hidden;
    margin-top: -37px;
    margin-left: 80px;
}

.gplus-follow-outer-container {
    width: 30px;
    height: 26px;
    margin-left: 2px;
    margin-top: 2px;
    position: absolute;
    overflow: hidden;
}

.twitter-holder {
    position: absolute;
    right: 212px;
    top: 10px;
}

.linkedin-holder {
    position: absolute;
    right: 140px;
    top: 10px;
}

.google-holder {
    position: absolute;
    top: 10px;
    right: 80px;
}

.social-coupon-container {
    height: 26px;
    padding-left: 15px;
    top: 2px;
}

.social-coupon-container>div,
.social-coupon-container>a {
    display: inline-block;
    margin-right: 10px;
}

.gplus-follow-container-coupon {}

.linkedin-follow-container-coupon {
    background-image: url('../images/Linkedin16.png');
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    cursor: pointer;
    display: inline-block;
    top: -6px;
}


/* __SOCIAL media ends */


/* __Awesome Begins */

.view-larger-image:before {
    content: "\f002";
    display: inline-block;
    position: relative;
    top: 0px;
    margin-right: 5px;
    font-family: FontAwesome;
    font-size: 1.05em;
    font-weight: normal;
    width: 13px;
    background-repeat: none;
}

.checkout-check {
    font-size: 1.35em;
    color: #339933;
    width: 17px;
    margin-top: 3px;
    position: relative;
    top: 1px;
}


/* __Awesome ENDS */


/* __checkout header */

.secure-checkout-header.secure:before {
    content: "\f023";
    display: inline-block;
    margin-right: 5px;
    font-family: FontAwesome;
    font-size: 1.1em;
    font-weight: normal;
    color: black;
    width: 13px;
    background-repeat: none;
    position: relative;
    top: 1px;
    right: 2px;
}

.secure-checkout-header {
    color: #333;
}

.checkout-header-dot.active:before {
    content: "\f111";
    display: inline-block;
    margin-right: 5px;
    font-family: FontAwesome;
    font-size: 1.6em;
    font-weight: normal;
    color: #259cda;
    background-repeat: none;
    position: relative;
    top: 1px;
}

.checkout-header-dot.inactive:before {
    content: "\f111";
    display: inline-block;
    margin-right: 5px;
    font-family: FontAwesome;
    font-size: 1.6em;
    font-weight: normal;
    color: #ccc;
    background-repeat: none;
    position: relative;
    top: 1px;
}

.checkout-header-nav-text {
    margin-right: 20px;
}

.checkout-step {
    position: absolute;
    left: 5px;
    color: #fff;
}

.checkout-header-nav-bar {
    margin-top: 14px;
}

#checkoutLogo {
    float: left;
    margin: 11px 0px 11px -30px;
}

.headerCheckout {
    clear: left;
    margin: 0 auto;
}

.checkout-header-li {
    position: relative;
    float: right;
    font-size: 0.75rem;
}

.checkout-header-title {
    width: 33.3%;
}


/* checkout header ends */


/* __position */

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}


/* __position ends */


/*
*  __CART_TABLE
*/

.cart-table .row,
.cart-table .sub-row,
.cart-table .apparel-sub-row {
    display: table;
    width: 100%;
    table-layout: fixed;
    float: left;
}

.cart-table input[type="hidden"] {
    display: none;
}

.cart-table-header {
    font-size: 1.231em;
    font-weight: bold;
    padding: 7px 0 17px;
    text-transform: capitalize;
}

.cart-table .cell {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding: 0px 9px;
}

.cart-table .cell+cell {
    padding-left: 14px;
}

.cart-table-body .row .cell {
    padding-top: 20px;
    padding-bottom: 10px;
}

.cart-table-body .row .image-col {
    height: 80px;
}

.cart-table .sub-row:before,
.cart-table .apparel-sub-row:before {
    content: "";
    display: table-cell;
    width: 0;
}

.cart-table .image-col,
.cart-table.has-image-col .sub-row:before {
    width: 59px;
    padding-right: 0;
}

.cart-table .image-col .figure {
    display: block;
    border: 1px solid #B1B1B1;
    position: relative;
    top: 0px;
}

.cart-individual-garments {
    padding-top: 40px;
    padding-bottom: 20px;
    cursor: pointer;
}

.cart-individual-garments .fa {
    color: #259CDA;
    -webkit-transition: color .5s linear;
    -moz-transition: color .5s linear;
    -o-transition: color .5s linear;
    transition: color .5s linear;
}

.cart-individual-garments:hover .fa {
    color: #64B8E3;
}

.cart-individual-garments .fa-minus-square {
    display: none;
}

.cart-table .apparel-items-block {
    position: relative;
    margin-bottom: 20px;
}

.cart-table .apparel-items-block,
.cart-individual-garments .fa-minus-square,
.cart-individual-garments.active .fa-plus-square {
    display: none;
}

.cart-individual-garments.active .fa-minus-square {
    display: inline-block;
}

.cart-table .apparel-name-col:before {
    content: " ";
    display: inline-block;
    width: 10px;
}

.cart-table .apparel-font-col {
    width: 27%;
    white-space: nowrap;
    overflow: hidden;
}

.cart-table .apparel-color-col {
    width: 20%;
}

.cart-table .price-col {
    width: 12%;
    text-align: right;
}

.cart-table .quantity-col {
    width: 87px;
    text-align: center;
}

.cart-table .discount-col {
    width: 87px;
    text-align: left;
}

.cart-table .total-col {
    width: 10%;
    text-align: right;
}

.cart-table .product-name {
    font-size: 0.875rem;
    font-weight: bold;
}

.cart-table .empty-col:before {
    content: "\00a0";
}

.cart-summary {
    font-size: 1.077em;
    text-align: right;
    line-height: 1.6em;
}

.cart-summary .total-line {
    font-size: 1.143em;
}

.cart-table .deleteItemColorBox {
    font-size: 0.688rem;
}

.apparel-sub-row .cell {
    position: relative;
}

.apparel-sub-row:nth-child(odd) .name-col,
.apparel-sub-row:nth-child(odd) .name-col~.cell {
    background: rgba(0, 0, 0, 0.03);
}

.apparel-sub-row .name-col:before,
.apparel-sub-row .name-col~.cell:before,
.cart-table .apparel-items-block:before {
    content: "";
    display: block;
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.cart-table .apparel-items-block:before {
    top: auto;
    bottom: 0;
    left: 19px;
}

.cart-table.has-image-col .apparel-items-block:before {
    left: 78px;
}

.apparel-sub-row .cell {
    padding-top: 15px;
    padding-bottom: 15px;
}

.cart-table .apparel-sub-row:before {
    width: 19px;
}

.cart-table.has-image-col .apparel-sub-row:before {
    width: 78px;
}

.apparel-sub-row .name-col {
    padding-left: 19px;
}

.ezInfo input[type="radio"] {
    position: relative;
    top: 3px;
    margin-right: .25em;
}

.ezInfo label {
    margin-right: 1.5em;
    cursor: pointer;
}

.ourPrice,
.discount,
.priceRed {
    color: #db1842;
}

.strike {
    color: #555;
    text-decoration: line-through;
}

.orderLineItem .strike {
    font-size: 0.75rem;
}

.editLink {
    font-size: 1em;
    margin-left: 15px;
    text-decoration: underline;
    line-height: 1.813rem;
}


/*
*  __ORDER_HISTORY_TABLE
*/

.oh-table .row,
oh-table-header {
    display: table;
    width: 100%;
    table-layout: fixed;
    float: left;
}

.oh-table .cell {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding: 0px 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.oh-table-header {
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.1em;
}

.oh-table-header .cell {
    vertical-align: middle;
}

.oh-table-body {
    color: #555;
}

.oh-table .row.left-side,
.oh-table .row.right-side {
    float: left;
}

.oh-table .row.left-side {
    width: 38%;
}

.oh-table .row.middle {
    width: 43%;
}

.oh-table .date-col {
    width: 27%;
}

.oh-table .number-col {
    width: 27%;
}

.oh-table .configuration-col {
    width: 46%;
}

.oh-table .quantity-col {
    width: 20%;
    text-align: center;
}

.oh-table .total-col {
    width: 16%;
    text-align: right;
    padding-left: 0px;
}

.oh-table .button-col {
    width: 19%;
    float: left;
    text-align: center;
}

.oh-table .button-col .button {
    margin-top: 3px;
}

.oh-table .line-container {
    padding: 11px 8px;
}

.oh-table .odd {
    background-color: rgba(0, 0, 0, 0.03);
}

.no-rgba .oh-table .odd {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#07000000,endColorstr=#07000000)";
    /* IE8 */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#07000000, endColorstr=#07000000);
    /* IE6 & 7 */
    zoom: 1;
}

.oh-pager {
    float: left;
    width: 36%;
    padding-top: 3px;
    padding-left: 9px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.oh-loader {
    height: 0px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.oh-null-search {
    padding-top: 50px;
    padding-bottom: 60px;
}

.oh-clear-search {
    position: absolute;
    right: 3.0em;
    top: 44%;
    margin-top: -.5em;
    font-size: 1.1em;
    color: #54585A;
    cursor: pointer;
    font-family: "Meiryo", "Osaka", sans-serif;
}

.oh-sort-container {
    float: left;
    width: 25%;
    padding-left: 9px;
    padding-right: 9px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.oh-sort-container .oh-sort {
    float: left;
    width: 75%;
}

.oh-sort-label {
    float: left;
    width: 25%;
    display: block;
    padding-top: 3px;
}

.oh-search-container {
    width: 39%;
    float: left;
    position: relative;
    padding: 0 38px 0 22px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.oh-search-button {
    position: absolute;
    font-size: 1.07em;
    right: 7px;
    top: 0px;
    cursor: pointer;
    padding: 5px 7px 6px;
}

.oh-warn {
    color: #F00;
    font-size: 0.923em;
    line-height: 1em;
}

.oh-highlight {
    background-color: rgba(255, 153, 0, 0.3);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.ie8 .oh-highlight {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4CFF9900,endColorstr=#4CFF9900)";
    /* IE8 */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#4CFF9900, endColorstr=#4CFF9900);
    /* IE6 & 7 */
    zoom: 1;
}


/* __Quick reorder */

.quick-reorder-header {
    position: relative;
}

.quick-reorder-header.confirmReorder {
    z-index: 99999;
}

.quick-reorder-header .title,
.quick-reorder-loader {
    padding-left: 10%;
    width: 50%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.quick-reorder-loader {
    padding-left: 9px;
    padding-right: 9px;
    position: relative;
    margin-top: 27px;
    width: 45%;
    margin-left: 5%;
}

.quick-reorder-loader .prog-icon {
    -webkit-transition: color .5s linear;
    -moz-transition: color .5s linear;
    -o-transition: color .5s linear;
    transition: color .5s linear;
}

.quick-reorder-loader .step-label {
    font-size: 0.688rem;
    color: #999;
    text-align: center;
    position: absolute;
    bottom: -1.5em;
    margin-bottom: -5px;
    left: -50%;
    width: 200%;
    white-space: nowrap;
}

.quick-reorder-loader .prog-step.past .prog-icon-bg,
.quick-reorder-loader .past .step-label {
    color: #999;
}

.quick-reorder-loader a.prog-step.past .prog-icon-bg,
.quick-reorder-loader a.past .step-label {
    color: #259CDA;
}

.quick-reorder-loader .prog-step.past .prog-icon-fg {
    color: #FFF;
}

.quick-reorder-loader .prog-step.current .prog-icon-bg,
.quick-reorder-loader .current .step-label {
    color: #A8C40C;
}

.quick-reorder-loader .prog-step.current .prog-icon-fg {
    color: #FFF;
}

.quick-reorder-loader .prog-icon-bg {
    color: #E4E4E4;
}

.quick-reorder-loader .prog-icon-fg {
    color: #999;
}

.quick-reorder-loader .prog-step {
    font-size: 1.25em;
    position: absolute;
    padding: 0 9px;
    margin-top: -.9em;
}

.quick-reorder-loader .prog-step-oh {
    left: 0;
}

.quick-reorder-loader .prog-step-upgrade {
    font-size: .75em;
    left: 23%;
}

.quick-reorder-loader .prog-step-review {
    right: 45%;
}

.quick-reorder-loader .prog-step-addons {
    right: 0;
}

.quick-reorder-loader .loader-bg {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #E4E4E4;
    overflow: hidden;
    margin: 0 9px;
}

.quick-reorder-loader .loader-fg {
    height: 4px;
    background-color: #999;
    width: 5%;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -webkit-transition: width 1.5s linear;
    -moz-transition: width 1.5s linear;
    -o-transition: width 1.5s linear;
    transition: width 1.5s linear;
}

.quick-reorder-header .title {
    padding-left: 10%;
}

.quick-reorder-header .deluxe-logo {
    position: absolute;
}

.changes-needed-bubble {
    position: relative;
    top: auto;
    left: auto;
    margin-left: 0;
    padding: 15px;
    cursor: normal;
    width: 80%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: color .5s linear, background-color .5s ease-in-out, width .3s ease-in-out;
    -moz-transition: color .5s linear, background-color .5s ease-in-out, width .3s ease-in-out;
    -o-transition: color .5s linear, background-color .5s ease-in-out, width .3s ease-in-out;
    transition: color .5s linear, background-color .5s ease-in-out, width .3s ease-in-out;
}

.changes-needed-bubble:before {
    content: "";
    display: block;
    position: absolute;
    top: 24px;
    left: -29px;
    height: 0px;
    width: 0px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 30px solid #259CDA;
    transition: border-right-color .5s ease-in-out;
}

.changes-needed-bubble.expanded {
    background-color: #e4e4e4;
    color: #259CDA;
    width: 100%;
}

.changes-needed-bubble.expanded:before {
    border-right-color: #e4e4e4;
}

.changes-needed-bubble h5 {
    text-transform: uppercase;
    font-weight: bold;
    padding-right: 25px;
    cursor: pointer;
}

.changes-needed-button {
    background-color: #1D7BAC;
    font-size: 0.75rem;
    display: block;
    height: 12px;
    width: 12px;
    top: 4px;
    overflow: none;
    border-radius: 3px;
    position: relative;
    float: left;
    cursor: pointer;
    overflow: hidden;
    margin-right: 5px;
    margin-bottom: 1em;
}

.changes-needed-button:before,
.changes-needed-button:after {
    content: "\f067";
    display: block;
    font-family: FontAwesome;
    font-size: 0.625rem;
    position: absolute;
    top: 0%;
    color: #FFF;
    left: 2px;
    margin-top: -3px;
}

.expanded .changes-needed-button {
    background-color: #B6B6B6;
    background-image: none;
}

.changes-needed-button:after {
    content: "\f068 ";
    top: 100%;
    margin-top: -3px;
    font-size: 0.563rem;
    display: none;
}

.expanded .changes-needed-button:before {
    content: "\f067";
    top: -100%;
}

.expanded .changes-needed-button:after {
    content: "\f068";
    top: 0%;
    display: block;
}

.changes-needed-inner {
    overflow: hidden;
    max-height: 0px;
    opacity: 0;
    -webkit-transition: max-height .5s linear, opacity .5s linear;
    -moz-transition: max-height .5s linear, opacity .5s linear;
    -o-transition: max-height .5s linear, opacity .5s linear;
    transition: max-height .5s linear, opacity .5s linear;
}

.expanded .changes-needed-inner {
    max-height: 300px;
    opacity: 1;
    display: inline;
}

.bc-ac {
    position: relative;
}

.bc-ac .masked,
.bc-ac .unmasked {
    opacity: 1;
    display: inline;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
}

.bc-ac .unmasked {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.no-opacity .bc-ac .unmasked,
.no-opacity .bc-ac.active .masked {
    display: none;
}

.bc-ac.active .masked {
    opacity: 0;
}

.bc-ac.active .unmasked {
    opacity: 1;
    display: inline;
}

.step-loader-names {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    text-align: center;
}

.qr-image-preview {
    border: 1px solid #B4B4B4;
}

.prod-total-reorder,
.prod-total-value,
.prod-order-total-reorder,
.prod-order-total-value {
    font-weight: bold;
    font-size: 1.077em;
    ;
    float: left;
    width: 50%;
}

.prod-order-total-reorder,
.prod-order-total-value {
    font-size: 1.308em;
    text-transform: uppercase;
}

.prod-total-value,
.prod-order-total-value {
    text-align: right;
}

.qr-approve-order-module {
    border-width: 15px;
    margin-top: 20px;
}

.qr-question-link {
    color: #259CDA;
    float: right;
    margin-top: 4px;
    cursor: pointer;
    position: relative;
    margin-right: 15px;
}

.qr-approve-order-copy {
    padding-left: 2.2em;
    display: block;
}

.qr-upgrade-button {
    line-height: 0.75rem;
    padding: 3px 10px 3px 20px;
    text-align: left;
}

.swatch-dropdown-native.invisible {
    position: absolute;
    left: -9999999999999999px;
}

.swatch-dropdown {
    position: relative;
    border: 1px solid #CCC;
    border-radius: 2px;
    -webkit-transition: box-shadow .5s ease-in-out;
    -moz-transition: box-shadow .5s ease-in-out;
    -o-transition: box-shadow .5s ease-in-out;
    transition: box-shadow .5s ease-in-out;
}

select:disabled+.swatch-dropdown .swatch-selected {
    background-color: #E4E4E4;
    color: #999;
    cursor: default;
}

.swatch-selected {
    color: #333;
    cursor: pointer;
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #FFF;
}

.swatch-dropdown:hover {
    box-shadow: 0px 0px 4px #259CDA;
}

.swatch-dropdown.open .swatch-selected {
    color: #333;
}

.swatch-options {
    position: absolute;
    z-index: 5;
    top: 100%;
    margin-top: 1px;
    left: -1px;
    right: -1px;
    background-color: #FFF;
    cursor: pointer;
    border: 1px solid #7F9DB9;
    padding: 3px 0;
}

.swatch-dropdown.closed .swatch-options {
    display: none;
}

.swatch-option,
.swatch-selected {
    display: table;
    width: 100%;
    text-transform: uppercase;
    padding-left: 3px;
    padding-right: 3px;
    -webkit-transition: color .2s ease-in-out, background-color .5s ease-in-out;
    -moz-transition: color .2s ease-in-out, background-color .5s ease-in-out;
    -o-transition: color .2s ease-in-out, background-color .5s ease-in-out;
    transition: color .2s ease-in-out, background-color .5s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ez-dd .swatch-option,
.ez-dd .swatch-selected {
    text-transform: none;
    position: relative;
}

.swatch-dropdown h3 {
    font-size: 1.154em;
}

.swatch-option {
    color: #333;
}

.swatch-option:hover {
    color: #259CDA;
}

.swatch-option img,
.swatch-selected img {
    display: block;
}

.swatch-option-label,
.swatch-option-image,
.swatch-selected-label,
.swatch-selected-image {
    display: table-cell;
    vertical-align: middle;
}

.swatch-option-label,
.swatch-selected-label {
    vertical-align: middle;
}

.ez-dd .swatch-option-label,
.ez-dd .swatch-selected-label {
    vertical-align: top;
    padding-top: 4px;
}

.swatch-selected-label {
    padding-right: 35px;
}

.swatch-selected-label:after {
    content: "\f107";
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 15px;
    border-radius: 3px;
    font-family: FontAwesome;
    font-size: 1.05em;
    font-weight: bold;
    width: 18px;
    height: 18px;
    color: #FFF;
    text-align: center;
    background: #259cda;
    /* Old browsers */
    background: -moz-linear-gradient(top, #259cda 0%, #1f7fb1 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #259cda), color-stop(100%, #1f7fb1));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #259cda 0%, #1f7fb1 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #259cda 0%, #1f7fb1 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #259cda 0%, #1f7fb1 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #259cda 0%, #1f7fb1 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#259cda', endColorstr='#1f7fb1', GradientType=0);
    /* IE6-9 */
}

.ez-dd .swatch-selected-label:after {
    top: 8px;
    right: 8px;
    margin-top: 0;
}

.swatch-dropdown:hover .swatch-selected-label:after {
    background: #1f7fb1;
    /* Old browsers */
    background: -moz-linear-gradient(top, #1f7fb1 0%, #259cda 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1f7fb1), color-stop(100%, #259cda));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1f7fb1 0%, #259cda 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1f7fb1 0%, #259cda 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1f7fb1 0%, #259cda 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #1f7fb1 0%, #259cda 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#1f7fb1', endColorstr='#259cda', GradientType=0);
    /* IE6-9 */
}

select:disabled+.swatch-dropdown {
    box-shadow: none;
}

select:disabled+.swatch-dropdown .swatch-selected-label:after {
    background: #888888;
    /* Old browsers */
    background: -moz-linear-gradient(top, #888888 0%, #666666 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #888888), color-stop(100%, #666666));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #888888 0%, #666666 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #888888 0%, #666666 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #888888 0%, #666666 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #888888 0%, #666666 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#888888', endColorstr='#666666', GradientType=0);
    /* IE6-9 */
}

.swatch-dropdown.open .swatch-selected-label:after {
    display: none;
}

select:disabled+.swatch-dropdown .swatch-selected-image {
    opacity: 0.5;
}

.swatch-option-image,
.swatch-selected-image {
    width: 34px;
    height: 34px;
    padding-right: 15px;
}

.swatch-option-image-inner,
.swatch-selected-image-inner {
    padding: 1px;
    border: 3px solid #FF9900;
    -webkit-transition: border-color .2s ease-in-out;
    -moz-transition: border-color .2s ease-in-out;
    -o-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}

.ez-dd .swatch-selected-image-inner {
    border: 0px none transparent;
    padding: 4px;
}

.swatch-option-image-inner {
    border-color: #FFF;
}

.swatch-option:hover .swatch-option-image-inner {
    border-color: #259CDA;
}

.ez-dd .ez-price {
    position: absolute;
    top: 7px;
    right: 40px;
}

.addons-ez-container {
    padding-right: 35px;
}

.addons-ez-container+form .addons-companion-container {
    padding-left: 35px;
}

.companion {
    display: table;
    margin-top: 10px;
}

.companion>* {
    display: table-cell;
    vertical-align: top;
}

.companion-image {
    width: 52px;
}

.companion-image .figure {
    display: inline-block;
    border: 1px solid #B1B1B1;
}

.companion-name {
    display: inline-block;
    margin-top: 5px;
    font-size: 1.154em;
    font-weight: bold;
}

.companion-body {
    padding-left: 10px;
}

.companion-id {
    color: #333;
}

.companion-label,
.ez-label {
    font-size: 1.077em;
    font-weight: bold;
    cursor: pointer;
    -webkit-transition: color .5s ease-in-out;
    -moz-transition: color .5s ease-in-out;
    -o-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out;
}

.companion-label.inactive {
    cursor: default;
    color: #BCBCBC;
}

.companion-price {
    width: 50px;
    padding-top: 5px;
    font-size: 1.154em;
    font-weight: bold;
}


/*quick reorder ends*/


/* FTB begins */

.alt-coupon-smaller-border {
    width: 100%;
    background: url("/webasset/b2b/203/images/alt-coupon-background.png") no-repeat 0% 0% transparent;
    background-color: #fff;
    margin-top: 10px;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.alt-coupon-right-side-split {
    position: relative;
    top: 10px;
    left: -11px;
    margin-bottom: 25px;
}

.alt-coupon-left-side-split {
    position: relative;
    top: 10px;
    left: 10px;
}

.alt-coupon-code {
    margin-top: -20px;
}

.alt-coupon-cont-shopping {
    margin-bottom: 10px;
    float: left;
}

.mdm-radio-alignment {
    margin-left: 25px;
}

input.placeholder_color {
    color: #cccccc;
}

.result_filter_bar {
    float: left;
    width: 100%;
    margin-top: -2px;
    display: none;
}

.result_filter_bar a {
    color: #555;
    font-weight: 500;
}

.result_filter_bar .result_filter_bar_width {
    max-width: 100% !important;
    margin-left: 0px !important;
}


/* Modified by PA for ALM 1882 */

.result_filter_bar .result_filter_bar_header {
    font-size: 1.308em;
    /* float: left; */
    font-weight: bold;
    color: #555555;
    line-height: 2.063rem;
    padding-left: 9px;
    text-transform: uppercase;
}


/* Modified by PA for ALM 1882 */

.result_filter_bar h4 {
    padding-left: 9px;
    float: left;
    margin: 7px 0 0 0;
}

.remove_left_padding {
    padding-left: 0px !important;
}

.sidebar input {
    cursor: pointer;
}

.sidebar a,
#category-landing .categories a,
#category-landing .categories .see-more {
    cursor: pointer !important;
    color: #027ab7;
}

.sidebar a:hover {
    cursor: pointer !important;
    text-decoration: underline;
}


/* Modified by PA for ALM 1882 */

.facet-button-container {
    left: 10px;
    width: 90%;
    overflow: hidden;
    position: relative;
    float: left;
    background-color: #e2eff3;
    padding: 0 0 0 7px;
    margin: 0 10px 3px 0;
}

.facet-text {
    float: left;
    width: 89%;
}


/* Modified by PA for ALM 1882 */

.facet-size {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.813rem;
    font-style: normal;
    color: #333333;
    text-align: center;
    line-height: 1.313rem;
}

.facet-close-container {
    float: right;
    height: 20px;
    padding-left: 0px;
}

.facet-close {
    height: 20px;
    text-align: center;
    line-height: 1.563rem;
}

.facet-close:hover {
    cursor: pointer;
}


/* Modified by PA for ALM 1882 */

.close-icon {
    background-image: url("/webasset/b2b/StaticContent/images/Blue-X.png");
    height: 12px;
    width: 12px;
    display: inline-block;
    margin: 4px 4px 4px 0;
}


/* Modified by PA for ALM 1882 */

.pagination_section {
    clear: both;
    text-align: center;
    font-size: 0.75rem;
}

.pagination {
    padding: 0px;
    margin: 0px;
    text-align: center;
    margin: 0px auto;
}

/* DCOM-13491 changes start here  */
.pagination li,
.cs_pagination .pagecount .content {
    color: #004a7d !important;
    padding: 0px;
    margin: 0px;
    display: inline-block;
    text-align: center;
    margin: 0px auto;
    border: 1px solid #259cda;
    height: 30px;
    line-height: 1.625rem;
    width: 30px !important;
    border-radius: 5px;
    margin-right: 10px;
}
/* DCOM-13491 changes ends here  */

/*Start Added by PA for defect 1618*/

.pagination li.active,
.cs_pagination .pagecount .content.current {
    border: 1px solid #ff9900;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    pointer-events: none;
    background: #fff
}

.pagination li.active a,
.pagination li.bordernone {
    pointer-events: none;
}


/*End Added by PA for defect 1618*/


/* Modified by PA for ALM 1809 & 1888 */

.search-pager .prev_btn,
.search-pager .prev {
    float: left;
    background: url("../../StaticContent/images/prev_btn.png") no-repeat;
    height: 32px !important;
    line-height: 1.938rem !important;
    width: 117px !important;
    text-align: center;
    border: 0;
    border-radius: 0;
    padding: 0 10px !important;
    box-sizing: border-box;
}

.search-pager .next_btn,
.search-pager .next {
    float: left;
    background: url("/webasset/sd/StaticContent/images/next_btn.png") no-repeat;
    height: 32px !important;
    line-height: 1.938rem !important;
    width: 117px !important;
    text-align: center;
    border: 0;
    border-radius: 0;
    padding: 0 10px !important;
}

.pagination li.bordernone {
    border: none !important;
    border-radius: none !important;
}


/*Start Added by PA for defect 1809*/

.search-pager .next_btn a {
    margin: 0px;
}


/*Start Added by PA for defect 1809*/


/*Start Added by PA for defect 1618*/

.pagination li.bordernone:hover {
    cursor: default;
}


/*End Added by PA for defect 1618*/

.pagination_section p,
.pager p {
    color: #555;
    font-size: 0.75rem;
}

.pagination_section .loadbtn {
    background: url("../../StaticContent/images/load_btn.png") no-repeat;
    clear: both;
    height: 31px;
    left: 37%;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: 27px;
    width: 191px;
    z-index: 9;
    color: #5a5a5a;
    font-weight: bold;
    line-height: 1.938rem;
    text-transform: uppercase;
}

.pagination li:hover,
.cs_pagination .pagecount .content:hover {
    cursor: pointer;
}

.pagination_section .arrow_down {
    float: left;
    background: url("../../StaticContent/images/down_arrow_left.png") top center no-repeat;
    width: 10px;
    height: 6px;
    position: absolute;
    top: 13px;
}

.pagination_section .left_pos {
    left: 10px;
}

.pagination_section .right_pos {
    right: 10px;
}

.pagination_section .gray_line {
    clear: both;
    background: #cccccc;
    height: 1px;
    line-height: 0;
    position: relative;
    width: 100%;
    z-index: 2
}

.pagination_section .gray_line_space {
    clear: both;
    margin: 25px 0
}


/* Modified by PA for ALM 1737 */


/* Modified by PA for ALM 1809 & 1888 */

.search-pager .align-ul {
    line-height: 2rem;
}

.pagination_section .loadbtn:hover {
    cursor: pointer;
    background: url("../../StaticContent/images/load_btn_hover.png") no-repeat
}

/* DCOM-13491 changes start here  */
.search-pager a {
    text-decoration: none;
    color: #004a7d;
}
/* DCOM-13491 changes ends here  */
.search-pager .prev_btn:hover {
    background: url("../../StaticContent/images/prev-hover.png") no-repeat;
    cursor: pointer;
}

.search-pager .prev_btn:hover a,
.search-pager .next_btn:hover a {
    color: #ffffff !important;
    font-weight: bold;
}

.search-pager .next_btn:hover {
    background: url("/webasset/b2b/StaticContent/images/next-hover.png") no-repeat;
    cursor: pointer;
}

.col-4-of-5.col-root ul.width100 {
    width: 100%;
}


/*.disabled, .disabled:hover{
	opacity:0.5;
	background: url("../../StaticContent/images/prev_btn.png") no-repeat !important;
	color: #259cda !important;
	cursor: default !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.next_btn.disabled:hover a,.prev_btn.disabled:hover a{
	color: #259cda !important;
	font-weight:normal;
	cursor: default;
}*/

h.auto-correct {
    margin-left: 1.5em;
    margin-top: .8em;
    font-size: 0.938rem;
}


/*Start :::Edited by PA for adding TypeAhead functionality*/
/* DCOM-14444 changes starts here */
#typeAhead {
    background: #FFF;
    border: 1px solid #249CD9;
    border-top-style: none;
    position: absolute;
    left: -150px;
    min-width: 559px;
    display: none;
    font-size: 0.75rem;
    z-index: 999;
    top: 70px;
    opacity: 1.4;
}
/* DCOM-14444 changes ends here */
#typeAhead>div {
    padding: 0px;
}

#typeAhead li {
    padding: 4px;
}

#typeAhead li li {
    padding: 2px 4px 7px 15px;
    margin-bottom: 0;
}


/*#typeAhead li li a {
     color: #026898;
}*/


/*#typeAhead li li a:hover {
     text-decoration: underline;
	 color:#fff !important;
}
#typeAhead li > a {
     color:#2b9cd6 !important;
     display: inline-block;
     text-decoration: none;
}*/


/*#typeAhead li:hover {
     background: #249CD9;
	 color:#fff !important;
}
#typeAhead li:hover li {
     background: #249CD9;
	 color:#fff;
}*/

#typeAhead .type-line-main {
    font-size: 0.875rem;
    font-weight: 400;
    padding: 5px 5px 5px 10px !important;
    font-family: 'Lato', sans-serif;
    color: #888 !important;
    background-color: #E2F0F3;
}

#typeAhead .type-line {
    border-radius: 0px !important;
    border: none !important;
    padding: 5px 5px 5px 20px;
    text-align: left;
    line-height: 1.125rem;
    font-size: 0.75rem;
    font-family: arial;
    white-space: nowrap;
}

#typeAhead .type-line.selected {
    background: none repeat scroll 0 0 #CCCCCC;
}

#typeAhead .type-line {
    color: #2b9cd6 !important;
    font-family: Source Sans Pro !important;
    font-size: 0.875rem;
    text-decoration: none;
}

#typeAhead .type-line a {
    color: #000;
}

#typeAhead .type-line a:hover {
    color: #fff !important;
    background: #249CD9 !important;
    text-decoration: none;
}

#typeAhead li.type-line:hover {
    background: #249CD9;
    color: #fff !important;
    cursor: pointer;
}


/*#typeAhead .type-line-main:hover{
     background: none !important;
}*/

#typeAhead .type-line:hover .highlight,
#typeAhead .type-line:hover a {
    color: #fff !important;
}

.highlight {
    font-weight: bold;
    font-size: 0.875rem;
    /*color:#2b9cd6;*/
}

#typeAhead #suggest>ul>ul:first-child {
    border-bottom: 1px solid #bbb;
}


/*END :::Edited by PA for adding TypeAhead functionality*/

#items-container ul li .img-container {
    height: 224px;
}


/* Modified as a part of ALM 1517 */


/* #items-container ul li .price-container{
height:40px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   /* IE10+ specific styles go here */


/*#items-container ul li .price-container{
height:40px;
}
   
} */


/* Modified as a part of ALM 1517 */

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    /* IE10+ specific styles go here */
    #items-container ul li .img-container {
        height: 224px;
    }
    /* DCOM-12963 changes */
    .logged_container .primary_nav_wrap ul .Your_acct ul {
        left: -55px !important;
    }
}

.pager a,
.link,
.pagination a,
.link {
    text-decoration: none ! important;
}

.pagination .disabled.prev_btn a,
.pagination .disabled.prev_btn a:hover,
.pagination .disabled.prev_btn,
.pagination .disabled.prev_btn :hover,
.pagination .disabled.prev a,
.pagination .disabled.prev a:hover,
.pagination .disabled.prev,
.pagination .disabled.prev :hover {
    color: #ACACAC !important;
    cursor: default !important;
    background: #E5E3DC !important;
    font-weight: lighter !important;
}

.search-pager .disabled.prev_btn a,
.pagination .disabled.prev_btn a:hover,
.search-pager .disabled.prev_btn,
.pagination .disabled.prev_btn :hover,
.pagination .disabled.prev a:hover,
.pagination .disabled.prev :hover {
    color: #ACACAC !important;
    cursor: default !important;
    background: #E5E3DC !important;
    font-weight: lighter !important;
}

.search-pager .disabled .next_btn,
.pagination .disabled .next_btn :hover,
.pagination .disabled .next :hover,
.search-pager .disabled .next_btn a,
.pagination .disabled .next_btn a :hover,
.pagination .disabled .next a :hover {
    color: #ACACAC !important;
    cursor: default !important;
    background: #E5E3DC !important;
    font-weight: lighter !important;
}

/* DCOM-14107 changes starts here */
.pagination .disabled.next_btn a,
.pagination .disabled.next_btn a:hover,
.pagination .disabled.next_btn,
.pagination .disabled.next_btn :hover,
.pagination .disabled.next a,
.pagination .disabled.next a:hover,
.pagination .disabled.next,
.pagination .disabled.next :hover {
    /* color: #ACACAC !important; */
    cursor: default;
    background: #E5E3DC;
    font-weight: lighter !important;
}
/* DCOM-14107 changes ends here */

#spinnerBox {
    opacity: 0.6;
    filter: alpha(opacity=20);
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    /*IE10 css*/
    #spinnerBox {
        opacity: 0.6 !important;
    }
}

#loadmore {
    display: block;
    float: left;
    width: 100%;
}


/*security popup*/

.facetSelect .security.badgePopup,
.categorySelect .security.badgePopup {
    position: absolute;
    top: -2px;
    /*changed by PA for defect #1562*/
}

.imageviewer img {
    width: 600px;
    height: 410px;
}


/*Added by Pa to fix  the defect no 1424*/


/* Modified by PA for ALM Defect 1473 */


/*Added by Pa to fix  the defect no 1689*/


/* Modified by PA for ALM 1809 & 1888 */

#showAllText {
    float: left;
    color: #777777;
    font-size: 0.813rem;
    font-weight: bold;
    line-height: 2rem;
    margin: 0px 0px 0 25px;
    display: none;
}


/* Modified by PA for ALM 1809 & 1888 */


/*END--Added by Pa to fix  the defect no 1689*/


/*Added by Pa to fix  the defect no 1424*/


/*Addeded by Pa to fix  the defect no 954 and 917*/

.zero-result {
    font-size: 2.5rem;
    font-family: Source Sans pro !important;
    font-weight: bold;
    text-transform: uppercase;
}

.zero-result span {
    color: #FF0000;
}

.suggestion-para {
    margin: 30px 0 15px 24px;
    font-family: Source Sans pro !important;
    font-weight: bold;
}

.suggestion-para ul li {
    list-style: disc;
}

.suggestion-para ul {
    margin-top: 3px;
    margin-left: 25px;
    font-size: 0.813rem;
    color: #555555;
    font-weight: normal !important;
    font-family: Source Sans pro !important;
}

.suggestion-para p {
    font-weight: bold;
    font-size: 1.063rem;
    color: #333333;
    font-family: Source Sans pro !important;
}

.browse-div {
    margin-left: 20px;
    float: left;
    margin-top: 15px;
}

.browse-search {
    color: #333333;
    font-size: 1.063rem;
    font-weight: bold;
    font-family: Source Sans pro !important;
}

.browse-links {
    font-size: 0.813rem;
    font-family: Source Sans pro !important;
    color: #259cda !important;
    padding-top: 5px;
}

.similar-results {
    font-weight: bold;
    font-size: 1.063rem;
    padding-bottom: 5px;
}

.similar-div a {
    display: block;
    margin-left: 10px;
    font-size: 0.813rem;
}

.similar-div {
    float: left;
    margin: 20px 0 30px 24px;
}


/*End of the fix for the defect no 954 and 917*/


/*loadmore start - ALM 1270*/

#pl_loading {
    clear: both;
}

#pl_loading {
    height: 60px;
}

#pl_loading p {
    background: url("/webasset/bnb/261/images/ajax-loader.gif") 40% 50% no-repeat;
    padding: 15px 0 0 45%;
    height: 30px;
    font-size: 0.875rem;
}


/*loadmore end - ALM 1270*/


/*Addeded by Pa to fix  the defect #953*/

.header-search {
    font-size: 1rem;
    text-transform: lowercase;
    color: #555555;
    font-family: Source Sans pro;
    font-weight: bold;
    margin-top: 3px;
    margin-bottom: 1.125em;
}

.header-search label {
    color: #ff0000;
    font-family: Source Sans pro;
}

.auto-searchresult {
    font-size: 2.5rem !important;
    color: #333333;
    font-family: Source Sans pro;
    margin-left: 24px !important;
    font-weight: bold;
    line-height: 0.9em;
    margin-top: .3em;
    margin-bottom: .3em;
}

.auto-searchresult span {
    font-size: 2.5rem !important;
    color: #ff0000;
    font-family: Source Sans pro;
    text-transform: uppercase;
    font-weight: bold;
}


/*End of the fix for the defect #953*/


/* ALM Defect Id #1571 */

.security.badge .info-bubble ul li {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
}


/*HP ALm Defect# 1744*/

.sidebar .greyline.extend:after {
    width: 0px !important;
}


/* Modified by PA for ALM 1741 & 1742 */

#left-nav input[type="checkbox"] {
    opacity: 0;
    height: 12px;
    width: 12px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

#left-nav li label a:before,
.checkboxcolor:checked+a:before {
    content: '';
    display: inline-block;
    border: 1px solid #a5a5a5;
    border-radius: 3px;
    width: 11px;
    height: 11px;
}

#left-nav input[type="checkbox"]+a:before {
    height: 11px;
    width: 11px;
    display: inline-block;
    padding: 0 0 0 0px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    vertical-align: top;
    line-height: 0.688rem;
    text-align: center;
    background-color: #ffffff;
}

.checkboxcolor:checked+a:before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAxhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDM0MiwgMjAxMC8wMS8xMC0xODowNjo0MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5MTI2QzEyQ0YyRjMxMUU0ODEyNUFGRDU5NDgxMEVDQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5MTI2QzEyREYyRjMxMUU0ODEyNUFGRDU5NDgxMEVDQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjkxMjZDMTJBRjJGMzExRTQ4MTI1QUZENTk0ODEwRUNDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjkxMjZDMTJCRjJGMzExRTQ4MTI1QUZENTk0ODEwRUNDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+msLU4QAAAIpJREFUeNpiVJ1zi4FYwMRAAiCk2AOIZwIxJ4jDgkehPRCvgypUBGI3JjRJNijbDIi3QBW+BuIsZGdEAfFeID4GxIFAvB2IeYD4HRA7A/EdZGcYADEzEBtDrQaBj0DsCcSX0T1YBsT+UAUg8B3KP4UrNDYBsR4QHwTiICiNAtBD4xEQO1AlUgACDAAtYhZGf16x6wAAAABJRU5ErkJggg==) !important;
    border: 1px solid #a5a5a5 !important;
    z-index: 1;
}

#left-nav input[type=checkbox]:not(:checked):hover+a:before,
.checkboxcolor:not(:checked)+a:hover:before {
    border: 1px solid #259cda;
}

#left-nav input[type=checkbox]:hover+a {
    text-decoration: underline;
    color: #259cda;
}

.checkedDimension a,
.checkedDimension span {
    color: #333333;
}

.checkedDimension a:hover {
    color: #259cda;
}


/* Modified by PA for ALM 1741 & 1742 */


/*start Modified by PA for ALM 1809 & 1888 */

.search-pager ul.pager li {
    margin: 0 0 0 10px;
    padding: 0px;
}

.productSort {
    line-height: 2rem;
}

.search-pager .pager .recordsPerPage {
    margin: 0 0 0 40px;
}

.search-pager .pager .showAll a {
    margin: 0px;
}

.search-pager .prev_btn a,
.search-pager .prev a {
    padding-left: 10px;
    margin: 0;
    font-size: 0.75rem;
}

.search-pager .next_btn a,
.search-pager .next a {
    padding-right: 10px;
    margin: 0;
    font-size: 0.75rem;
}


/* end Modified by PA for ALM 1809 & 1888 */


/* start Modified by PA for ALM 1882 */

.facet-button-container a:hover .facet-size {
    color: #ff0000;
}


/* end Modified by PA for ALM 1882 */


/*css starts for search result page*/

.breadcrumb a,
.breadcrumb h1,
.category-search .facet-size {
    font-size: 0.75rem;
    font-family: arial;
    color: #45474a;
}

.category-search .result_filter_bar_header {
    font-size: 1.063rem;
    font-weight: bold;
    color: #000000;
    text-transform: capitalize;
}

.category-search .result_filter_breadcrumb h4 {
    color: #000000;
    font-size: 0.75rem;
    margin-bottom: 4px;
}

.category-search .facet-size {
    color: #000000;
}

.category-search .facet-button-container a:hover .facet-size {
    color: #dd1743;
}

.category-search .result_filter_bar {
    margin-bottom: 10px;
}

.category-search #left-nav li:nth-of-type(1) .categorySelect {
    margin-top: 11px;
}

.category-search .categorySelect {
    margin-bottom: 25px;
}

.category-search .categorySelect .toggle,
.category-search .checkedDimension a,
.category-search .checkedDimension span,
.category-search .result_filter_breadcrumb h4,
.category-search .result_filter_bar_header,
#category-landing .facets ul a,
.price_table_cont th,
.price_table_cont td,
.price_table_cont .price_perc,
.cs_search_text,
.cs_search_addSign,
.cs_Skip,
.cs_info th,
.cs_info td,
.cs_defaultChoose td,
.cs_address a,
.cs_edit_modal_st,
.cs_more .zeroRes_mess {
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.category-search .categorySelect .toggle {
    font-size: 0.813rem;
    font-weight: bold;
    margin-bottom: 5px;
}

.category-search .checkedDimension a,
.category-search .checkedDimension span {
    font-size: 0.75rem;
    color: #000000;
}

.category-search #left-nav input[type=checkbox]:hover+a {
    color: #027ab7;
}

.category-search .search-pager .next_btn,
.category-search .search-pager .prev_btn,
.search-pager .disabled .next_btn,
.search-pager .disabled.prev_btn {
    width: 115px !important;
    height: 30px !important;
    background-color: #e5f1f8 !important;
    border: 1px solid #7fa4be;
    border-radius: 2px;
}

.search-pager .disabled .next,
.search-pager .disabled.prev {
    background-color: #e5f1f8 !important;
}

.search-pager .disabled .next_btn,
.search-pager .disabled.prev_btn,
.search-pager .disabled.prev,
.search-pager .disabled.next {
    opacity: 0.5;
    padding: 0px !important;
}

.category-search .search-pager .next_btn,
.category-search .search-pager .prev_btn {
    cursor: pointer;
    padding: 0px !important;
}
/* DCOM-13491 changes start here  */
.category-search .search-pager .next_btn a,
.category-search .search-pager .prev_btn a {
    font-size: 0.75rem;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #004a7d;
    font-weight: bold;
    padding: 0px;
}
/* DCOM-13491 changes ends here  */
.category-search .search-pager .next_btn:hover,
.category-search .search-pager .prev_btn:hover {
    background-color: #259CDA !important;
}

/* DCOM-13491 changes starts here  */
.pagination .disabled .next_btn :hover,
.search-pager .disabled .next_btn a,
.search-pager .disabled.next_btn a,
.pagination .disabled .next_btn a :hover,
.search-pager .disabled.prev_btn a,
.pagination .disabled.prev_btn a:hover,
.pagination .disabled.prev_btn :hover {
    background: #e5f1f8 !important;
    color: #004a7d !important;
    padding: 0px;
}
/* DCOM-13491 changes ends here  */
.category-search .search-pager .disabled.next_btn:hover,
.category-search .search-pager .disabled.prev_btn:hover,
.category-search .search-pager .disabled .next_btn:hover {
    background-color: #e5f1f8 !important;
}

.category-search .search-pager .page_arrow,
.category-search .search-pager .page_prev_arrow {
    position: relative;
    font-size: 0.875rem;
}

.search-pager .next_btn:hover,
.search-pager .prev_btn:hover,
.search-pager .prev_btn,
.search-pager .next:hover,
.search-pager .prev:hover,
.search-pager .prev {
    background: none;
}

.category-search .search-pager .page_arrow {
    left: 19px;
    top: 1px;
}

.category-search .search-pager .page_prev_arrow {
    right: 8px;
}

#items-container .product_image_price {
    border: 1px solid #cadae4;
    border-radius: 10px;
    height: 268px;
}

#items-container .product_image_price .img-container,
#items-container .product_image_price .price-container {
    background: none !important;
}

#items-container .product_image_price .price-container {
    font-size: 0.923em;
    line-height: 0;
}

.price_container_content {
    line-height: 0.938rem;
}

#items-container .product_image_price .img-container {
    height: auto;
}

#items-container .product_image_price .img-container .caption {
    /*min-height:auto;*/
    padding-bottom: 0px;
    color: #027ab7;
    margin: 0 auto;
    max-width: 130px;
    line-height: 1rem;
    overflow: hidden;
}

#items-container .product_image_price .img-container .caption.line-clamp {
    /*text-overflow: ellipsis;*/
    position: relative;
    height: 45px;
    /* exactly three lines */
}

#items-container .product_image_price .img-container .caption.line-clamp:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70%;
    height: 1.2em;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
}

@supports (-webkit-line-clamp: 3) {
    #items-container .product_image_price .img-container .caption.line-clamp {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        max-height: 45px;
        /* I needed this to get it to work */
        height: auto;
    }
    #items-container .product_image_price .img-container .caption.line-clamp:after {
        display: none;
    }
}

#items-container .product_image_price .img-container div .grey {
    padding: 0px 15px 5px 15px;
}

#items-container .product_image_price .price-container .security {
    top: -15px;
    right: 15px;
}

.category-search .showAll a {
    font-size: 0.75rem;
    font-weight: bold;
    font-family: arial;
}

.category-search .productSort {
    font-weight: bold;
}

.category-search .facet-button-container a:hover .facet-size {
    color: #dd1743;
}

#cboxContent .text-color {
    text-transform: capitalize;
    font-family: "News Gothic BT W01 Bold";
    font-size: 2.625rem;
}

.product_benefit .text-color {
    text-transform: capitalize;
    font-family: "News Gothic BT W01 Bold";
    font-size: 1.5rem;
}

.laserCheckPopup_cont .charcoal strong {
    color: #000000;
}

.laserCheckPopup_cont .popup_select_label {
    font-family: 'Source Sans Pro';
    color: #75787b;
    font-size: 0.813rem;
}

.laserCheckPopup_cont #update div:first-child {}

.next_btn .page_arrow,
.next_btn.disabled:hover .page_arrow,
.next .page_arrow,
.next.disabled:hover .page_arrow {
    background: url("/webasset/b2b/StaticContent/images/next_arrow.png") no-repeat;
}

.next_btn .page_arrow,
.next_btn.disabled:hover .page_arrow,
.prev_btn .page_prev_arrow,
.prev_btn.disabled:hover .page_prev_arrow,
.next_btn:hover .page_arrow,
.prev_btn:hover .page_prev_arrow,
.next .page_arrow,
.next.disabled:hover .page_arrow,
.prev .page_prev_arrow,
.prev.disabled:hover .page_prev_arrow,
.next:hover .page_arrow,
.prev:hover .page_prev_arrow {
    display: inline-block;
    width: 6px;
    height: 10px;
}

.next .page_arrow,
.next.disabled:hover .page_arrow,
.prev .page_prev_arrow,
.prev.disabled:hover .page_prev_arrow,
.next:hover .page_arrow,
.prev:hover .page_prev_arrow {
    position: relative;
    top: 1px;
}

.next .page_arrow,
.next.disabled:hover .page_arrow,
.next:hover .page_arrow {
    left: 7px;
}

.prev .page_prev_arrow,
.prev.disabled:hover .page_prev_arrow,
.prev:hover .page_prev_arrow {
    right: 2px;
}

.prev_btn .page_prev_arrow,
.prev_btn.disabled:hover .page_prev_arrow,
.prev .page_prev_arrow,
.prev.disabled:hover .page_prev_arrow {
    background: url("/webasset/b2b/StaticContent/images/prev_arrow.png") no-repeat;
}

.next_btn:hover .page_arrow,
.next:hover .page_arrow {
    background: url("/webasset/b2b/StaticContent/images/next_arrow_hover.png") no-repeat;
}

.prev_btn:hover .page_prev_arrow,
.prev:hover .page_prev_arrow {
    background: url("/webasset/b2b/StaticContent/images/prev_arrow_hover.png") no-repeat;
}


/*css ends for search result page*/


/* css for pdp starts */

.pdp_head div,
.breadcrumb,
.select_parts h3,
.select_radio span,
.select_quantity h3,
.select_quantity .prodTable th,
.qty_see_links a,
.product_benefit p,
.product_benefit ul li,
.select_color h3,
.fosseler_pdp_cont .fosseler_note,
.fosseler_pdp_cont .fossler_th,
.fosseler_pdp_cont .fosseler_note,
.anniversary_design_opt #layoutOpt div,
.anniversary_design_opt td,
.anniversary_design_opt #MLerrorTextMsg,
.anniversary_design_opt #CSerrorTextMsg,
.anniversary_design_opt #ANerrorTextMsg,
.anniversary_design_opt #addToCart,
#fosslerForm .prodTable td,
#fosslerForm .prodTable th,
#productDetails .prodTable td,
#productDetails .prodTable th,
#gridDisplayForMix .prodTable td,
#gridDisplayForMix .prodTable th,
.mnm_pdp_cont center p,
.mnm_pdp_cont #addMore,
.mnm_pdp_cont #addToCart,
.cs_proceed input {
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

/* DCOM-13489 changes start here */
.breadcrumb {
    font-size: 0.75rem;
    color: #45474a;
}
/* DCOM-13489 changes ends here */
.pdp_head .text-color,
#category-landing .text-color,
#customerSelection h1.text-color,
.cs_edit_modal_tit {
    font-size: 2.625rem;
    text-transform: capitalize;
    font-family: "News Gothic BT W01 Bold";
}

.pdp_head .text-color {
    margin: 5px 0px 20px;
}

.pdp_head {
    margin-bottom: 20px;
}

.pdp_head div {
    font-size: 0.875rem;
}

.matrix_pdp_cont div.matrix_zoom_image,
.matrix_pdp_cont div.matrix_detail {
    float: left;
}

.matrix_pdp_cont div.matrix_zoom_image {
    width: 56%;
    margin-right: 20px;
    margin-bottom: 14px;
}

.matrix_pdp_cont div.matrix_detail {
    width: 36.5%;
}

.prodImage img {
    /*border-bottom:1px solid #b1b1b1*/
}

.matrix_zoom_image .prodImage {
    border: 1px solid #e5edf2;
    border-radius: 12px;
    height: 100%;
}

.select_parts h3,
.select_quantity h3,
.select_color h3 {
    font-size: 1.125rem;
    margin-bottom: 12px;
    color: #231f20;
    font-family: "News Gothic BT W01 Bold";
    font-weight: 700;
}

.select_parts input[type='radio'] {
    width: auto;
}

.select_radio span {
    margin-bottom: 0px;
    position: relative;
    bottom: 2px;
    left: 3px;
}

/* DCOM-13492 changes starts here */
.select_radio span,
.product_benefit p,
.product_benefit ul li,
.price_table th {
    font-size: 0.938rem;
    color: #45474a;
}
/* DCOM-13492 changes ends here */

.select_quantity .prodTable th,
.select_quantity .prodTable td {
    color: #545454;
    font-size: 0.938rem;
}

.select_radio {
    margin-bottom: 12px;
    margin-left: 6px;
}

.select_quantity {
    /*margin-top:30px;*/
}

.select_parts {
    margin-bottom: 30px;
}

.select_quantity h3 {
    margin-bottom: 9px;
}

#gridDisplay,
.retailprice_table .price_table_cont {
    border: 1px solid #e5edf2;
    border-radius: 10px;
}

#productDetails .select_quantity #gridDisplay {
    margin-bottom: 6px;
}

.prodTable {
    border-collapse: collapse;
    border-spacing: 0;
}

.prodTable tr:nth-child(even) {
    background-color: #f3f4f5;
}

#fosslerForm .prodTable tr:nth-child(even) {
    background-color: #fff !important;
}

.prodTable tr:first-of-type th:first-child,
.retailprice_table .price_table_cont tr:first-of-type th:first-child {
    border-top-left-radius: 10px;
}

.prodTable tr:first-of-type th:last-child,
.retailprice_table .price_table_cont tr:first-of-type th:last-child {
    border-top-right-radius: 10px;
}

.prodTable tr:last-of-type td:first-child,
.retailprice_table .price_table_cont tr:last-of-type td:first-child {
    border-bottom-left-radius: 10px;
}

.prodTable tr:last-of-type td:last-child,
.retailprice_table .price_table_cont tr:last-of-type td:last-child {
    border-bottom-right-radius: 10px;
}

.prodTable th,
.retailprice_table .price_table_cont th {
    background-color: #ffffff;
    text-transform: capitalize;
}

.prodTable th,
.prodTable td {
    height: 32px;
    border: none;
}

.prodTable td {
    vertical-align: middle;
}

.prodTable th:first-child {
    border-left: none;
}

.select_quantity .prodTable th:last-child {
    border-right: none;
}

.qty_see_links {
    margin-top: 15px;
    margin-bottom: 30px;
}

.qty_see_links a {
    font-size: 0.938rem;
    color: #027ab7;
}

.select_customer_button {
    padding: 0px 6px 0px 0px;
}

.prod_qsns {
    margin-bottom: 13px;
}

.prod_qsns p {
    /*font-family: 'News Gothic MT Bold', 'News Gothic MT';*/
    font-weight: 700;
    font-style: normal;
    font-size: 1.063rem;
    color: #231F20;
}

.qty_see_links a:last-child {
    float: right;
}

.custom-request a.request-samp {
    line-height: 1.875rem;
    float: left;
    text-align: center;
    margin-left: -10px;
}

.custom-request a.request-samp.request-link {
    margin-top: 17px;
}

.call-custom-buttons .custom-quote,
.custom-request .custom-quote {
    float: left;
}

.custom-config input,
.custom-request input,
.custom-request a {
    color: #ffffff;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: bold;
    font-size: 0.813rem;
    border-radius: 5px;
}

.custom-config input {
    width: 100%;
    height: 38px;
    background-color: #c44a26;
    border: 1px solid #c44a26;
    margin-bottom: 20px;
}

.custom-request {
    width: 300px;
    float: left;
    margin-left: 20px;
}

.custom-buttons .custom-request {
    width: 100%;
}

.custom-buttons .custom-request a.request-samp {
    margin-left: 0;
}

#productDetails #notimprinted .button#addcart_button {
    left: -7%;
    margin-top: 0;
    border-radius: 5px;
}

.custom-request input,
.custom-request a {
    width: 100%;
    height: 30px;
    background-color: #047ab5;
    border: 1px solid #047ab5;
}

.custom-request input:hover,
.custom-request a:hover {
    background-color: #004b7d;
    border: 1px solid #004b7d;
}

.product_benefit h3,
.retailprice_table h3 {
    font-family: "News Gothic BT W01 Bold";
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.product_benefit p {
    line-height: 1.25rem;
    margin-top: 10px;
    margin-bottom: 13px;
}

.select_color h3 {
    float: left;
}

.select_color {
    height: auto;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
}

.select_color select {
    float: right;
    width: 60% !important;
}

.pdp_head {
    padding: 0px 15px;
}

.fosseler_pdp_cont .figure {
    padding-left: 0px;
}

.fosseler_pdp_cont .no-gut .col-3-of-5 {
    width: 56.5%;
}

.fosseler_pdp_cont #priceGrid {
    margin-bottom: 35px;
}

.fosseler_pdp_cont .fosseler_note,
.fosseler_pdp_cont .fossler_th,
.fosseler_pdp_cont .fossler_prodSelect,
.fosseler_pdp_cont #fosslerForm>table td,
#productDetails>table td,
#productDetails .product_note {
    font-size: 0.813rem;
}

.fosseler_pdp_cont .qty_table td {
    padding: 0px 0px 10px 4px;
}

/* DCOM-13492 changes starts here */
.fosseler_pdp_cont .fosseler_note,
#productDetails .product_note {
    color: #45474a;
    display: block;
    margin-bottom: 2px;
    margin-top: -15px;
    /* margin-left: 25px; */
    margin-left: 0px;
    font-style: italic;
}
/* DCOM-13492 changes ends here */
.fosseler_pdp_cont .qty_table td {
    width: 132px;
}

.fosseler_pdp_cont .fossler_th {
    padding-bottom: 15px;
}

/* DCOM-14210 changes starts here  */
.fosseler_pdp_cont .fossler_prodSelect,
.anniversary_design_opt #layoutOpt div,
.anniversary_design_opt td,
.fosseler_pdp_cont #fosslerForm>table td,
#productDetails>table td {
    color: #45474a;
    font-weight: normal;
}
/* DCOM-14210 changes ends here  */
.anniversary_design_opt #layoutOpt div,
.anniversary_design_opt td {
    font-size: 0.813rem;
}

#productDetails select#quantity,
#productDetails select#partList,
#productDetails select#color,
select#propScript0,
select#envelopestyle,
select#kitsSku1,
select#mcolorOpt,
select#mcolorOption,
select#upload-artwork,
.defaultSelectCustom {
    height: 33px;
    font-size: 0.75rem;
    padding: 8px 8px;
    border-radius: 3px 3px;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('/webasset/b2b/203/images/shop-deluxe-selectbox-arrow.png');
    background-repeat: no-repeat;
    background-position: 100% center;
    background-origin: content-box;
    border: 1px solid #ccc;
    color: #231f20;
}

select:hover {
    /*background-color:#e2eff3 !important;*/
    color: black !important;
}

/* DCOM-13492 changes starts here */
#productDetails .prodSelect {
    color: #45474a;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: bold;
    width: auto;
}
/* DCOM-13492 changes ends here */

.anniversary_design_opt #layoutOpt {
    margin-top: -4px;
}

.anniversary_design_opt input[type="text"].general {
    width: 200px;
    height: 20px;
    margin-bottom: 6px;
}

.anniversary_design_opt #MLerrorTextMsg,
.anniversary_design_opt #ANerrorTextMsg,
.anniversary_design_opt #MLerrorTextMsg label,
.anniversary_design_opt #CSerrorTextMsg {
    font-size: 0.625rem;
    color: #027ab7 !important;
}

.annivaersary_div>div {
    float: right;
    margin: 5px 5px 25px 0px;
}

.annivaersary_div div div {
    float: left;
}

.anniversary_design_opt #addToCart {
    width: 125px;
    height: 40px;
    position: relative;
    left: 14%;
    top: 3px;
}

.anniversary_design_opt #addToCart,
#productDetails #customize_button,
#productDetails .button,
.laserCheckPopup_cont .button {
    background-color: #c44a26;
    color: #ffffff;
    font-size: 0.813rem;
    font-weight: bold;
    background-image: none;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    border: 1px solid #c44a26;
}

.anniversary_design_opt #addToCart:hover,
#productDetails #customize_button:hover,
#productDetails .button:hover,
.laserCheckPopup_cont .button:hover,
#productDetails #addcart_button:hover,
.mnm_pdp_cont #addMore:hover,
.mnm_pdp_cont #addToCart:hover,
.custom-config input:hover {
    background-color: #d4743d;
    border: 1px solid #d4743d;
}

#productDetails .button {
    position: relative;
    left: 22%;
}

.matrix_detail #productDetails .button {
    left: 0px;
}

.anniversary_design_opt #addToCart.button.disabled,
#productDetails #addcart_button.button.disabled,
.mnm_pdp_cont #addMore.button.disabled,
.mnm_pdp_cont #addToCart.button.disabled,
#addMore.button.disabled {
    background-color: #7F7F7F;
    border: 1px solid #7F7F7F;
}

#gridDisplayForMix .prodTable tr:nth-child(odd),
.retailprice_table .price_table_cont tr:nth-child(even),
#productDetails .prodTable tr:nth-child(even) {
    background-color: #f3f4f5 !important;
}

#fosslerForm #gridDisplayForMix .prodTable tr:nth-child(odd) {
    background-color: #fff !important;
}

#fosslerForm .prodTable th {
    background-color: #cecfd0;
    border-right: 1px solid #EEE;
}

#productDetails .prodTable th {
    background-color: #fff;
    border-bottom: 1px solid #e5edf2;
}

/* DCOM-13492 changes starts here */
#fosslerForm .prodTable td,
#productDetails .prodTable td {
    color: #45474a;
    font-size: 0.938rem;
}
/* DCOM-13492 changes ends here */

#fosslerForm .prodTable th,
#productDetails .prodTable th,
#fosslerForm .prodTable td,
#productDetails .prodTable td {
    padding: 4px 0px;
    vertical-align: middle;
}

#gridDisplayForMix .prodTable th {
    padding: 2px 0;
}

#fosslerForm .prodTable th:first-child,
#fosslerForm .prodTable td:first-child,
#productDetails .prodTable th:first-child,
#productDetails .prodTable td:first-child,
#gridDisplayForMix .prodTable th:first-child,
#gridDisplayForMix .prodTable td:first-child {
    padding-left: 5px;
    text-align: left;
}

#fosslerForm .prodTable tr.valueRow,
#gridDisplayForMix .prodTable tr.valueRow {
    background-color: #ffffff;
}

#fosslerForm .prodTable tr.valueRow,
.mnm_pdp_cont tr.valueRow,
#productDetails .prodTable tr.valueRow {
    display: none;
}

#fosslerForm .prodTable td.recommend,
#gridDisplayForMix .prodTable td.recommend {
    background-color: #d5763d;
    color: #000000;
    font-weight: bold;
}

#fosslerForm .prodTable tr.valueRow td {}

#fosslerForm .prodTable tr.valueRow td:last-child,
#gridDisplayForMix .prodTable tr.valueRow td:last-child {
    color: #d5763d;
}

.anniversary_design_opt #layoutOpt td:first-child {
    padding-top: 3px;
}

#productDetails #addcart_button,
.mnm_pdp_cont #addMore,
.mnm_pdp_cont #addToCart {
    background-color: #c44a26;
    background-image: none;
}

.mnm_pdp_cont center {
    margin-top: 12% !important;
}

.mnm_pdp_cont center p {
    color: #75787b;
    font-size: 0.813rem;
    font-style: italic;
}

.mnm_pdp_cont .ps_2_cont h3,
.mnm_pdp_cont .ps_2_cont div,
.mnm_pdp_cont .ps_1_cont h3 {
    color: #231f20;
    font-size: 1.125rem;
    text-transform: capitalize;
}

.mnm_pdp_cont .ps_2_cont div {
    font-size: 0.813rem;
    padding: 0px;
}

.mnm_pdp_cont .ps_2_cont td,
.mnm_pdp_cont .ps_1_cont td {
    padding-top: 20px;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 0.813rem;
}

.mnm_pdp_cont .ps_2_cont,
.mnm_pdp_cont .ps_1_cont {
    background-color: #f7f7f7;
}

.mnm_pdp_cont .ps_2_cont input[type="text"],
.mnm_pdp_cont .ps_2_cont #FedLanguage,
.mnm_pdp_cont .ps_2_cont,
.mnm_pdp_cont .ps_1_cont {
    border: 1px solid #d3dde6;
}

.mnm_pdp_cont .ps_2_cont input[type="text"],
.mnm_pdp_cont .ps_2_cont #FedLanguage {
    width: 130px;
    height: 22px;
    font-size: 0.813rem;
}

.mnm_pdp_cont #addMore,
.mnm_pdp_cont #addToCart {
    width: 205px;
    height: 40px;
    text-align: center;
    font-size: 0.813rem;
    font-weight: bold;
    color: #ffffff;
    text-transform: capitalize;
}

.mnm_pdp_cont #addToCart {
    position: relative;
    right: 39px;
    margin-bottom: 30px;
}

.retailprice_table .show_price {
    font-size: 1.125rem;
    font-weight: bold;
    margin: -4px 0px 16px 0px;
}

.retailprice_table .show_price span:last-child {
    color: #555555;
}

.price_table_cont th,
.price_table_cont td,
.price_table_cont .price_perc,
.price_table_cont .calculate {
    font-size: 0.938rem;
    color: #555555;
}

.price_table_cont th {
    vertical-align: bottom;
    padding: 10px 20px 10px 20px;
    width: 17%;
}

.price_table_cont .price_perc,
.price_table_cont th,
.price_table_cont .calculate,
.price_table_cont th span {
    font-weight: bold
}

.price_table_cont table {
    width: 100%;
}

.price_table_cont .price_perc {
    height: 31px;
    width: 44px;
    border: 1px solid #c2c2c2;
    border-radius: 6px;
    padding: 5px;
}

.price_table_cont .calculate {
    background-color: #027ab7;
    border: 1px solid #027ab7;
    height: 40px;
    color: #ffffff;
    border-radius: 5px;
    font-size: 0.75rem;
    width: 95px;
    position: relative;
    left: 12px;
}

.padding0 {
    padding: 0px;
}

.retailprice_table {
    padding: 0px 9px;
    margin-top: 5%;
}

.price_table_cont td {
    padding: 10px 0px;
    text-align: center;
}

.price_table_cont td:first-child {
    padding-left: 10px;
    text-align: left;
}

.price_table_cont th:first-child {
    width: 10%;
    text-align: left;
    padding-left: 10px;
}

.price_table_cont th:last-child {
    width: auto;
}

.calcualted_value,
.dealer_margin {
    border-left: 1px solid #e5edf2;
}

.price_table_cont th.other_retail_price {
    width: 12%;
    padding-right: 0px;
}

.price_table_cont th.dealer_margin {
    width: 22%;
    text-align: left;
    padding-left: 15px;
}

.dealer_margin div {
    padding-top: 6px;
}

.price_table_cont .mquantityOpt {
    display: none;
}


/* css for pdp ends */


/* css for category landing page starts */

#category-landing .facets ul a {
    font-size: 0.875rem;
    text-transform: capitalize;
}

#category-landing .text-color {
    padding-left: 14px;
}

#category-landing .sidebar {
    width: 19.775%;
    padding: 0px;
}

#category-landing .wrapper {
    margin-left: 15px;
}

#category-landing .criteria .section-title,
.category_right_cont .col-container h3 {
    color: #c44a26;
    font-family: "News Gothic BT W01 Bold";
    font-size: 1.125rem;
    text-transform: capitalize;
}

#category-landing .facets,
#category-landing .criteria {
    width: 77.5%;
}


/* css for category landing page ends */


/*Global Header Starts*/

.clearall {
    clear: both;
}

.disin-blk {
    display: inline-block;
}

.bgcolororange {
    background: #d5763d none repeat scroll 0 0;
}

.colororangeimp {
    color: #c44b27 !important;
}

.bgfff {
    background: #fff none repeat scroll 0 0 !important;
}

.floatright {
    float: right;
}

.floatleft {
    float: left;
}

.borderradius5 {
    border-radius: 5px;
}

.height32 {
    height: 32px;
}

/* DCOM-14443 changes starts here */
.inputboxw180 {
	border: 1px solid #9E9E9E;
    height: 22px;
    margin-right: 20px;
    padding: 0 10px;
    width: 226px;
}
/* DCOM-14443 changes ends here */
/* DCOM-13457 changes starts here */
.colorblue {
    color: #004a7d;
}

.borderblue {
    border: 1px solid #004a7d;
}
/* DCOM-13457 changes ends here */
.fweight600 {
    font-weight: 600;
}

.colorwhite {
    color: #fff !important;
}

.colorbluenew {
    color: #004A7D !important;
}

.margin0 {
    margin: 0 !important;
}

.padding15-20 {
    padding: 15px 17px;
}

.fontwnormal {
    font-weight: normal;
}

.line-height52 {
    line-height: 3rem !important;
}

.border-bottom0 {
    border-bottom: medium none !important;
}

.pddr20 {
    padding-right: 20px;
}

.font24 {
    font-size: 1.25rem;
}

.font18 {
    font-size: 1.125rem;
}

.posrel {
    position: relative;
}

/* DCOM-14444 changes starts here */
.padd05 {
    padding: 0 34px 0 5px !important;
}
/* DCOM-14444 changes ends here */

.posab {
    position: absolute;
}

.lin-he42 {
    line-height: 2.625rem;
}

.colorred {
    color: #DD1743 !important;
}

.colorredimp {
    color: #DD1743 !important;
}

.padd0 {
    padding: 0 !important;
}

.padd0-9 {
    padding: 0 9px;
}

.paddLeft5 {
    padding-left: 5px;
}

.paddLeft10 {
    padding-left: 10px !important;
}

.marginLeft4 {
    margin-left: 4px;
}

.heading-color,
.text-color {
    color: #c44a26 !important;
}

.font42 {
    font-size: 2.625rem;
}

.lineHt40 {
    line-height: 2.5rem;
}


/*Global Header Ends*/


/*Header Starts*/

.login_submitbtn {
    background: #e5f1f8 none repeat scroll 0 0;
    width: 75px;
}

/* DCOM-13457 changes starts here */
.login_submitbtn:hover {
    background: #004a7d none repeat scroll 0 0;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    color: #fff;
    transition: background 0.5s ease 0s;
}
/* DCOM-13457 changes ends here */

.bgcolorliteblue {
    background: #e5f1f8 none repeat scroll 0 0;
}

.login_container {
    margin-top: 20px;
}

.inputboxw180::-moz-placeholder {
    color: black;
}

/* DCOM-12963 changes */
.primary_nav_wrap ul {
    /*border-bottom: 1px solid #d3dce2;*/
    float: left;
    list-style: outside none none;
    margin: 0;
    padding: 11px 0;
    position: relative;
}

/* DCOM-12963 changes */
.logged_container .primary_nav_wrap ul a,
.primary_nav_wrap.logged-in>ul>li div.wrapper>a,
.primary_nav_wrap.logged-in>ul>li.reorder a,
.primary_nav_wrap.not_logg>ul>li a {
    display: block;
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.813rem;
    font-weight: 700;
    line-height: 2rem;
    text-decoration: none;
    overflow: hidden;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in>ul>li div.wrapper>a,
.primary_nav_wrap.logged-in>ul>li.reorder a,
.primary_nav_wrap.not_logg>ul>li a {
    text-overflow: ellipsis;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in>ul>li div.wrapper>a,
.primary_nav_wrap.logged-in>ul>li.reorder a,
.primary_nav_wrap.not_logg>ul>li>a {
    color: #666666;
}
/* DCOM-13457 changes ends here */

/* DCOM-12963 changes */
.logged_container .primary_nav_wrap ul li,
.primary_nav_wrap.logged-in>ul>li,
.primary_nav_wrap.not_logg>ul>li {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    max-width: 200px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* DCOM-12963 changes */
.primary_nav_wrap ul li.current-menu-item {
    background: #ddd none repeat scroll 0 0;
}

/* DCOM-12963 changes */
.primary_nav_wrap ul li a:hover,
.selectedCustomer a:hover,
.selectedCustomer input:hover {
    color: #c44b27 !important;
    transition: color 0.5s ease 0s;
}

/* DCOM-12963 changes */
.tab-content .primary_nav_wrap>ul.bgfff .wrapper.relative a.catList {
    /* background: rgba(0, 0, 0, 0) url("/webasset/b2b/images/megamenu_arrow.png") no-repeat scroll right 14px;*/
    max-width: 250px
}

/* DCOM-12963 changes */
.primary_nav_wrap ul>li.flyParent:hover>a {
    color: #c44b27;
}

/* DCOM-14444 changes starts here */
.default_li {
    background: #fff url("../images/arrow-down.png") no-repeat scroll right center;
}
/* DCOM-12963 changes */

.primary_nav_wrap .flyout,
.primary_nav_wrap.not_logg ul ul {
    background: #FFFFFF none repeat scroll 0 0;
    /*border: 10px solid #fff;*/
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px transparent;
    display: none;
    left: -1px;
    padding: 0;
    position: absolute;
    /* border: 1px double #d3dce2; */
    outline: solid 10px #fff;
    top: 10px;
    z-index: 9999;
}
/* DCOM-14444 Chnages ends here */
/* DCOM-12963 changes */
#tab-1.tab-content nav.primary_nav_wrap ul.bgfff>li:first-child div.flyout {
    left: 10px;
}

/* DCOM-12963 changes */
/* DCOM-14443 changes starts here */
nav.primary_nav_wrap.not_logg ul>li:first-child ul {
	left: 10px;
    margin-left: 0px;
    top: 65px;
    padding: 16px 16px;
    height: 200px;
}
/* DCOM-14443 changes ends here */

/* DCOM-12963 changes */
#tab-1.tab-content nav.primary_nav_wrap ul.bgfff>li:nth-child(4) div.flyout {
    left: -6px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.not_logg ul ul {
    top: 100%;
}

/* DCOM-12963 changes */
.primary_nav_wrap .flyout {
    width: auto;
}

/* DCOM-12963 changes */
.primary_nav_wrap .flyout ul {
    width: 200px;
}

@-moz-document url-prefix("") {
    /* DCOM-12963 changes */
    .primary_nav_wrap ul ul {
        box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.2), 0 8px 4px 0 rgba(0, 0, 0, 0.19);
    }
}

/* DCOM-12963 changes */
/* DCOM-14444 changes starts here */
.primary_nav_wrap ul ul a {
    line-height: 120%;
    padding: 10px 9px;
}
/* DCOM-14444 changes ends here */
/* DCOM-12963 changes */
.primary_nav_wrap ul ul ul {
    left: 100%;
    top: 0;
}

/* DCOM-12963 changes */
.primary_nav_wrap ul li:hover>ul {
    display: block;
}

/* DCOM-12963 changes */
.logged_container .primary_nav_wrap ul li.flyParent.drpdwn>a {
    color: #fff;
}

/* DCOM-12963 changes */
/* DCOM-14444 changes starts here */
.logged_container.tabs .primary_nav_wrap ul li.flyParent.drpdwn:hover>a {
    color: #c44b27;
    position: relative;
    top: 7px;
    height: 53px;
    border-bottom: 2px solid #c44b27;
}

.logged_container {
    /* border-left: 1px solid #CDD9E1; */
    width: 370px;
}

/* DCOM-12963 changes */
.logged_container .primary_nav_wrap ul li.logged_name {
    margin-left: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 75px;
    position: relative;
    left: -21px;
}

/* DCOM-12963 changes */
/* DCOM-14444 changes starts here */
.logged_container .primary_nav_wrap ul li.logged_name h4 {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 75px;
    color: #c44b27;
    font: normal normal bold 13px/24px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
    height: 40px;
}
/* DCOM-14444 changes ends here */

/* DCOM-12963 changes */
.logged_container .primary_nav_wrap ul {
    padding: 0;
}

/* DCOM-12963 changes */
.logged_container .primary_nav_wrap ul>li.flyParent:hover {
    /* width: 165px; */
    /* z-index: 9; */
}

/* DCOM-12963 changes */
/*.logged_container .primary_nav_wrap ul ul {
    top: 0;
}*/

/* DCOM-12963 changes */


/* DCOM-15282|DCOM-14444|DCOM-15243|DCOM-15585 changes starts here */
.logged_container .primary_nav_wrap li.resource ul {
	left: 8px;
    top: 62px;
    height: 251px;
    width: 166px;
}
/* DCOM-15282|DCOM-14444|DCOM-15243|DCOM-15585 changes ends here */

.logged_flyout {
	/* border-top: 1px solid #CDD9E1; */
}

.globalHeader.logged-In .logged_flyout {
    height: 47px;
    width: 541px;
}
/* DCOM-14444 changes ends here */
/* DCOM-12963 changes */
.logged_flyout .primary_nav_wrap ul li.flyParent.drpdwn>a {
    padding: 0 5px;
}

/* DCOM-12963 changes */
.logged_container .logged_flyout .primary_nav_wrap ul li {
    /* width: 125px; */
}

/* DCOM-12963 changes */
.logged_container .logged_flyout .primary_nav_wrap ul li.flyParent.drpdwn {
    /* width: 112px; */
}

/* DCOM-12963 changes */
.logged_container .primary_nav_wrap ul>li.flyParent:hover>a {
    line-height: 2rem !important;
}

/* DCOM-12963 changes */
.logged_container .logged_flyout .primary_nav_wrap ul>li.flyParent:hover>a {
    /*padding: 0 12px;*/
    /*For header myacc hover issue*/
}

/* DCOM-12963 changes */
/* DCOM-14444 changes starts here */
.acct_container .primary_nav_wrap ul>li.flyParent.drpdwn:hover {
    background: #fff url("../images/arrow-down.png") no-repeat scroll 91px center;
}
/* DCOM-14444 changes ends here */

.megaMenu {
    float: left;
    margin-top: 50px;
}

.megaMenubtn {
    background: #e0986e none repeat scroll 0 0;
    border: medium none;
    line-height: 3.563rem;
    padding: 19px 20px;
}

li.selected .megaMenubtn {
    background: #fff none repeat scroll 0 0;
    color: #e0986e !important;
}

li.selected {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.megaMenu_tab li:hover {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.2s ease-in-out 0s;
}

.megaMenu_tab li:hover>a {
    background: #fff none repeat scroll 0 0;
    color: #e0986e !important;
    transition: all 0.2s ease-in-out 0s;
}

.megaMenubtn:hover {
    text-decoration: none;
}

.megaMenu_tab li {
    display: inline-block;
    height: 55px;
}

/* DCOM-12963 changes */
/* DCOM-14444 changes starts here */
.logged_container .primary_nav_wrap ul li.flyParent.drpdwn>a {
    padding: 0 7px 0 13px;
}
/* DCOM-14444 changes ends here */

@-moz-document url-prefix() {
    /* DCOM-12963 changes */
    .logged_container .primary_nav_wrap ul li.flyParent.drpdwn>a {
        padding: 0 0px 0 11px;
    }
    /* DCOM-12963 changes */
    .logged_flyout .primary_nav_wrap ul li.flyParent.drpdwn.resource>a {
        padding: 0 0px;
        font: normal normal bold 18px/24px News Gothic Std;
        letter-spacing: 0px;
        color: #004A7D;
        font-family: 'News Gothic BT W01 Bold';
        position: relative;
        left: 8px;
        width: 100px;
    }
    /* DCOM-14444 changes ends here */
}

/* DCOM-12963 changes */
.logged_container .logged_flyout .primary_nav_wrap ul>li.flyParent:hover>ul li {
    /* width: 165px; */
}

/* DCOM-14444 changes starts here */
ul.tabs {
    clear: both;
    left: 172px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 27px;
    width: auto;
}
/* DCOM-14444 changes ends here */

ul.tabs li {
    cursor: pointer;
    display: inline-block;
    height: 30px;
    line-height: 2rem;
    font-size: 1.125rem;
}

/* DCOM-14444 chnages starts here */
ul.tabs li a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #004A7D;
    background: #DEE5EA;
    font: normal normal bold 18px/24px News Gothic Std;
    letter-spacing: 0px;
    color: #004A7D;
    font-family: 'News Gothic BT W01 Bold';
}
/* DCOM-14444 chnages ends here */

ul.tabs li.current a {
    background: #fff none repeat scroll 0 0;
    color: #C44A26;
}

ul.tabs li a {
    padding: 20px 25px;
}

.tab-content {
    background: #fff none repeat scroll 0 0;
    display: none;
}

.tab-content.current {
    clear: both;
    display: inherit;
    float: none;
}

/* DCOM-12963 changes */
.logged_container .primary_nav_wrap ul .Your_acct ul {
    left: -50px;
}

/* DCOM-12963 changes */
/* DCOM-14444 changes starts here */
/* .logged_flyout .primary_nav_wrap ul li.flyParent.drpdwn.resource>a {
    padding: 0 12px 0 15px;
} */

/* DCOM-12963 changes */
.logged_container.floatright .logged_flyout.posrel .primary_nav_wrap ul li.flyParent.drpdwn.resource {
    padding-right: 0px;
    position: relative;
    left: 15px;
}
/* DCOM-14444 changes ends here */
/* DCOM-12963 changes */
@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop,
    .logged_container .primary_nav_wrap ul .Your_acct ul {
        left: 68px;
    }
}

/* DCOM-12963 changes */
@-moz-document url-prefix() {
    .logged_container.floatright .logged_flyout.posrel .primary_nav_wrap ul li.flyParent.drpdwn.resource {
        padding-right: 0px;
    }
    .primary_nav_wrap ul ul {
        box-shadow: none;
    }
    #tab-1.tab-content nav.primary_nav_wrap ul.bgfff div.flyout li {
        padding-right: 0;
    }
    #tab-1.tab-content nav.primary_nav_wrap ul.bgfff>li:nth-child(4) div.flyout {
        left: 0;
    }
    .logged_container .primary_nav_wrap ul .Your_acct ul {
        left: -42px;
    }
    .logged_container .primary_nav_wrap ul .Your_acct ul {
        left: -81px;
    }
}

/* DCOM-12963 changes */
.tab-content .primary_nav_wrap ul li.flyParent.drpdwn,
.tab-content .primary_nav_wrap ul li.li_offerContent {
    max-width: 200px;
    width: auto;
    padding-right: 22px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.not_logg>ul li {
    width: auto !important;
}

.search_div {
    width: 562px;
}

.search_prd {
    background: url('../images/search_ico.png')no-repeat right center #1f7fb1;
    left: 41%;
    width: 150px;
    padding: 7px 0;
    margin-top: 6px;
    border: none;
    border-radius: 5px;
    color: #fff;
}

/* DCOM-14444 changes starts here */
/* DCOM-15040 changes starst here */
.search_content {
	background: #EDEDED;
    padding: 0px;
    height: 0px;
    width: 70%;
    float: left;
    position: relative;
    position: relative;
    top: 43px;
    margin-left: 117px;	
}

/* DCOM-15040 changes ends here */
/* DCOM-14444 changes ends here */
/* DCOM-12963 changes */
.tab-content .primary_nav_wrap>ul {
    border-bottom: none;
}

.flyParent.drpdwn>ul li {
    display: block;
    clear: both;
}

/* DCOM-14444 changes starts here */
/* DCOM-15040 changes starts here */
#searchSubmit {
	right: 12.5%;
    top: -20px;
    width: 20px;
    padding: 5px 8px 5px 2px;
    border: none;
    border-radius: 5px;
    color: #C44A26;
    font-weight: 600;
    left: 217px;
    background: none;
}
/* DCOM-15040 changes ends here */

/* #searchSubmit:hover {
    background: #C44A26
} */

/* DCOM-15040 changes starst here */
.cart_container {
    width: 80px;
    position: relative;
    left: 370px;
    top: 5px;
}
/* DCOM-15040 changes ends here */
/* DCOM-14444 Changes ends here */

#cart:hover,
#cart:hover>span {
    text-decoration: none !important;
}

#cart span {
    font-size: 1.25rem;
}

/* DCOM-12963 changes */
primary_nav_wrap .flyout ul li {
    width: 100%;
}

#cart img {
    vertical-align: middle;
    margin-top: -8px;
}


/*Header Ends*/


/*customer Selection page css starts*/

#customerSelection .text-color {
    margin: 20px 0px 14px 0px;
}

.cs_search {
    border-top: 1px solid #d9e4ec;
    padding: 20px 0px;
}

.cs_search_addSign {
    float: right;
}

.cs_search_text {
    width: 44%;
    border: 1px solid #a9a9a9;
    color: #555555;
    font-size: 0.813rem;
    margin-right: 8px;
    padding: 8px 0px 8px 10px;
}

.cs_search_button {
    padding: 8px 5px 8px 5px;
    background-color: #e5f1f8;
    border: 1px solid #7fa4be;
    width: 9%;
}

.cs_search_button,
.cs_search_text {
    border-radius: 3px;
}

.cs_search_addSign,
.plus_sign_text {
    color: #027ab7;
    font-size: 0.938rem;
    font-weight: bold;
}

.cs_search_addSign .fa-plus-square {
    font-size: 1.625rem;
    cursor: pointer;
}

.plus_sign_text {
    padding-left: 10px;
    position: relative;
    bottom: 2px;
    text-decoration: none;
}

.cs_info table,
.cs_defaultChoose table {
    width: 100%;
}

.cs_info th,
.cs_info td {
    text-align: left;
}

.cs_info th {
    height: 50px;
    color: #231f20;
    font-weight: bold;
}

.cs_info td,
.cs_defaultChoose td {
    border-top: 1px solid #d9e4ec;
    height: 70px;
}

#customerSelection .cs_info td,
#customerSelection .cs_defaultChoose td {
    height: 30px;
}

.cs_info tr:last-child td,
.cs_defaultChoose tr:last-child td {
    border-bottom: 1px solid #d9e4ec;
}

.cs_defaultChoose td:last-child {
    padding-left: 20px;
}

.cs_info tbody tr:nth-child(odd),
.cs_defaultChoose tr:nth-child(odd) {
    background-color: #f5f2f1;
}

.cs_info .cs_select,
.cs_defaultChoose td.cs_select {
    width: 40px;
    text-align: center;
    position: static !important;
}

.cs_info .cs_select {}

.cs_info td.cs_select,
.cs_defaultChoose td.cs_select {
    background-color: #81bddb !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

#customerSelection .cs_info td,
#customerSelection .cs_info th {
    padding-left: 20px;
}

#customerSelection .cs_address a {
    padding-right: 13px;
}

.cs_companyName {
    width: 23%;
}

.cs_info i.fa-sort-alpha-asc,
.cs_info i.fa-sort-alpha-desc {
    color: #c44a26;
}

.cs_address span {
    width: 74%;
    display: inline-block;
}

.cs_info span.arrow,
th.cs_address span {
    padding-left: 10px;
}

.cs_info i.fa-long-arrow-up,
.cs_info i.fa-long-arrow-down,
th.cs_address span {
    color: #027ab7;
}

.cs_firstName,
.cs_lastName {
    width: 16%;
}

.cs_address a {
    display: inline-block;
    width: auto;
    text-align: right;
    /* vertical-align: top;
	padding-top:10px; */
    font-size: 0.875rem;
    color: #027ab7;
}

.cs_proceed input {
    width: 260px;
    height: 40px;
    font-weight: bold;
    font-size: 0.813rem;
    color: #ffffff;
    background-color: #c44a26;
    border: 1px solid #c44a26;
    border-radius: 5px;
}

.cs_proceed input:hover {
    background: #d4763f;
}

.cs_proceed input.disabled {
    cursor: not-allowed;
    background-color: #bfbfbf;
    border: 1px solid #bfbfbf;
}

.cs_Skip {
    font-size: 0.875rem;
}

.cs_more_Cont {
    border-top: 2px solid #d3dce2;
}

.cs_more .cs_search {
    border-bottom: 2px solid #d3dce2;
}

.cs_more .cs_info {
    border-top: none;
}

.cs_info tr,
.cs_defaultChoose tr {
    cursor: pointer;
}

.cs_info tr:hover,
.cs_defaultChoose tr:hover {
    background-color: #eef6fa;
    color: #000000;
}

.cs_info tr:hover td,
.cs_defaultChoose tr:hover td {
    color: #000000;
}

.cs_info thead tr:first-child:hover,
.cs_defaultChoose thead tr:first-child:hover {
    background-color: #ffffff;
}

.cs_info tr.active td,
.cs_defaultChoose tr.active td {
    border-top: 2px solid #c44a26;
    border-bottom: 2px solid #c44a26;
}

.cs_info tr.active td:first-child,
.cs_defaultChoose tr.active td:first-child {
    background-color: #c44a26 !important;
}

.manageCustomer .cs_info tr.active td:first-child {
    background: none !important;
    border-left: 2px solid #c44a26
}

.cs_info tr.active td:last-child,
.cs_defaultChoose tr.active td:last-child {
    border-right: 2px solid #c44a26;
}

.cs_search_results {
    margin-top: 27px;
}

.cs_search_results_cont div {
    display: inline-block;
    line-height: 0.813rem;
    font-weight: bold;
}

.cs_search_results_cont div:last-child {
    border-left: 2px solid #403d3e;
    padding-left: 15px;
}

.cs_search_results_cont div:first-child {
    font-size: 1.25rem;
}

.cs_search_zero {
    font-style: italic;
}

.cs_info td,
.cs_info th,
.cs_defaultChoose td {
    font-size: 0.938rem;
    line-height: 1.25rem;
    outline: none;
}

.cs_info td,
.cs_defaultChoose td {
    color: #555555;
}

.cs_edit_modal_st {
    font-size: 1rem;
    font-weight: bold;
}

#cs_edit_modal p.cb_close_button {
    position: relative;
    bottom: 7px;
    right: 5px;
}


/*customer Selection page css ends*/

#high-sec-innards {
    display: none;
}

#cboxLoadedContent #high-sec-innards {
    display: block;
}

.savedAddress:nth-child(even) {
    clear: both;
}

.addBlue {
    background: #F2F8FB;
    border: 2px solid #037BB7;
    border-radius: 5px;
}

.saveOrder {
    padding: 11px !important;
}


/* Start-Defect DFS-468 */

.view-larger-image {
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 0.938rem;
}

.pdp_head .text-color {
    margin-top: 7px;
}

.product_benefit ul li {
    margin-top: 30px;
}

#gridDisplayForMix .prodTable tr:first-of-type th:last-child,
#gridDisplayForMix .prodTable tr:first-of-type th:first-child {
    border-radius: 0;
}

#gridDisplayForMix .prodTable td {
    font-size: 0.625rem;
    font-weight: bold;
    vertical-align: middle;
    padding: 4px 0 4px 0;
}

.mnm_pdp_cont center.denomination {
    margin-top: 70px !important;
}

.mnm_pdp_cont .ps_2_cont th {
    padding-top: 24px;
}

.mnm_pdp_cont #addMore,
.mnm_pdp_cont #addMore.button.disabled {
    margin-bottom: 30px;
}

#productDetails .button.deleteItem {
    margin-top: 0;
}

input.button:hover {
    background-color: #d4743d;
}

#productDetails #addMore.button,
#productDetails .deleteItem.button {
    left: 0%;
}

a.deleteItem:hover,
a.callToOrder:hover {
    text-decoration: none;
}


/* End- Defect DFS-468 */

.category-search #sdLeft_content {
    margin-top: 3px;
}

.result_filter_breadcrumb>div:last-child {
    margin-bottom: 23px;
}

.categorySelect .toggle .fa {
    color: #027ab7;
    padding-right: 6px;
    font-size: 0.938rem;
}

/* DCOM-13490 changes start here */
#category-landing .grey {
    color:#45474a;
    font-size: 0.75rem;
    font-family: arial;
}
/* DCOM-13490 changes ends here */

#category-landing .criteria .section-title {
    padding-bottom: 4px;
}


/*Shopping Cart Starts*/

.cancelBtn.promocancel {
    border: 1px solid #7FA4BE;
    background: #E5F1F8;
    color: #2F92C4;
    width: 160px;
    clear: both;
    float: none;
    position: static;
    padding: 7px 20px;
    font-weight: 700;
    border-radius: 5px;
}

@media all and (-ms-high-contrast:none) {
    .promocancel.cancelBtn {
        padding-left: 14px;
        padding-right: 14px;
    }
}

.cancelBtn.promocancel:hover {
    background: #1F7FB1;
    color: #fff;
}


/*Shopping Cart Ends*/

.pager {
    float: none;
}

.cs_pagination .search-pager .next,
.cs_pagination .search-pager .prev {
    border: 1px solid #7fa4be;
    width: 115px !important;
    height: 30px !important;
    border-radius: 2px;
    padding: 0px !important;
    box-sizing: border-box;
    background-color: #e5f1f8;
}

.cs_pagination .search-pager .disabled.prev a,
.cs_pagination .search-pager .disabled.next a {
    background: none !important;
}

.pagedisplayCont div {
    display: inline-block;
    float: none !important;
}

.cs_pagination .pagecount {
    position: relative;
    top: -2px;
}

.cs_proceedOrSkip a,
.continueCustomFlow {
    display: inline-block;
}


/*DFS-652*/

@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop,
    #searchSubmit,
    #searchSubmit {
        top: 35px !important;
    }
    /* IE10 and IE11 */
    *::-ms-backdrop,
    .search-input,
    .search-input {
        padding: 12px;
    }
    ul.tabs {
        top: 58px;
    }
}

input.saveorderYes.button.level1 {
    margin-top: 7px;
}

input.saveorderClose.button.level1 {
    right: 8px;
}

#yourShoppingCart .title-text {
    font-family: "News Gothic BT W01 Bold";
    font-weight: 700;
    font-size: 2.625rem;
}

.quantity-col .qty1 {
    font-size: 0.75rem;
}

.row .cell.total-col.total-no {
    font-size: 0.75rem;
    font-weight: normal;
}

.labelTB .increased.section-title {
    font-family: "News Gothic BT W01 Bold";
    font-weight: 700;
    font-size: 1.125rem;
}

#buttonGo,
.cancelBtn.promocancel {
    font-size: 0.813rem;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
}

.shop_checkoutBtn #cartContinueCheckout {
    font-size: 0.813rem;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: bold;
}

input.saveorderClose.button.level1 {
    right: 8px;
}

.prodTable th {
    text-transform: none !important;
}

.mnm_pdp_cont .prodTable th {
    text-transform: uppercase !important;
    color: #231f20;
    font-size: 0.688rem;
    background-color: #cecfd0;
    border-right: 1px solid #fff;
    height: 22px;
}

.mnm_pdp_cont .prodTable td {
    color: #75787b;
    font-size: 0.625rem;
    font-weight: bold;
    border-right: 1px solid #cccccc;
    background-color: #fff;
}

.mnm_pdp_cont .prodTable td:last-child,
.mnm_pdp_cont .prodTable td:first-child {
    border-right: 0px solid #fff;
}

.border-btm {
    border-bottom: 1px solid #ccc;
}

.paddingBtm20 {
    padding-bottom: 20px;
}

.paddingBtm16 {
    padding-bottom: 16px;
}

.paddR15 {
    padding-right: 15px;
}

.categories .section-sub-title {
    font-size: 1rem;
    text-transform: capitalize;
    line-height: 1.25rem;
}

ul.featureCategories li a {
    font-size: 0.813rem;
    line-height: 0.938rem;
}

ul.featureCategories li a:hover {
    text-decoration: underline;
}

#category-landing h3.section-title {
    font-family: "News Gothic BT W01 Bold";
    text-transform: capitalize;
    font-size: 1.125rem;
    font-weight: 700;
    color: #c24827;
    margin: 20px 0;
}

.featureCategories .see-more {
    font-size: 0.813rem;
    padding-top: 15px;
    text-transform: capitalize !important;
}

.inputboxw180::-webkit-input-placeholder {
    color: #666666;
}

.inputboxw180::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
}

.inputboxw180:-ms-input-placeholder {
    /* IE 10+ */
    color: #666666;
}

input.inputboxw180[type="password"] {
    font-family: "NewsGothicBTW01-Light" !important;
}


/*Not logged Header rework Starts*/
/* DCOM-12963 changes */
.primary_nav_wrap.not_logg>ul li>a {
    width: auto;
    /*padding: 12px 44px 10px 14px;*/
    padding: 12px 13px 10px 11px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.not_logg>ul li {
    max-width: 270px !important;
}

/* DCOM-12963 changes */
/* DCOM-14443 changes starts here */
.primary_nav_wrap.not_logg>ul>li.flyParent.drpdwn>a:after {
    content: "\f078";
    display: inline-block;
    position: absolute;
    top: 3px;
    right: -2px;
    font-family: FontAwesome;
    font-size: 0.7em;
    font-weight: normal;
    width: 13px;
    height: 27px;
}
/* DCOM-14443 changes ends here */

/* DCOM-12963 changes */
.primary_nav_wrap.not_logg ul ul a {
    color: #027ab7
}

/* DCOM-12963 changes */
.primary_nav_wrap.not_logg ul ul a:hover {
    color: #d5763d;
}

/* DCOM-12963 changes */
.primary_nav_wrap.not_logg>ul>li:last-child>a {
    padding: 10px 18px 10px 15px;
}


/*Not logged Header rework Starts*/

table tbody tr td #custom-button2 {
    width: 300px;
}

table tbody tr td #custom-button2 #customize_button {
    left: -9px;
    border-radius: 5px 5px;
    margin-top: 0;
}

table tbody tr td #custom-button2 #partoriginal #customize_button {
    margin-top: 0px;
}

.call-custom-buttons {
    width: 300px;
}

#productDetails .call-custom-buttons .callToOrder.button {
    left: -3%;
}

.call-custom-buttons .custom-request,
#partoriginal .custom-request {
    clear: both;
    margin-top: 15px;
}

#partoriginal .custom-buttons,
.CallToBox {
    left: -20px;
    position: relative;
}

.call-custom-buttons .custom-quote,
#partoriginal .custom-buttons .custom-quote {
    margin-right: 25px;
}

#fosslerForm .prodTable TH {
    font-size: 0.688rem;
}

tr#color-row td,
tr#quantity-row td {
    float: left;
    margin-bottom: 30px;
}

tr#quantity-row td.prodSelect {
    float: none;
    margin-bottom: 0px;
    width: 190px;
}


/*Start: Request A Sample CSS*/

.req-prod-content {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.req-image img {
    max-width: 100%;
}

.req-image {
    display: inline-block;
    float: left;
    width: 50px;
    height: 50px;
    border: 1px solid #b0b0b0;
    text-align: center;
    margin-right: 8px;
}

.req-prod-content h3 {
    font-family: "NewsGothicBTW01-Light";
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 1.125rem;
    color: #211e1e;
    text-transform: capitalize;
}

.req-prod-sample h3 {
    margin-bottom: 20px;
    font-size: 1rem;
    color: #211e1e;
    text-transform: capitalize;
}

.imprint-details p {
    font-size: 0.875rem;
}

.imprint-details .req-sample {
    margin-top: 5px;
    font-weight: bold;
    color: #000;
}

.reqprod-details {
    margin-top: 10px;
    float: left;
}

.reqprod-details h5 {
    font-size: 0.875rem;
    color: #000;
    font-weight: bold;
}

.reqprod-details span {
    font-size: 0.688rem;
}

.receive-title {
    font-family: "News Gothic BT W01 Bold";
    font-size: 1.125rem;
    color: #211e1e;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.reqSample .cs_search {
    padding: 30px 0 20px 0;
}

.cancelExstAddress {
    background-image: none;
    background-color: #fff;
    color: #027ab7;
    margin-left: 15px;
    font-weight: bold;
    font-size: 0.875rem;
    text-transform: capitalize;
}

.primary-msg p {
    font-weight: bold;
    font-size: 1rem;
}

.primary-msg span {
    font-size: 0.875rem;
    text-transform: capitalize;
}

.sample-req-mainArea .section-sub-title {
    text-transform: capitalize;
    font-size: 1rem;
}

.sample-req-mainArea .button.level2 {
    font-size: 0.813rem;
    text-transform: capitalize;
}

.sample-req-mainArea input.button.level2:hover,
.sample-req-buttons input.button:hover,
.reqSample input.button.level1:hover {
    border: none !important;
}

.primary-msg input[type="radio"] {
    vertical-align: middle;
    margin-left: 5px;
}

#cboxContent .sample-req-mainArea h1.text-color {
    font-size: 2.25rem;
}

.sample-req-mainArea h2 {
    font-family: "News Gothic BT W01 Bold";
    font-size: 1.5rem;
    text-transform: capitalize;
}

.sample-req-mainArea .input-container {
    padding-bottom: 15px;
}

.sample-address .savedAddress {
    padding: 15px;
    margin-left: 0;
    margin-top: 15px;
}

.sample-address {
    border-top: 1px solid #ccc;
    padding-top: 30px;
}

.return-homepage {
    padding: 8px 35px;
}

input.button.return-homepage:hover {
    border: 1px solid #f2f8fb !important;
    background-color: #037bb7;
    color: #fff;
}

.reqSample .printbtn {
    font-size: 0.813rem;
}

.reqSample h2 {
    text-transform: capitalize;
}

.thanq-msg p {
    font-size: 0.938rem;
}

.sample-address h4 {
    font-size: 1.125rem;
    text-transform: capitalize;
}

.sample-address.req-sample-address h4 {
    font-size: 1rem;
    text-transform: capitalize;
}

.sample-address .defaultbox p,
.sample-address .orangebox p {
    font-size: 0.938rem;
    text-transform: capitalize;
    word-wrap: break-word;
    line-height: 1.25rem;
}

.sample-address .defaultbox .cmpny-name,
.sample-address .orangebox .cmpny-name,
.sample-address .defaultbox .first-name,
.sample-address .orangebox .first-name {
    font-weight: bold;
}

.req-sample-address .savedAddress {
    width: 40%;
    padding: 15px 20px 15px 10px;
    margin-bottom: 20px;
    margin-right: 30px;
}

.req-sample-address #btnAddNewAddr {
    font-family: "News Gothic BT W01 Bold";
    font-weight: 700;
    font-size: 0.938rem;
    color: #027ab7;
}

.choose-address .cancelExstAddress {
    font-size: 0.813rem;
    font-weight: normal;
}

#customerSelection .text-color.request-heading {
    margin: 0 0 15px 0;
    text-transform: none;
}

.reqSample .cs_search_text {
    padding: 8px 0px 8px 10px;
}

.reqSample .cs_search_button {
    padding: 8px 10px;
}

.req-sample-address .savedAddress {
    display: inline-block;
    float: none;
    vertical-align: top;
    cursor: pointer;
}


/*End: Request A Sample CSS*/

.col-1-of-3.textContainer {
    width: 37%;
    height: auto;
    /*  max-height: 526px; */
    float: right;
    margin-right: 20px;
}

.col-2-of-3.imageContainer {
    width: 60%;
}

.classOverall {
    border-left: 1px solid #A4B5C2;
    border-right: 1px solid #A4B5C2;
    height: auto;
    overflow: hidden;
    width: 1000px;
    margin: auto;
    background: #fff;
}

.textright {
    text-align: right;
}

.textLeft {
    text-align: left;
}

.matrix_detail .custom-buttons {
    margin-top: 20px;
}

.NewEmailLink {
    display: none;
}

.ulCommon li {
    list-style-type: disc;
    padding-bottom: 3px;
}

.commonHeading {
    color: #333;
    text-transform: none;
}

.commonColor555 {
    color: #555;
}

.headSub-title {
    color: #333;
    font-size: 2rem;
    font-weight: normal;
}

#paymentAddressDiv {
    display: none;
}

.log_cs_companyName.prime {
    cursor: default;
}

#fosslerForm .prodTable th,
#fosslerForm .prodTable td {
    height: 25px;
    padding-top: 0;
    padding-bottom: 0;
}

#fosslerForm .prodTable th {
    text-transform: uppercase !important;
    color: #211e1e;
}

.newsGbold {
    font-family: "News Gothic BT W01 Bold";
}

.cart-table-body .row .cell.price-col,
.cart-table-body .row .cell.quantity-col,
.cart-table-body .row .cell.discount-col,
.cart-table-body .row .cell.total-no {
    padding-top: 26px;
    font-size: 0.75rem;
}

.create-online-acct {
    width: 100%;
}

.create-online-acct:hover {
    background-color: #C44A26 !important;
}

.text-msg {
    border: 2px solid #EE3040;
    padding: 10px 10px 20px 10px;
    margin-bottom: 10px;
}

.text-msg .red-txt {
    color: #EE3040;
    font-weight: bold;
    font-size: 0.938rem;
    margin-bottom: 10px;
}

/* DCOM-14444 changes starts here */
/* DCOM-15040 changes starst here */
.logged_container .acct_container {
	top: -7px;
    left: 87px;
    width: auto;
    margin-right: 0px;
}
/* DCOM-15040 changes ends here */
/* DCOM-14444 changes ends here */
/* DCOM-12963 changes */
.logged_container .acct_container>.primary_nav_wrap,
.logged_container .acct_container .headerDropdownSection {
    padding-top: 4px;
}

h2.text-color {
    font-size: 1.5rem !important;
}

.manageAddNewCust .label {
    color: #231f20;
    font-size: 0.813rem;
    font-weight: 600;
    text-transform: capitalize;
}

.manageCustomer td.cs_companyName {
    color: #027ab7;
}

#pwd+.errortxt+input+input+input+input+input+br+.forgotPwdLink {
    top: 20px;
}


/* DFS-2333 
	.manageCustomer .cs_info td{
	word-wrap: break-word;
    word-break: break-all;
} */

.manageCustomer .cs_phoneNo span {
    padding-right: 15px;
    width: 54%;
}

.cs_phoneNo a {
    padding-left: 40px;
}

.manageCustomer tbody td.cs_address {
    width: 220px;
}

span.manageEditDefaults {
    width: 30%;
    text-align: right;
}

#customerSelection .cs_info td,
#customerSelection .cs_defaultChoose td {
    /* DFS-2333 
    word-wrap: break-word;
    word-break: break-word; */
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
}

#customerSelection span.manageEditDefaults {
    width: 30%;
    text-align: center;
    vertical-align: top;
    position: absolute;
    top: 35%;
}

.tablesorter .fa {
    font-size: 1.125rem;
}

#customerSelection .tablesorter .fa-long-arrow-up {
    position: relative;
    left: -4px;
}


/*Custom Product Add Details CSS Start*/

#uploadArtWork .col-container,
#uploadArtWork .col-4-of-5 {
    /*padding-left:0;*/
}

#uploadArtWork .heading {
    line-height: 3.125rem;
}

.imprint-details {
    border-top: 1px solid #d3dbe0;
    padding-bottom: 30px;
}

.imprint-details>h4:first-of-type {
    margin-top: 17px;
}

.imprint-details textarea {
    resize: none;
    overflow: hidden;
    height: 100px;
    width: 200px;
    border-radius: 5px;
    margin-top: 5px;
    padding: 6px 10px;
    line-height: 1.25rem;
    font-size: 0.938rem;
    color: #454545;
    border: 1px solid #c2c2c2;
}

.imprint-details .txtbox {
    padding: 8px 9px;
    width: 240px;
    border-radius: 5px;
    border: 1px solid #ccc;
    margin-top: 5px;
    font-size: 0.938rem;
    color: #3d3d3d;
}

.artwork-buttons {
    float: right;
}

.review-custom-product,
.padd11-30 {
    padding: 11px 30px;
}


/* .add-artwork-container p{
	margin-top:6px;
	margin-bottom:15px;
	font-size: 0.875rem;
} */

.choose-file,
.fileType,
.fileSize,
.failedToLoad,
.success-msg {
    display: none;
}

select#upload-artwork,
.defaultSelectCustom {
    width: 240px;
    font-size: 0.813rem;
    color: #211e1e !important;
    padding: 8px 8px 8px 8px;
}

select#upload-artwork {
    padding: 8px 28px 8px 8px;
    background-position: 112% center;
}

.defaultSelectCustom {
    margin-top: 5px;
}

#imagePreview {
    width: 82px;
    height: 82px;
    background-size: cover;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    position: relative;
   
}
.border-grey{
 border:1px solid #a4a4a4;	
}

#imageBeforeAfter:after,
#imageBeforeAfter:before {
    content: attr(data-attr);
    position: absolute;
    width: 103px;
    height: 1px;
    background-color: #a4a4a4;
    border-radius: 2px;
    top: 40px;
}

.error #imageBeforeAfter:after,
.error #imageBeforeAfter:before {
    background-color: #db1842;
    width: 101px;
}

#imageBeforeAfter:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: -12px;
}

.error #imageBeforeAfter:after {
    right: -10px;
}

#imageBeforeAfter:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    left: -12px;
}

.error #imageBeforeAfter:before {
    left: -10px;
}

#imagePreview label.filename {
    margin-top: 100px;
    display: block;
    width: 150px;
}

.upload-image {
    float: left;
    width: 100%;
    position: relative;
}

#imagePreview.error {
    border: 1px solid #db1842;
}

.imgerror-msg {
    float: left;
    color: #db1842;
}

.imgerror-msg ul {
    float: left;
    width: 100%;
}

.imgerror-msg ul li {
    width: 30%;
    display: inline-block;
    float: left;
    text-align: center;
}

.imgerror-msg h5 {
    font-size: 0.813rem;
}

.imgerror-msg p,
.imgerror-msg ul li {
    font-size: 0.75rem;
    margin: 0;
}

.success-msg {
    float: left;
    width: 50%;
}

.success-msg h5 {
    color: #749c38;
    font-size: 0.813rem;
    position: relative;
    top: 35px;
}

.uploadimg-container {
    float: left;
    width: 33%;
    position: relative;
}

.filename {
    width: 101px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: default;
    float: right;
    height: 18px;
}

.changefile {
    background-color: #c24827;
    color: #fff;
    border: 0;
    padding: 10px 15px;
    font-weight: bold;
}

.choosefile-button,
.uploadImageButton {
    white-space: nowrap;
    -webkit-user-select: none;
}

.imprint-details h2.title-text {
    margin-top: 28px;
    margin-bottom: 7px;
}

.uploadimg-container input[type='submit'] {
    position: absolute;
    left: -41px;
    top: 47px;
}


/*Custom Product Add Details CSS End*/

.req-image a img {
    width: 100%;
    height: 100%;
}

.EmptyCart,
.registerContent {
    min-height: 400px;
}

/* DCOM-12963 changes */
.primary_nav_wrap ul a.selectCustomLink {
    padding: 0px !important;
}

td .anniversary_design_opt span#MLerrorTextMsg label {
    color: #F00 !important;
}

.reviewUploadFile {
    width: 100px;
    height: 70px;
}

.reviewUploadFileContainer .successGreen {
    line-height: 4.063rem;
}

/* DCOM-12963 changes */
/* DCOM-14443 changes starts here */
.primary_nav_wrap.not_logg ul {
    position: relative;
    top: 14px;
    margin-left: 44px;
}
/* DCOM-14443 changes ends here */
/* DCOM-12963 changes */
.primary_nav_wrap.not_logg ul ul {
    outline: 0;
}

/* DCOM-12963 changes */
/* DCOM-14443 changes starts here */
.primary_nav_wrap.not_logg ul ul:before {
    /* content: ""; */
    border: 10px solid #fff;
    position: absolute;
    top: 0px;
    bottom: -11px;
    left: -11px;
    right: -11px;
    border-top: 0px;
    z-index: -2;
}
/* DCOM-14443 changes ends here */
/* DCOM-12963 changes */
.primary_nav_wrap.not_logg ul ul li a:hover {
    color: #d5763d;
    background: #f3f3f4;
}

/* DCOM-12963 changes */
.primary_nav_wrap.not_logg ul ul li {
    max-width: 180px !important;
    display: block;
    float: none;
    min-width: 180px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.not_logg ul li a {
    margin-left: 10px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.not_logg ul ul li a {
    margin-left: 0px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.not_logg ul ul {
    border-top: 0px;
    left: 10px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.not_logg ul>li:nth-of-type(1) ul {
    left: -1px;
}

/* DCOM-12963 changes */
/* DCOM-14443 changes starts here */
.primary_nav_wrap.not_logg>ul>li {
    margin-left: 30px;
}
/* DCOM-14443 changes ends here */
/* DCOM-12963 changes */
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .primary_nav_wrap.not_logg>ul>li {
        margin-left: 61px;
    }
}

/* DCOM-12963 changes */
.primary_nav_wrap.not_logg>ul>li:first-child {
    margin: 0px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.not_logg>ul>li {
    max-width: 170px !important;
    height: 54px;
}

/* DCOM-12963 changes */
/* DCOM-14443 Changes starts here */
.primary_nav_wrap.not_logg>ul>li>a {
	padding: 4px 17px 25px 0px !important;
    position: relative;
    top: 10px;
    color: #004A7D;
    font: normal normal bold 13px/24px 'News Gothic BT W01 Bold' !important;
}
/* DCOM-12963 changes */
.primary_nav_wrap.logged-in>ul {
    padding-bottom: 0px !important;
    padding-top: 9px;
}

/* DCOM-12963 changes */
/* DCOM-14444 changes starts here */
.primary_nav_wrap.logged-in>ul>li>div.wrapper>a,
.primary_nav_wrap.logged-in>ul>li>div.wrapper>div>a,
.primary_nav_wrap.logged-in>ul>li.reorder>a {
    padding-bottom: 8px;
    position: relative;
    padding-right: 26px;
    padding-left: 0px;
}
/* DCOM-14444 changes ends here */
/* DCOM-12963 changes */
.primary_nav_wrap.logged-in>ul>li.reorder>a {
    padding-right: 0px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in>ul>li:last-child>div.wrapper a {
    padding-right: 19px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in>ul>li {
    margin-left: 10px;
    max-width: 225px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in>ul>li:first-child {
    margin-left: 11px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in>ul>li>div.wrapper>a:after,
.primary_nav_wrap.logged-in>ul>li>div.wrapper>div>a:after {
    content: "\f078";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 0.625rem;
    font-weight: normal;
    width: 13px;
    position: absolute;
    right: 4%;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in .flyout {
    outline: 0;
    top: 100% !important;
    border-top: 0px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in>ul>li:first-child>div.flyout {
    left: 0px !important;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in ul a,
.primary_nav_wrap.not_logg ul a {
    font-family: "News Gothic BT W01 Bold" !important;
    font-size: 0.938rem !important;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in>ul>li:last-child {
    max-width: 155px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in>ul>li:last-child {
    max-width: 85px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in>ul>li.reorder {
    max-width: 70px;
}

/* DCOM-12963 changes */
.logged_container .primary_nav_wrap .selectedCustomer>ul {
    left: -15px;
}

/* DCOM-12963 changes */
.primary_nav_wrap .selectedCustomer li input[type='submit'],
.primary_nav_wrap .selectedCustomer li input[type='button'] {
    border: none;
    background: none;
}

/* DCOM-12963 changes */
/* DCOM-14444 changes starts here */
.flyParent.drpdwn.Your_acct.SelectedContainer>a,
.logged_flyout .primary_nav_wrap .li_content.SelectedContainer>a {
    background: none;
    color: #004A7D !important;
    position: relative;
    top: 7px;
    line-height: 2rem !important;
    padding: 0px 11px !important;
}

/* DCOM-12963 changes */

.logged_container .primary_nav_wrap ul li:last-child.Your_acct ul {
    left: 8px;
    top: 62px;
    height: 208px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in .flyout ul a,
.primary_nav_wrap.not_logg .flyParent ul a {
    width: 187px;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    word-wrap: break-word;
    padding: 1px 0px 0px 16px;
    color: #45474A;
    /* line-height: 1.25rem; */
    font: normal normal 500 13px/20px News Gothic Std !important;
    font-family: 'NewsGothicBTW01-Light' !important;
    width:166px;
}
/* DCOM-14444 changes ends here */

/* DCOM-12963 changes */
/* DCOM-14443 changes starts here */
.primary_nav_wrap.not_logg .flyParent ul a {
    line-height: 1.188rem !important;
    font-weight: normal;
    padding-left: 0px;
    position: relative;
    top: -10px;
    width: 180px;
}

/* DCOM-12963 changes */

.primary_nav_wrap.not_logg .flyParent ul {
	padding: 16px 16px;
    position: absolute;
    top: 65px;
    left: 11px;
    margin-left: 0px;
}
/* DCOM-14443 changes ends here */
/* DCOM-12963 changes */
/* DCOM-14444 changes starts here */
.primary_nav_wrap.logged-in>ul>li {
    padding-right: 18px;
}
/* DCOM-14444 changes ends here */
/* DCOM-12963 changes */
.primary_nav_wrap li:hover .flyout ul {
    display: inline-block;
    vertical-align: top;
    padding: 7px 0px 16px;
}

/* DCOM-12963 changes */
/* DCOM-14444 changes starts here */
.primary_nav_wrap ul li.selectCustomli {
    max-width: 220px;
    margin-left: 15px;
    position: relative;
    left: -35px;
    width: 201px;
}
/* DCOM-14444 changes ends here */
/* DCOM-12963 changes */
.primary_nav_wrap.not_logg>ul>li:last-child>a {
    padding-right: 0px !important;
}

.cs_search_text::-webkit-input-placeholder {
    color: #555;
}

.cs_search_text:-ms-input-placeholder {
    color: #555;
}

.CustomCustomerSelectContainer .cs_defaultChoose td {
    font-family: Arial Bold, Arial;
    font-weight: 700;
}

.previOrderInCart {
    margin-bottom: 13px;
}

.previOrderInCart h2,
.discardInorder h2 {
    text-transform: none;
    margin-bottom: 3px;
    font-size: 1.5rem;
}

.previOrderInCart img {
    width: 33px;
    vertical-align: sub;
}

.previOrderInCart .saveOrderInCartBtn,
.previOrderInCart .saveOrderInReorder {
    padding: 11px 20px;
}

.previOrderInCart .discardPreviousInCart,
.previOrderInCart .discardPrevious {
    padding: 11px 35px;
}

.cs_pagination .pagecount .content {
    background-color: #e5f1f8;
}

.discardInorder a {
    padding: 11px 45px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .oh_info_tableSorter .CompanyName {
        word-break: break-all;
    }
    .oh_info_tableSorter th.CompanyName {
        word-break: keep-all;
    }
}

.marginLft5 {
    margin-left: 5px;
}

.commmonSuccdelemess {
    color: #749C38;
    display: none;
    border: 2px solid #749C38;
    position: absolute;
    text-align: center;
    padding: 15px;
    border-radius: 5px;
    background: #fff;
    z-index: 999999;
    width: 83%;
    top: -7pc;
    left: 62px;
    font-size: 1.125rem;
    font-weight: bold;
}

p.commmonSuccdelemess:before,
p.commonwebfont:before {
    content: "\f058";
    display: inline-block;
    position: relative;
    top: 0px;
    left: -11px;
    font-family: FontAwesome;
    font-size: 1.05em;
    font-weight: normal;
    width: 22px;
    background-repeat: none;
    height: 20px;
}

#productDetails .prodTable td.promo {}

.tertiaryButton {
    background-color: #e5f1f8;
    border: 1px solid #7fa4be;
    color: #027ab7;
}

.tertiaryButton,
.tertiaryButton a {
    font-size: 0.813rem !important;
}

.tertiaryButton.disabled,
.tertiaryButton.disabled:hover,
.tertiaryButton.disabled:hover a {
    background-color: #f2f8fa;
    color: #027ab7;
}

.tertiaryButton.disabled {
    opacity: 0.5;
}

.tertiaryButton:hover,
.tertiaryButton:hover a {
    background-color: #004b7d;
    color: #fff;
}

/* DCOM-12963 changes */
.logged_flyout .primary_nav_wrap .li_content.SelectedContainer>a {
    top: 4px;
    padding-bottom: 4px !important;
}

/* DCOM-14444 changes starts here */
.flyParent.drpdwn.Your_acct.SelectedContainer>a {
	padding-bottom: 1px;
}
/* DCOM-14444 changes ends here */
.primaryButton:hover {
    background: #d4763f;
    border: 1px solid #d4763f;
}

.pmsColorText {
    width: 35%;
    margin: 20px 0px 0px 20px;
}

.pmsColorText input {
    margin-top: 6px;
}

.dealerApp>div {
    display: inline-block;
}

.logged_container .selectCustomerHeader ul a.default_li {
    text-overflow: intial;
    padding: 0px !important;
}

/* DCOM-12963 changes */
/* DCOM-14444 changes starts here */
.logged_container .primary_nav_wrap ul a.default_li span:first-child,
.logged_container .log_cs_companyName span:first-child {
    display: inline-block;
    padding-left: 9px;
    padding-top: 8px;
    padding-bottom: 3px;
    max-width: 153px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #45474A;
    font-size: 0.875rem;
    font-family: 'NEWS GOTHIC BT W01 BOLD';
}
/* DCOM-14444 changes ends here */

.logged_container .log_cs_companyName span:first-child {
    padding: 0px !important;
}

/* DCOM-14444 changes starts here */
.default_li span:last-child:after,
.logged_container .log_cs_companyName span:last-child:after {
    /* content: "\f078"; */
    display: inline-block;
    position: relative;
    top: 10px;
    left: 3px;
    font-family: FontAwesome;
    font-size: 0.625rem;
    font-weight: normal;
    width: 13px;
    vertical-align: top;
}
/* DCOM-14444 changes ends here */
/* DCOM-14444 changes starts here */
.logged_container .log_cs_companyName span:last-child:after {
    top: 1px;
    left: 2px;
    color: #c44b27;
    font-family: 'FontAwesome';
    font-size: 1.063rem;
    font-weight: 100;
    content: "\f107";
}
/* DCOM-14444 changes ends here */
/* DCOM-12963 changes */
.logged_container .primary_nav_wrap .default_li:after,
.logged_container .log_cs_companyName:after {
    content: " " !important;
}

.sbOptions li span,
.sbSelector span {
    display: inline-block;
    position: relative;
    max-width: 162px;
    vertical-align: top;
    text-indent: 0;
    padding-right: 9px;
    top: 0px;
    word-wrap: break-word;
}

.sbHolder .sbOptions {
    overflow-y: hidden;
}

.sbOptions li span:first-child,
.sbSelector span:first-child {
    float: none !important;
    right: 0px !important;
}

.sbOptions li span:nth-child(2),
.sbSelector span:nth-child(2) {
    top: 1px;
    float: right !important;
    right: 27px !important;
    padding-right: 0px;
}

.sbOptions li span:nth-child(2) {
    right: 10px !important;
}

.sbHolder .sbOptions {
    overflow-y: hidden;
}

#productDetails #customize_button.newCustomize_btn {
    margin-top: 0;
    left: -3%;
}

.passwordChangeBox p.commonwebfont:before {
    left: 0px;
    margin-right: 10px;
}

#gridDisplay .fa-question-circle {
    padding-left: 5px;
    cursor: pointer;
}

.select_quantity,
.changes-needed-bubble.ExtraInfoPDP>div {
    position: relative;
}

.changes-needed-bubble.ExtraInfoPDP {
    background-color: #027ab7;
    position: absolute;
    top: -114px;
    left: -7px;
    text-align: left;
    display: none;
    padding: 20px;
    width: 117%;
}

#gridDisplay .changes-needed-bubble.ExtraInfoPDP {
    top: -120px;
}

.gridPDRadio .changes-needed-bubble.ExtraInfoPDP {
    top: -113px;
}

.paddingTop12 {
    padding-top: 12px !important;
}

.changes-needed-bubble.ExtraInfoPDP:before {
    position: absolute;
    bottom: -36%;
    right: 66px;
    top: auto;
    left: auto;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 31px solid #027ab7;
}

.changes-needed-bubble.ExtraInfoPDP .close {
    position: absolute;
    right: -13px;
    top: -13px;
    background-color: #01598c;
    width: 12px;
    height: 13px;
    font-size: 0.688rem;
    text-align: center;
    /* padding: 0px 3px 0px 3px; */
    font-weight: normal;
    border: 1px solid #01598c;
    border-radius: 3px;
    display: inline-block;
    cursor: pointer;
}

.changes-needed-bubble.ExtraInfoPDP .increased {
    text-transform: none;
    font-size: 1rem;
    padding: 0;
    padding-right: 10px;
}

.changes-needed-bubble.ExtraInfoPDP .close span {
    position: relative;
    right: 0px;
    top: -4px;
    display: inline-block;
}

.changes-needed-bubble.ExtraInfoPDP.Wholesaleprice.promofalse {
    left: -50.5%;
    width: 120%;
}

.changes-needed-bubble.ExtraInfoPDP.Wholesaleprice.promofalse:before {
    right: 29px;
}

.changes-needed-bubble.Wholesaleprice h5 {
    padding-right: 22px;
}

.showInvoice img {
    display: none;
}

.showInvoice a {
    display: inline-block;
    margin-top: 6px;
}

/* DCOM-12963 changes */
.primary_nav_wrap.logged-in .flyout {
    border-top: 0px;
}

/* DCOM-12963 changes */
.logged_container .primary_nav_wrap .selectCustomerHeader>ul {
    top: -3px;
    left: -15px;
}

.shippingDealer label div.savedAddress {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.gridPDRadio .prodTable tr td,
.gridPDRadio .prodTable tr th,
#gridDisplay .prodTable tr td,
#gridDisplay .prodTable tr th {
    width: 33.33%;
}

#gridDisplay {
    position: relative;
}

#addcart_button.OutofStockBtn {
    background-color: #7F7F7F !important;
    border: 1px solid #7F7F7F !important;
}

.shippingPriceSec .col-7-of-10 {
    width: 82%;
}

.shippingPriceSec .col-3-of-10 {
    width: 18%;
}

.marginTop20minus {
    margin-top: -20px;
}

.btn_common.disabled {
    color: #FFF;
    background-color: #7F7F7F;
    background-image: none;
    cursor: default;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0px;
}
.btn_common.saveorder_disable.disabled{
	 background-color: #7F7F7F!important;
}

#feedBackForm .btn_common.disabled:hover {
    background: #D4D0C8 !important;
}

.thankyouInHome {
    width: 85%;
    text-align: center;
    color: #749C38;
}

select:focus::-ms-value {
    background-color: transparent;
    color: black;
}


}
#yourShoppingCart .cart-summary .col-3-of-5,
#orderSummary .orderLine .orderLeft {
    word-break: break-word;
}
.paddingBtm25 {
    padding-bottom: 25px !important;
}
#orderSummary .sale {
    color: #db1842;
}
#quoteForm .changes-needed-bubble.ExtraInfoPDP {
    top: -20px;
    left: 18%;
}

/*customer_selection_page_for_very_large_number css starts */
.cs_more .cs_search {
    border-top: none;
    padding-top: 10px;
}
.cs_more .cs_search>div {
    display: inline-block;
    vertical-align: top;
    border-left: 1px solid #d3dce2;
}
.cs_more .cs_search_addSign {
    float: none;
}
.cs_more .cs_search>div div:first-of-type,
.cs_more .cs_search>div h4 {
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: bold;
}
.cs_more .cs_search>div div:first-of-type {
    font-size: 1rem;
    color: #9D9FA2;
}
.cs_more .cs_search>div h4 {
    font-size: 0.875rem;
    color: #555555;
}
.cs_more .cs_search_text {
    width: 68%;
}
.cs_more .cs_search>div:nth-of-type(1) {
    width: 40.5%;
    border-left: none;
    margin-top: -15px;
}
.cs_more .cs_search>div:nth-of-type(2) {
    width: 23.5%;
    padding-bottom: 12px;
}
.cs_more .cs_search>div:nth-of-type(3) {
    position: relative;
    padding-bottom: 10px;
}
.cs_more .cs_search>div:nth-of-type(3),
.cs_more .cs_search>div:nth-of-type(2) {
    padding-left: 18px;
}
.cs_more .cs_search_button {
    width: 21%;
    text-align: center;
}
.cs_more .fa.fa-question-circle {
    position: absolute;
    right: -8px;
    top: 26px;
    z-index: 999;
    cursor: pointer;
}
.cs_more .changes-needed-bubble.ExtraInfoPDP {
    width: 351px;
    top: -134px;
}
.cs_more .changes-needed-bubble.ExtraInfoPDP:before {
    bottom: -31%;
}
.cs_more .changes-needed-bubble span {
    font-size: 0.938rem !important;
}
.cs_more .cs_search_results {
    border-bottom: 2px solid #d3dce2;
    padding-bottom: 22px;
}
.cs_more .zeroRes_mess {
    font-size: 0.813rem;
    font-style: italic;
    color: #555;
}
.cs_more .cs_search_content {
    text-transform: uppercase;
    padding-left: 25px;
}
.cs_more .cs_wordCountLess div {
    color: #f00;
    font-weight: bold;
    border-left: none;
    font-size: 1.125rem;
}
.cs_more .moreThan30 {
    font-style: italic;
    color: #555;
    font-size: 0.813rem;
    font-weight: normal !important;
    border-left: 2px solid #403d3e;
    padding-left: 15px;
    display: none;
}
.cs_more .commonSuccessmess {
    color: #749C38;
    font-size: 1.125rem;
}
.commonColorr {
    color: #555555;
}
.dealerSelect .plus_sign_text {
    border: none;
    background-color: #fff;
}

/*customer_selection_page_for_very_large_number css ends */
li.myDFShub a {
    text-transform: none !important;
}

/*Css hack for Safari Starts*/

/* DCOM-12963 changes */
/*Css hack for Safari Starts*/
_::-webkit-full-page-media,
_:future,
 :root .logged_container .primary_nav_wrap ul a,
.primary_nav_wrap.logged-in>ul>li div.wrapper>a,
.primary_nav_wrap.logged-in>ul>li.reorder a,
.primary_nav_wrap.not_logg>ul>li a {
    font-size: 0.813rem !important;
}
/* DCOM-12963 changes */
_::-webkit-full-page-media,
_:future,
 :root .primary_nav_wrap.disin-blk ul li h4,
.primary_nav_wrap.disin-blk ul li a,
.primary_nav_wrap ul li.flyParent.drpdwn ul li input[type='submit'],
.primary_nav_wrap ul li.flyParent.drpdwn ul li input[type='button'] {
    font-size: 0.813rem !important;
}
_::-webkit-full-page-media,
_:future,
 :root ul.tabs li {
    font-size: 0.938rem !important;
}
/* DCOM-12963 changes */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {
    @media {
        .logged_container .primary_nav_wrap ul a,
        .primary_nav_wrap.logged-in>ul>li div.wrapper>a,
        .primary_nav_wrap.logged-in>ul>li.reorder a,
        .primary_nav_wrap.not_logg>ul>li a {
            font-size: 0.813rem !important;
        }
        .primary_nav_wrap.disin-blk ul li h4,
        .primary_nav_wrap.disin-blk ul li a,
        .primary_nav_wrap ul li.flyParent.drpdwn ul li input[type='submit'],
        .primary_nav_wrap ul li.flyParent.drpdwn ul li input[type='button'] {
            font-size: 0.813rem !important;
        }
        ul.tabs li {
            font-size: 0.938rem !important;
        }
    }
}
/* DCOM-12963 changes */
@-moz-document url-prefix() {
    .primary_nav_wrap.disin-blk ul li h4,
    .primary_nav_wrap.disin-blk ul li a,
    .primary_nav_wrap ul li.flyParent.drpdwn ul li input[type="submit"],
    .primary_nav_wrap ul li.flyParent.drpdwn ul li input[type="button"] {
        font-size: 0.813rem;
    }
    
    .logged_flyout .primary_nav_wrap ul li.flyParent.drpdwn.resource>a {
        padding: 0 12px 0 15px;
    }
    
    .primary_nav_wrap.logged-in>ul>li.marketingProds>div.wrapper>div>a {
        padding-right: 24px;
    }
}
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .manageCustomer .cs_info td {
        word-wrap: break-word;
        word-break: break-all;
    }
    
    #customerSelection .cs_info td,
    #customerSelection .cs_defaultChoose td {
        word-break: break-all;
    }
}
/* DCOM-12963 changes */
html>/**/
body .primary_nav_wrap.logged-in ul a,
html>/**/
body .primary_nav_wrap.not_logg ul a,
x:-moz-any-link,
x:default {
    font-size: 0.813rem !important;
}
#customerSelection .cs_info td,
#customerSelection .cs_defaultChoose td {
    word-wrap: break-word;
    word-break: keep-all;
}
#productDetails #gridDisplayForKits .prodTable th {
    width: 33.33%;
}
#gridDisplayForKits {
    border: 1px solid #e5edf2;
    border-radius: 10px;
}
#productDetails .prod-padding {
    padding: 0px 6px 15px 0px;
}
.select-button-padding #customize_button {
    padding: 10px 0px;
    font-size: 0.875rem!important;
    color: white!important;
    font-family: arial!important;
}
table tbody tr td #custom-button2 #customize_button {
    padding: 10px 0px;
    font-size: 0.875rem!important;
    color: white!important;
    font-family: arial!important;
}
.float-left {
    float: left;
}
.call-to-order p {
    left: -12px!important;
} 

/* DCOM-13054 changes starts here */
div.customerServiceT {
	display: table;
}

.divTBody {
	display: table-row-group;
}

div.customerServiceT .row {
	display: table-row;
	float: none;
	table-layout: auto;
}

div.customerServiceT .cell {
	display: table-cell;

}

.customerServiceImage {
	vertical-align: middle;
}
/* DCOM-13054 changes ends here */

/* DCOM-13052 changes starts here */
.cs_defaultChoose .customerSelectionT {
    width: 100%;
    display: table;
}

.customerSelectionTBody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}

div.customerSelectionT .row {
    display: table-row;
    float: none;
    table-layout: auto;
    vertical-align: inherit;
    border-color: inherit;
}

div.customerSelectionT .cell {
    display: table-cell;
    vertical-align: inherit;
}

.cs_defaultChoose .row:nth-child(odd) {
    background-color: #f5f2f1;
}

#customerSelection .cs_defaultChoose .cell {
    word-wrap: break-word;
    word-break: keep-all;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 30px;
}

.cs_defaultChoose .row:last-child .cell {
    border-bottom: 1px solid #d9e4ec;
}

.cs_defaultChoose .cell:last-child {
    padding-left: 20px;
}

.cs_defaultChoose .row:nth-child(odd) {
    background-color: #f5f2f1;
}

.cs_defaultChoose .cell.cs_select {
    background-color: #81bddb !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    width: 40px;
    text-align: center;
    position: static !important;
}

.cs_defaultChoose .cell {
    color: #555555;
    font-size: 0.938rem;
    line-height: 1.25rem;
    outline: none;
    border-top: 1px solid #d9e4ec;
    height: 70px;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.cs_defaultChoose .row {
    cursor: pointer;
}

.cs_defaultChoose .row:hover {
    background-color: #eef6fa;
    color: #000000;
}

.cs_defaultChoose .row:hover .cell {
    color: #000000;
}

.cs_defaultChoose thead .row:first-child:hover {
    background-color: #ffffff;
}

.cs_defaultChoose .row.active .cell {
    border-top: 2px solid #c44a26;
    border-bottom: 2px solid #c44a26;
}

.cs_defaultChoose .row.active .cell:first-child {
    background-color: #c44a26 !important;
}

.cs_defaultChoose .row.active .cell:last-child {
    border-right: 2px solid #c44a26;
}
/* DCOM-13052 changes ends here */

/* DCOM-14107 changes starts here */
li.next_btn.disabled {
    opacity: 0.5;
}

.next_btn.disabled:hover .page_arrow, .next:hover .page_arrow {
    background: url(/webasset/b2b/StaticContent/images/next_arrow_hover.png) no-repeat;
}
/* DCOM-14107 changes ends here */

/* DCOM-14447 changes starts here | added new css */
.footer>.col-container.bottom-section {
    background: #DEE5EA;
    left: 0px;
    width: 1000px;
    height: 59px;
    padding: 0 14px;
}

.section.small {
    margin-left: 26px;
    margin-bottom: 23px;
    margin-top: 23px;
    color: #004A7D;
    top: 443px;
    text-align: left;
    font: normal 13px News Gothic Std;
    font-family: 'NewsGothicBTW01-Light';
    letter-spacing: 0px;
    opacity: 1;
}

.section.third-party-section {
    position: absolute;
    left: 876px;
    top: 0px;
    width: 71px;
    height: 27px;
    margin-top: 16px;
    margin-bottom: 16px;
    margin-left: 13px;
}

.section.third-party-section img.badge {
    width: 71px;
    height: 27px;
}

.footer .section.clear span {
    color: #ffff;
    width: 172px;
    height: 14px;
    display: inline-block;
    font: normal normal bold 18px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
    margin-bottom: 19px;
}

.footer .section.clear div {
    width: 85px;
    height: 13px;
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal bold 13px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
    letter-spacing: 0px;
    color: #FFFFFF;
}

.footer .section.clear dt {
    width: auto;
    height: 13px;
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal normal 13px News Gothic Std;
    font-family: 'NewsGothicBTW01-Light';
    letter-spacing: 0px;
    color: #FFFFFF;
}

.footer .col-1-of-4 .headings {
    top: 32px;
    left: 475px;
    width: 172px;
    height: 14px;
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal bold 18px/24px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    padding-bottom: 16px;
}

.footer .col-1-of-4 a.sub-heading {
    top: 0px;
    left: 0px;
    width: 53px;
    height: 13px;
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal bold 13px/24px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
    letter-spacing: 0px;
    color: #FFFFFF;
}

.footer .col-1-of-4 .heading-list {
    padding-top: 24px;
}

.footer ul.column-one {
    margin-top: 0px;
}

.footer ul.column-one-list {
    margin-top : 2px;
}

.footer .column-one-list a {
    font: normal normal bold 13px/24px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
}

.footer .column-one-list p {
    font: normal normal bold 13px/24px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
    color: #fff;
}

.footer .social-network {
    height: 54px;
    position: absolute;
    right: 13%;
    top: 0px;
    width: max-content;
    display: inline-flex;
    flex-direction: row;
}

i.fa.fa-facebook {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 5px;
    margin-left: 5px;
    font-size: 1.438rem;
}

.footer .social-network .badge.facebook {
    width: 24px;
    height: 24px;
    background: #004A7D 0% 0% no-repeat padding-box;
    opacity: 1;
    color: #DEE5EA;
    margin-top: 17px;
    margin-bottom: 17.88px;
    -webkit-border-radius: 12px;
    margin-right: 22px;
}

i.fa.fa-linkedin {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 2px;
    margin-left: 3px;
    font-size: 1.375rem;
}


.footer .social-network .badge.linkedin {
    width: 24px;
    height: 24px;
    background: #004A7D 0% 0% no-repeat padding-box;
    opacity: 1;
    color: #DEE5EA;
    margin-top: 17px;
    margin-bottom: 18.88px;
    -webkit-border-radius: 2px;
    margin-right: 20px;
}

i.fa.fa-youtube-play {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 2px;
    margin-left: 3px;
    font-size: 1.563rem;
    color: #004A7D;
}

.footer .social-network .badge.youtube {
    width: 0px;
    height: 0px;
    margin-top: 17px;
    margin-right: 38px;
}

.footer .col-1-of-4 a:hover, .footer .col-1-of-4 a:focus {
    text-decoration: underline;
}
/* DCOM-14447 changes ends here | added new css */

/* DCOM-14444 changes starts here | added new css */
.primary_nav_wrap.logged-in.bgfff ul.bgfff {
    padding-left: 25px;
    box-shadow: 0 0px 21px -13px #000000;
}

#cart span .colorbrownnew {
    font-size: 1rem;
    color: #B33D26;
    position: relative;
    top: -9px;
    left: -19px;
    background: #fff;
}
/* DCOM-15040 change starts here */
nav.header-top-section {
    top: 0px;
    left: 223px;
    width: 1000px;
    height: 40px;
    background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    opacity: 1;
}

a.top-header-tabs {
    top: 9px;
    left: 390px;
    width: 102px;
    height: 10px;
    color: var(--unnamed-color-c44a26);
    text-align: left;
    font: normal normal bold 13px/24px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
    letter-spacing: 0px;
    color: #C44A26;
    opacity: 1;
    margin-left: 40px;
    position: relative;
}

a.top-header-second-tabs {
    top: 9px;
    left: 402px;
    width: 102px;
    height: 10px;
    color: var(--unnamed-color-c44a26);
    text-align: left;
    font: normal normal bold 13px/24px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
    letter-spacing: 0px;
    color: #C44A26;
    opacity: 1;
    margin-left: 31px;
    position: relative;
}

.cart_dropdown.add_borderbox {
    padding: 0px;
}

.cart_dropdown.add_borderbox .items.add_borderbox {
    max-height: 320px;
    overflow-y: auto;
}

.cart_dropdown.add_borderbox a.button {
    width: -webkit-fill-available !important;
}

.cart_dropdown.add_borderbox .items.add_borderbox .genericTable.widthFull .divTableBody .divTableRow .divTableCell.divproductname{
    max-width: 140px;
    text-wrap: balance;
}

.divproductname {
    position: relative;
    left: 0px;
    height: 100%;
    display: table;
    word-break: break-word;
    padding-right: 10px;
}

/* DCOM-15040 change ends here */
#miniCart .cart_dropdown.add_borderbox {
    padding: 0px;
}

#miniCart .cart_dropdown.add_borderbox .items.add_borderbox {
    max-height: 320px;
    overflow-y: auto;
}

#miniCart .cart_dropdown.add_borderbox a.button {
    width: -webkit-fill-available;
}

#miniCart .cart_dropdown.add_borderbox .items.add_borderbox .genericTable.widthFull .divTableBody .divTableRow .divTableCell.divproductname{
    max-width: 140px;
    text-wrap: balance;
}

.divTableCell img {
    padding-left: 6px;
    padding-top: 11px;
}

div.cell.subtotal {
    margin-top: 0px;
    margin-left: 0px;
    top: 16px;
    left: -13px;
    width: 60px;
    height: 10px;
    text-align: left;
    font: normal normal bold 13px/24px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
    letter-spacing: 0px;
    color: #004A7D;
    opacity: 1;
    position: relative;
}

div.cell.subtotal-price {
    top: 22px;
    left: -1px;
    width: 45px;
    height: 10px;
    text-align: left;
    font: normal normal bold 13px/24px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
    letter-spacing: 0px;
    color: #004A7D;
    opacity: 1;
    position: relative;
}

/* DCOM-15479 changes starts here */
.cart_dropdown .items .genericTable .divTableBody .divTableRow .divTableCell.divproductname a {
    position: relative;
    top: 10px;
    /* line-height: 0.313rem; */
    font-family: 'News Gothic BT W01 Bold';
    text-align: left;
    /* font: normal normal bold 13px/20px News Gothic Std; */
    letter-spacing: 0px;
    color: #45474A;
    opacity: 1;
    left: 4px;
}

.divproductname h3.prodId {
    position: relative;
    top: 10px;
    width: 145px;
    height: 100%;
	line-height: 1.875rem !important;
	margin: 0;
	padding: 0;   
     text-align: left;
    font: normal normal 500 13px/20px News Gothic Std;
    letter-spacing: 0px;
    color: #45474A;
    opacity: 1;
    font-family: 'NewsGothicBTW01-Light';
    left: 4px;
}

.order-summary.genericTable.widthFull .cell.subtotal h3, .order-summary.genericTable.widthFull .cell.subtotal-price h3 {
    font-size: 0.813rem;
}

/* DCOM-15479 changes ends here */

.colorbluenew.log_cs_companyName.prime span {
    color: #C44A26;
    /* text-align: left; */
    font: normal normal 549 14px/24px News Gothic;
    font-family: 'NewsGothicBTW01-Light';
    height: 33px;
    position: relative;
    top: 3px;
    max-width: 118px;
}

/* DCOM-15479 changes starts here */
span.beforeSelect {
    color: #c44b27;
    font: normal normal bold 13px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
    line-height: 2.938rem;
}
/* DCOM-15479 changes ends here */
.logged_container.floatright.tabs {
    position: relative;
    left: 231px;
    top: 14px;
}

a.line-height45.colorbluenew.padd05 {
    font: normal normal bold 18px/24px News Gothic Std;
    letter-spacing: 0px;
    color: #004A7D;
    font-family: 'News Gothic BT W01 Bold';
}

.logged_flyout .primary_nav_wrap ul>li.flyParent.drpdwn.resource >a:after, .selectedCustomer a.log_cs_companyName:after {
    content: "\f078";
    display: inline-block;
    position: relative;
    top: -4px;
    left: 9px;
    font-family: FontAwesome;
    font-size: 0.625rem;
    font-weight: normal;
    width: 13px;
}

.logged_flyout .primary_nav_wrap ul>li.flyParent.drpdwn.Your_acct >a:after, .selectedCustomer a.log_cs_companyName:after {
    content: "\f078";
    display: inline-block;
    position: relative;
    top: -4px;
    left: 4px;
    font-family: FontAwesome;
    font-size: 0.625rem;
    font-weight: normal;
    width: 13px;
}

.primary_nav_wrap ul li.flyParent.drpdwn ul li a.SelectNewCustomerPrime {
    color: black;
    padding-top: 3px;
    font-weight: 500;
    font: normal normal 500 13px/18px News Gothic Std;
    letter-spacing: 0px;
    color: #45474A;
    font-family: 'NewsGothicBTW01-Light';
	position: relative;
    top: -3px;
    padding-left: 9px;
}

.logged_container.floatright.customer-select .primary_nav_wrap ul li.flyParent.drpdwn ul.customer-select li input[type='submit'], .logged_container.floatright.customer-select .primary_nav_wrap ul li.flyParent.drpdwn ul li input[type='button'] {
    font: normal normal 500 13px/18px News Gothic Std;
    letter-spacing: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    font-family: 'NewsGothicBTW01-Light';
    color: #45474A;

}

.logged_container.tabs .primary_nav_wrap ul li.flyParent.drpdwn ul li a.colororangeimp {
    color: #004A7D !important;
    font: normal normal bold 13px/24px News Gothic Std;
    letter-spacing: 0px;
    font-family: 'News Gothic BT W01 Bold';
    position: relative;
    top: 2px;
    height: 28px;
    padding-left: 15px;
}

.logged_container .logged_flyout .primary_nav_wrap li.flyParent.drpdwn.Your_acct {
    position: relative;
    left: 72px;;
}

div ul.tabs li.tab-link a:hover {
    color: #c44b27;
}

a span.beforeSelect::after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 1.063rem;
    position: relative;
    left: 9px;
    font-weight: 100;
    top: 2px;
}

.primary_nav_wrap.logged-in .flyout ul li div.subHeader a.left-section {
    letter-spacing: 0px;
    color: #004A7D !important;
    font-family: 'News Gothic BT W01 Bold' !important;
    padding-bottom: 5px;
    margin-top: 2px;
    padding-left: 16px;
    position: relative;
}
.second-subHeaders {
    padding-left: 16px;
    color: #555555;
    /* margin-top: 4px; */
    font-size: 0.813rem;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 700;
    padding-bottom: 6px;
    padding-top: 5px !important;
    font-family: 'News Gothic BT W01 Bold' !important;
}

.primary_nav_wrap.logged-in .flyout ul li div.subHeader a.left-section.margin {
    width: 162px;
}

/* DCOM-15040 changes starts here */
input#searchVal {
    color: black;
    background: #ffff;
    position: absolute;
    top: -36px;
    height: 26px;
    right: 452px;
    width: 325px;
    padding: 0px;
    font: normal normal bold 11px/24px 'News Gothic BT W01 Bold';
    border-radius: unset;
    padding-left: 6px;
    border-color: #45474a;
    padding-right: 30px;
}
/* DCOM-15040 changes ends here */


.search_content .search_div a.close {
    font-weight: 100;
    top: 21px;
    position: relative;
    right: -114.3%;
    width: 19px;
    height: 19px;
    background: #004A7D 0% 0% no-repeat padding-box;
    color: #fff;
    font-size: 1.65em;
}

span.header-second-search-button {
    right: -89%;
    top: 22px;
    width: 20px;
    padding: 6px 11px 6px 2px;
    border: none;
    border-radius: 5px;
    color: #004A7D;
    font-weight: 600;
    background: #DEE5EA;
    position: relative;
}

span.header-second-search-button:after {
    content: "\f002";
    display: inline-block;
    position: relative;
    top: 0px;
    left: 6px;
    font-family: FontAwesome;
    font-size: 1.4em;
    font-weight: normal;
    width: 13px;
}

span.header-second-search-button:hover::after {
    color: #c44b27;
}

a.colorbluenew.log_cs_companyName.prime {
    position: relative;
    left: -30px;
}


.colorbluenew.log_cs_companyName.prime span {
    color: #C44A26;
    /* text-align: left; */
    font: normal normal 549 14px/24px News Gothic;
    font-family: 'NewsGothicBTW01-Light';
    height: 33px;
    position: relative;
    top: 3px;
    max-width: 106px;
}
/* DCOM-15040 changes starts here */
.acct_container .primary_nav_wrap ul li:hover>div.selectCustomerHeader ul.discard-order {
    display: block;
    position: absolute;
    top: 34px;
    background: #fff;
    left: -57px;
    left: -88px;
    max-width: 184px;
    border-top: 2px solid #c44b27;
    height: auto;
    width: 139%;
    min-width: 122px;
}
/* DCOM-15040 changes ends here */

.primary_nav_wrap ul li:hover>div.selectCustomerHeader ul.customer-select {
    display: block;
    position: absolute;
    top: 29px;
    background: #fff;
    left: -89px;
    border-top: 2px solid #c44b27;
    height: 62px;
    max-width: 184px;
    height: 62px;
    min-width: 184px;
}

.acct_container.posrel .selectCustomli a.line-height52.colorbluenew.selectCustomLink {
    position: relative;
    left: 4px;
}

.cart_dropdown.add_borderbox hr.greyline {
    width: 205px;
    height: 1px;
    line-height: 0;
    color: transparent;
    background: none;
    clear: both;
    position: relative;
    /* border-bottom: 1px solid #d3dce2; */
    border-bottom: 1px solid #45474A;
    top: 14px;
    left: 5px;
}

.cart_dropdown.add_borderbox a.button {
    margin-top: 10px;
    text-transform: uppercase;
    /* border-width: 0px; */
    font-size: 0.688rem;
    width: 146px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-left: 6px;
    position: relative;
    top: -2px;
    left: -2px;
    background-color: #C44A26;
    color: #ffff;
    border-radius: 0px;
}

.cart_dropdown.add_borderbox a.button:hover, .cart_dropdown.add_borderbox a.button:focus {
    background-color: #DEE5EA;
    color: #587F95;
}

div.cell.subtotal h3 {
    margin-right: -2px;
}
/* DCOM-14444 changes ends here | added new css */

/* DCOM-14443 changes starts here | added new css */
.primary_nav_wrap.not_logg>ul>li.flyParent a.current, .primary_nav_wrap.not_logg>ul>li.flyParent>a.current:hover {
    background: none;
}

.login_container.floatright.padding15-20.posrel {
    width: 226px;
    height: 232px;
    position: absolute;
    background: #fff;
    right: -40px;
    top: 32px;
    padding: 16px 16px;
	display: none;
	z-index: 200;
	box-shadow: 0 8px 10px 0 rgb(0 0 0 / 20%), 0 6px 20px transparent;
}

h2.signin-container-heading {
    text-align: left;
    font: normal normal bold 13px/24px News Gothic Std;
    letter-spacing: 0px;
    color: #004A7D;
    opacity: 1;
    font-family: 'News Gothic BT W01 Bold';
    position: relative;
    top: -7px;
    padding-bottom: 12px;
}

.login_container a.close {
    color: #004A7D;
    font-size: 1.5rem;
    position: relative;
        top: -36px;
    left: 207px;
    width: 19px;
    height: 19px;
}

.floatleft.signin-container {
    position: relative;
    top: -35px;
}

.divcell.username-password {
    letter-spacing: 0px;
    font-family: 'News Gothic BT W01 Bold';
    color: #45474A;
    position: relative;
    right: 0%;
    padding-bottom: 4px;
    font-size: 0.813rem;
    font-weight: 500;
}

.hyperText.Forgot_Password {
    width: 97px;
    height: 10px;
    position: relative;
    top: 69px;
}

.hyperText.Forgot_Password a {
    color: #004A7D;
    width: 97px;
    height: 10px;
    text-align: left;
    font: normal normal 500 13px/24px News Gothic Std;
    letter-spacing: 0px;
    font-family: 'NewsGothicBTW01-Light';
    position: relative;
    top: -95px;
}
/* DCOM-14840 changes starts here */
.login_container.floatright.padding15-20.posrel input.colorblue.borderradius5.login_submitbtn.borderblue.fontArial_Bold.fweight600 {
    position: relative;
    left: 1px;
    top: 8px;
    height: 26px;
    width: 79px;
    background: #C44A26 0% 0% no-repeat padding-box;
    color: #fff;
    border-radius: 0px;
    border: none;
	font-family: 'News Gothic BT W01 Bold';
}
/* DCOM-14840 changes ends here */
.divclass {
    position: relative;
    top: 18px;
}

div a.create-accout {
    font: normal normal bold 13px/24px News Gothic Std;
    letter-spacing: 0px;
    color: #004A7D;
    font-family: 'News Gothic BT W01 Bold';
    position: relative;
    top: -2px;
}
.globalHeader input.header-submit-btn {
    font-weight: bold;
	position: absolute;
    left: 0px;
    top: 0px;
    height: 26px;
    width: 79px;
    background: #C44A26 0% 0% no-repeat padding-box;
    color: #fff;
    border-radius: 0px;
    border: none;
    font-size: 0.813rem;
	font-family: 'News Gothic BT W01 Bold';
}
.primary_nav_wrap.not_logg .flyParent.drpdwn .subHeader-log-out a.header-section-log-out {
    letter-spacing: 0px;
    color: #004A7D !important;
    font-family: 'News Gothic BT W01 Bold' !important;
    padding-bottom: 5px;
    margin-top: 2px;
    padding-left: 0px;
    position: relative;
    top: -8px
}
/* DCOM-15243,DCOM-15282,DCOM-15585 changes Starts here */
.primary_nav_wrap.not_logg .flyParent ul.second-nav-tab {
    height: 210px;
}
/* DCOM-15243,DCOM-15282,DCOM-15585 changes ends here */
.primary_nav_wrap.not_logg .flyParent ul.third-nav-tab {
    height: 100% !important;
}

.primary_nav_wrap.not_logg>ul>li>a:hover {
    background: none !important;
}
nav.primary_nav_wrap.not_logg {
    float: left;
}

.LoginContainerLoginContainer {
    width: 79px;
    height: 26px;
    position: relative;
    left: 881px;
    top: 27px;
}

.LoginContainer.active .login_container.floatright.padding15-20.posrel {
			display: block;
		}


.LoginContainer.active input.header-submit-btn {
    height: 51px;
    background: #fff;
    color: #B33D26;
    padding-bottom: 25px;
    font-weight: bold;
}

/* DCOM-15055 changes starst here */
.LoginContainerLoginContainer.deactive input.header-submit-btn {
    color: #A7A8AA;
    cursor: default;
    background: #1A1E1E;
    pointer-events: none;
}

.LoginContainerLoginContainer.deactive input.header-submit-btn:hover {
    color: #A7A8AA;
    cursor: default;
    background: #1A1E1E;
    pointer-events: none;
}
/* DCOM-15055 changes ends here */
.primary_nav_wrap.not_logg>ul>li>a.BecomeADealer {
    padding-right: 0px !important;
}
/* DCOM-14443 changes ends here | added new css */

/* DCOM-14448 changes starst here | added new css */
.col-container-logout {
    padding: 22px 0px 0px 0px;
}

h2.featuredMain.section-title {
    padding: 0 40px;
    font-weight: bold;
    color: #004A7D;
    font: normal normal bold 32px/44px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
}

.featuredMainSubCats {
    padding-left: 40px;
    clear: both;
    overflow: auto;
}

/* DCOM-14819 changes starts here */
.featured-section-sub-title a {
    font: normal normal bold 18px/26px News Gothic Std;
    letter-spacing: 0px;
    color: #45474A !important;
    font-family: 'News Gothic BT W01 Bold';
    
}
.col-container-logout .featured-section-sub-title p {
    font: normal normal bold 18px/26px News Gothic Std;
    letter-spacing: 0px;
    color: #45474A !important;
    font-family: 'News Gothic BT W01 Bold';
    text-decoration: none;
}
/* DCOM-14819 changes ends here */

img.Featured_Categories_Image {
    margin-bottom: 2px;
    width: 168px;
    height: 168px;
}

.categories.col-1-of-5.figure.featuredMain-sub {
    padding-left: 0px;
    padding-right: 20px;
    width: 188px;
}




/* DCOM-14819 changes starts here */
.categories.col-1-of-5.figure.featuredMain-sub ul li a {
	font: normal normal 500 13px/25px News Gothic Std;
	letter-spacing: 0px;
	color: #C44A26;
	font-family: 'NewsGothicBTW01-Light';
	line-height: 1.25rem;
	text-decoration: underline;
}
/* DCOM-14819 changes ends here */


.categories.col-1-of-5.figure.featuredMain-sub ul li a:hover, .categories.col-1-of-5.figure.featuredMain-sub ul li a:focus {
    text-decoration: underline;
    font: normal normal 500 13px/25px News Gothic Std;
    letter-spacing: 0px;
    color: #004A7D;
    font-family: 'NewsGothicBTW01-Light';
    line-height: 1.25rem;
}

/* DCOM-14899 changes starts here */
.col-1-of-5-message.makePosibltyReality {
    text-align: center;
    width: 1000px;
    height: 150px;
    background: #004A7D 0% 0% no-repeat padding-box;
    margin-top: 0px;
    padding-top: 13px;
}

.makePosibltyReality .section-sub-title {
    text-align: center;
    font: normal normal bold 24px/40px News Gothic Std;
    letter-spacing: 0px;
    color: #FFFFFF;
    font-family: 'News Gothic BT W01 Bold';
    text-transform: unset;
    padding-bottom: 10px;
}

/* DCOM-14841 changes starts here */
.col-1-of-5-message.makePosibltyReality span.section-sub-txt.section-sub-txt-padding {
    text-align: center;
    font: normal normal normal 13px/40px News Gothic Std;
    letter-spacing: 0px;
    color: #FFFFFF;
    font-family: 'NEWSGOTHICBTW01-LIGHT';
    font-size: 0.875rem !important;
}
/* DCOM-14841 changes ends here */
/* DCOM-14899 changes ends here */
a.becomeAdealerToday.button {
    display: inline-block;
    position: relative;
    line-height: 1.063rem;
    font-weight: 700;
    padding: 9px 20px;
    margin-bottom: 3px;
    color: #FFF;
    cursor: pointer;
    border-width: 0;
    border-radius: 0px !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-transform: capitalize;
    text-align: center;
    background: #c44a26;
    top: 16px;
}

a.becomeAdealerToday.button:hover {
    display: inline-block;
    position: relative;
    line-height: 1.063rem;
    font-weight: 700;
    padding: 9px 20px;
    margin-bottom: 3px;
    color: #1E4A7D;
    cursor: pointer;
    border-width: 0;
    border-radius: 0px !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-transform: capitalize;
    text-align: center;
    background: #DEE5EA;
    top: 16px;
}

.col-container-logout.Home_Slide {
    padding-top: 0px;
    height: 1392px;
    padding-bottom: 0px;
}

.col-container-logout.Home_Slide .categories.left-image .float-right {
    float: right;
    width: 50%;
    padding-top: 23px;
    width: 424px;
    height: 307px;
    padding-bottom: 32px;
}

.col-container-logout.Home_Slide .categories.left-image {
    width: 920px;
    height: 355px;
    padding: 0px 40px;
    margin: 0px;
}

.col-container-logout.Home_Slide .categories.left-image .float-left {
    width: 423px;
    height: 238px;
    padding: 62px 0px;
}

.categories.left-image .float-left img {
    width: 423px;
    height: 238px;
}

/* DCOM-14847 changes starts here */
h3.section-title.dfs-difference {
    font: normal normal bold 32px/44px News Gothic Std;
    letter-spacing: 0px;
    color: #004A7D;
    font-family: 'News Gothic BT W01 Bold';
    padding-bottom: 7px;
    text-transform: unset;
}
/* DCOM-14847 changes ends here */
h3.section-sub-title.dfs-difference {
    font: normal normal bold 18px/26px News Gothic Std;
    letter-spacing: 0px;
    color: #45474A;
    font-family: 'News Gothic BT W01 Bold';
}

p.marginTop10.line-height-1-3 {
    width: 419px;
    font: normal normal 500 18px/28px News Gothic Std;
    letter-spacing: 0px;
    color: #45474A;
    font-family: 'NewsGothicBTW01-Light';
    margin-top: 7px;
    margin-bottom: 13px;
}

.col-container-logout.Home_Slide a.see-more-link {
    text-align: left;
    text-decoration: underline;
    font: normal normal bold 18px/25px News Gothic Std;
    letter-spacing: 0px;
    color: #C44A26;
    font-family: 'News Gothic BT W01 Bold';
}

.col-container-logout.Home_Slide a.see-more-link:hover {
    text-align: left;
    text-decoration: underline;
    font: normal normal bold 18px/25px News Gothic Std;
    letter-spacing: 0px;
    color: #004A7D;
    font-family: 'News Gothic BT W01 Bold';
}

.col-container-logout.Home_Slide ul li p.Home_Slide_List {
    left: 23px;
    list-style-type: circle;
    text-align: left;
    font: normal normal 500 18px/28px News Gothic Std;
    letter-spacing: 0px;
    color: #45474A;
    font-family: 'NewsGothicBTW01-Light';
    position: relative;
    top: -22px;
    width: 407px;
    margin-right: 0px;
    height: 10px;
}

.col-container-logout.Home_Slide ul li:before {
    font-weight: bold;
    content: "\2022";
    font-size: 1.25rem;
    color: #45474A;
    padding-right: 17px;
}

li {
}

.col-container-logout.Home_Slide ul li {
    padding-top: 0px;
    padding-bottom: 0px;
    height: 16px;
    margin-bottom: 13px;
}

.col-container-logout.Home_Slide ul li.height-increase {
    height: 46px;
}

.col-container-logout.Home_Slide .categories.right-image .float-left {
    float: left;
    width: 50%;
    padding-top: 23px;
    width: 424px;
    height: 307px;
    padding-bottom: 32px;
}

.col-container-logout.Home_Slide .categories.right-image {
    width: 920px;
    height: 355px;
    padding: 0px 40px;
    margin: 0px;
}

.col-container-logout.Home_Slide .categories.right-image .float-right {
    width: 423px;
    height: 238px;
    padding: 62px 0px;
    float: right;
}

.categories.right-image .float-right img {
    width: 423px;
    height: 238px;
}





.hero-over-container {
    width: 50%;
    height: 294px;
    position: absolute;
    top: 0;
    bottom: 0;
    background: #004A7D;
}

.heroHome .hero-over-container h1 {
    font-size: 3rem;
    line-height: 1.2em;
    font-weight: 700;
}

h1.hero-title {
    text-align: left;
    font: normal normal bold 32px/44px News Gothic Std;
    letter-spacing: 0px;
    color: #FFFFFF;
    font-family: 'News Gothic BT W01 Bold';
    width: 417px;
}

.heroHome .hero-over-container p {
    font-size: 1.125rem;
    font-weight: 500;
    margin-top: 20px;
    line-height: 1.167em;
}

p.hero-font-style {
    text-align: left;
    font: normal normal 500 18px/26px News Gothic Std;
    letter-spacing: 0px;
    color: #E5F1F8;
    font-family: 'NewsGothicBTW01-Light';
}

.button.level3 {
    color: #000F0C;
    background-color: #fff;
    border: 1px solid #00070c;
    text-transform: uppercase;
}

.slideshow.hero .slide.figure img.float-left {
    float: left;
    height: 294px;
    margin: 0;
}

.hero-over-container-float-right {
    float: right;
    width: 50%;
    height: 294px;
    position: relative;
    top: 0;
    bottom: 0;
    background: #004A7D;
}

.hero-over-container-inner {
    padding-left: 40px;
    padding-right: 33px;
    padding-top: 15px;
    padding-bottom: 21px;
    height: 258px;
}

p.hero-sub-title-style {
    text-align: left;
    font: normal normal 500 24px/34px News Gothic Std;
    letter-spacing: 0px;
    color: #FFFFFF;
    font-family: 'NewsGothicBTW01-Light';
}

.hero-over-container-inner a.button.level3 {
    background-color: #C44A26;
    color: #fff;
    border: none;
    border-radius: 0px;
}

.hero-over-container-inner a.button.level3:hover {
	color:#1E4A7D;
	background: #DEE5EA
	
	}

    .slideshow.hero .slide.figure img {
        width: 50%;
        float: right;
        height: 294px;
    }

    .control-container .controls .prev-button, .control-container .controls .pause-button, .control-container .controls .play-button, .control-container .controls .next-button {
        display: none !important;
    }

    .slideshow.hero {
        height: 294px;
    }
/* DCOM-14448 changes ends here | added new css */

/* DCOM-14445 changes starts here | added new css */

.col-container-login .featured-section-sub-title p {
    font: normal normal bold 18px/26px News Gothic Std;
    letter-spacing: 0px;
    color: #45474A !important;
    font-family: 'News Gothic BT W01 Bold';
    text-decoration: none;
}

.col-container-login .categories.col-1-of-5.figure.featuredMain-sub ul li a {
    font: normal normal 500 13px/25px News Gothic Std;
    letter-spacing: 0px;
    color: #C44A26;
    font-family: 'NewsGothicBTW01-Light';
    line-height: 1.25rem;
    text-decoration: underline;
}

.col-container-login .categories.col-1-of-5.figure.featuredMain-sub ul li a:hover{
    color:#1C3E72;
}

.col-container-login {
    padding: 10px 0px 0px 0px;
    width: 1000px;
    float: left;
    position: relative;
    left: -73px;
}

.col-container-login.Home_Slide {
    padding-top: 32px;
    height: 712px;
    padding-bottom: 30px;
    top: -34px;
}

.col-container-login.Home_Slide .categories.right-image .float-left {
    float: left;
    width: 50%;
    padding-top: 23px;
    width: 424px;
    height: 307px;
    padding-bottom: 32px;
}

.col-container-login.Home_Slide .categories.right-image {
    width: 920px;
    height: 310px;
    padding: 0px 40px 32px 40px;
    margin: 0px;
}

.col-container-login.Home_Slide .categories.right-image .float-right {
    width: 423px;
    height: 238px;
    padding: 62px 0px;
    float: right;
}


.col-container-login.Home_Slide .categories.left-image .float-right {
    float: right;
    width: 50%;
    padding-top: 23px;
    width: 424px;
    height: 307px;
    padding-bottom: 32px;
}

.col-container-login.Home_Slide .categories.left-image {
    width: 920px;
    height: 325px;
    padding: 0px 40px;
    margin: 0px;
}

.col-container-login.Home_Slide .categories.left-image .float-left {
    width: 423px;
    height: 238px;
    padding: 25px 0px;
}

.col-container-login.Home_Slide ul li {
    padding-top: 0px;
    padding-bottom: 0px;
    height: 16px;
    margin-bottom: 10px;
}

.col-container-login.Home_Slide ul li:before {
    font-weight: bold;
    content: "\2022";
    font-size: 1.25rem;
    color: #45474A;
    padding-right: 17px;
}

.col-container-login.Home_Slide ul li p.Home_Slide_List, .col-container-login.Home_Slide ul li p.Home_Slide_List2 {
    left: 23px;
    list-style-type: circle;
    text-align: left;
    font: normal normal 500 18px/28px News Gothic Std;
    letter-spacing: 0px;
    color: #45474A;
    font-family: 'NewsGothicBTW01-Light';
    position: relative;
    top: -22px;
    width: 407px;
    margin-right: 0px;
    height: 10px;
}

.col-container-login.Home_Slide ul li.height-increase {
    height: 23px;
    margin-bottom: 27px !important;
}

.col-container-login.Home_Slide a.see-more-link:hover {
    text-align: left;
    text-decoration: underline;
    font: normal normal bold 18px/25px News Gothic Std;
    letter-spacing: 0px;
    color: #004A7D;
    font-family: 'News Gothic BT W01 Bold';
}

.col-container-login.Home_Slide a.see-more-link {
    text-align: left;
    text-decoration: underline;
    font: normal normal bold 18px/25px News Gothic Std;
    letter-spacing: 0px;
    color: #C44A26;
    font-family: 'News Gothic BT W01 Bold';
}

.categories.left-image ul.Customer-service {position:relative;top: 7px;}

.dfs-resource-container-login {
    padding: 23px 25px 6px 40px;
    width: 935px;
    float: left;
    position: relative;
    left: -73px;
    background: #DEE5EA;
    top: -34px;
}

h2.dfs-resource.section-title {
    font-weight: bold;
    color: #004A7D;
    font: normal normal bold 32px/44px News Gothic Std;
    font-family: 'News Gothic BT W01 Bold';
}

.dfs-resourceSubCats {
    padding-left: 0px;
    clear: both;
    overflow: auto;
}

.categories.col-1-of-5.figure.dfs-resource-sub {
    padding-left: 0px;
    padding-right: 15px;
    width: 25%;
}

img.Dfs_Resource_Image {
    margin-bottom: 7px;
    width: 231px;
    height: 125px;
}

.dfs-resource-container-login .dfs-resource-sub-title p {
    font: normal normal bold 18px/26px News Gothic Std;
    letter-spacing: 0px;
    color: #45474A !important;
    font-family: 'News Gothic BT W01 Bold';
    text-decoration: none;
}
/* DCOM-15178 changes starst here */
.categories.col-1-of-5.figure.dfs-resource-sub .dfs-resource-sub-title-list 
{
    text-decoration: underline;
    font: normal normal bold 13.5px/25px News Gothic Std;
    letter-spacing: 0px;
    color: #B65132;
    font-family: 'News Gothic BT W01 Bold';
}
/* DCOM-15178 changes ends here */
.height-increase p.Home_Slide_List2 {
    line-height: 3.438rem !important;
}

.col-container-login.Home_Slide .Customer-service {
    margin-bottom: 22px;
}

.col-container-login.Home_Slide h3.section-title.dfs-difference {
    font: normal normal bold 32px/44px News Gothic Std;
    letter-spacing: 0px;
    color: #004A7D;
    font-family: 'News Gothic BT W01 Bold';
    padding-bottom: 7px;
    width: 410px;
}

.slideshow.loggedin_hero {
    left: -73px;
    width: 1000px;
	height: 294px;
}

.logged_content_left .loggedin_hero .slide.figure img {
    height: 294px;
}

.control-container .controls .prev-button, .control-container .controls .pause-button, .control-container .controls .play-button, .control-container .controls .next-button {
    display: none !important;
}

.slideshow.hero {
    height: 294px;
}
/* DCOM-14445 changes ends here | added new css */

/* DCOM-14826 changes starts here | added new css */
span.label.section-sub-title.fontGothic_Bold {
    left: 0px;
}
h1.heading-color.font24s.fontGothic_Bold.marginBottom20 {
    left: 0px;
}

span.label.section-sub-title.fontGothic_Bold {
    left: 0px;
}
h2.heading-color.font24s.fontGothic_Bold.textCap {
    left: 0px;
}

a.button.level3.marginBottom15.nButton {
    text-transform: capitalize;
    border: none;
    background: none;
}
.quick-reorder-loader.floatright.marginTop50.marginRight65 {
    margin-top: 40px;
}
h1.title.title-text.colorbluenew.font42.fontGothic_Bold.floatleft.marginTop30.marginLft15 {
    margin-left: 28px;
    margin-top: 23px;
}
/* DCOM-14826 changes ends here | added new css */


/* DCOM-14833 changes starts here|new css added */
.Show-hide-icons {
    width: 16px;
    height: 16px;
    top: 34px;
    position: relative;
    left: 206px;
}

.Show-hide-icons .fa-eye:before {
    content: "\f06e";
    position: relative;
    top: -87px;
}
.fa-eye-slash:before {
    content: "\f070";
    position: relative;
    top: -87px;
}
/* DCOM-14833 changes ends here|new css added */

/* DCOM-14839 changes starts here|new css added */
.signin-to-shop-now a.learnmore_pop:hover {
    color: #1E4A7D;
    background: #DEE5EA;
}
.signin-to-shop-now a.learnmore_pop {
    font-weight: bold;
    background: #C44A26 0% 0% no-repeat padding-box;
    color: #fff;
    border: none;
    font-size: 0.938rem;
    font-family: 'News Gothic BT W01 Bold';
    padding: 5px 45px;
}
/* DCOM-14839 changes ends here|new css added */

/* DCOM-14851 changes starst here */
.siginin_page_Show-hide-icons i#signin_show_eye {
    color: #c44a26;
    font-weight: 600;
    font-family: 'News Gothic BT W01 Bold';
    position: relative;
    left: 9px;
	font-size: 0.875rem;
}

.siginin_page_Show-hide-icons i#signin_hide_eye {
    color: #c44a26;
    font-weight: 600;
    font-family: 'News Gothic BT W01 Bold';
    position: relative;
    left: 13px;
	font-size: 0.875rem;
}

h1.col-9-of-10.title-text.standalone.heading-color.marginTop15.marginBottom20.marginLft13.siginin_heading {
    color: #1E4A7D !important;
}
.siginin_page_Show-hide-icons {
    width: 16px;
    height: 18px;
    top: -15px;
    position: relative;
    left: 220px;
}

.siginin_page_Show-hide-icons .fa-eye:before {
    content: "\f06e";
    position: relative;
    font-family: 'FontAwesome';
    left: -6px;
}
.siginin_page_Show-hide-icons .fa-eye-slash:before {
    content: "\f070";
    position: relative;
    font-family: 'FontAwesome';
    left: -5px;
    top: 0px;
}
.signin_page.Forgot_Password {
    width: 123px;
    height: 10px;
    position: relative;
    margin-top: -7px;
}

.signin_page.Forgot_Password a {
    color: #C44A26;
    width: 123px;
    height: 10px;
    text-align: left;
    font: normal normal 500 13px/24px News Gothic Std;
    letter-spacing: 0px;
    font-family: 'NewsGothicBTW01-Light';
    position: relative;
    top: -7px;
    text-decoration: underline;
}

#signin-form a#sign-in-button {
    border-radius: 0px;
    padding: 8px 116px;
	margin-top: 17px;
}

.signin_page.Create_account {
    width: 421px;
    height: 24px;
    position: relative;
    top: -3px;
    font-weight: 500;
    margin-top: 9px;
    font-size: 0.813rem;
    font-family: 'NewsGothicBTW01-Light';
    color: #45474A;
}

.signin_page.Create_account a {
    color: #C44A26;
    width: 97px;
    height: 10px;
    text-align: left;
    font: normal normal 500 13px/24px News Gothic Std;
    letter-spacing: 0px;
    font-family: 'NewsGothicBTW01-Light';
    position: relative;
    top: 0px;
    margin-left: 2px;
    text-decoration: underline;
}

#signin-form .marginBottom15 input#emailsignin {
    padding: 3px 8px;
    border-radius: 0px;
}

#signin-form .marginBottom10 input#passwordText {
    padding: 3px 8px;
    border-radius: 0px;
}

.marginBottom15.errorHeight #emailText img {
    top: 3px;
    position: relative;
    margin-right: 7px;
}
.marginBottom15 #emailText img {
    top: 3px;
    position: relative;
    margin-right: 7px;
}

.marginBottom10.relative .passText img {
    top: 3px;
    margin-right: 7px;
    position: relative;
}
/* DCOM-14851 changes ends here */

/* DCOM-15040 changes starts here | new css added*/
.header-top-section.intro {
    height: 50px;
}

.search_content.posrel.clearall.reducetop {
    position: relative;
    top: 43px;
}

.searchErrortxt.errortxt {
    position: relative;
    top: -9px;
    font-size: 0.75rem;
    left: -76px;
}

.search_content.posrel.clearall #typeAhead {
    min-width: 300px;
    width: 323px;
    left: -77px;
    top: -10px;
}
/* DCOM-15040 changes ends here | new css added*/

/* DCOM-15036 changes starts here */
.categories.col-1-of-5.figure.dfs-resource-sub .dfs-resource-sub-title-list:hover {
    color: #004A7D;
}
/* DCOM-15036 changes ends here */

/* DCOM-15479 changes starts here | new css added*/
.contact_us_link a {
    color: #ffff;
}
.customerServiceT .row .cell .subTitleHelp {
    margin-top: 10px;
}
/* DCOM-15479 changes ends here */
/* DCOM-15476 changes starts here| new css added */
h1.delforms.col-9-of-10.title-text.standalone.heading-color.marginTop15.marginBottom20.marginLft13 {
    margin-top: 36px;
    text-transform: none;
}

.content div.delforms.content {
    width: 100%;
    padding-left: 25px;
}


ul li p.delform_subdetails.list:before {
    font-weight: bold;
    content: "\2022";
    font-size: 1.25rem;
    color: #45474A;
    padding-right: 6px;
}

.delform_subdetails a.resource-center-link {
    color: #C44A26;
    text-decoration: underline;
}

.delform_subdetails a.resource-center-link:hover {
    color: #004A7D;
}


.delform_ca.delform_sin {
    width: 97%;
    height: 285px;
    /* margin-left: 23px; */
    margin-top: 46px;
}

.del_create_account {
        display: inline-block;
        float: left;
        width: 232px;
        padding: 10px 68px 10px 26px;
        /* margin-right: 14px; */
        /* margin-bottom: 30px; */
        /* margin-top: 20px; */
}

.delform_ca.delform_sin .del_create_account h2 {
    text-align: left;
font: normal normal bold 17px/22px Arial;
letter-spacing: -0.09px;
color: #333333;
opacity: 1;
}

.delform_ca_instruction_part {
    margin-top: 16px;
    letter-spacing: 0.02em;
}

span.delform_ca_instructions, span.delform_signin_instructions{
    font-size: 0.75rem;
    font-weight: 700;
    font-style: italic;
    color: #45474a;
}

.delform_ca_instructions_para {
    padding: 6px 0px 16px 0px;
}

span.delform_ca_information {
    font-size: 0.75rem;
    font-weight: 700;
    font-style: italic;
    color: #45474a;
}

.delform_ca_information_para {
    padding: 6px 0px 12px 0px;
}

.delform_sigin {
    display: inline-block;
    float: left;
    width: 232px;
    padding-top: 10px;
    margin-right: 14px;
    margin-bottom: 30px;
}

.delform_sigin h2 {
    text-align: left;
    font: normal normal bold 17px/22px Arial;
    letter-spacing: -0.09px;
    color: #333333;
    opacity: 1;
}

.delform_signin_instruction_part {
    margin-top: 16px;
    letter-spacing: 0.02em;
}

.delform_signin_instructions_para {
    padding: 6px 0px 103px 0px;
}

.delform_ca_button {
    background: #004a7d none repeat scroll 0 0;
    width: 100%;
    font-size: 0.813rem;
    display: inline-block;
    border-bottom: none;
    border-right: none;
    border-radius: 4px;
    margin-top: 6px;
}

.delform.call_for_help {
    padding: 43px 26px 43px 26px;
    margin-right: 14px;
}

.delform.call_for_help h2 {
    width: 243px;
    font-weight: 700;
    font-size: 1.625em;
    line-height: unset;
    color: #333;
    font: normal normal bold 20px/22px Arial;
}

.delforms.content, .delform_ca_instructions_para p, .delform_ca_information_para p, .delform_signin_instructions_para p {
    font: normal normal normal 14px/18px Arial;
}
/* DCOM-15476 changes ends here| new css added */

/* DCOM-15708 changes starts here|new css added */
div.promotion-tooltip .fa.fa-question-circle:before 
{
	color: #027AB7;
	font-size: 0.938rem;
}
	
div.promotion-tooltip 
{
	left: 156px;
	position: absolute;
	top: 35px;
}
	
.promocode-description 
{
	display: none;
}
	
	
.promotion-tooltip .fa.fa-question-circle 
{
	width: 14px;
}
	
.promocode-description 

{
	position: fixed;
	top: 174px;
	left: 430px;
	width: 487px;
	height: 193px;
	background: #333333 0% 0% no-repeat padding-box;
	border-radius: 5px;
	display: none;box-sizing: border-box;
	padding: 10px;
	z-index: 100;
}
	
.promo-description 
{
	height: 169px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border-radius: 5px;padding: 0 14px 0 14px;
}
	
.close-btn 
{
	float: right;
	font-size: 0.688rem;
	color: #259CDA;
	padding: 10px 0px 0px 0px;
}
	
p.promo-popup-desc 
{
	text-align: left;
	color: #555555;
	font-size: 0.813rem;
	line-height: 0.875rem;
	font-weight: 600;
    font-family: "Source Sans Pro", Arial, sans-serif;
}
	
h2.promodesc-heading 
{
	font-family: "News Gothic BT W01 Bold";
	font-weight: 700;
	padding-top: 28px;
	font-size: 1.125rem;
	color: #C44A26;
}
	
h2.promo-expire-date 
{
	font-family: "News Gothic BT W01 Bold";
	font-weight: 700;
	padding-top: 6px;
	font-size: 1.125rem;
	color: #C44A26;
}
p.promo-expire 
{
	letter-spacing: -0.22px;
	color: #555555;
	font-size: 0.813rem;
	font-weight: 600;
    font-family: "Source Sans Pro", Arial, sans-serif;
}
.view-more-couplons.promoactive 
{
	position: relative;
}
.col-3-of-5.no-gut.paddingBtm20 
{
	padding-bottom: 57px;
}
.promoactive 
{
	top: 28px;
}
div.promotion-tooltip .promo-offer 
{
	font-size: 0.75rem;
}

.errorMessageBox.col-1 .line-hyt a.promoidvalue {
    color: #990000;
}
.errorMessageBox.col-1 .line-hyt a.itemsname {
    font-weight: 700;
    color: #990000;
}

/* DCOM-15708 changes end here |new css added  */

/* dcom-15838 changes starts here |new css added */
.tradeshowtable .highlight-box img 
{
    padding-top: 15px !important;
}

.tradeshowtable .highlight-box 
{
    margin-right: 30px;
}

.tradeshowtable .divTableRow.row 
{
    display: table-row;
}

.cell.divTableCell 
{
    display: table-cell;
}
/* dcom-15838 changes starts here |new css added */

/*  DCOM-17366 | new css added*/
.delay-message p {
    font-weight: bold;
    padding: 1rem;
}

/*  DCOM-17366 | new css added*

/* DCOM 19085 New page -PERK*/



.content.clearall {
    width: 100%;
}

.main {
    width: 1000px;
    margin: 0;
    margin-left: -50px;
}

.container-page {
    width: 1000px;
    margin: 0 auto;
}

.topBanner-container {
    position: relative;
    width: 1000px;
    height: 457px;
    background: url('/webasset/b2b/203/images/heroImage.png') no-repeat center center;
    background-size: cover;
}

.topBanner-innerContainer {
    position: relative;
    width: 620px;
    height: 414px;
    background-color: rgba(158, 34, 54, 0.85);
    margin-left: 50px;
    display: flex;
    color: white;
}

.topBanner-innerContainer h2 {
    color: white;
    font-size: 48px;
    line-height: 48px;
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.topBanner-innerContainer p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
}

.topBanner-innerContainer a {
    display: inline-block;
    background: transparent;
    border: 1px solid white;
    color: white;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    padding: 10px 20px;
    cursor: pointer;
    text-transform: uppercase;
}
.topBanner-innerContainer a:hover {
    background: white;
    color: rgba(158, 34, 54, 1);
}

.p-50 {
    padding: 50px;
}

.whydfs-content {
    padding: 50px 50px;
    text-align: center;
}

.whydfs-content h2 {
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
    color: #004A7D;
}

.whydfs-content p {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    color: #004A7D;
}

.indicator-container {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 0;
}

.indicator-container div {
    width: 25px;
    height: 25px;
}

.indicator-container div:nth-child(1) {
    background-color: #AB4225;
}

.indicator-container div:nth-child(2) {
    background-color: #004976;
}

.indicator-container div:nth-child(3) {
    background-color: #789E4A;
}

.widget-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding-bottom: 40px;
}

.widget-container h2 {
    text-align: center;
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
    color: #004A7D;
}

.widget-container .widget {
    width: 426px;
    height: 240px;
    border-radius: 12px;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
    display: flex;
}

.widget-container .widget>.widget-inner {
    flex: 1;
    padding: 24px 0px 24px 24px;
    width: 100%;
    position: relative;
}

.widget-container .widget>.widget-inner h4 {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #004A7D;
    margin: 0;
    padding: 0;
}

.widget-container .widget>.widget-inner>a {
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    color: #004A7D;
    position: absolute;
    bottom: 24px;
    left: 24px;
}

.widget-container .widget>.widget-inner>a:hover {
    text-decoration: underline;
}

.widget-container .widget>.widget-inner>.popup-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 550px;
    padding: 0px;
    background: white;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    z-index: 1001;
    border-radius: 12px;
    border: 1px solid #BBBBBB;
    display: none;
}

.widget-container .widget>.widget-inner>.popup-container .popup-content-space h4 {
    font-size: 24px;
    color: #004A7D;
    margin: 0 0 20px;
}

.widget-container .widget>.widget-inner>.popup-container .popup-content-space ul {
    padding: 0 0px 0 20px;
    margin: 0;
}

.widget-container .widget>.widget-inner>.popup-container .popup-content-space ul li {
    font-size: 16px;
    list-style-type: disc;
    line-height: 24px;
    padding: 8px 0;
    color: rgba(0, 74, 125, 1);
    list-style-position: outside;
}

.widget-container .widget>.widget-inner>.popup-container button {
    background: transparent;
    color: #A4B5C2;
    border: none;
    padding: 0px 8px;
    cursor: pointer;
    font-family: 'NewsGothicBTW01-Light';
    font-size: 30px;
    
}



.widget-container .widget>.widget-inner>.popup-container .popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.widget-container .widget .widget-img-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right bottom;
}


.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    display: none;
}

.widget-container .widget .widget-img-bg.bg-1 {
    background-image: url('/webasset/b2b/203/images/personalizedServiceImage.png');
    flex: 1.5;

}

.widget-container .widget .widget-img-bg.bg-2 {
    background-image: url('/webasset/b2b/203/images/dedicatedAdvisorImage.png');
    flex: 2;
    background-size: contain;
}

.widget-container .widget .widget-img-bg.bg-3 {
    background-image: url('/webasset/b2b/203/images/flexOrderingImage.png');
    flex: 2;
    background-size: contain;
}

.widget-container .widget .widget-img-bg.bg-4 {
    background-image: url('/webasset/b2b/203/images/extensiveProductsImage.png');
    flex: 3;
    background-size: contain;
}

.widget-container .widget .widget-img-bg.bg-5 {
    background-image: url('/webasset/b2b/203/images/freeWhitelabelImage.png');
    flex: 2.3;
    background-size: auto;
}

.widget-container .widget .widget-img-bg.bg-6 {
    background-image: url('/webasset/b2b/203/images/nationwideNetworkImage.png');
    flex: 2;
}

.maroon-container {
    position: relative;
    width: 1000px;
    height: 290px;
    background: #9E2236;
    color: white;
    text-align: center;
}

.maroon-container .content {
    padding: 40px 125px;
}

.maroon-container .content h3 {
    font-size: 72px;
    line-height: 72px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    padding-bottom: 10px;
}

.maroon-container .content p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: #fff;
}

.maroon-container .content h5 {
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.btm-banner {
    position: relative;
    width: 1000px;
    height: 334px;
    background: url('/webasset/b2b/203/images/trustedPartnershipImage.png') no-repeat center center;
    background-size: cover;
}

.btm-banner .inner-space {
    padding: 50px;
    width: 532px;
}

.btm-banner .inner-space h3 {
    color: #004A7D;
    font-size: 32px;
    line-height: 32px;
    font-weight: 700;
    padding: 0;
    margin: 0;
    padding-bottom: 12px;
}

.btm-banner .inner-space p {
    color: #004A7D;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    width: 490px;
}

.orange-bnr {
    position: relative;
    width: 1000px;
    height: 236px;
    background: #D3832B;
    color: white;
    text-align: center;
}

.orange-bnr-inner {
    padding: 50px 125px;
}

.p-20 {
    padding: 20px;
}

.orange-bnr h3 {
    font-size: 36px;
    line-height: 32px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.orange-bnr p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    margin: 0;
}

.orange-bnr a {
    display: inline-block;
    background: transparent;
    border: 1px solid white;
    color: white;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    padding: 10px 20px;
    cursor: pointer;
    text-transform: uppercase;
}

.orange-bnr a:hover{
    background: white;
    color: #D3832B;
}

.txt-center {
    text-align: center;
}

.btm-paragraph {
    font-size: 16px;
    line-height: 24px;
    width: 850px;
    font-weight: 400;
    color: #9E2236;
    margin: 0 auto;
}

.breadcrumb-row {
    width: auto;
    padding: 0 28px;
    overflow: hidden;
}

.py-10 {
    padding: 10px 0;
}

.mt-16 {
    margin-top: 16px;
}

.px-16 {
    padding: 0 16px;
}

.py-30 {
    padding: 30px 0;
}

.py-20 {
    padding: 20px 0;
}

.mt-20 {
    margin-top: 20px;
}

.pt-12 {
    padding-top: 12px;
}

.btm-content {
    padding: 40px 75px 10px;
}

.close-btn {
    background: transparent;
    font-size: 25px;
    padding: 2px 10px;
    color: #A4B5C2;
    font-weight: normal;
}

.popup-content-space {
    position: relative;
    padding: 0 40px 0px 40px;
    min-height: 255px;
}

.popup-btm-link {
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 0px;
    width: 84%;
}

.close-btn-link {
    font-family: 'NewsGothicBTW01-Light';
    text-decoration: underline;
    font-size: 18px;
    line-height: 36px;
    font-weight: 400;
    color: #004A7D;
}
.popup-content-space-btm {
    height: 35px;
}

.popup-top-close {
    display: flex;
    justify-content: end;
}

.cart-radio { vertical-align: text-top; }
.cart-radio-span { padding-left: 5px; }
.shoppng_addr .shipDealer_content { padding-left: 0 !important; }
.pb-10 { padding-bottom: 10px; }
.mt-10 { margin-top: 10px; }
.pt-20 { padding-top: 20px; }
.pl-10 { padding-left: 10px; }

/* X type Product Redisgn */
.mnm_pdp_cont #addMore, .mnm_pdp_cont #addToCart { width: 100%; }
		.mnm_pdp_cont .ps_2_cont div { text-align: left; }
		.mnm_pdp_cont #addToCart {	right: 0; margin-bottom: 0px;}
		
		.mnm_pdp_cont #productSummary th { background-color: #ececec; color: rgba(0,0,0,0.3);  }
		.mnm_pdp_cont #productSummar th:last-child { background-color: transparent; }
		.mnm_pdp_cont #productSummary th, #productSummary td { text-align: center; padding: 4px 5px; }
		.mnm_pdp_cont #productSummary td {  padding: 8px 5px; }
		.mnm_pdp_cont #makeyourselection, .mnm_pdp_cont #makeyourselection td {  width: 100%; }
		.mnm_pdp_cont #addMore, .mnm_pdp_cont #addMore.button.disabled { margin-bottom: 0; }
		.mnm_pdp_cont .ps_2_cont { margin-bottom: 0px; min-height: auto; margin-top: 16px; }
		.mnm_pdp_cont .ps_2_cont select { width: 100% !important; }
		.mnm_pdp_cont .ps_1_cont, .custom-request { margin-top: 0px; }
		.mnm_pdp_cont .tot-qty {  text-align: left !important; padding-left: 10px !important; }
		
		.mnm_pdp_cont select.customSelect {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding: 8px 4px;
		border: 1px solid #ccc;	
		width: 130px;
		height: 100% !important;
		}
		.pt-7 { padding-top: 7px !important; }
		.mnm_pdp_cont center.denomination { margin-top: 16px !important; border-bottom: 1px solid #ccc; }

		.mnm_pdp_cont #productDetails .prodTable tr:nth-child(even) {
    		background-color: #f3f4f5 !important;
		}
		.mnm_pdp_cont .prodTable tr { display: table-row !important; }
		.mnm_pdp_cont .prodTable th { background-color: #fff !important; padding-top: 0px !important; }
		.mnm_pdp_cont .prodTable td { background-color: transparent !important; border-right: 0px !important; }
		.mnm_pdp_cont .prodTable td.promo { color: red; }
		.mnm_pdp_cont #gridDisplay { max-height: 262px; overflow-y: hidden; }
		.mnm_pdp_cont #gridDisplay::-webkit-scrollbar-button {  display: none; }
		.mnm_pdp_cont #gridDisplay.scrollable { overflow-y: auto; }
		.mnm_pdp_cont #gridDisplay::-webkit-scrollbar { width: 8px; }
		.mnm_pdp_cont #gridDisplay::-webkit-scrollbar-track { background: #f0f0f0; }
		.mnm_pdp_cont #gridDisplay::-webkit-scrollbar-thumb { background-color: #888; border-radius: 10px; }
		.mnm_pdp_cont #gridDisplay::-webkit-scrollbar-thumb:hover { background: #555; }

		/* Firefox */
		.mnm_pdp_cont #gridDisplay { scrollbar-width: thin; scrollbar-color: #888 #f0f0f0; }


		.mnm_pdp_cont .pdp_head .text-color { margin: 0; padding: 0; line-height: 39px; }
		.mnm_pdp_cont .pdp_head div.big { padding: 10px 0px; line-height: 18px; font-weight: 400; } 
		.mnm_pdp_cont .pdp_head { margin-bottom: 0; }
		.mnm_pdp_cont #img-pdp-container-wrapper { width: 63.6%; padding-right: 22px; }
		.mnm_pdp_cont .right-grid-container { width: 34.8%; }
		.mnm_pdp_cont .ps_2_cont h3, .select_quantity h3,.mnm_pdp_cont .ps_1_cont h3 { font-size: 24px; line-height: 24px; font-weight: 700; }
		.mnm_pdp_cont .ps_2_cont div { font-size: 18px; line-height: 24px; font-weight: 700; }
		.mnm_pdp_cont .prodTable th { font-size: 15px; line-height: 18px; font-weight: 700;     color: #545454;
			text-transform: capitalize !important; padding: 10px 5px !important; }
		.mnm_pdp_cont .prodTable td { font-size: 15px; line-height: 18px; font-weight: 400; padding: 4px 8px; }
		.mnm_pdp_cont center p { font-size: 14px; line-height: 18px; font-weight: 400; }
		.mnm_pdp_cont #addMore, .mnm_pdp_cont #addToCart { line-height: 15px; }
		.mnm_pdp_cont .product_benefit .text-color { line-height: 24px; }
		.mnm_pdp_cont .changes-needed-bubble.ExtraInfoPDP:before { bottom: -23% !important; }
		.mnm_pdp_cont .changes-needed-bubble.ExtraInfoPDP.Wholesaleprice.promotrue { left: -37% !important; top: -112px !important; }
		.mnm_pdp_cont .ps_2_cont th { padding-top: 18px; }
		.mnm_pdp_cont .product_benefit ul li { margin-top: 25px; }