@charset "UTF-8";


/************************************
	+GENERIC
************************************/
html, body, form, fieldset, ul, ol, li, dl, dt, dd {
    margin: 0;
    padding: 0;
}

ol {
    padding-left: 2em;
}

html, body {
    height: 100%;
}

body {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 62.5%;
    line-height: 1.2;
    text-align: center;
}

body.popup {
    background-image: none;
}

img {
    border: medium none;
}

a {
    background-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    font-weight: normal;
    text-decoration: underline;
}

a:link, a:visited {
    text-decoration: none;
}

a:hover, a:active {
    text-decoration: none;
}

a.tdn {
    text-decoration: none;
}

a:focus {
    outline: 0; /*removes the dotted border*/
}

a img {
    border: medium none;
}

hr {
    border: 0 none;
    clear: both;
    height: 1px;
    margin: 0;
    padding: 0;
    width: 100%;
}

hr.spaced {
    margin: 10px 0;
}

h1, h2, h3, h4, h5, h6, p {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

h1 {font-size: 155%;}
h2 {font-size: 155%;}
h3 {font-size: 150%;}
h4 {font-size: 130%;}
h5 {font-size: 120%;}
h6 {
    font-size: 13px;
    font-weight: bold;
}

p {margin-bottom: 5px;}
p.intro, p.dblSpace {margin-bottom: 10px;}
small {font-size: 85%;}
big {font-size: 110%;}
form label {cursor: pointer;}
fieldset {border: 0 solid;}

button {
    margin: 0;
    padding: 0;
}

input.large, button.large {
    border: 1px solid #e77f23;
    color: #ffffff;
    font-size: 14px;
    padding: 5px 10px;
    text-transform: uppercase;
    margin-top: 2px;
}

button.large.disabled {
    font-size: 14px;
    color: #ccc;
    padding: 5px 10px;
    background-color: lightGrey;
    background: -moz-linear-gradient(
            top,
            lightGrey 0%,
            darkGrey);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(lightGrey),
            to(darkGrey));
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0px solid darkGrey;
}

button[disabled] {
    background: #0066cc;
    background: #0066cc;
    background: #0066cc;
    color: #fff;
    cursor: default !important;
}

button[enabled] {
    background: #0066cc;
    background: #0066cc;
    background: #0066cc;
    cursor: default !important;
    color: #fff;
}

.fl {float: left;}
.fr {float: right;}
.std {font-weight: 400;}
.italic {font-style: italic;}
.capitalize {text-transform: capitalize;}
.spacer {
    display: block;
    min-height: 100px;
    width: 100%;
    float: left;
}

a.commonLink {
    font-size: 12px;
    font-weight: bold;
}

a.smallLink {
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
}

a.tinyLink {
    font-size: 11px;
    font-weight: bold;
}

.strong {font-weight: bold;}
.hide {display: none;}

input, select, textarea {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 18px;
    margin-bottom: 2px;
    /*width: 50px;*/
}

input.alignWithImage {margin-bottom: 3px;}
select.gcStyle {width: 220px;}
select.alignWithImage {margin-bottom: 4px;}

a.printIcon {
    padding: 4px 5px 5px 20px;
    text-decoration: underline !important;
    position: absolute;
    top: 10px;
    right: 0;
}

.systemError {font-size: 12px;}
.systemError p {padding: 5px 0;}
h6 a {font-size: 11px;}
div.content_area {margin-top: 16px;}

.screenReaderText {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.arrowUp {
    width: 0;
    height: 0;
    background-color: transparent;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #888888 transparent;
}

.arrowRight {
    width: 0;
    height: 0;
    background-color: transparent;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #888888;
}

.arrowDown {
    width: 0;
    height: 0;
    background-color: transparent;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #666666 transparent transparent transparent;
}

.arrowLeft {
    width: 0;
    height: 0;
    background-color: transparent;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #888888 transparent transparent;
}

.lineThrough {
    font-size: 14px;
    margin: 0 auto 10px auto;
    overflow: hidden;
    text-align: center;
}

.lineThrough:before,
.lineThrough:after {
    content: "";
    vertical-align: top;
    display: inline-block;
    width: 50%;
    height: 9px;
    border-bottom: 1px solid #d9d9d9;
    margin: 0 2% 0 -55%;
}

.lineThrough:after {margin: 0 -55% 0 2%;}

/************************************
	+FORM INPUTS
************************************/
dl.formInputs {margin: 0 0 20px;}

dl.formInputs dt {
    float: left;
    font-size: 10px;
    font-weight: bold;
    padding-top: 2px;
    width: 135px;
}

dl.formInputs dd {
    clear: right;
    display: block;
    margin-bottom: 8px;
    margin-left: 140px;
}

dl.formInputs dd.textOnly {padding-top: 2px;}
dl.formInputs dd.buttonRow {padding-top: 10px;}

div.form-field-container {
    padding: 4px;
    float: left;
    /*width:100%;*/
}

body#AcctLogin input.password {float: left;}

div#signDiv,
div.form-field-container,
div.forgotPassContainerHolder {
    display: block;
    float: left;
    padding: 4px 0px;
    width: 100%;
    margin-bottom: 20px;
    border:0px solid;
}

div.form-field-container div.formTip {color: #389160;}

div.giftCardButtonHolder {
    width: 100%;
    display: inline-block;
    margin: 10px 0px 0px 5px;
}

.bv-cleanslate {padding: 0px 0px 0px 28px !important;}

/************************************
	+ERRORS AND HIGHLIGHTS
************************************/
dl.formInputs dd .error {padding-top: 5px;}

div.form-field-error {
    margin-bottom: 5px;
    padding: 9px 5px;
    color: #FF0000; /* Red */
    background-color: #FFDDDD; /* Pink */
}

div.form-field-error-check {
    margin-bottom: 5px;
    padding: 9px 0px;
    color: #FF0000; /* Red */
    background-color: #FFDDDD; /* Pink */
}

div.form-field-error div {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 5px;
}

div.form-field-error div#pwdError {font-weight: normal;}
div.form-field-error div.radio-container {color: #4B4B4B;}
ul.pwdBullet {list-style: disc;}
div.form-field-error div#pwdError ul.pwdBullet li {margin-left: 23px;}

div.form-field-error div.radio-container {
    font-size: 1em;
    font-weight: normal;
    margin-bottom: 0;
}

div#promo_entry div.form-field-container label.auto {
    width: auto;
    /*text-align: right;*/
}

div.form-field-container label {
    display: block;
    font-size: 1.23em;
    font-weight: bold;
    margin-bottom: 6px;
    margin-top: 3px;
    margin-right: 20px;
    /*width: 200px;*/
}

div.form-field-container .promo label {font-weight: normal;}
div.form-field-container .promo label {width: auto;}

div.form-field-container label.sideLabel {
    display: inline;
    font-size: 1em;
    font-weight: normal;
}

div.form-field-container label.optional {font-weight: normal;}
div.form-field-container label .qMark_l, div.form-field-container label .greenArrow_r {margin-left: 15px;}
div.form-field-container div.formTip {font-size: 11px;}
.error, .glo-tex-error, div.form-field-error div {
    font-size: 12px;
    color: #FF0000;
}

p.error {
    padding: 4px 0px;
    margin: 0;
}

p.error .qvError {
    padding: 4px 0px;
    margin: 0;
}

.nextToInput {margin-left: 10px;}

.required-message {
    font-style: italic;
    text-align: right;
    float: right;
}

dl.checkbox dd, dl.radio dd {
    clear: none;
    float: left;
    margin-left: -2px;
    width: 20px;
}

dl.checkbox dt, dl.radio dt {
    clear: right;
    margin-bottom: 7px;
    margin-left: 22px;
    padding-top: 3px;
}

p.nextToLabel {padding-top: 2px;}

table.labelFieldButton td {
    padding-right: 10px;
    vertical-align: middle;
}

.left {float: left;}
.right {float: right;}
.clear {clear: both;}
.clr {
    clear: both;
    line-height: 0;
}

.clrl {clear: left;}
.clrr {clear: right;}
.block {display: block;}
.inline {display: inline;}
.show {display: block;}
.hide {display: none;}
.visible {visibility: visible;}
.invisible {visibility: hidden;}
strong {font-weight: bold;}
em {font-style: italic;}
var {font-style: normal;}

.checkout-page-notification {
    font-size: 0.9em;
    font-weight: bold;
}

.cmdMessages {
    display: block;
    float: left;
    width: 500px;
}

.cmdMessages p {
    font-size: 12px;
    padding: 10px 0;
}

.glo-tex-error {
    display: none;
    font-size: 1.2em;
}

.regPrice {text-decoration: line-through;}
.nowrap {white-space: nowrap;}
.big {font-size: 1.2em;}
.small {font-size: 0.85em;}
.indent {margin-left: 30px;}
ul {list-style: none outside none;}

ul.bullet {
    list-style: square outside none;
    margin-bottom: 10px;
    margin-left: 1.2em;
}

ul.bullet li {margin-bottom: 0.4em;}
ul.horiz li {display: inline;}
ol.spaced, ul.spaced {margin-bottom: 0;}
ol.spaced li, ul.spaced li {margin-bottom: 20px;}

table, thead, tbody, tfoot, tr, td {
    border: 0 solid;
    margin: 0;
    padding: 0;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

td {vertical-align: top;}
td.NoAligntop {vertical-align: middle;}

.img_thumb_mini {
    height: 48px;
    width: 48px;
}

.img_thumb_small {
    height: 71px;
    width: 71px;
}

.img_thumb_browse {
    display: inline-block;
    height: 148px;
    width: 148px;
}

.img_thumbnail {
    height: 80px;
    width: 80px;
}

.img_detail {
    height: 210px;
    width: 210px;
}

.img_detail_zoom {
    height: 350px;
    width: 350px;
}

.img_jumbo {
    height: 560px;
    width: 560px;
}

.img_xlarge {
    height: 480px;
    width: 480px;
}

.giftcard_thumb {width: 90px;}

a.lnkEdit {
    font-size: 11px;
    text-decoration: underline;
    margin-left: 10px;
}

/* Easy Tabs support */
.etabs {
    border-bottom: 1px solid #666666;
    overflow: hidden; /* for clearing of LI's */
    margin-bottom: 8px;
}

.etabs .tab {
    float: left;
    width: 20%;
    color: #666666;
    text-align: center;
    margin-right: 20px;
    width: 150px;
}

.etabs .tab:first-child {text-align: left;}
.etabs .tab:nth-child(5) {text-align: right;}

.etabs .tab a {
    font-size: 17px;
    line-height: 2em;
    display: inline-block;
    margin-bottom: 8px;
    color: #666;
}

.etabs .tab a:hover {
    margin-bottom: 0;
    border-bottom: 8px solid #666;
    color: #666;
}

.etabs .tab.active a {
    margin-bottom: 0;
    border-bottom: 8px solid #666;
    color: #666;
}

/* ** Incrementer / QTY +/- support **/
.incrementer-group {
    display: inline-block;
    overflow: hidden;
    /*border-radius: 4px;*/
    /*box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);*/
}

.incrementer-group button.incrementer-btn {
    float: left;
    background-color: #ffffff;
    padding: 1px 6px;
    border: 1px solid #dddddd;
    border-collapse: separate;
    font-size: 18px;
    width: 32px;
    height: 32px !important;
    line-height: 16px;
    vertical-align: top;
    outline: none;
    color: #666;
}

.incrementer-group button[disabled].incrementer-btn {background: #ffffff !important;}
.incrementer-group button.incrementer-btn.minus {
    border-radius: 4px 0 0 4px;
    font-size: 22px;
}

.incrementer-group button.incrementer-btn.plus {
    border-radius: 0 4px 4px 0;
    font-size: 22px;
}

.incrementer-group .incrementer-input {
    float: left;
    width: 44px;
    height: 30px !important;
    font-size: 12px;
    line-height: 16px;
    padding: 0 8px;
    margin: 0;
    text-align: center;
    outline: none;
    vertical-align: top;
    border: 0 !important;
    border-top: 1px solid #dddddd !important;
    border-bottom: 1px solid #dddddd !important;
    color: #666;
}

/************************************
	+WRAP
************************************/
div#outer_wrap_bg {width: 100%;}
div#outer_wrap {
    width: 958px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

div#header_wrap {
    position: relative;
    padding: 0 11px;
    width: 100%;
}

/************************************
	+BREADCRUMB
************************************/
div#breadcrumb_wrap {height: 34px;}
body#home div#breadcrumb_wrap {display: none;}

div#breadcrumb {
    width: 100%;
    font-size: 14px;
    top: 0px;
    height: 30px;
    margin-bottom: 15px;
}

div#breadcrumb_right {
    position: absolute;
    top: 4px;
    right: 20px;
    text-align: right;
    font-size: 11px;
    font-weight: normal;
}

div#breadcrumb_right_bot {
    text-align: right;
    margin-right: 8px;
    border: 0px solid;
}

#breadcrumb_right_bot span.currentPage {padding: 0 2px 0 4px;}
#breadcrumb_right_bot a.push {padding: 0px 4px 0px 4px;}

div#breadcrumb li {
    margin-right: 0px;
    padding-right: 0px;
}

div#breadcrumb li.currentPage::after {
    font-weight: 700;
    margin-right: 0;
    padding-right: 0;
    background-image: none;
    content: "";
}

/************************************
	+PAGINATION
************************************/
ul#pagination {
    position: absolute;
    top: 12px;
    right: 27px;
}

ul#pagination li.prevPage {
    background-position: top right;
    background-repeat: repeat-y;
    padding-right: 5px;
    margin-right: 6px;
    font-weight: 700;
}

ul#pagination li.nextPage {
    background-position: top left;
    background-repeat: repeat-y;
    padding-left: 5px;
    margin-left: 6px;
    font-weight: 700;
}

ul#pagination li.browseSub h2 {
    display: inline;
    font-size: 100%;
}

ul#pagination li.browseSub a {
    font-weight: 700;
    text-decoration: none;
}

/* pagination mod for bloomridge */

.bloomReach ul#pagination {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    top: 0; right: auto;
}
.bloomReach ul#pagination li {
    display: inline-block;
    padding: 0 8px;
}
.bloomReach ul#pagination li a {
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}
.bloomReach ul#pagination li a:hover {font-weight: bold !important;}
.bloomReach ul#pagination li.current a {font-weight: bold;}
.bloomReach ul#pagination li.current a,
.bloomReach ul#pagination li.disabled a {color: #ccc;}
.bloomReach .paginationContainer {
    position: relative;
    width: 100%;
    text-align: center;
}

div#content_wrap {
    min-height: 400px;
    position: relative;
    padding: 8px 11px 33px;
    border: 0px solid;
    display: block;
    width: 965px;
    margin: 0px auto;
    text-align: left;
}

body#home div#content_wrap {padding-bottom: 8px;}
#breadcrumb_right span.currentPage {padding: 0px 2px;}

#breadcrumb_right a.push {
    padding: 0px 4px 0px 4px;
    color: #0092cf;
    text-decoration: none;
}

#breadcrumb_right a.pushDT {
    padding: 0px 4px 0px 4px;
    color: #007c3e;
    text-decoration: none;
}

/* added for SMS optin page to ceter footer  */
div#footer_cms {
    width: 980px;
    margin: 20px auto;
    text-align: left;
}

div#footer_wrap {
    height: 45px;
    font-size: .9em;
    font-weight: 700;
    text-align: center;
}

div#footer_inner {padding-top: 11px;}

div#footer_wrap a {
    text-decoration: none;
    padding: 0 10px;
}

div#footer_wrap a.first {
    padding-left: 0;
    border-left: 0 none;
}

div#sub_footer {
    width: 980px;
    margin: 0 auto;
    padding: 15px 0 10px;
    font-size: .9em;
    font-weight: 700;
    text-align: center;
    position: relative;
}

div#BMLAlignRight {
    position: absolute;
    right: 0;
    top: 13px;
    width: 220px;
}

div#BMLAlignLeft {
    position: absolute;
    left: 0;
    top: 13px;
    width: 220px;
}

div#BMLAlignRight a#billmefooterLink {border-left: none;}
div#BMLAlignLeft a#billmefooterLink {border-left: none;}

div#sub_footer a {
    padding: 0 10px;
    text-decoration: none;
}

div#sub_footer a.first {
    padding-left: 0;
    border-left: 0 none;
}

div#sub_footer a#scanalert_foot, div#sub_footer a#BML {border-width: 0;}
div#sub_footer a#scanalert_foot img, #billmefooterLink img {vertical-align: middle;}

div#header_top {
    height: 105px;
    position: relative;
}

/*div#header_top #headLogo {
	position:absolute;
	top:20px;
	left:1px;
}*/

div#header_top #headLogo {
    padding-top: 20px;
    float: left;
    width: 340px;
}

div#header_top #global_header {
    float: left;
    width: 230px;
    overflow: hidden;
}

div#headerSearch {
    float: right;
    margin-top: 15px;
}

button.small.go,
button.large.go {text-transform: uppercase;}

#headerSearch .custServ {
    font-weight: bold;
    font-size: 12px;
    text-align: right;
}

div#headerSearch input#searchKey {
    padding: 5px 10px;
    width: 300px;
    border-top: 1px solid #848484;
    border-left: 1px solid #848484;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    margin: 2px 3px 0 0;
    float: right;
    height: 15px;
    font-size: 14px;
}

input#promoCode {
    padding: 5px 8px;
    width: 184px;

    margin: 2px 0px 0 0;
    height: 12px;
}

div#headerSearch button.large {margin: 2px 0 0 5px;}
div#headerSearch #searchSubmit {float: right;}

div#header_top #end_session {
    position: relative;
    top: 28px;
    left: 350px;
    width: 95px;
}

#header_top #custserv {
    position: absolute;
    top: 7px;
    right: 0;
    width: 600px;
    text-align: right;
    font-weight: 700;
}

#header_top #links_row1 {
    position: absolute;
    top: 27px;
    right: 0;
    width: 600px;
    text-align: right;
}

#header_top #links_row2 {
    position: absolute;
    top: 47px;
    right: 0;
    padding: 0 0 0 22px;
    font-size: 1.1em;
}

div#checkout_header_top #headLogo {
    position: absolute;
    top: 7px;
    left: 1px;
}

div#checkout_header_top {margin: 0px 0 10px 0;}
#checkout_header_top #header_checkout_steps {text-align: right;}
#checkout_header_top #header_checkout_steps li {margin-left: -2px;}
.grayHead.grayULine.head {margin-bottom: 15px;}
.grayHead.grayULine {padding: 10px 0 5px 20px;}

#checkout_header_top #links_row2 {
    position: absolute;
    top: 20px;
    right: 0;
    padding: 0 0 0 22px;
    font-size: 1.1em;
}

#checkout_header_top #links_row2 a {
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

#checkout_header_top #links_row2 #shopping_cart {padding: 0 0 0 30px;}
#header_top #shopping_cart {padding: 0 0 0 30px;}

#header_top #links_row2 #shopping_cart_price {
    padding-left: 0;
    margin-left: 0;
    border-left: 0 none;
    font-size: 1em;
    font-weight: 400;
}

#header_top #links_row2 #shopping_cart_price a {
    padding-left: 0;
    margin-left: 0;
    border-left: 0 none;
    font-size: 1em;
    font-weight: 700;
}

#header_top #links_row2 #espanol {
    padding-left: 0;
    margin-left: 0;
    border-left: 0 none;
    font-size: 1em;
    font-weight: 400;
}

#header_top #links_row2 #email_signup {
    font-size: 1em;
    font-weight: 400;
}

#header_top #links_row2 #email_signup a {
    padding-left: 0;
    margin-left: 0;
    border-left: 0 none;
    font-size: 1em;
    font-weight: 700;
}

#header_top li {
    padding-left: 10px;
    margin-left: 10px;
}

#header_top li.first {border-left: 0 none;}

#header_top li a,
#header_top li a:visited {
    text-decoration: none;
    font-size: 12px;
}

#header_top #links_row2 a {
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

div#header_mid {height: 47px;}
div#header_mid table {width: 958px;}

div#header_mid td {
    vertical-align: middle;
    text-align: center;
    width: 84px;
    height: 44px;
}

div#header_mid td.first {
    width: 108px;
    border-left: 0 none;
}

div#header_mid td a {
    font-size: .9em;
    padding: 0 2px;
    text-decoration: none;
    text-transform: uppercase;
}

div#header_mid td a.christmascorner {padding: 0;}
div#header_bot {height: 33px;}

div#header_bot a#dtDirectLink {
    float: left;
    margin: 10px 0 0 16px;
}

div#header_bot form {
    float: right;
    margin: 8px 12px 0 0;
}

div#header_bot form input {
    float: left;
    margin-left: 5px;
}

div#body_wrap {
    width: 950px;
    padding: 0 4px;
}

body#section.hasLeftNav div#body_wrap {
    width: 752px;
    float: right;
    margin-left: 0px;
}

body.hasLeftNav div#body_wrap {
    width: 752px;
    float: right;
    margin-left: 15px;
}

body.hasLeftNav div#leftnav_wrap, div#leftnav_bloomreach {
    float: left;
    width: 180px;
}

body.hasLeftNav .introText {
    font-size: 12px;
    padding-left: 0;
}

.padBorRight {
    padding-right: 10px !important;
    margin-right: 10px !important;
    border-right: 1px solid #ccc !important;
}

.padBorLeft {
    padding-left: 10px !important;
    margin-left: 10px !important;
    border-left: 1px solid #ccc !important;
}

/************************************
+BUTTONS
************************************/
.roundedHead {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-right: 1px;
    padding: 10px 0 5px 15px;
    border-radius: 10px 10px 0 0;
}

input.button, button.button {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    -moz-box-shadow: 0px 0px 0px rgba(000, 000, 000, 0),
    inset 0px 0px 0px rgba(255, 255, 255, 0);
    -webkit-box-shadow: 0px 0px 0px rgba(000, 000, 000, 0),
    inset 0px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: 0px 0px 0px rgba(000, 000, 000, 0),
    inset 0px 0px 0px rgba(255, 255, 255, 0);
    text-shadow: 0px 0px 0px rgba(000, 000, 000, 0.4),
    0px 0px 0px rgba(255, 255, 255, 0.3);
    cursor: pointer;
}

/*input.large, button.large {
    font-size: 14px;
    color: #ffffff;
    padding: 5px 10px;
    background-color: #f8ab59;
    background: -moz-linear-gradient(
        top,
        #f8ab59 0%,
        #e77f23);
    background: -webkit-gradient(
        linear, left top, left bottom,
        from(#f8ab59),
        to(#e77f23));
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #db721c;
}*/

button.medium {
    font-size: 12px;
    color: #fff; /*color change per client*/
    padding: 5px 9px;
    text-transform: uppercase;
    background-color: #098B41;
    border: 0px solid #077337;
}

button.medium.grey {
    font-size: 12px;
    color: #f6f7d7;
    padding: 5px 9px;
    background-color: #666666;
    background: -moz-linear-gradient(
            top,
            #666666 0%,
            #454545);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#666666),
            to(#454545));
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #454545;
}

button.medium.alt {
    font-size: 12px;
    color: #f6f7d7;
    padding: 5px 9px;
    background-color: #f8ab59;
    background: -moz-linear-gradient(
            top,
            #f8ab59 0%,
            #e77f23);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#f8ab59),
            to(#e77f23));
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #db721c;
}

button.small {
    font-size: 12px;
    color: #ffffff;
    padding: 3px 6px;
    text-transform: uppercase;
    background-color: #098B41;
    border: 1px solid #098B41;
}

button.small.grey {
    opacity: .8;
    font-size: 12px;
    color: #ffffff;
    padding: 3px 6px;
    background-color: #666666;
    background: -moz-linear-gradient(
            top,
            #666666 0%,
            #454545);
    background: -webkit-gradient(
            linear, left top, left bottom,
            from(#666666),
            to(#454545));
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    line-height: 18px;
    border: 1px solid #454545;
}

button.medium.grey.link {
    opacity: .8;
    color: #333;
    font-size: 11px;
    text-decoration: underline;
    font-weight: bold;
    padding: 2px 5px;
    text-transform: lowercase;
    background: none !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: none;
}

button.small.grey.link {
    opacity: .8;
    margin: 2px 0 0 0;
    color: #333;
    font-size: 11px;
    text-decoration: underline;
    font-weight: bold;
    padding: 2px 5px;
    text-transform: lowercase;
    background: none !important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: none;
}

button.large.step {
    font-size: 14px;
    color: #5b5c5e;
    padding: 7px 16px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 0 solid #e5e8df;
}

button.large.step.disabled {cursor: auto;}

button.large.step.active {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    padding: 7px 16px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 0 solid #e5e8df;
}

button.large.step.first {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #5b5c5e;
    padding: 7px 16px;
    border-radius: 10px;
    border: 0 solid #e5e8df;
}

button.checkout {
    font-size: 10px;
    color: #ffffff;
    padding: 5px 15px;
    text-transform: uppercase;
    background-color: green;

    border: 0px solid #1d8042;
}

/************************************
+TABBED HEADER
************************************/
#universal-header-wrapper {height: 66px;}

div.universalSubWrapperRight {
    height: 66px;
    width: 210px;
    padding: 0 0 0 0;
    background-color: #FFF;
    border: 1px solid #afaeae;
    border-top: none;
    border-bottom: none;
}

div.universalSubWrapperRight ul#MyAccount-menu {margin: 8px 0 0 0;}
ul#MyAccount-menu a {color: #666;}

div.universalSubWrapperRight ul#MyAccount-menu li {
    display: inline;
    float: right;
    padding-right: 8px;
    padding-left: 4px;
    border-left: 1px solid #bbbbbb;
}

ul.inlinemenu {margin-top: 3px;}

ul.inlinemenu li {
    display: inline;
    float: right;
    padding: 2px;
    font-size: 13px;
    border-left: 1px solid #bbbbbb;
}

div.custServ {padding: 6px 0;}
div.universalSubWrapperRight ul#MyAccount-menu li.last {border-left: none;}
div#miniCartLocation {background-color: #404042;border:5px solid;}
div#universalTabWrapper div.universalSubWrapperRight div.universalHeader {width: 206px;}

div#universalTabWrapper ul#universalTabs {
    position: relative;
    top: 0;
}

div#universalTabWrapper ul#universalTabs li {
    float: left;
    margin: 0 0 0 0;
    position: relative;
    top: 9px;
    z-index: 105;
    border: 1px solid #afaeae;
    border-bottom: 0;
    padding: 0;
    height: 56px;
}

div#universalTabWrapper ul#universalTabs li {margin: 0 6px 0 0;}

div#universalTabWrapper ul#universalTabs li.selected {
    width: 87px;
    border: none;
    margin: 0 0 0 -5px;
}

div#universalTabWrapper ul#universalTabs li.css_dt_us {margin: 0 5px 0 0;}
div#universalTabWrapper ul#universalTabs li.css_dt_us.selected {margin: 0 0 0 -5px;}

div#universalTabWrapper ul#universalTabs {
    position: relative;
    top: 0;
}

div#universalTabWrapper {height: 65px;}
div#universalTabWrapper ul#universalTabs li.selected {top: 0;}

div.common-header-wrapper {
    width: 976px;
    margin: 0 auto;
}

div#headerWrapperInner .common-header div.common-header-right {
    width: 525px;
    margin: 10px 1px 10px 0;
}

div#universalTabWrapper .welcome-signin-text {
    margin: 8px 10px 0 0;
    font-weight: bold;
}

div#universalTabWrapper .welcome-signin-text a {
    font-weight: bold;
    font-size: 10px;
}

div#universalTabWrapper #MyAccount-menu li a {font-weight: bold;}
div#headerWrapperOuter {width: 100%;}

* html div#headerWrapperOuter {background-image: none;}

div#headerContentPromo div {
    border-color: #282723;
    border-style: solid;
    border-width: 5px 5px 0;
    padding-bottom: 4px;
}

div#headerWrapperInner {width: 100%;}

div#headerWrapperInner .common-header {
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
    color: #fffefe;
}

.common-header div#cartLinkWrapper {
    width: 670px;
    height: 61px;
    margin: 0 2px 0 0;
}

div.cart-info-container img.shoppingLinksSeparator {margin: 3px 12px 0 15px;}

div.cart-info-container {
    margin-top: 21px;
    left: 0;
}

.showUCart {cursor: pointer;}

div.cart-info-container span.cart-text {
    font-size: 8px;
    line-height: 25px;
}

div.cart-info-container #widget-but-ucart {margin: -4px 0px 0 0;}
div#universalTabWrapper div.universalSubWrapperRight div.universalHeader {width: 235px;}

div#headerWrapperInner .common-header div#cartLinkWrapper a {
    text-decoration: none;
    font-weight: bold;
    text-transform: lowercase;
    color: #fffefe;
}

div#headerWrapperInner .common-header div#cartLinkWrapper a:hover {text-decoration: underline;}

div#headerWrapperInner .common-header div#cartLinkWrapper div#headerContentLinks1 a {
    font-size: 13px;
    color: #fffefe;
}

div#headerWrapperInner .common-header div#cartLinkWrapper li.headerContentLinks2 {padding-left: 0;}

div#headerWrapperInner .common-header div#cartLinkWrapper li.headerContentLinks2 a {
    font-size: 11px;
    color: #fffefe;
}

div#headerWrapperInner div.signin-container {
    padding-bottom: 0; /* overide common-styles */
    text-align: right;
}

div#headerWrapperInner .common-header .signin-container .welcome-message .user-name {
    font-weight: bold;
    font-size: 11px;
    text-transform: none;
}

div#headerWrapperInner .common-header .signin-container a {
    font-weight: normal;
    font-size: inherit;
    text-decoration: none;
    padding-right: 10px;
}

div#headerWrapperInner form#searchForm input.formField {border: #c2c2c2 solid 1px;}
div#headerWrapperInner div#searchWrapper {margin: 10px 0 0 0;}

div#headerWrapperInner form#searchForm input.formField {
    height: 14px;
    border-width: 1px 0 1px 1px;
}

/************************************
	+LEFT NAV
************************************/
#lnav_section {
    font-size: 16px;
    font-weight: bold;
    padding: 14px 16px 12px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-radius: 10px 10px 0 0;
}

#leftnav_wrap h3 a {
    font-size: 16px;
    font-weight: bold;
}

#lnav_section a {text-decoration: none;}
ul#left_nav_data li {line-height: 0;}

ul#left_nav_data li a {
    line-height: 1.2;
    display: block;
    font-size: 1.3em;
    font-weight: 400;
    padding: 7px 16px 7px 16px;
    text-decoration: none;
}

ul#left_nav_data li a.active {font-weight: 700;}
ul#left_nav_data li ul.thirdLevel {display: none;}

ul#left_nav_data li.on ul {
    display: block;
    padding-left: 15px;
    list-style-position: inside;
}

ul#left_nav_data li.on a.active {font-weight: 700;}
ul#left_nav_data li ul {padding: 0;}

ul#left_nav_data li.on ul li a {
    display: block;
    padding: 4px 0 4px 10px;
    font-size: 1.1em;
    font-weight: 400;
    border-top: 0 none;
    text-decoration: none;
}

ul#left_nav_data li.on ul li a.active {font-weight: 700;}

/************************************
	+RECENTLY VIEWED
************************************/
div#viewed-products {padding: 30px 10px;}

div#viewed-products h6 {
    font-size: 1.6em;
    font-weight: 400;
    text-align: center;
    margin-bottom: 15px;
}

div#viewed-products table {width: 100%;}

div#viewed-products td {
    vertical-align: middle;
    padding-bottom: 15px;
}

div#viewed-products td.col1 {width: 60px;}

div#viewed-products td a {
    font-size: 1.1em;
    font-weight: 700;
    text-decoration: none;
}

div#viewed-products-review {padding: 0 10px 30px;}

div#viewed-products-review h6 {
    font-size: 1.6em;
    font-weight: 400;
    text-align: center;
    margin-bottom: 15px;
}

div#viewed-products-review table {width: 100%;}

div#viewed-products-review td {
    vertical-align: middle;
    padding-bottom: 15px;
}

div#viewed-products-review td.col1 {width: 60px;}

div#viewed-products-review td a {
    font-size: 1.1em;
    font-weight: 700;
    text-decoration: none;
}

/************************************
	+UTILITY CLASSES (GLOBAL)
************************************/
a.minusLeft {
    font-size: 10px;
    font-weight: 700;
    padding-left: 16px;
    text-decoration: none;
}

a.qMark_l {
    padding: 1px 0 1px 16px;
    text-decoration: none;
}

a.print_l {
    padding-left: 16px;
    text-decoration: none;
}

.linkInHead {
    font-size: 11px;
    font-weight: 400;
    margin-left: 10px;
}

a.qMark_l_head {
    padding-left: 16px;
    text-decoration: none;
    font-size: 10px;
    margin-left: 10px;
}

a.line_l {
    margin-left: 7px;
    padding-left: 9px;
    text-decoration: none;
}

a.greenArrow_l {
    padding-left: 10px;
    text-decoration: none;
}

a.greenArrow_r, .greenArrow_r {
    padding-right: 10px;
    cursor: pointer;
    text-decoration: none;
}

a.greenArrow_d {
    padding-right: 12px;
    text-decoration: none;
}

a.qMark_l.small, a.greenArrow_r.small {
    font-size: 11px;
    font-weight: 400;
    /*float:right;*/
}

div.greenHead h1, div.greenHead h2, div.greenHead h3 {
    padding: 14px 20px 12px;
    font-size: 1.6em;
    font-weight: 700;
}

div.greenHead {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-radius: 10px 10px 0 0;
}

div.greenHead h1, div.greenHead h2, div.greenHead h3 {
    padding: 14px 20px 12px;
    font-size: 1.6em;
    font-weight: 700;
}

#outer_wrap div.greenHead h2 {margin-bottom: 0;}
div.greenHead a {text-decoration: none;}
div.greenHead a:hover {text-decoration: underline;}
.subcatHeader.grayHead h1 {padding-left: 20px;}

div.grayHead h1, div.grayHead h2, div.grayHead h3 {
    padding: 5px 20px 5px 0;
    font-weight: bold;
}

div.grayHead h3 {font-size: 1.5em;}
body.checkout div.grayHead h1 {margin-bottom: 0;}
body.checkout div#billingPaymentHead.grayHead {margin-bottom: 0;}
div.grayHead form {display: inline;}

div.grayHead label {
    font-size: 11px;
    font-weight: normal;
}

div.grayHead h2.segmented dl {
    padding: 0 20px;
    float: left;
}

div.grayHead h2.segmented dl.first {
    padding-left: 0;
    border-left: 0 none;
}

div.grayHead h2.segmented dt,
div.grayHead h2.segmented dd {display: inline;}

div.graySubhead {
    font-size: 1.1em;
    padding: 7px 20px;
}

div.grayFoot div.inner {
    padding: 14px 20px 12px;
    text-align: right;
}

div.hiliteBox {
    background-position: top left;
    background-repeat: no-repeat;
}

div.hiliteBox div.inner_bl {
    background-position: bottom left;
    background-repeat: no-repeat;
}

div.hiliteBox div.inner_tr {
    background-position: top right;
    background-repeat: no-repeat;
}

div.hiliteBox div.inner_br {
    background-position: bottom right;
    background-repeat: no-repeat;
    padding: 13px 0;
}

div.hiliteBox div.content_wrap {
    background-position: top left;
    background-repeat: repeat-y;
}

div.hiliteBox div.inner {
    background-position: top right;
    background-repeat: repeat-y;
    padding: 2px 15px;
}

.thumbIcon span {padding-left: 13px;}
.icon {margin-right: 2px;}
.new_icon_container {position: relative;}

.icon_new {
    position: absolute;
    margin-top: -40px;
    left: 4px;
}

.icon_ltc {
    position: absolute;
    margin-top: -40px;
    right: 4px;
}

.icon_subcgy_new {
    position: absolute;
    margin-top: -158px;
    left: 4px;
}

.icon_subcgy_ltc {
    position: absolute;
    margin-top: -158px;
    right: 4px;
}

.icon_cgy_new {
    position: absolute;
    margin-top: -160px;
    left: 4px;
}

.icon_cgy_ltc {
    position: absolute;
    margin-top: -160px;
    right: 4px;
}

.icon_ens_new {
    position: absolute;
    margin-top: -297px;
    left: 4px;
}

.icon_ens_ltc {
    position: absolute;
    right: 4px;
}
.seeInd:after,
.seeAll:after {content: "+"; display: inline-block; float: right;}

.seeInd.open:after,
.seeAll.open:after {content: "-";}

/************************************
	+CHECKOUT STYLES
************************************/
div#checkout_wrap {
    padding: 0;
    margin-top: 50px;
    width: 950px;
}

body#cart div#checkout_wrap {width: 950px;}

div#checkout_wrap .content-left {
    float: left;
    width: 60%;
    padding-left: 30px;
}

div#checkout_wrap .content-right {
    float: right;
    width: 30%;
    padding-right: 30px;
}

.content-right .privacy {width: 280px;}

.content-right .privacy h3 {
    font-size: 13px;
    margin-bottom: 3px;
    font-weight: 700;
}

.content-right .privacy .inner {padding: 10px;}
div#checkout_wrap .content-left .subscribe-form .sign-up-label {width: 80%;}

div#checkout_wrap .content-left .subscribe-form .optional-label {
    width: 80%;
    font-weight: 400;
}

input.subscribe-checkbox {
    top: -12px;
    position: relative;
}

div#checkout_wrap .content-left .subscribe-form .subscribe-text {padding: 10px 0 10px 30px;}
div#checkout_wrap .content-left .subscribe-form .checkboxes {padding: 0 0 20px 50px;}

div#checkout_wrap .content-left h2 {
    margin: 5px 0;
    font-size: 12px;
    font-weight: 700;
}

body#EmailPref .content-left {
    float: left;
    width: 50%;
}

body#EmailPref .content-right {
    float: right;
    width: 40%;
}

div#outer_wrap h2 {
    margin: 5px 0 6px 0;
    font-size: 13px;
    font-weight: bold;
}

div#outer_wrap .subcatGroup h2 {
    padding: 7px 0 7px 10px;
    margin: 0;
    font-size: 13px;
    font-weight: bold;
}

div#outer_wrap .subcatGroup h2 a {
    font-size: 13px;
    font-weight: bold;
}

div#outer_wrap .sign-up-label {
    width: 80%;
    font-weight: bold;
    padding-top: 10px;
}

div#outer_wrap .optional-label {
    width: 80%;
    font-weight: 400;
}

div.order_wrap div.order_wrap_inner table.checkoutTable {
    width: 100%;
    margin-bottom: 0px;
    margin-top: 30px;
}

div.normalCheckout {
    width:300px; float:right;
}
div.normalCheckout div.legalText {
    float: right;
    font-size: 12px;
    line-height: 13px;
    text-align: right;
    width: 224px;
    color: #4b4b4b;
}
div.normalCheckout div.buttonContainer {margin-top: 10px;}
div.normalCheckout div.buttonContainer button {float:right; margin-top: 10px;}
div.paymentModule {margin-top: 30px;}

table.checkoutTable {width: 100%;}

table.checkoutTableShip {
    width: 100%;
    margin-bottom: 0px;
    margin-top: 0px;

}

/***********************
WishList Table
***********************/
table.wishList {
    width: 100%;
    margin-bottom: 0px;
    margin-top: 0px;
    font-size: 12px;
    font-weight: bold;
    color: #097d3c;
}

table.wishList td {
    width: 10%;
    padding: 6px;
}

table.checkoutTable thead th a {font-size: 13px;}

table.checkoutTable thead th {
    padding: 15px 0 15px 4px;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
}

table.checkoutTable thead th a {text-decoration: none;}

table.checkoutTable thead th.col1,
table.checkoutTable thead th.colFirst {
    -webkit-border-top-left-radius: 8px;
    -moz-border-radius-topleft: 8px;
    border-top-left-radius: 8px;
}

body#payment table.checkoutTable thead th.col1and2,
body#cart table.checkoutTable thead th.col1and2,
body#WishList table.checkoutTable thead th.col1and2 {
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
}

table.checkoutTable thead th.col1and2 {
    -webkit-border-top-left-radius: 8px;
    -moz-border-radius-topleft: 8px;
    border-top-left-radius: 8px;
}

table.checkoutTable thead th.colLast {
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    border-top-right-radius: 8px;
}

table.checkoutTable thead th.colFirst {background-repeat: no-repeat;}

table.checkoutTable thead a {
    font-size: 13px;
    font-weight: bold;
}

table.checkoutTable thead th.colLast {
    background-position: top right;
    background-repeat: no-repeat;
}

body#WishList table.checkoutTable td.colLast {text-align: center;}
body#WishList .actionButtons {margin: 10px 0;}
body#WishList .strong {margin-top: 15px;}

body#WishList .notifications {
    font-size: 12px;
    padding-top: 10px;
}

body#WishList .field_wrap .info {
    font-size: 11px;
    margin-top: 15px;
    line-height: 1.5em;
}

table.checkoutTable tr.itemRow td {padding: 10px;}

table.checkoutTable tr.itemRow {
    font-size: 12px;
    height: 110px;
}

body#WishListEmail .label {
    width: 175px;
    font-weight: bold;
    font-size: 12px
}

body#WishListEmail .buttonRow {margin: 10px 20px 0 0;}
body#WishListEmail .wishListEmailForm {margin: 10px 20px;}

body#WishList .addButton,
body#WishList .removeButton {
    margin: 10px 0 0 0;
}

table.checkoutTable .colFirst,
table.checkoutTable .col1 {
    text-align: center;
}

table.checkoutTable .col2 {padding-left: 10px;}
table.checkoutTable #itemDescriptionHeader {margin-left: 5px;}
table.checkoutTable #returnDescriptionHeader {margin-left: 50px;}
table.checkoutTable span.itemsPurchasedHeader {margin-left: 50px;}

table.checkoutTable th.itemsPurchasedRow {
    padding-left: 20px;
    text-align: left;
}

table.checkoutTable td.returnsInner {
    padding-left: 10px;
    padding-right: 10px;
}

#shopping-cart-items td.col1 {
    border-right: none;
    padding: 10px !important;
}

#shopping-cart-items td.col2 {
    border-left: none;
    width: 360px;
}

table.checkoutTable h6 a {
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}

table.checkoutTable div.shipOptions {
    color: #282723;
    font-size: 12px;
    letter-spacing: 0;
    padding: 0 5px;
}

table.checkoutTable ul.shipOptions li {margin-bottom: 8px;}
form#instorePickupZipForm button {margin-left: 10px;}

div.order_summary_wrap {
    width: 220px;
    height: 219px;
}

div.order_summary_wrap .inner_wrap {padding: 2px 10px;}
.basket-checkout-button-wrapper {padding: 0 15px;}

div.order_summary_wrap h2 {
    font-size: 1.4em;
    font-weight: 700;
    margin-bottom: 10px;
}

dl.orderReturns {font-size: 1.2em;}

dl.orderReturns dt {
    float: left;
    width: 115px;
    margin-bottom: 7px;
    text-align: right;
}

dl.orderReturns dd {
    margin-left: 115px;
    margin-bottom: 7px;
    text-align: right;
    padding-right: 10px;
}

dl.orderSummary {
    font-size: 12px;
    padding-top: 10px;
    line-height: 15px;
}

dl.orderSummary dt {
    float: left;
    width: 115px;
    margin-bottom: 7px;
    color: #097d3c;
    font-weight: 700;

}

dl.orderSummary dd {
    margin-bottom: 12px;
    text-align: right;
    color: #282723;
}

dl.subtotal dt.disc, dl.subtotal dd.disc {font-weight: 400;}
dl.orderSummary .hilite {font-weight: 700;}

dl.subtotal {
    font-size: 10px;
    font-weight: 700;
    text-align: right;
}

dl.subtotal dt {
    float: left;
    width: 115px;
    margin-bottom: 7px;
    text-align: left;
    color: #282723;
    font-size: 12px;
}

dl.subtotal dd {
    margin-left: 115px;
    margin-bottom: 7px;
    text-align: right;
    color: #282723;
    font-size: 12px;
}

div.order_summary_wrap div.inner {
    padding: 20px 5px;
    font-size: 1.3em;
}

body.checkout div.button_wrap {padding-top: 10px;}
body.checkout div.button_wrap * {vertical-align: middle;}
.form_wrap {margin-bottom: 10px;}

.checkout_form_wrap {
    width: 560px;
    margin-bottom: 0;
}

body#billing .checkout_form_wrap {
    border: none;
    margin-top: 0px;
}

body#billing #header_wrap,
body#puDelivery #header_wrap,
body#payment #header_wrap,
body#cart #header_wrap {
    height: 160px;
    /*overflow: hidden;*/
}

body#billing div#memberBilling.checkout_form_wrap {width: 90%;}
.form_wrap div.inner {padding: 20px 10px 20px 20px;}
.form_wrap div.inner .paymentInfo {font-size: 1.3em;}

.form_wrap .paymentModule {
    padding: 20px 10px 10px 20px;
    clear: both;
}

.form_wrap .paymentModule .payPalCheckoutImg {
    position: relative;
    top: -2px;
    vertical-align: middle;
}

.form_wrap .paymentModule .ccModule {
    position: relative;
    top: -5px;
    vertical-align: middle;
}

.form_wrap h3 {
    font-size: 1.4em;
    font-weight: 700;
    margin-bottom: 10px;
}

.field_wrap {margin-bottom: 10px;}

#shopping-cart-items .col3 .remove a {
    font-weight: 400;
    text-decoration: underline;
}

#shopping-cart-items .col3 .upgradeToCase {
    font-weight: 400;
    text-decoration: underline;
    font-size: 11px;
}

#shopping-cart-items .numericAlign {
    margin-left: 4px;
    text-align: left;
}

.form_wrap.shaded {
    border-left: 0 none;
    border-right: 0 none;
}

body.checkout div.content_top_left {
    float: left;
    width: 49%;
    padding-bottom: 20px;
}

body.checkout div.content_top_right {
    float: right;
    width: 44%;
    padding-bottom: 20px;
}

body.checkout div#continueOptions {margin-bottom: 20px;}

dl.atrDisplay {
    font-size: 11px;
    margin-bottom: 3px;
    color: #4b4b4b;
}

dl.atrDisplay dt {
    display: inline;
    margin-right: 3px;

}

dl.atrDisplay dt.case {
    display: inline;
    margin-right: 3px;
    color: #0092cf;

}

dl.atrDisplay dd {display: inline;}

dl.deliverySelect {
    font-size: 1.1em;
    margin-bottom: 3px;
    clear: both;
}

dl.deliverySelect dt {
    display: inline;
    float: left;
    margin-right: 3px;
}

dl.deliverySelect dd {
    display: inline;
    float: left;
    padding-top: 1px;
}

dl.checkoutOptions dt {
    font-size: 1.3em;
    font-weight: 700;
    margin-bottom: 8px;
}

dl.checkoutOptions dd {
    font-size: 1.1em;
    margin-bottom: 10px;
}

dl.deliverySelect dt {
    font-size: 1.3em;
    font-weight: 700;
    margin-bottom: 5px;
}

dl.deliverySelect select {margin-bottom: 5px;}
dl.deliverySelect dd ul li {margin-bottom: 3px;}

#checkout_head {
    background-position: left bottom;
    background-repeat: repeat-x;
    margin-bottom: 25px;
    position: relative;
}

#checkout_head_right {
    float: right;
    width: 300px;
}

#checkout_head_left {
    float: left;
    width: 546px;
    font-size: 1.3em;
}

#checkout_head_left div.inner {padding: 7px 15px 40px;}
#checkout_head div.order_summary_wrap {padding-bottom: 5px;}

#checkout_head div.order_summary_wrap .inner_wrap {
    padding: 0 18px;
    margin: 15px 0 18px;
}

#checkout_head dl.subtotal {
    background-color: transparent;
    font-size: 1.4em;
    font-weight: 700;
    padding: 7px 18px;
    text-align: right;
}

/************************************
	+CART
************************************/
body#cart div.hiliteBox {margin: 15px 0;}
body#cart.checkout #breadcrumb_wrap {display: none;}
body#cart h6 {padding: 10px 0px 2px 0px;}
body#cart .buttonSeperator {display: inline-block; margin-top: 10px;}
body#cart div.content_top_left {
    float: left;
    width: 45%;
}

body#cart div.content_top_left div.inner {
    padding: 8px 20px 0 0;
    line-height: 15px;
}

body#cart div.content_top_left p {
    font-size: 1.1em;
    margin-bottom: 10px;
}

body#cart table.checkoutTable {
    margin-top: 0px;
    border-top: 1px solid #d5d5d5;
}

body#cart div.content_top_right {
    float: right;
    padding: 19px 0;
    width: 50%;
}

body#cart div#cart_mid {
    padding: 3px 10px;
    margin-bottom: 10px;
}

body#cart div#promo_entry {
    float: left;
    width: 54%;
}

body#cart div#cart_mid div.button_wrap {
    float: right;
    width: 30%;
    padding: 5px 0;
}

body#cart .noItemsMessage p {font-size: 13px;}

body#cart .noItemsMessage a {
    font-size: 13px;
    text-decoration: underline;
}

body#cart div#cart_mid div.button_wrap p {
    float: right;
    width: 270px;
    font-size: 1.0em;
    text-align: right;
    margin-bottom: 8px;
}

body#cart div#cart_mid div.button_wrap #updateBtn {
    clear: right;
    margin-top: 2px;
    text-transform: lowercase;
}

body#cart div#content_bot_left {
    float: left;
    width: 58%;
    margin-top: 12px;
}
body#cart div#content_bot_left #mybuysWrapper {
    border: medium none;
    float: left;
    width: 620px;
    margin-top: 20px;
}
body#cart div#content_bot_left #mybuysWrapper iframe {
    width: 620px;
    border: none;
    padding: 1px;
    height: 220px;
}
body#cart div#content_bot_right {
    float: right;
    width: 41%;
}

body#cart div#content_bot_right div.inner {
    font-size: 1.3em;
    padding: 20px 0;
}

body#cart div#body_wrap {
    padding-bottom: 30px;
    margin: 20px auto;
}

body#cart .itemCell p {margin-bottom: 0;}

body#cart #keepShopping {
    margin: 8px 3px 0 0;
    padding-right: 0px;
    font-size: 11px;
    border-right: 0px solid;
}

body#cart a#keepShopping {
    color: #0092cf;
    font-size: 10px;
    font-weight: 700;
    text-decoration: underline;
}

body#cart #needAssistance {
    font-size: 1.2em;
    padding: 5px;
    margin-bottom: 20px;
}

body#cart .hiliteBox h3 {font-size: 1.8em;}
body#cart .hiliteBox p {font-size: 1.2em;}

body#cart .hiliteBox div.contentLeft {
    float: left;
    width: 49%;
}

body#cart .hiliteBox div.contentRight {
    float: right;
    width: 49%;
}

body#cart .hiliteBox dl.yourStore dt {
    font-size: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
}

body#cart .hiliteBox dl.yourStore dd {
    font-weight: 700;
    font-size: 1.2em;
}

body#cart .hiliteBox dl.yourStore a {text-transform: none;}

body#cart #feeMessage {
    float: left;
    font-size: 1.2em;
    width: 170px;
    padding: 10px;
    margin-top: 40px;
    text-align: center;
}

div.truck img.truckImg {float: left;}

div.truck .truckText {
    margin-left: 62px;
    clear: right;
}

body#cart td.col4, body#cart td.colLast {font-size: 1.2em;}

/************************************
	+BILLING
************************************/
body#billing .inner_left, body#puDelivery .inner_left, body#payment .inner_left, #receipt .inner_left {
    width: 100%;
    float: left;

}

body#billing .inner_right, body#puDelivery .inner_right, body#payment .inner_right, #receipt .inner_right {
    width: 220px;
    margin-left: 10px;
    float: right;

}

body#billing .form_wrap div.inner {
    padding: 20px;
    min-height: 245px;
}

body#billing .checkout_form_wrap div.inner {
    padding: 20px;
    position: relative;
}

body#puDelivery .checkout_form_wrap div.inner {padding: 20px;}

body#puDelivery .formIntro.first {
    padding-top: 15px;
    margin-bottom: 20px;
}

body#puDelivery table.checkoutTable {
    margin: 10px 0 20px 0;
    width: 630px;
}

body#billing #needAssistance {
    font-size: 1.2em;
    padding: 5px;
    margin-top: 10px;
    width: 550px;
}

body#billing .continue {margin-top: 10px;}
body#billing .stepContinue,
body#puDelivery .stepContinue {margin: 10px 0 20px 10px;}

body#billing div#content_left {
    float: left;
    width: 365px;
}

body#billing div#content_right {
    float: right;
    width: 365px;
}

.selectMethod {
    display: block;
    float: left;
    width: 80%;
}

body#billing .selectMethod .textInput {width: 200px;}

body#billing #billing-address .textInput, #billing-address select, body#billing .tax_exempt_wrap .textInput {
    /*width:240px;
    margin-right:5px;*/
    margin-right: 5px;
    width: 200px;
}

.textInputNew {width: 160px;}

body#billing #createAccount .textInput {
    width: 240px;
    margin-right: 5px;
}

body#billing #billing-address p.formNote, body#billing div.formNote {
    width: 240px;
    font-size: 11px;
}

body#billing #lblTaxExempt {width: 330px;}
body#billing #billing-address #zipCode {width: 80px;}
body#billing #billing-address #state {width: 140px;}
body#billing #memberBilling a {text-decoration: underline;}

body#billing .cmsRight, body#puDelivery .cmsRight, body#payment .cmsRight, body#receipt .cmsRight {
    width: 190px;
    overflow: hidden;
    margin-left: 10px;
}

body#addAddress div#content_left, body#editAddress div#content_left {
    float: left;
    width: 49%;
}

body#AddEntry div.form-container {width: 50%;}

body#billing div#checkout_content_mid, body#addAddress div#checkout_content_mid, body#editAddress div#checkout_content_mid {
    float: left;
    width: 6.9%;
    padding-top: 20px;
    text-align: center;
    font-size: 2em;
    font-weight: 700;
}

body#addAddress div#content_right, body#editAddress div#content_right {
    float: right;
    width: 44%;
}

.tax_exempt_wrap {
    padding: 5px 20px;
    width: 520px;
}

.tax_exempt_wrap select {margin-right: 10px;}
.tax_exempt_wrap .qMark_l {font-size: 1.1em;}
.taxExemptList {font-size: 1.2em;}
div.form-field-container label.emailPreference {width: 38%;}

/************************************
	+ENTER ZIP CODE
************************************/
body#pickupZip div.content_top_left {
    float: left;
    width: 63%;
}
body#pickupZip div.content_top_left input#zipCode {width:120px;}
body#pickupZip div.content_top_right {
    float: right;
    width: 35%;
}

/************************************
	+PICK-UP AND DELIVERY (body#puDelivery)
************************************/
body#puDelivery table#shippingTable1.checkoutTable .col1 {
    text-align: left;
    width: 300px;
    padding-left: 10px;
    color: #0099cf;
}

body#puDelivery table#shippingTable1.checkoutTable .col2 {
    width: 110px;
    padding-left: 5px;
    text-align: left;
}

body#puDelivery table#shippingTable1.checkoutTable .colLast {
    width: 285px;
    padding-left: 5px;
    text-align: left;
    border-bottom: 1px solid #dedede;
}

body#puDelivery table#shippingTable1 p#seeEstimated {
    margin-top: 3px;
    text-transform: capitalize;
    font-size: 12px;
}

body#puDelivery table#shippingTable2.checkoutTable .col1 {
    width: 315px;
    padding-left: 10px;
    text-align: left;
}

body#puDelivery table#shippingTable2.checkoutTable .colLast {
    width: 400px;
    padding-left: 5px;
    text-align: left;
    border-bottom: 1px solid #dedede;
}

body#puDelivery table#shippingTable2.checkoutTable td {background-color: transparent;}
body#puDelivery div.cell_left dl.checkoutOptions dd {text-transform: uppercase;}

body#puDelivery h2 {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 5px;
}

body#puDelivery #upsSelect {margin-bottom: 10px;}
body#puDelivery .estArrival, body#payment .estArrival {font-weight: 700;}

body#puDelivery table#shippingTable2.checkoutTable a {
    text-decoration: underline;
    text-transform: capitalize;
}

/*body#puDelivery .stepContinue {margin: 0 0 20px 10px;}*/

body#puDelivery #needAssistance, body#payment #needAssistance {
    font-size: 1.2em;
    padding: 5px;
    margin-top: 10px;
    width: 550px;
}

body#puDelivery .changeAddress .checkout_form_wrap {border: none;}

body#puDelivery .changeAddress .checkout_form_wrap .inner {
    border-top: none;
    position: relative;
}

body#puDelivery .changeAddress .inputText {
    width: 240px;
    margin-right: 5px;
}

body#puDelivery .changeAddress #zipCode {width: 80px;}

body#puDelivery .changeAddress #state {
    width: 140px;
    margin-right: 5px;
}

body#puDelivery #addressBookWrap {
    padding: 20px 0;
    border-top: none;
    font-size: 1.2em;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

body#puDelivery #memberChangeAddress .checkout_form_wrap {width: 739px;}

body#puDelivery #memberChangeAddress .addressItem {
    float: left;
    width: 234px;
    height: 90px;
    padding-left: 10px;
    padding-bottom: 55px;
    position: relative;
    display: inline;
    overflow: hidden;
}

body#puDelivery #memberChangeAddress .addressItem.colLast {border-right: none;}
body#puDelivery #memberChangeAddress .addressItem.nextRow {padding-top: 15px;}

body#puDelivery #memberChangeAddress .addressItem .btnAddressSelect {
    position: absolute;
    left: 10px;
    bottom: 20px;
}

body#puDelivery #memberChangeAddress .addressItem .btnShipTo {vertical-align: middle;}

body#puDelivery #memberChangeAddress .addressItem .btnEdit {
    vertical-align: middle;
    margin-left: 7px;
}

body#puDelivery #address_button_wrap {margin: 0 0 20px 10px;}

/************************************
	+SHIPPING METHOD (body#shipMethod)
************************************/
body#shipMethod div.order_wrap {margin-bottom: 40px;}

body#shipMethod div.order_wrap div.inner_left {
    float: left;
    width: 34%;
}

body#shipMethod div.order_wrap div.inner_left div.inner {padding: 15px;}

body#shipMethod div.order_wrap div.inner_right {
    float: right;
    width: 64.5%;
    padding-top: 10px;
}

body#shipMethod div.gift_card_wrap div.inner_right {padding-top: 0;}
body#shipMethod div.gift_card_wrap table.checkoutTable thead {display: none;}
body#shipMethod div#content_wrap table.checkoutTable {margin-bottom: 0;}
body#shipMethod div#content_wrap table.checkoutTable h6 {margin-bottom: 10px;}
body#shipMethod div.order_wrap .col1 {width: 22%;}
body#shipMethod div.order_wrap .colLast {width: 77.99%;}
body#shipMethod div.inner_left dl.checkoutOptions {margin-bottom: 50px;}

body#shipMethod div.inner_left dl.checkoutOptions p.moreinfo {
    line-height: 1.4em;
    padding: 8px;
}

body#shipMethod div.inner_left p.changeShipTo {
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 10px;
}

/************************************
	+ORDER REVIEW AND PAYMENT (body#payment)
	+RECEIPT (body#receipt)
************************************/
body#payment .inner_left .inner {padding: 0px 5px 15px 0;}
body#payment .inner_left a {text-decoration: none;}

body#payment #billingAddress {
    float: left;
    line-height: 1.3;
}

body#payment #billingAddress dt, body#payment #taxExempt dt {width: 190px;}

body#payment #billingAddress dd {
    float: left;
    width: 235px;
    margin-top: 6px;
}

body#payment #taxExempt dd {
    float: left;
    margin-top: 6px;
}

body#payment #exemptNotice {
    clear: both;
    display: block;
}

body#payment #giftCard p {font-size: 12px;}

body#payment #giftCard {
    padding: 15px 0px;
    margin-top: 8px;
    width:640px;
    clear:left;
}
body#payment #giftCard #applyGC {margin-top: 19px;}
body#payment #gcRedemptionCode {
    width: 200px;
    padding-left: 5px;
}

body#payment .payWith {
    margin-left: 0;
    margin-right: 5px;
    font-size: 1.2em;
    font-style: italic;
}

body#payment .bmlBox {
    float: left;
    margin-left: 3px;
    margin-bottom: 10px;
}

body#payment .creditPayment {padding: 15px 20px;}
body#payment .orderWrap {margin-bottom: 20px;}

body#payment #needAssistance {
    font-size: 1.2em;
    padding: 5px;
    margin-top: 10px;
    width: 550px;
    margin-bottom: 160px;
}

body#payment #pickupNotice {
    float: left;
    width: 620px;
    color: #000;
    height: 120px;

}

body#payment #pickupNotice .inner {
    padding: 7px;
    font-size: 1.2em;
}

body#payment #pickupNotice li {padding: 5px 0;}
.cc_left {float: left;}

.cc_right {
    float: left;
    padding: 12px 0 0 15px;
}

.cc_right img, .ccLogos_right img {vertical-align: top;}
#cvv-err-div {padding-bottom: 20px;}

.cc_right .veriSignLogo, .ccLogos_right .veriSignLogo {
    position: relative;
    top: -30px;
    padding-left: 5px;
    display: inline-block;
}

body#payment #ccName, body#payment #ccNumber {
    width: 250px;
    margin-right: 20px;
}

body#payment #ccYear {
    margin-left: 10px;
    margin-right: 20px;
}

body#payment #ccSecurityCode {margin-right: 10px;}

body#payment div.order_wrap div.inner_left div.inner, body#receipt div.order_wrap div.inner_left div.inner {
    padding: 15px;
    border-style: solid;
    border-width: 0 1px 1px;
}

#receipt #header_checkout_steps li {margin-left: -4px;}
#receipt #receiptHeader {margin-bottom: 40px;}
#receipt #receiptHeader h1 {font-size: 1.8em;}

#receipt .formIntro {
    width: 560px;
    margin-bottom: 20px;
}

#receipt dl#orderNumber {font-size: 1.2em;}

#receipt dl#orderNumber dt, #receipt dl#orderNumber dd {
    float: left;
    margin-right: 5px;
}

#receipt dl#orderNumber .print_l {margin-left: 10px;}

#receipt #socialLinks {
    clear: both;
    margin-top: 25px;
    margin-bottom: 10px;
}

body#payment div#promo_entry {
    padding: 0;
    background: url(https://staging.dollartree.com/assets/images/body/gray_curve_topright.gif) no-repeat scroll right top transparent;
}

body#payment table.checkoutTable .col1, body#receipt table.checkoutTable .col1 {
    text-align: center;
    width: 100px;
}

body#payment table.checkoutTable .col2, body#receipt table.checkoutTable .col2 {
    width: 335px;
    padding-left: 10px;
    text-align: left;
}

body#payment table.checkoutTable .col3, body#receipt table.checkoutTable .col3 {
    width: 70px;
    padding-left: 5px;
    text-align: left;
}

body#payment table.checkoutTable .col4, body#receipt table.checkoutTable .col4 {
    width: 285px;
    padding-left: 5px;
    text-align: left;
}

body#payment table.checkoutTable .colLast, body#receipt table.checkoutTable .colLast {
    width: 85px;
    padding-right: 0px;

}

body#payment table.checkoutTable .col2, body#receipt table.checkoutTable .col2 {border-left: medium none;}
body#payment table.checkoutTable .col1, body#receipt table.checkoutTable .col1 {border-right: medium none;}

body#payment table.checkoutTable dl.atrDisplay dt, body#receipt table.checkoutTable dl.atrDisplay dt {margin: 0;}
body#payment table.checkoutTable .col4 a, body#receipt table.checkoutTable .col4 a {font-weight: 400;}

table.returnsTable {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 10px;
}

body#receipt table.returnsTable .col4 {
    padding-left: 5px;
    width: 75px;
}

body#receipt table.returnsTable .col5 {
    padding-left: 5px;
    width: 65px;
}

body#receipt table.returnsTable .col6 {
    padding-left: 5px;
    width: 45px;
}

body#receipt table.returnsTable .col7 {
    padding-left: 5px;
    width: 75px;
}

body#receipt table.returnsTable .col8 {
    padding-left: 5px;
    width: 75px;
}

body#receipt table.returnsTable .col9 {
    padding-left: 5px;
    width: 85px;
}

body#receipt div#promo_entry {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 15px;
}

div#promo_entry table.labelFieldButton label {
    font-size: 13px;
    margin: 0;
    text-align: left;
}

div#promo_entry p.confirmation {
    font-size: 13px;
    margin: 10px 0;
}

div#promo_entry p a {font-size: 11px;}
div#promo_entry table.labelFieldButton label span {font-weight: 400;}
.reviewText {font-size: 12px;}

.reviewText a {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.8em;
    text-transform: capitalize;
}

.addressText {
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 5px;
}

body#receipt #needAssistance {
    font-size: 1.2em;
    padding: 5px;
    margin-top: 10px;
    width: 550px;
    margin-bottom: 20px;
}

body#receipt .top_left_wrap {width: 950px;}
body#receipt div.button_row {padding: 10px;}

body#receipt #btnReceipt {
    float: right;
    display: block;
    margin: 0px 20px;
}

body#receipt #pickupNotice {margin-bottom: 20px;}

body#receipt #pickupNotice .inner {
    padding: 10px;
    font-size: 1.2em;
}

body#receipt #pickupNotice li {
    padding: 5px 0;
}

body#receipt #billing_payment_wrap .inner {
    padding: 15px 8px;
    font-size: 1.2em;
    line-height: 1.5em;
    margin-bottom: 20px;
}

body#receipt dl#billingAddress {
    margin-bottom: 20px;
    float: left;
}

body#receipt dl#billingAddress dt, body#receipt dl#taxExempt dt {
    width: 115px;
    float: left;
}

body#receipt dl#billingAddress dd, body#receipt dl#taxExempt dd {
    width: 235px;
    float: left;
}

body#receipt dl#paymentInfo dt {
    width: 80px;
    float: left;
}

body#receipt dl#paymentInfo dd {float: left;}

body#receipt #exemptNotice {
    margin-top: 20px;
    clear: both;
    width: 350px;
}

body#receipt .termsConditions {
    width: 660px;
    font-size: 1.0em;
    margin: 0 auto;
    float: left;
    padding: 10px;
}
body#receipt .termsConditions ul {
    list-style-type:disc;
    padding-left:22px;
    padding-bottom:16px;
    line-height:16px;
}
body#receipt .termsConditions span.title {
    font-size: 1.2em;
    background: none;
    font-weight: bold;
}

body#receipt div#content_wrap table.checkoutTable {margin-bottom: 30px;}
body#receipt div#content_wrap table.checkoutTable h6 {margin-bottom: 2px;}
body#payment div.inner_left dl.checkoutOptions, body#receipt div.inner_left dl.checkoutOptions {margin-bottom: 20px;}

body#payment #billingPaymentHead {
    position: relative;
    padding: 10px 0px;
    float: left;
    width: 640px;
}

body#payment div.inner_left p.changeShipTo {
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 10px;
}

body#payment .reviewText {
    border-bottom:1px solid #ccc;
    padding-bottom:10px;
    float: left;
}

dl.checkoutOptions a.change {
    font-size: 11px;
    font-weight: 400;
}

div.button_row {
    font-size: 1.3em;
    padding: 20px;
    margin-bottom: 20px;
}

div.button_row div.inner {
    float: left;
    width: 80%;
}

div.button_row h5, div.button_space h5 {
    font-size: 1.1em;
    margin-bottom: 3px;
    font-weight: 700;
}

div.button_row input {float: right;}

div.button_space {
    font-size: 13px;
    text-align: right;
    float: right;
    /*margin:20px 0 10px 100px;*/

}

div.button_space div.inner {
    float: left;
    width: 500px;
    text-align: center;
    margin-left: 45px;
    margin-right: 40px;
}

div.button_space input {
    float: right;
    margin-right: 15px;
}

div.order_part_summary_wrap .inner_wrap {padding: 15px 20px 9px;}
.formIntro {font-size: 12px;}
.introText {padding: 10px 10px 10px 15px;}

.introText p, .introText h6 {
    font-size: 12px;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.introText p.orange {line-height: 20px;}
.introText .searchList {padding-bottom: 6px;}

ul.indent {
    font-size: 1.2em;
    list-style: disc outside none;
    margin-bottom: 22px;
}

body#receipt div.pickupNote {
    font-size: 1.2em;
    padding: 20px;
}

body#receipt div.pickupNote h6, body#receipt div.pickupNote ul {margin-bottom: 10px;}

span#payment_scanalert {
    vertical-align: middle;
    display:inline-block;
}

span#payment_scanalert a {
    display: table-cell;
    height: 72px;
    vertical-align: middle;
}
.veriSignLogo {
    display:inline-block;
    vertical-align: middle;
}
/************************************
ORDER DETAIL (receipt.jsp)
************************************/

body.orderDetail table#itemsPurchased th.itemsPurchasedRow span {
    padding-left:12px;
    font-size:16px;
    font-weight:bold;
    color:#666;
}
body.orderDetail table#returns th.itemsPurchasedRow span {
    padding-left:12px;
    font-size:16px;
    font-weight:bold;
    color:#0A9A49;
}
/************************************
	+PRODUCT DETAIL body#product
	+ENSEMBLE DETAIL body#ensemble
	+QUICKVIEW DETAIL div#widget-quickview
	use .prod-ens to share rules between all pages
	use body.prod-ens to share only between product and ensemble pages (excludes quickview since it's div.prod-ens)
************************************/
body.prod-ens #center_content {
    width: 750px;
    float: left;
    border: 0px solid;
}

/***********************************
LEM - PDP Redesign 8/7/2016
**********************************/

body.prod-ens #center_container {
    width: 950px;
    float: left;
    padding: 2px;
    border: 1px solid;
}

body.prod-ens #right_rail {
    width: 170px;
    float: right;
}

body.callCenter #right_rail {
    margin-left: 15px;
    float: left;
}

body.prod-ens #content_top {position: relative;}
body.prod-ens #content_mid {margin-bottom: 15px;}
body.prod-ens #content_mid div.inner {padding: 20px 15px 20px 30px;}

div#widget-quickview a.commonLink,
div#widget-quickview a.qMark_l {
    font-weight: bold;
    font-size: 11px;
}

div#widget-quickview #content_mid div.inner {padding: 20px 15px;}

.prod-ens #content_mid dl.formInputs {
    float: left;
    width: 410px;
    margin-bottom: 0;
}

.prod-ens #content_mid dl.formInputs dt {font-size: 13px;}

.prod-ens #content_mid div.button_wrap {
    float: right;
    width: 170px;
    text-align: left;
}

body.prod-ens #inner_left {
    float: left;
    width: 325px;
}

body.prod-ens #inner_right {
    float: right;
    width: 425px;
    min-height: 305px;
    padding-bottom: 60px;
}

body#ensemble div.ensProdRight .mintoBuy {
    font-size: 12px;
    padding: 0 0 10px;
}

div#widget-quickview #inner_left {
    float: left;
    width: 275px;
}

div#widget-quickview #inner_right {
    float: right;
    width: 295px;
    position: relative;
}

div#widget-quickview #buyItem div#storeZip {padding: 12px 6px;}
div#widget-quickview #buyItem dt label {font-size: 1.2em;}
div#widget-quickview #buyItem dl.formInputs select.qvCaseSelect {margin-right: 4px;}
div#widget-quickview #buyItem dl.formInputs {margin: 0;}
div#widget-quickview #buyItem dl.formInputs dt {width: 34px;}

div#widget-quickview #buyItem dl.formInputs dd {
    margin: 0 0 10px;
    clear: none;
    float: left;
    width: 220px;
}

div#widget-quickview #buyItem dl.formInputs dd.enterCaseLinkInput {
    margin: 0 0 0 -30px;
    clear: none;
    float: left;
}

div#widget-quickview #buyItem dl.formInputs dd.enterCaseLink {
    margin: 0 0 6px;
    clear: both;
    float: left;
}

div#widget-quickview #buyItem a.qMark_l {
    float: left;
    margin-left: 4px;
    font-size: 10px;
    width: 70px;
}

div#widget-quickview #buyItem div#storeZip dt label {font-size: 12px;}
div#widget-quickview #numOfUnits {float: left;}

div#widget-quickview .selectQv {
    margin-right: 8px;
    width: 136px;
}

div#widget-quickview #buyItem #handlingFee {
    margin-left: 4px;
    font-size: 11px;
    width: 75px;
    float: left;
    margin-top: -4px;
}

div#widget-quickview #buyItem .button_wrap {
    float: left;
    margin: -10px 0px 0px 40px;
}

#widget-quickview #buyItem .storeZip {padding: 12px 3px;}

.prod-ens .productDesc {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 10px;
}

.productDescContainer .productDesc {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 30px;
}

body#ensemble div.ensProdRight .productDesc {padding: 12px 5px 10px 0;}

.prod-ens .productDescContainer .additionalInfo .title {
    font-size: 13px;
    font-weight: 700;
}

.prod-ens .productDescContainer .additionalInfo .inner p {font-size: 12px;}

.prod-ens #inner_right h1, body#giftcard #inner_right h1 {
    font-size: 1.9em;
    font-weight: 700;
    margin-bottom: 10px;
}

#BVSVPLinkContainer {
    font-size: 13px;
    padding: 7px;
}

.prod-ens #inner_right h1 {margin-bottom: 5px;}
body.prod-ens #buyItem div#storeZip {padding: 0px 0px;}
body.prod-ens #buyItem div#storeZip dt label {font-size: 12px;}

body.prod-ens #buyItem dl.formInputs {
    margin: 0;
    width: 385px;
}

body.prod-ens #buyItem dl.formInputs dt {width: 36px;}
body.prod-ens #buyItem dl.formInputs dd {
    margin: 0 0 6px;
    clear: none;
    float: left;
    width: 280px;
}

.prod-ens .new_icon_wrap {
    position: absolute;
    margin-top: -40px;
    margin-left: 10px;
}

body.prod-ens #BVCustomerRatings {
    float: right;
    margin-top: 0;
    margin-bottom: 5px;
    margin-right: 25px;
}

/* TSK00012:  BV-Ugrade to vs. 5.6 */
body.prod-ens #BVRRSummaryContainer {
    float: left;
    margin: -6px 0px 4px -10px;

}

.prod-ens .inner dl {
    /*clear:left;*/
    float: left;
    font-size: 12px;
    margin-bottom: 3px;
}

.prod-ens .inner dt {
    clear: both;
    float: left;
    margin-right: 5px;
    font-weight: 700;
}

body.prod-ens .shippingOptions dt {
    clear: left;
    float: left;
    margin-right: 5px;
}

.prod-ens .inner dd {float: left;}

.prod-ens .sku {
    margin-top: 3px;
    margin-bottom: 10px;
}

body.prod-ens .product-details {
    clear: left;
    float: left;
    margin-bottom: 14px;
}

.prod-ens #casePrice {
    margin-bottom: 14px;
    width: 100%;
}

.prod-ens #buyItem dl.formInputs.bottom dd {margin-bottom: 0;}

.prod-ens #buyItem dl.formInputs dd input {
    float: left;
    margin-bottom: 6px;
    height: 13px;
    width: 72px;
}

body.prod-ens #buyItem .button_wrap {
    float: left;
    margin-top: 10px;
}

body.prod-ens #buyItem a.qMark_l {
    float: left;
    margin-left: 4px;
    line-height: 13px;
    margin-top: 2px;
    font-size: 10px;
}

.prod-ens #buyItem #bestValue {
    float: left;
    margin-left: 4px;
    font-size: 10px;
}

body.prod-ens #buyItem #handlingFee {
    margin-left: 4px;
    font-size: 11px;
    color: #109A4A;
}

.prod-ens #buyItem dl.formInputs dd input#zipcode {width: 40px;}
.prod-ens #buyItem dl.formInputs dd input#quantity {width: 25px;}

body.prod-ens #emailAFriend {
    width: 105px;
    float: left;
    clear: none;
    margin-left: 5px;
}

body.prod-ens #socialAddThis {float: right;}

body.prod-ens #pmtOptions {
    width: 420px;
    position: absolute;
    bottom: 7px;
    right: 9px;
}

body.prod-ens #shareContent {
    width: 325px;
    position: absolute;
    bottom: 4px;
    left: 4px;
}

body#product #thresholdPopup {
    width: 360px;
    margin: 0 auto;
    padding: 20px 15px 25px;
    text-align: center;
    display: none;
    position: absolute;
    top: 275px;
    left: 500px;
    font-size: 1.2em;
    background-color: #ffffff;
    border: 2px solid #459b5e;
}

#widget-quickview #thresholdPopup {
    width: 360px;
    margin: 200px auto;
    padding: 20px 15px 25px;
    text-align: center;
    display: none;
    position: absolute;
    top: 90px;
    left: 240px;
    font-size: 1.2em;
}

body#ensemble #thresholdPopup {
    width: 360px;
    margin-top: 25px;
    margin-left: -220px;
    padding: 20px 15px 25px;
    text-align: center;
    display: none;
    position: absolute;
    font-size: 1.2em;
}

/* BUG00570 */
body.callCenter #body_wrap #thresholdPopup {
    background-color: #fff;
    border: 2px solid #459B5E;
    left: 335px;
    top: 280px;
}

.prod-ens #thresholdPopup p {margin-bottom: 20px;}
.prod-ens #center_content .BMLproduct {float: right;}

.prod-ens #center_content div.PPaccepted {
    padding: 8px 0 0 6px;
    float: right;
}

.prod-ens #inner_right h1 a {
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}

div#widget-quickview div#combo_products_wrap {padding-top: 10px;}

div.qv_combo_cell {
    float: left;
    width: 50%;
}

div#combo_products_wrap h3 {
    font-size: 1.8em;
    font-weight: 700;
    margin-bottom: 5px;
}

div#combo_products_wrap h3 a {text-decoration: none;}

.prod-ens div.image_wrap {
    padding-bottom: 15px;
    text-align: center;
}

.prod-ens .productDescContainer {
    padding: 10px;
    margin: 0 0 10px;
}

.prod-ens .prodDetailsLnk {
    text-decoration: underline;
    font-size: 1.2em;
    font-weight: 400;
}

.prod-ens .prodDetailsLnk:hover {text-decoration: none;}

.prod-ens .titleTxt {
    border-bottom: none;
    padding: 5px;
    font-size: 1.3em;
    zoom: 1;
}

.prod-ens ul.messages li {
    font-weight: 700;
    margin: 10px 0 5px;
    font-size: 1.1em;
    line-height: 1.4;
    font-style: italic;
}

.prod-ens .productDescContainer ul.messages li {margin-left: 20px;}

/*changes*/
.prod-ens .shippingOptions {
    background: none repeat scroll 0 0 #ebeee7;
    margin: 0 0 10px;
    min-height: 40px;
    padding: 10px;
    width: 89%;
}

.prod-ens .shippingOptions li {
    /*font-size:1.3em;*/
    margin: 0 0 0 25px;
    list-style-type: disc;
}

.prod-ens .titleTxt p {
    margin: 0;
    font-weight: 700;
}

.prod-ens a.writeReview {margin: 0 0 0 15px;}
div#widget-quickview div.image_wrap {padding: 0 5px;}
body#product div.pricing_group {padding: 15px 0;}
body#ensemble div.pricing_group {padding: 5px 0;}
body#ensemble div.pricing_group .productDesc {margin-bottom: 0;}

body#ensemble div.pricing_group .messages {
    padding-top: 5px;
    zoom: 1;
}

div#widget-quickview div.pricing_group {padding: 0 20px 15px 0;}

.prod-ens div.pricing_group dt, .prod-ens div.pricing_group dd {
    display: inline;
    margin-right: 3px;
}

.prod-ens div.pricing_group dl {
    font-size: 1.2em;
    margin-bottom: 5px;
}

.prod-ens div.pricing_group dl.price {
    font-size: 1.2em;
    text-transform: uppercase;
}

body.prod-ens div.pricing_group ul {padding: 5px 0;}
div#widget-quickview div.pricing_group ul {padding: 10px 0;}

.prod-ens div.pricing_group ul li {
    font-weight: 700;
    font-style: italic;
    font-size: 10px;
    line-height: 1.5em;
    margin-bottom: 7px;
    padding-left: 18px;
    list-style: none;
    list-style-image: none;
}

body.prod-ens #inner_left .inner {padding: 40px 5px 0;}
body.prod-ens #inner_right .inner {padding: 40px 5px 5px 10px;}
div#widget-quickview #inner_left .inner {padding: 40px 10px 10px;}

div#widget-quickview #inner_right .inner {
    padding: 40px 0 10px;
    margin-left: 10px;
}

dl.availabilityMessage {padding: 0;}

body.prod-ens .more_images table {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

body.prod-ens .more_images td a {margin-left: 8px;}
body.prod-ens .more_images td a.first {margin-left: 0;}
body#product .add_info_body div.inner {padding: 20px 20px 40px;}
body#product #csrAvail {padding: 10px;}
body#product .csrCol1, body#product .csrCol2 {width: 200px;}

body#product #csrAvail dl, body#product #csrAvail ul {
    clear: left;
    font-size: 12px;
}

body#product #csrAvail dt {
    float: left;
    margin-right: 3px;
}

body#product #csrAvail .hilite {
    font-weight: 700;
    margin-bottom: 2px;
    width: 200px;
}

div.prodImageWrap {
    text-align: center;
    padding: 20px 10px;
}

dl.availabilityMessage dt {
    font-size: 12px;
    margin-bottom: 7px;
}

#widget-ucart dl.availabilityMessage {padding: 0;}

#widget-ucart dl.availabilityMessage dt {
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 1px;
}

dl.availabilityMessage dd {
    font-size: 11px;
    margin-bottom: 7px;
}

#cat-quickview-content dl.availabilityMessage dd {font-size: 1.1em;}

body#ensemble div#combo_products_wrap table {
    width: 100%;
    margin-bottom: 15px;
}

body#ensemble.prod-ens #content_mid div.inner {padding: 0 10px 20px;}
body#ensemble div#combo_wrap {margin-top: 30px;}
body#ensemble div#combo_products_wrap td.col1 {width: 170px;}

body#ensemble div#combo_products_wrap div.item_icon_wrap {
    position: absolute;
    margin-left: 12px;
    z-index: 100;
    text-align: left;
}

body#ensemble .shippingOptions {
    float: left;
    margin: 20px 5px;
}

body#ensemble .larger_image {text-align: center;}
body#ensemble .shippingOptions ul {text-align: left;}

body#ensemble div#combo_products_wrap td.col2 div.ensProdRight {
    position: relative;
    padding-top: 20px;
}

body#ensemble div#combo_products_wrap td.col2 div.inner {padding: 0 15px;}

body#ensemble #content_mid dl {
    float: right;
    margin-bottom: 10px;
    width: 309px;
}

body#ensemble #content_mid dt {
    font-size: 1.2em;
    text-align: right;
}

body#ensemble #content_mid dd {
    float: left;
    margin: 0;
    width: 169px;
}

body#ensemble #content_mid .qMark_l {
    margin-left: 4px;
    font-size: 10px;
    width: 64px;
}

body#ensemble div.combo_qty_wrap {
    padding: 15px 15px 0;
    margin-right: 1px;
    text-align: right;
    zoom: 1;
}

body#ensemble .detailLeft {
    float: left;
    width: 265px;
    margin-right: 10px;
}

body#ensemble .detailRight {
    float: left;
    width: 265px;
}

body#ensemble .detailRight ul {
    margin-top: -10px;
    margin-left: 10px;
}

body#ensemble .sku {
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 12px;
}

body#ensemble div.combo_qty_wrap label {
    font-size: 1.3em;
    font-weight: 700;
    margin-right: 5px;
}

body#ensemble div.combo_qty_wrap dl.formInputs {
    float: right;
    margin: 0;
}

body#ensemble div.combo_qty_wrap dl.formInputs dd {text-align: left;}

body#ensemble div.combo_qty_wrap #handlingFee, body#ensemble div.combo_qty_wrap #bestValue {
    margin-left: 4px;
    padding-bottom: 10px;
}

.shareLink {
    font-size: 1.1em;
    text-align: left;
    white-space: nowrap;
    margin-bottom: 6px;
}

.prod-ens #inner_right .inner .shareLink {margin: 0 10px 5px 0;}

.prod-ens #inner_right .inner .addthis_toolbox {
    margin: 0 0 40px;
    float: right;
    width: 155px;
}

* html .prod-ens #inner_right .inner .addthis_toolbox {width: 165px;}
.shareLink.quickView {text-align: left;}



body.prod-ens div#learn_more_wrap {
    display: none;
    position: absolute;
    width: 220px;
    z-index: 600;
}

body#product div#learn_more_wrap {
    left: auto !important;
    right: 0;
    margin-top: -200px;
}

div#widget-quickview div#learn_more_wrap {
    display: none;
    position: absolute;
    width: 220px;
    z-index: 600;
    margin-left: -285px;
}

body#cart .basket-managed-content {margin-left: 5px;}

body#WishList div#learn_more_wrap,
body#cart div#learn_more_wrap {
    display: none;
    position: absolute;
    width: 220px;
    z-index: 600;
    margin-left: -50px;
    margin-top: 2px;
}

body#WishList div#learn_more_wrap,
body#puDelivery div#learn_more_wrap {
    display: none;
    position: absolute;
    width: 220px;
    z-index: 600;
    margin-top: 2px;
}

body#cart #learn_inner, body#puDelivery #learn_inner {font-size: .8em;}
body#cart a.greenArrow_d, body#puDelivery a.greenArrow_d {background: none;}

body#WishList div#handling_fee_wrap,
body#cart div#handling_fee_wrap {
    display: none;
    position: absolute;
    width: 220px;
    z-index: 600;
    margin-left: -50px;
    margin-top: 2px;
}

.popupLayer h2 {
    font-size: 13px;
    font-weight: bold;
}

.popupLayer {font-weight: normal;}

.popupLayer h3 {
    font-size: 12px;
    font-weight: bold;
}

body#cart #handling_fee_inner {font-size: 10px;}

body#cart #handling_fee_inner h2 {
    font-size: 12px;
    font-weight: 700;
}

body#cart table.checkoutTable tbody .col1,
body#cart table.checkoutTable tbody .col2,
body#cart table.checkoutTable tbody .col3,
body#cart table.checkoutTable tbody .col4,
body#cart table.checkoutTable tbody .col5,
body#cart table.checkoutTable tbody .colLast {
    padding-top: 10px;
    font-size: 12px;
}
body#cart table#shopping-cart-items .col2 h6 span {color:#109A4A;}
body#cart table.checkoutTable tbody .col4 {font-size: 11px;}
table.checkoutTable tr td.colFirst {padding: 30px 3px 0 3px;}

body#cart table.checkoutTable .field_wrap {
    margin-bottom: 5px;
    font-size: 11px;
}

body#cart table.checkoutTable .col3 {padding-left: 10px;}

body#cart table.checkoutTable .col3 a {
    font-size: 11px;
    padding: 3px 0;
    display: block;
}

body#cart table.checkoutTable .col5 {font-weight: bold;}
a#handlingFeeClose {float: right;}
div#handling_fee_inner {padding: 10px;}

div#handling_fee_inner,
div#learn_inner {
    padding: 10px;
    text-align: left;
}

div#learn_inner ul li {padding: 3px 0 8px 0;}
.learnMoreClose {float: right;}
div#right_rail div.grayHead h2 {text-align: center;}

div#right_rail hr {
    margin-left: 10%;
    width: 80%;
}

.prod-ens #inner_right div.item_icon_wrap {
    position: absolute;
    top: 0;
    left: 12px;
    z-index: 100;
    text-align: left;
}

/************************************
	+GIFT CARD  body#giftcard
************************************/
body#giftcard #content_top {padding-bottom: 40px;}

body#giftcard #inner_left {
    float: left;
    width: 34%;
}

body#giftcard #inner_right {
    float: right;
    width: 65%;
}

body#giftcard p.intro {font-size: 1.3em;}

#gc_style {
    padding: 15px 10px;
    margin-bottom: 20px;
}

#gc_style dl {
    float: left;
    width: 38%;
}

#gc_style table {
    float: right;
    width: 61%;
}

#gc_style table td {
    width: 33.3%;
    padding-bottom: 7px;
    text-align: center;
}

#gc_style table td#styleNameCell {text-align: left;}

dl.gcInput dt {
    font-size: 1.4em;
    font-weight: 700;
    margin-bottom: 4px;
}

dl.gcInput dd {margin-bottom: 15px;}

/************************************
	+SECTION PAGE
************************************/
#section_landing_main {float: left;}
#section_top_right {float: right;}

.section_landing_promo h6 {
    font-size: 14px;
    font-weight: 700;
}

.section_landing_promo a.view_all_promo {
    font-size: 10px;
    font-weight: 700;
}

.section_landing_promo td {vertical-align: middle;}
.section_landing_promo td.col1 {padding: 0 10px;}

/************************************
	+CATEGORY PAGE
************************************/
table.subcatGroup {
    width: 100%;
    margin-bottom: 30px;
}

table.subcatGroup tr.itemRow {border-left: 1px solid #c0c0c0;}
table.subcatGroup tr.itemRow td {text-align: left;}

tr.itemRow div.itemCell {
    position: relative;
    text-align: left;
}

tr.itemRow div.itemCell * {text-align: center;}

div.itemCell h6 a.itemLink {
    font-size: 11px;
    font-weight: bold;
}

div.itemCell div.item_icon_wrap {
    position: absolute;
    top: 0;
    left: 12px;
    z-index: 100;
    text-align: left;
}

div.itemCell h6 {
    font-size: 1.1em;
    font-weight: 700;
    margin: 10px 0 7px;
}

div.itemCell h6 a {text-decoration: none;}

div.itemCell dl {
    font-size: 1em;
    margin-bottom: 7px;
}

div.itemCell dt, div.itemCell dd {
    display: inline;
    margin-right: 3px;
}

div.itemCell .unitPrice {margin-bottom: 3px;}
div.itemCell .minQty {margin-bottom: 20px;}

td.subcatHeader .grayHead h1,
td.subcatHeader.grayHead h2 {
    float: left;
}

td.subcatHeader .grayHead div.subcatDetails {
    padding: 12px 8px 0 0;
    text-align: right;
    float: right;
    white-space: nowrap;
}

td.subcatHeader.grayHead div.subcatDetails {
    padding: 8px 8px 0 0;
    text-align: right;
    float: right;
    white-space: nowrap;
}

div.subcatDetails a.viewAll {
    font-size: 1em;
    text-transform: uppercase;
}

/************************************
	+SEARCH
************************************/
table.subcatGroup tr.itemRow td.searchRedirect {
    text-align: left;
    font-size: 1.2em;
}

td.searchRedirect div.inner {padding: 10px;}
td.searchRedirect p.moreOn {font-size: 1.2em;}

body#noSearchResults div.content_left {
    float: left;
    width: 66%;
}

body#noSearchResults div.content_right {
    float: right;
    width: 32%;
}

body#noSearchResults div.cms_wrap {padding-top: 20px;}

/************************************
	+RELATED ITEMS
************************************/
table.relatedGroup {
    width: 100%;
    margin-bottom: 30px;
}

table.relatedGroup tr.itemRow td {text-align: left;}

div.itemCell {
    padding: 10px 5px;
    text-align: center;
}

div.itemCell.finalItem {margin-bottom: 10px;}

.bloomReachProducts {
    width: 752px; float: right;
}
.bloomReachLeftNav {
    width: 180px; float: left;
}

.bloomReach .docCollectionContainer {
    float: right;
    width: 752px;
}

.bloomReach .itemCell {
    width: 220px;
    height: 350px;
    text-align: center;
    float: left;
    border: 1px solid #ccc;
    margin-right: 16px;
    margin-bottom: 20px;
    position: relative;
}

.bloomReach .itemCell .price {
    font-size: 10px;
    display: inline-block;
    line-height: 1.5em !important;
}
.bloomReach .itemCell .collection {
    font-size: 10px;
    font-weight: bold;
    display: inline-block;
    color: #00954c;
    padding-top: 5px;
}
.bloomReach .itemCell .bloomReachProductTitle {
    font-weight: bold;
    color: #00954c;
    text-transform: capitalize;
    font-size: 16px;
    display: block;
    padding-bottom: 10px;
}

.bloomReach .itemCell .new_arrival {
    position: absolute;
    left: 5px;
    top: 0px;
    z-index: 5;
}

.bloomReachProducts #breadcrumb ul.horiz {margin-left: 0;}
.bloomReach .itemCell:nth-child(3n+3) {margin-right: 0;}

.bloomReach .img_thumb_browse {
    display: inline-block;
    height: 200px;
    width: 200px;
    padding-bottom: 20px;
}
.itemsPerPageContainer,
.bloomReach {
    width: 100%;
    position: relative;
}

/*.mainContainer {margin-top: 35px;}*/
.itemsPerPageContainer .itemsPerPage {
    position: absolute;
    top: -25px; right: 15px;
    font-size: 14px;
}
.itemsPerPageContainer .itemsPerPage select {
    font-size: 14px;
    height: 20px;
    font-weight: bold;
}

div#cart_rail {
    width: 100%;
    float: left;
    overflow: hidden;
    height: 163px;
}

#cart_rail .relatedCell {
    padding: 10px 5px;
    text-align: center;
    float: left;
    width: 140px;
    display: inline-block;
    position: relative;
}

#cart_rail .relatedCell .item_icon_wrap {
    position: absolute;
    top: 0;
    left: 5px;
}

#cart_rail .relatedCell.finalItem {
    border: none;
}

#cart_rail .relatedCell h6 {
    margin-bottom: 5px;
}

#cart_rail .relatedCell p {
    margin: 0;
}

#cart_rail_head {
    width: 100px;
    float: left;
    text-align: center;
    display: inline-block;
}

#cart_rail_head h2 {
    font-size: 1.6em;
    font-weight: 700;
    padding: 60px 0;
}

div#cart_rail .divider {
    height: 160px;
    width: 1px;
    float: left;
}

div#related_rail {
    margin: 20px 0;
    width: 100%;
    float: left;
    overflow: hidden;
    height: 160px;
}

#ensemble div#related_rail {
    margin: 5px 0;
}

div#related_rail .divider {
    height: 160px;
    width: 1px;
    float: left;
}

#related_rail .relatedCell {
    padding: 15px 5px 10px;
    text-align: center;
    float: left;
    width: 155px;
    display: inline-block;
    position: relative;
}

#related_rail .relatedCell .item_icon_wrap {
    position: absolute;
    top: 0;
    left: 5px;
}

#related_rail .relatedCell.finalItem {
    border: none;
}

#related_rail_head {
    width: 80px;
    float: left;
    text-align: center;
    display: inline-block;
}

#related_rail_head h2 {
    font-size: 1.6em;
    font-weight: 700;
    padding: 59px 0;
}

#related_rail .relatedCell h6 {
    margin-bottom: 5px;
    font-size: 11px;
}

#related_rail .relatedCell p {
    margin: 0;
}

/************************************
	+QUICK VIEW
************************************/
button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.widget-ima-loader {
    padding: 45px 0;
    text-align: center;
}

#widget-quickview-but {
    height: 24px;
}

#widget-quickview {
    position: absolute;
    width: 610px;
    left: 50%;
    margin-left: -305px;
    z-index: 9999;
    text-align: left;
}

#cat-quickview-top {
    height: 11px;
}

#cat-quickview-bottom {
    height: 18px;
}

#cat-quickview-content .shippingOptions {
    background: none repeat scroll 0 0 #EBEEE7;
    border: 0px solid #000;
    display: block;
    float: left;
    font-size: 12px;
    margin: 4px 0;
    margin-left: 0;
    padding: 4px;
    width: 93%;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#cat-quickview-content .shippingOptions .shippingOptions_qv {
    font-weight: 700;
    font-size: 12px;
}

#cat-quickview-content .shippingOptions .jsZipLink {
    text-decoration: underline;
    font-size: 10px;
}

#cat-quickview-content {
    position: relative;
    margin: 0 18px 0 12px;
    -moz-box-shadow: 0 0 4px 4px #ccc;
    -webkit-box-shadow: 0 0 4px 4px #ccc;
    box-shadow: 0 0 4px 4px #ccc;
}

#cat-quickview-content .availabilityMessage {
    font-size: 11px;
}

.widget-quickview-but-close {
    position: absolute !important;
    top: 8px;
    right: 8px;
    z-index: 999;
}

#cat-quickview-product-information {
    display: inline;
    float: left;
    width: 335px;
    margin: 0 0 15px 15px;
    font-size: 12px;
}

#cat-quickview-product-information #cat-quickview-product-price-name {
    border-bottom: 1px solid #c2c2c2;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.5;
    margin: 42px 0 10px;
    padding-bottom: 8px;
}

#cat-quickview-product-information #cat-quickview-options {
    display: inline;
    float: left;
    width: 175px;
    font-size: 11px;
}

#cat-quickview-product-information #cat-quickview-options-ensemble {
    width: 310px;
    margin: 0 auto;
    line-height: 1.5;
}

#cat-quickview-options-ensemble .cat-quickview-ens-ima {
    display: inline;
    float: left;
    width: 86px;
    height: 100px;
}

#cat-quickview-options-ensemble .cat-quickview-ens-right {
    display: inline;
    float: left;
    width: 204px;
    margin: 10px 0 0 20px;
}

.cat-quickview-ens-swatches {
    width: 100%;
}

.cat-quickview-ens-swatches img {
    display: inline;
    float: left;
    margin: 5px 5px 0 0;
    width: 23px;
    height: 23px;
}

#cat-quickview-product-information #cat-quickview-options dl {
    margin: 4px 0 0;
    padding: 0;
}

#cat-quickview-product-information #cat-quickview-options dl dt {
    margin: 2px 0 0;
    padding: 0;
    clear: both;
    display: inline;
    float: left;
    width: 42px;
}

#cat-quickview-product-information #cat-quickview-options dl dd {
    margin: 0;
    padding: 0 0 4px;
    display: inline;
    float: left;
    width: 130px;
}

#cat-quickview-product-information #cat-quickview-options dl span.cat-quickview-free-qty {
    margin: 2px 0 0;
    padding: 0 0 4px;
    display: inline;
    float: left;
    width: 130px;
}

#cat-quickview-product-information #cat-quickview-description {
    float: right;
    width: 125px;
}

#cat-quickview-product-information #cat-quickview-description li {
    padding-left: 8px;
}

.cat-quickview-swatch {
    display: none;
    margin: 0 0 6px 6px;
}

#cat-quickview-but-add {
    margin: 10px 0 0;
}

/************************************
	+UNIVERSAL CART
************************************/
#widget-ucart {
    display: block;
    position: absolute;
    width: 454px;
    top: 74px;
    right: 0px;
    z-index: 700;
    background-color: #fff;
}

#glo-ucart-top {
    height: 1px;
    width: 447px;
}

#glo-ucart-bottom {
    height: 7px;
    width: 447px;
}

#glo-ucart-slider-container {
    padding: 0;
}

#glo-ucart-content {
    position: relative;
    padding: 0 8px 0 8px;
}

#glo-ucart-slider-viewport {
    position: relative;
    height: 330px;
    overflow: hidden;
}

#glo-ucart-content #feeAlert {
    padding: 5px 5px 0;
    text-align: center;
}

#glo-ucart-slider-content {
    position: absolute;
    top: 0;
    left: 0;
}
#glo-ucart-slider-content .checkoutTable {
    border:0px solid;
    width:90%;
}
#glo-ucart-content .top_inner {
    padding: 10px;
}

#glo-ucart-content .button_top {
    float: right;
    width: 19.99%;
    text-align: right;
}

#glo-ucart-content #uc_content_top {
    float: left;
    width: 80%;
}

.glo-ucart-slider-but {
    background-color: #ededed;
}

.glo-ucart-slider-but #widget-slider-prev, .glo-ucart-slider-but #widget-slider-next {
    display: block;
    width: 56px;
    margin: 0 auto;
}

#glo-ucart-content table.checkoutTable {
    margin: 0;
}

#glo-ucart-content table.checkoutTable tr.itemRow td {
    font-size: 11px;
}

#glo-ucart-content table.checkoutTable tr.itemRow td.col1 {
    width: 45px;
    padding: 40px 0 0 0;
}

#glo-ucart-content table.checkoutTable tr.itemRow td.col2 {
    width: 71px;
    padding-left: 4px;
    padding-right: 8px;
}

#glo-ucart-content table.checkoutTable tr.itemRow td.col3 {
    width: 255px;
    font-size: 10px;
}

#widget-ucart table.checkoutTable .col3 a {
    padding: 0 !important;
}

#glo-ucart-content table.checkoutTable tr.itemRow td.col3 dl {
    margin-bottom: 3px;
}

#glo-ucart-content table.checkoutTable tr.itemRow td.colLast {
    width: 110px;
}

#glo-ucart-content table.checkoutTable tr.itemRow td.colLast .ucart_action {
    font-size: 11px;
    padding-top: 6px;
}

#glo-ucart-content table.checkoutTable tr.itemRow td.colLast .ucart_action a {
    text-decoration: underline;
    color: #5ab74c;
    font-weight: normal;
}

.che-bask-ima-cont {
    height: 81px;
}

#glo-ucart-totals {
    padding: 0 10px 10px 10px;
    text-align: right;
    height: 60px;
}

#glo-ucart-content table.checkoutTable tr.itemRow td.col1 {
    border-right: 1px solid #f0f0f0;
}

#glo-ucart-content table.checkoutTable tr.itemRow td.colLast {
    border-left: 1px solid #f0f0f0;
    padding-left: 5px;
}

table.checkoutTable tr.noBack {
    background: none !important;
}

/************************************
	+ACCOUNT LOGIN
************************************/
body#AcctLogin.popup #checkout_wrap {width:570px;}
body#AcctLogin.popup .grayHead.grayULine.head img {width:60%;}
body#AcctLogin.popup .form-field-container label .tip {
    font-family: Arial !important;
    font-weight: normal !important;
    font-size: 10px !important;
}
body#AcctLogin div.login_top_left {
    float: left;
    width: 33%;
    padding-bottom: 20px;
}

body#AcctLogin div.login_tip_box {
    float: left;
    width: 23.9%;
    padding-left: 20px;
}

body#AcctLogin div.login_tip_box {
    font-size: 12px;
}

body#AcctLogin div.login_tip_box h1 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}

body#AcctLogin div#login_mid {
    float: left;
    font-size: 2em;
    font-weight: 700;
    padding-top: 20px;
    text-align: center;
    width: 6.9%;
}

body#AcctLogin div.login_top_left div.inner, body#AcctLogin div.login_tip_box div.inner {
    padding: 11px 20px 20px;
}
body#AcctLogin.fullPage .login_body_left {
    border-right: 1px solid #333333;
    width: 49%;
    float: left;
    margin-right: 1%;
}
body#AcctLogin.fullPage .login_body_right {
    width: 49%;
    float: left;
}
/************************************
	+MY ACCOUNT
************************************/

div#breadcrumb li a {
    font-weight: bold;
}

div.returnLink {
    margin-top: 15px;
    font-size: 12px;
}

div.returnLink a {
    font-weight: bold;
    font-size: 12px;
}

div#MenuList {
    margin-top: 20px;
    width: 47%;
    float: left;
}

div.acctText, div.user-address-entry {
    font-size: 12px;
}

div.acctText {
    margin-bottom: 30px;
}

body#MyAcct div.menuItem {
    font-size: 1.0em;
    margin-bottom: 22px;
}

body#MyAcct div.menuItem a {
    font-size: 1.4em;
    font-weight: 700;
    text-decoration: none;
}

body#MyAcct div.columnLeft {
    width: 32%;
    float: left;
}

body#MyAcct div.columnRight {
    width: 32%;
    float: right;
    padding-top: 20px;
}
body#MyAcct div.columnRight .content_wrap {width:307px;height:155px;}
body#MyAcct div.columnRight h1 a.qMark_l {
    text-decoration: none;
    width: 13px;
    height: 13px;
    display: inline-block;
    line-height: 13px;
    margin-left: 10px;
}

body#MyAcct div.acctRightTop,
body#MyAcct div.acctRightLow {
    margin-bottom: 10px;
}

body#MyAcct div.acctRightTop {
    margin-bottom: 10px;
}

span.logo {
    display: inline-block;
    float: left;
}

span.store {
    font-weight: bold;
    font-size: 14px;
    display: inline-block;
    float: left;
    padding: 5px 0 0 5px;
}

body#MyAcct .columnRight h1 {
    font-weight: bold;
    font-size: 16px;
}

body#MyAcct div.headInner {
    padding-right: 30px;
    padding-bottom: 8px;
    text-align: right;
}

body#MyAcct .columnRight div.inner, body#MyAcct .columnRight div.innerGray {
    padding: 0 10px 10px 10px;
}

body#MyAcct .columnRight .acctRightTop h1 {
    float: left;
    padding-left: 10px;
}

body#MyAcct div.innerGray {
    padding: 10px 20px;
}

body#MyAcct div.innerGray .links {
    padding-top: 10px;
}

body#MyAcct div.innerGray .links a {
    display: inline-block;
}

body#MyAcct div.innerGray a:hover, body#MyAcct div.inner a:hover {
    text-decoration: underline;
}

body#MyAcct div.inner {
    padding: 10px 20px;
}

body#MyAcct div.inner ul {
    list-style: none;
}

body#MyAcct div.inner li {
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 5px;
}

body#MyAcct div.inner a {
    font-weight: 700;
    font-size: 11px;
    text-decoration: none;
}

body#MyAcct div.inner a:hover {
    text-decoration: underline;
}

body#MyAcct div.info_wrap {
    border-top: 0;
}

div.graySideForm h2 {
    padding: 14px 20px 12px;
    font-size: 1.5em;
    font-weight: 700;
}

div.graySideContent {
    margin-left: 40%;
    clear: right;
}

div.graySideForm {
    margin-top: 10px;
    width: 61%;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

div.graySideHeader {
    width: 40%;
    float: left;
}

div.graySideForm div.form_wrap {
    margin: 0;
}

div.graySideContent div.button_wrap {
    text-align: left;
}

body#LogOut div.introText {
    padding: 0;
}

body#LogOut div#checkout_wrap h1 {
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 20px;
}

body#resetPassword div.form_wrap {
    width: 45%;
    border: 0 none;
    padding: 0 20px 20px;
}
body#resetPassword div.form-field-container input#password,
body#resetPassword div.form-field-container input#confirmPassword {
    width:160px;
}
/************************************
	+ORDER HISTORY
************************************/
body#orderHistory div#content_wrap table.checkoutTable .col1 {
    width: 12%;
    text-align: left;
    padding: 10px;
}

body#orderHistory div#content_wrap table.checkoutTable .col2 {
    width: 13%;
    padding: 10px 2px;
}

body#orderHistory div#content_wrap table.checkoutTable .col3 {
    width: 10%;
    padding: 10px 2px;
}

body#orderHistory div#content_wrap table.checkoutTable .col4 {
    width: 12%;
    padding: 10px 2px;
}

body#orderHistory div#content_wrap table.checkoutTable .col5 {
    width: 10%;
}

body#orderHistory div#content_wrap table.checkoutTable tbody .colLast {
    width: 14%;
    text-align: center;
    padding: 4px;
}

body#orderHistory div#content_wrap table.checkoutTable tbody tr.itemRow td {
    font-size: 12px;
    padding: 8px 5px;
    vertical-align: middle;
}

body#orderHistory div#content_wrap table.checkoutTable tbody tr.itemRow td.colLast {
    padding-top: 10px;
}

body#orderHistory div#content_wrap table.checkoutTable tbody .col5 {
    font-weight: 700;
}

body#orderHistory span.orderCode {
    font-size: 1.1em;
}

body#orderHistory span.shipmentNum {
}

body#orderStatus div.form_wrap {
    width: 33%;
    border: 0 none;
    padding: 0 20px 20px;
}

body#orderStatus div.introText {
    padding-bottom: 0;
}
body#orderStatus .form-field-container input {width:160px;}
body#orderHistory div.returnLink {
    margin-left: 0;
}
/************************************
	+PERSONAL INFO
************************************/
body#PerInfo div.form-field-container input {width:160px;}
body#PerInfo div.form-field-container select {width:130px;}
body#PerInfo div.form-field-container input#zipCode {width:100px;}
/************************************
	+ADDRESS BOOK
************************************/
body#AddEntry div.form-field-container label,
body#PerInfo div.form-field-container label {
    width: 320px;
}

body#AddEntry div.button_wrap {
    text-align: left;
    margin-top: 15px;
}

body#AddEntry div.form-container {
    margin: 0;
}

body#AddEntry div.acctText {
    margin-top: 20px;
}

div.form-container {
    margin-left: 20px;
    margin-top: 10px;
    width: 35%;
}

body#AddEntry div.help-link {
    float: left;
}

body#AddEntry div.button_wrap {
    width: 92.5%;
}

body#AddBook div.button_wrap {
    text-align: left;
}

body#AddBook div.form_wrap {
    padding: 10px;
    margin: 0 10px 10px 0;
    width: 35.2%;
    float: left;
}

body#AddBook div.returnLink {
    margin-top: 15px;
    font-size: 12px;
}

/************************************
	+EMAIL PREFERENCE
************************************/
body#emailSignUp div.grayHead {
    margin-bottom: 10px;
}

body#emailSignUp .form_wrap {
    border: none;
}

body#emailSignUp div.greenText {
    padding: 0 0 20px 20px;
}

div.greenText h2, div.greenText h2 {
    font-size: 1.5em;
    font-weight: 700;
}
body#ChgEmailInfo div.form-field-container input {width:160px;}
body#ChgEmailInfo div.graySideForm {
    float: left;
}

body#ChgEmailInfo div.side_note {
    width: 36%;
    float: right;
}

body#ChgEmailInfo div.side_note div.shaded {
    margin: 10px 0 10px 20px;
    padding: 15px;
    font-size: 12px;
    line-height: 1.2em;
}

body#ChgEmailInfo div.side_note div.shaded a {
    font-size: 12px;
}

body#EmailPref div.introText {
    padding-bottom: 0;
}

body#EmailPref div.returnLink {
    margin-left: 0px;
}

body#EmailPref div.radio-container {
    margin-top: 5px;
}

body#EmailPref div.leftCol h2 {
    font-weight: 700;
    font-size: 1.5em;
}

body#emailSignUp p.error {
    display: block;
    margin: 15px 0 10px 0;
}

body.hasLeftNav div.form_wrap {
    padding: 0 10px 0 0;
    border: none;
}

body#emailSignUp div.form_wrap {
    width: 400px;
}
body#emailSignUp #iframeWrapper {
    width:958px;height:1170px;
}
p.required-message {
    padding-top: 5px;
}

p.required-message-left {
    padding-top: 5px;
}

body#PerInfo div.button_wrap, body#EmailPref div.button_wrap, body#emailSignUp div.button_wrap, body#ContactUs div.button_wrap, body#popContactUs div.button_wrap {
    text-align: left;
    margin-top: 15px;
}

body#ContactUs div.form_wrap {
    border: none;
}

body#EmailPref div.form_wrap {
    width: 100%;
}

/************************************
	+EMAIL SUBSCRIBE
************************************/
div.email_left {
    float: left;
    width: 38%;
}

div.email_right {
    float: right;
    width: 58.9%;
}

div.email_right div.inner {
    padding: 7px;
}

div.email_right h3 {
    font-size: 13px;
    margin-bottom: 3px;
}

div.confirm_msg {
    width: 93%;
}

div.confirm_msg h2 {
    font-size: 1.2em;
    font-weight: 700;
}

div.confirm_msg h2, div.confirm_msg p {
    margin-bottom: 10px;
}

body#Unsubscribe div.acctText {
    margin: 20px 0 10px;
}

body#Unsubscribe div.unsub_button_wrap {
    margin-left: 5px;
    margin-top: 27px;
}

body#Unsubscribe form {
    padding-left: 15px;
}

/************************************
	+POPUPS
************************************/
h1.popTitle {
    float: left;
}

#pop_close {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 2px;
}

#pop_close a {
    display: block;
    padding: 1px 4px;
    text-decoration: none;
}

div#pop_head_wrap {
    padding: 10px;
    position: relative;
    /*added to remove the unnecessary space above the sign-in header*/
    display: none;
}

h1.popTitle {
    font-size: 16px;
    font-weight: bold;
}

body.popup .introText p, body.popup .introText h6 {
    font-size: 13px;
}

div#pop_content_wrap {
    padding: 4px 10px 0px !important;
    text-align: left;
    font-size: 1.2em;
    border: 0px solid #000;
    /*width: 92%;*/
    margin: 0px auto;
    overflow: hidden;
}

div#eml-friend-form {
    font-size: 10px;
}

div#eml-friend-form .formTip {
    padding-top: 5px;
}

div#eml-friend-form .form_wrap div.inner {
    padding: 5px 10px;
}

div#eml-friend-form div.button_wrap {
    padding-top: 10px;
    text-align: left;
}

body#storeLocator div.content_left {
    float: left;
    width: 48%;
}

body#storeLocator div.content_left .grayHead.grayULine {
    padding: 10px 0 0 0;
    background: none;
}

body#storeLocator div.content_right {
    float: right;
    width: 48%;
}

body#storeLocator div.grayULine {
    border: none;
}

.textButtAlign {
    float: left;
    margin-right: 5px;
}

body#storeLocator .introText {
    padding: 10px 0 25px 0;
}

body#storeLocator.callCenter #outer_wrap_bg {
    background-image: none;
}

body#storeLocator.callCenter #outer_wrap_bg .contentArea {
    display: none;
}

body#storeLocator .tinyLogo {
    float: left;
    margin-right: 10px;
}

body#storeLocator .storeName {
    float: left;
    padding-top: 5px;
}

body#storeLocator .infoWindow {
    font-size: 12px;
    width: 225px;
}

body#storeLocator .streetView {
    margin-top: 10px;
}

body#storeLocator .introText h6 {
    margin-bottom: 5px;
}

body#storeLocator .infoWindowDirections input {
    width: 150px;
    margin-bottom: 10px;
}

body#storeLocator .storeInfo {
    width: 280px;
}

body#storeLocator .storeListing .colorsDisplayWrapper {
    border: #ccc solid 1px;
    padding: 10px;
}

body#storeLocator .storeListing .colorsDisplayWrapper .colorsTitle {
    width: 30%;
}

body#storeLocator .storeListing .colorsDisplayWrapper .colorsSwatchDisplayWrapper {
    width: 68%;
}

body#storeLocator .storeListing .colorsDisplayWrapper .colorsSwatchDisplay {
    width: 53px;
    margin-right: 3px;
    text-align: center;
}

body#storeLocator .storeListing .colorsDisplayWrapper .colorsSwatchDisplay .swatchWrapper {
    width: 30px;
    height: 30px;
    border: #ccc solid 1px;
    margin: 0 auto;
    overflow: hidden;
}

body#storeLocator .storeListing .colorsDisplayWrapper .colorsSwatchDisplay.color2 {
    margin-right: 60px;
}

body#storeLocator .storeListing .colorsDisplayWrapper .colorsSwatchDisplay.wide {
    margin-right: 120px;
}

body#storeLocator .storeListing .colorsDisplayWrapper .colorsSwatchDisplay p.colorName {
    height: 29px;
    overflow: hidden;
}

body#storeLocator .storeLinks .greenArrow_r {
    display: block;
    text-align: right;
    margin-bottom: 6px;
    font-weight: bold;
}

body#storeLocator div.storeListing {
    position: relative;
    padding: 5px 0 20px 0;
}

body#storeLocator div.storeListing .fl.pin {
    width: 35px;
}

div.storeListing p {
    font-size: 12px;
}

a.showMe {
    position: absolute;
    font-size: 10px;
    top: 5px;
    right: 0;
    text-transform: uppercase;
}

body#storeLocator div.grayHead h3 {
    position: relative;
}

body#storeLocator div.grayHead a {
    position: absolute;
    font-size: 10px;
    right: 0;
    text-transform: uppercase;
}

body#storeLocator div.grayHead .linkInHead1 {
    top: 7px;
}

body#storeLocator div.grayHead .linkInHead2 {
    top: 26px;
}

body#storeLocator #map_wrap {
    position: relative;
}

body#storeLocator #map {
    height: auto;
}

body#storeLocator #events {
    height: 400px;
    position: relative;
    display: none;
    z-index: 1;
}
body.storeColorLocator .storeInfo .refrigerationMsg img {
    width:10px;
    height:10px;
}
body.storeColorLocator .content_right {
    position:relative;
    overflow: hidden;
}
body.storeColorLocator .content_right .eventItem td.eventTitleCell {
    padding-right:10px;
    padding-left:6px;
    padding-top:7px;
    padding-bottom:8px;
}
body.storeColorLocator .content_right .eventItem td.RegularText {
    padding-right:10px;
    padding-left:8px;
}
body.storeColorLocator .content_right .eventItem td.eventDivider {
    padding-top:7px;
}
body.storeColorLocator .content_right .eventItem td.eventDivider div {
    border:1px solid #cccccc;
    height:15px;
}
body.storeColorLocator .content_right .eventItem h3.noEventTitle {
    padding-right:10px;
    padding-left:8px;
}
.eventEntry {
    visibility: hidden;
    position: absolute;
}

body#siteMap div.col1 {
    float: left;
    width: 32%;
    margin-left: 20px;
}

body#siteMap div.col2 {
    float: left;
    width: 32%;
}

body#siteMap div.col3 {
    float: left;
    width: 32%;
}

body#siteMap div.catWrap {
    padding: 20px 20px 0 0;
    font-size: 1.2em;
}

body#siteMap div.catWrap h3 {
    font-size: 1.4em;
    margin-bottom: 10px;
    color: #1C8041;
    font-weight: 700;
}

body#siteMap div.catWrap li {
    font-size: 1.1em;
    font-weight: 400;
    margin: 0 0 5px 5px;
}

body#siteMap div.catWrap li a {
    font-weight: 400;
    padding-left: 10px;
}

body#siteMap div.catWrap a:hover {
    text-decoration: underline;
}

body#popStoreLocator div.storeListing {
    padding: 15px 15px 0;
}

body#popStoreLocator div.storeListing p {
    font-size: 1.2em;
    line-height: 1.4em;
}
body#popStoreLocator #map_canvas {height:450px;}
/************************************
	+HOME PAGE
************************************/
body#home div#content_top, body#home div#content_bot {
    margin-bottom: 8px;
}

#flash_wrapper, #top_promo1, #top_promo2 {
    float: left;
    text-align: center;
}

.rounded_promo, .rounded_promo_alt {
    margin-left: 8px;
    width: 153px;
    height: 289px;
}

.rounded_promo .inner_top, .rounded_promo_alt .inner_top {
    height: 100%;
}

.rounded_promo .inner_bot, .rounded_promo_alt .inner_bot {
    height: 100%;
}

.rounded_promo .inner_content {
    padding-top: 25px;
    margin: 0 auto;
}

.rounded_promo_alt .inner_content {
    padding-top: 25px;
    margin: 0 auto;
}

.rounded_promo hr {
    margin: 13px 0;
}

.rounded_promo_alt hr {
    margin: 13px 0;
}

#top_promo1 .inner_content {
    padding: 25px 12px 0;
}

#top_promo1 h6 {
    margin-bottom: 12px;
}

#top_promo2 h6 {
    margin-bottom: 25px;
}

form#homepageStoreLocator input {
    float: left;
    margin: 0;
}

form#homepageStoreLocator input#goButt {
    margin: 1px 0 0 3px;
}

.sideXsidePromo {
    float: left;
    width: 318px;
}

#bot_promo2 {
    width: 320px;
    border-style: solid;
    border-width: 0 1px;
    position: relative;
}

.sideXsidePromo .inner_content {
    padding: 0 135px 0 18px;
    position: relative;
}

.sideXsidePromo .promoImgHome {
    position: absolute;
    top: 0;
    right: 18px;
}

.sideXsidePromo .inner_content h6, .sideXsidePromo .scroller_content h6 {
    font-size: 1.9em;
    margin-bottom: 15px;
}

.sideXsidePromo .inner_content p, .sideXsidePromo .scroller_content p {
    font-size: 1.3em;
    margin-bottom: 15px;
}

.sideXsidePromo a.promoAction {
    text-decoration: none;
}

.scroller_l {
    position: absolute;
    width: 9px;
    top: 30px;
    left: 10px;
    z-index: 20;
    display: none;
}

.scroller_r {
    position: absolute;
    width: 9px;
    top: 30px;
    right: 10px;
    z-index: 20;
    display: none;
}

.scroller_content_wrap {
    position: relative;
    z-index: 10;
    top: 0;
    left: 25px;
    width: 270px;
    height: 130px;
    overflow: hidden;
}

.scroller_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 270px;
}

/************************************
	+CONTENT PAGE RULES
************************************/
body.contentPage div#body_wrap {
    font-size: 12px;
}

body.contentPage div#body_wrap p {
    margin-bottom: 10px;
    line-height: 1.4;
}

body.contentPage div#body_wrap .spaced {
    margin-bottom: 20px;
}

body.contentPage div#body_wrap h1 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 20px;
}

body.contentPage div#body_wrap h2 {
    font-size: 15px;
    font-weight: 700;
}

body.contentPage div#body_wrap h2.callout {
}

body.contentPage div#body_wrap h3 {
    font-size: 13px;
    font-weight: 700;
}

div.cmsCurve div.col1 {
    padding-top: 80px;
}

div.iconBox {
    width: 248px;
    margin-left: 8px;
    float: left;
}

div.blueGradBox {
    width: 188px;
}

div.blueGradBox div.inner {
    padding: 15px 12px 5px;
}

div.blueGradBox p {
    margin-bottom: 0 !important;
}

div.blueGradBox a {
    font-weight: 400;
    text-decoration: underline;
}

div.iconBox.first {
    margin-left: 0;
}

div.iconBox div.inner {
    padding: 20px 2px 20px 17px;
}

div.aboutContent div.col1 {
    float: left;
    width: 559px;
}

div.aboutContent div.col2 {
    float: right;
    width: 188px;
}

div.careersContent div.col1 {
    float: left;
    width: 484px;
}

div.careersContent div.col2 {
    float: right;
    width: 263px;
}

div.pickupContent div.col1 {
    float: left;
    width: 488px;
}

div.pickupContent div.col2 {
    float: right;
    width: 259px;
}

div.dtDirectContent div.col1 {
    float: left;
    width: 503px;
}

div.dtDirectContent div.col2 {
    float: right;
    width: 244px;
}

div.recallContent div.col1 {
    float: left;
    width: 448px;
}

div.recallContent div.col2 {
    float: right;
    width: 299px;
}

table.recallItems td {
    vertical-align: middle;
    padding: 5px 15px 5px 0;
}

div.careersContent div.col1Desc {
    float: left;
    width: 522px;
}

div.careersContent div.col2Desc {
    float: right;
    width: 225px;
}

div.jobDescBox {
    float: right;
    width: 162px;
    margin-top: 136px;
    margin-right: 64px;
    display: inline;
}

div.jobDescBox div.inner {
    padding: 8px 10px;
    margin: 0;
}

div.jobDescBox div.inner p {
    margin-bottom: 0 !important;
}

body.contentPage div#body_wrap div.careersContent div.col1Desc h2, body.contentPage div#body_wrap div.careersContent div.col2Desc h2 {
    padding-top: 8px;
    padding-bottom: 6px;
    font-size: 14px;
    font-weight: 400;
}

body.contentPage div.col1 ul, body.contentPage div.col1Desc ul {
    list-style: disc;
    margin-left: 24px;
    line-height: 1.4em;
    padding-bottom: 8px;
}

body.contentPage div.col1 li, body.contentPage div.col1Desc li {
    padding-bottom: 6px;
}

div.jobDescBox div.inner ul, div.iconBox div.inner ul {
    list-style: disc;
    line-height: 1.4em;
    padding-bottom: 8px;
    margin-left: 20px;
}

div.billMeLaterModule {
    padding: 20px 10px 10px 20px;
    clear: both;
}

div.paymentModule div.billMeLaterLeft {
    float: left;
    width: 48%;
}

div.paymentModule div.billMeLaterRight {
    float: right;
    width: 52%;
}

div.paymentModule div.topHalf, div.paymentModule div.bottomHalf {
    padding: 0 0 5px;
}

div.paymentModule div.topHalf .BMLlogo {
    margin-top: -17px;
}

div.paymentModule div.descriptionText {
    font-size: 12px;
    margin-top: 10px;
    clear: both;
    margin-left: 76px;
}

div.paymentModule p.tagLine {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
    width: 210px;
}

div.BMLproduct {
    margin-left: 25px;
}

ul.christmasMessage {
    float: left;
    margin: 1px 0 0 12px;
}

ul.christmasMessage li {
    display: inline;
    float: left;
    padding-top: 11px;
}

div#header_mid td.christmas a {
    padding: 0;
}

.christmascorner {
    font-size: .9em;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.christmasticker {
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
}

ul.christmasMessage li.christmasticker_bold a {
    font-size: 1.1em;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

ul.christmasMessage li.christmasticker a {
    font-size: 1.1em;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
}

ul.christmasMessage li.daysLeft a {
    font-size: 1.1em;
    font-weight: 400;
    padding-left: 1px;
}

ul.christmasMessage li.christmasarrow {
    margin-top: -3px;
}

ul.springFlingMessage {
    float: left;
    margin: 1px 0 0 12px;
}

.springFlingTicker {
    text-decoration: none;
    text-align: center;
}

ul.springFlingMessage li {
    display: inline;
    float: left;
    padding-top: 11px;
}

ul.springFlingMessage li.springFlingTicker_bold a {
    font-size: 1.1em;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

ul.springFlingMessage li.springFlingTicker a {
    font-size: 1.1em;
    font-weight: 400;
    text-align: center;
}

ul.springFlingMessage li.springFlingArrow {
    margin-top: -1px;
}

/************************************
  BAZAAR VOICE
************************************/
div.BVEnsembleContainer {
    background: none repeat scroll 0 0 #EBEEE7;
    width: 245px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    line-height: 1.2;
}

div.BVEnsembleRatingEntry {
    clear: both;
    float: left;
    line-height: 23px;
}

div.BVEnsembleRatingImage {
    float: left;
    width: 107px;
}

div.BVEnsembleRatingText {
    display: inline;
    float: left;
}

div.BVEnsembleRatingLink {
    display: inline;
    padding-right: 5px;
}

div.BVEnsembleRatingLink a {
    font-weight: 700;
    text-decoration: underline;
}

div.BVEnsembleRatingLink a.commonLink {
    text-decoration: none;
}

span.BVEnsembleRatingLinkSeparator {
    padding-right: 5px;
}

span.BVEnsembleRatingNumber {
    font-weight: 700;
}

/************************************
	+Payment Page
************************************/
#payment .ppButton {
    margin: 0 15px -10px 0;
}

#payment .ccShow {
    display: block;
}

#payment .ccShow .cc_right {
    display: block;
    padding-top: 0;
}

#payment .ccHide {
    display: none;
}

#payment .ccHide .cc_right {
    display: none;
}

#payment #creditcard_method {
    display: none;
    margin-left: 6px;
}

#payment #creditcard_method .cc_right {
    padding-top: 0;
    margin-top: -8px;
}

#payment div.form_wrap {
    border-top: none;
}

/* BUG00570 */
.DTlayer {
    display: none;
    position: absolute;
    width: 190px;
    z-index: 600;
    background-color: #fff;
    border: 2px solid #C0C0C0;
}

.DTlayer-inner {
    padding: 10px;
    font-size: 12px;
}

.DTlayer .DTclose {
    float: right;
    margin-bottom: 6px;
}

.DTlayer h2 {
    font-size: 12px;
    font-weight: 700;
}

.DTlayer h2 img {
    vertical-align: bottom;
}

.DTlayer.dt-handlingFee {
    margin-top: 6px;
}

div.button_wrap a {
    font-size: 13px;
    font-weight: 400;
    text-decoration: underline;
}

div.button_wrap a.cancelLink {
    float: left;
}

div.login_tip_box a {
    font-size: 12px;
}

.sms_opt_in {
    padding: 5px;
}

.sms_opt_in p.required_fields {
    color: red;
}

.sms_opt_in .error {
    font-size: 11px;
    margin-left: 15px;
}

.sms_opt_in label {
    width: 95px;
    float: left;
    display: inline-block;
    margin-left: 15px;
}

.sms_opt_in input[type="text"] {
    width: 250px;
    margin-left: 15px
}

.sms_opt_in .form-field-error {
    padding-left: 0 !important;
}

.form_wrap.sign_up div.form-field-container label {
    width: 100px;
    display: inline-block;
}

/************************************
	MINICART
************************************/
#glo-ucart-content div.greenHead,
#glo-ucart-content div.greenHead h3 {
    color: #5ab74c;
}

#glo-ucart-content div.greenHead h3 {
    padding: 0 0 0 0;
}

#glo-ucart-content .introText p {
    font-weight: bold;
    padding-left: 15px;
}

#glo-ucart-content p.hilite {
    font-weight: bold;
    font-size: 12px;
    padding: 10px 0 0 0;
}

a#glo-ucart-view-shopping-bag {
    font-size: 11px;
    text-decoration: underline;
    padding: 2px 8px 0 0;
    margin: 2px 8px 0 0;
    border-right: 1px solid #CCC;
}

#glo-ucart-totals .subtotal {
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding: 10px 0;
}

#glo-ucart-totals .subtotal span.total-text a {
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

#glo-ucart-content p.error {
    font-weight: bold;
    margin: 5px 0;
    color: #1c9cdd;
}

.add-to-wish-list {
    float: left;
    margin: 8px 0 0 8px;
    border-left: 1px solid #CCC;
}

.add-to-cart {
    float: left;
}

div#combo_products_wrap h3 a {
    font-weight: bold;
    font-size: 14px;
}

/*** 2013-06 dmc BUG00259 Added per TK suggestion ***/
div#recaptcha_widget_div {
    margin-left: -20px;
}

body#billing div#recaptcha_widget_div {
    margin-left: 5px;
}

#ideasNavigation {
    width: 290px !important;
    border: 3px solid #dc1e64 !important;
}

#ideasNavigation ul.simple :first-child {
    margin-right: 20px;
}

#ideasNavigation ul.simple li {
    float: left;
    display: inline-block;
}

.optInForm {
    float: right;
    width: 386px;
    /*height:454px;*/
}

.optInForm span.disclaimer {
    font-size: 12px;
}

#ideasNavigation {
    width: 290px !important;
}

#ideasNavigation ul.simple :first-child {
    margin-right: 20px;
}

#ideasNavigation ul.simple li {
    float: left;
    display: inline-block;
}

/*
    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;
    box-shadow: 0px 0px 10px 0px #666;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

#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;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    overflow-x: hidden;
    overflow-y: hidden;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-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.
*/
#colorbox {
    outline: 0;
    border: 0px solid;
    margin: 0px auto !important;
}

/*left:50%!important; top:50%!important;*/
#colorbox {
    outline: 0;
    border: 0px solid;
    margin: 0px auto !important;
}

/*left:50%!important; top:50%!important;*/
#colorbox {
    outline: 0;
    border: 0px solid;
    margin: 0px auto !important;
}

/*left:50%!important; top:50%!important;*/
#cboxContent {
    overflow: hidden;
    background-color: #fff;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    margin-bottom: 28px;
    overflow: hidden;
}

#cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494;
}

#cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0;
}

#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef;
}

#cboxPrevious:hover {
    background-position: -75px -25px;
}

#cboxNext:hover {
    background-position: -50px -25px;
}

#cboxClose:hover {
    background-position: -25px -25px;
}

#cboxClose {
    display: none;
}

/*
  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);
}

h1.signInTitle {
    font-size: 40px;
    text-transform: capitalize;
}

p.acctMessage {
    color: #007b3e;
    margin-left: 22px;
    margin-left: 0px;
}

p.acctMessage span.primaryMessage {
    font-size: 17px;
}

p.acctMessage span.secondaryMessage {
    font-size: 14px;
}

p.acctacctMessage_mod {
    color: #333333 !important;
    font-family: Arial !important;
}

p.acctacctMessage_upd {
    font-family: Arial !important;
    font-size: 13px;
    font-style: italic;
}

#checkout_wrap div.grayHead.grayULine {
    background-color: #ffffff !important;
    margin: 0px !important;
    padding: 0px !important;
}

#checkout_wrap div.grayHead.grayULine h1.signInTitle {
    font-size: 36px !important;
    margin: 0px !important;
    padding: 0px !important;
    text-transform: capitalize;
    width: 90%;
}

#checkout_wrap div.grayULine {
    border-bottom: none;
}

#checkout_wrap .login_top_left {
    width: 94% !important;
}

#checkout_wrap .login_top_left ul.bullet {
    margin-left: 15px;
}

#checkout_wrap .login_top_left .greenHead {
    color: #007b3e;
    background-color: #ffffff !important;
    font-size: 17px;
}

#checkout_wrap div.form-field-container label {
    font-size: 11px;
    margin-bottom: 0px;
}

#checkout_wrap div.form-field-container input[type=text],
#checkout_wrap div.form-field-container input#password,
#checkout_wrap div.form-field-container input#passwordNewMember,
#checkout_wrap div.form-field-container input#verifyPassword,
#checkout_wrap div.form-field-container input#reEnterEmailAddress,
#checkout_wrap #reEnterEmailAddress {
    width: 200px;
    float: left;
}

#checkout_wrap .form_wrap .inner {
    margin: 0px !important;
    padding: 0px !important;
}

#checkout_wrap a {
    color: #097d3c;
    font-size: 12px;
    text-decoration: underline;
}

#checkout_wrap a.product {
    color: #097d3c;
    font-size: 12px;
    text-decoration: none;
}

div.grayHead.grayULine {
    background-color: #EBEEE7;
    border-radius: 10px 10px 0 0;
}

div.grayULine {
    border-bottom: 1px solid #c0c0c0;
}

/*<%--tooltip code begins--%>*/

.bubbleInfo {
    position: relative;
    width: auto;
}

.bubbleInfo a {
    color: #109a4a !important;
}

.bubbleInfo p {
    font-size: 11px;
    line-height: 12px;
}

.popupTooltip {
    position: absolute;
    display: none;
    z-index: 50;
    /* border-collapse: collapse; */
    border: 2px solid #077337;
    background-color: #ffffff;
    padding: 10px;
}

.popupTooltip ul {
    margin-left: 20px;
}

.popupTerms {
    width: 550px;
    height: 250px;
    overflow: auto;
    margin-left: -270px;
    margin-top: -120px;
    color: #000000;
}

/*<%--tooltip code ends--%>*/

#closeme {
    position: absolute;
    top: 10px;
    right: 0px;
    width: 15px;
    height: 15px;
    margin-left: 0px;
    padding: 0px 1px 0px 0px;
    text-align: center;
    font-size: 15px;
    text-decoration: none;
}

h1.membershipForm {
    font-size: 16px;
    font-family: Arial;
    color: #087838;
    margin: 2px 0px;
}

.parentUrl {
    color: #ffffff;
    font-size: 6px;
}

.expBG {
    background-color: pink;
}

.slide-out-div {
    /*  background: url(<%="/assets/category_images/full_tab3.gif"%>) no-repeat top left;  */
    /*background: none;*/
    height: 200px;
    /*width: 123px;*/
    z-index: 9995;
    position: absolute;
    /*border: 1px dashed red;*/
}

/*div {border: 1px dashed red !important;}*/

.leftFormData {
    width: 285px;
    float: left;
    margin-right: 6px;
}

.leftFormData table.onlineAccount td input {
    height: 14px !important;
}

.rightFormData {
    width: 290px;
    float: left;
    z-index: 999999;
    border-left: 1px solid #999a9a;
    padding-left: 20px;
}

table.onlineAccount {
    width: 286px !important;
    max-width: 300px !important;
}

table.onlineAccount td {
    text-align: left;
    padding: 2px 1px;
}

table.onlineAccount td.error {
    font-size: 11px;
    color: red;
}

table.onlineAccount td span.error {
    color: red;
    font-size: 11px;
}

table.onlineAccount td.width_rest1 {
    font-size: 11px;
    width: 150px !important;
    max-width: 150px !important;
}

table.onlineAccount td.width_rest1 select {
    width: 148px;
}

table.onlineAccount td input[type="text"],
table.onlineAccount td input#passwordNewMember,
table.onlineAccount td input#verifyPassword {
    width: 142px !important;
}

table.onlineAccount td.rightTd {
    width: 110px;
    /*font-weight: bold;*/
}

.required_bold {
    font-weight: bold;
}

table.onlineAccount td span.message {
    display: block;
    line-height: 12px;
}

table.onlineAccount td.greyFont {
    color: #666666;
}

table.onlineAccount td.sizeEleven {
    font-size: 11px !important;
}

table.onlineAccount td a {
    color: #109a4a;
}

table.onlineAccount td.middleCenter {
    vertical-align: middle;
}

table.onlineAccount td span.form_element_span {
    line-height: 24px;
}

span.indicates_required {
    font-size: 9px;
    font-family: Arial;
    font-style: italic;
}

/*************************
 Online Account
 *************************/

#onlineAccount {
    width: 100%;
    border: 0px solid #000;
    display: block;
    float: right;
}

#onlineAccount div.left {
    width: 50%;
    border-right: 1px solid #ccc;
    padding-right: 14px;
}

#onlineAccount div.right {
    width: 44%;
    margin-top: 4px;
}

#onlineAccount label {
    padding-right: 2px;
    color:#4B4B4B;
}

#onlineAccount a.registerUser {
    color: #007b3e;
    text-decoration: none;
    padding: 0 !important;
    text-decoration: underline;
}

label.required_indication {
    font-size: 11px;
    font-weight: bold;
    display: block;
}

label.emailAddress {
    font-size: 0.90em;
}

#onlineAccount input[type=text], input[type=password] {
    float: left;
    width: 168px;
    /*margin-bottom: 6px;*/
}

#signDiv .signInPass {
    float: none;
    width: 220px;
}

#onlineAccount div.headline {
    display: block;
    margin: 6px 0px 6px 0px;
}

#onlineAccount div.firstName {
    border: 0px solid #000;
    width: 100%;
    float: left;
    padding: 0px 2px;
    margin-bottom: 2px;
}

label.firstName {
    margin-top: 6px;
    float: left;
    /*text-align: right;*/
    border: 0px solid;
    width: 40%;
    font-weight: bold;
}

#onlineAccount div.lastName {
    border: 0px solid #000;
    width: 100%;
    float: left;
    padding: 0px 2px;
    margin-bottom: 2px;
}

label.lastName {
    margin-top: 6px;
    float: left;
    /*text-align: right;*/
    border: 0px solid;
    width: 40%;
    font-weight: bold;
}

#onlineAccount div.address1 {
    border: 0px solid #000;
    width: 100%;
    float: left;
    padding: 0px 2px;
    margin-bottom: 2px;
}

label.address1 {
    margin-top: 6px;
    float: left;
    border: 0px solid;
    width: 40%;
    padding-left: 2px;
}

#onlineAccount div.addTwo {
    border: 0px solid #000;
    width: 100%;
    float: left;
    padding: 0px 2px;
    margin-bottom: 2px;
}

label.addTwo {
    margin-top: 6px;
    float: left;
    border: 0px solid;
    width: 40%;
    padding-left: 2px;
}

#onlineAccount div.city {
    border: 0px solid #000;
    width: 100%;
    float: left;
    padding: 0px 2px;
    margin-bottom: 2px;
}

label.city {
    margin-top: 6px;
    float: left;
    /*text-align: right;*/
    border: 0px solid;
    width: 40%;
}

#onlineAccount div.state {
    border: 0px solid #000;
    width: 100%;
    float: left;
    padding: 0px 2px;
    margin-bottom: 2px;
}

#onlineAccount div.state select {
    width: 172px;
    height: 24px;
    /*float:right;*/
    padding: 0px 2px;
}

label.state {
    border: 0 solid;
    display: block;
    float: left;
    margin-top: 4px;
    width: 0;
}

label.vcsState {
    margin-top: 4px;
    float: left;
    text-align: right;
    border: 0px solid;
    width: 18%;
}

#onlineAccount div.zip {
    border: 0px solid #000;
    width: 100%;
    float: left;
    padding: 0px 2px;
    margin-bottom: 2px;
}

label.zip {
    margin-top: 4px;
    float: left;
    /*text-align: right;*/
    border: 0px solid;
    width: 40%;
    font-weight: bold;
}

#onlineAccount div.phone {
    border: 0px solid #000;
    width: 100%;
    float: left;
    padding: 0px 2px;
    margin-bottom: 2px;
}

label.phone {
    margin-top: 6px;
    float: left;
    /*text-align: right;*/
    border: 0px solid;
    width: 40%;
    font-weight: bold;
}

#onlineAccount div.whyLink {
    border: 0 solid #000000;
    display: block;
    float: left;
    margin: 4px 0 4px 138px;
    text-align: right;
    margin-bottom: 2px;
}

#onlineAccount div.emailAdd {
    border: 0px solid #000;
    width: 100%;
    float: left;
    padding: 0px 2px;
    margin-bottom: 2px;
}

label.emailAdd {
    margin-top: 1px;
    float: left;
    border: 0px solid;
    width: 40%;
    font-weight: bold;
}

#onlineAccount div.reEnterEmail {
    border: 0px solid #000;
    width: 100%;
    float: left;
    padding: 0px 2px;
    margin-bottom: 2px;
}

label.reEnterEmail {
    margin-top: 6px;
    float: left;
    /*text-align: right;*/
    border: 0px solid;
    width: 40%;
    font-weight: bold;
}

#onlineAccount div.userPassWord {
    border: 0px solid #000;
    width: 100%;
    float: left;
    padding: 0px 2px;
    margin-bottom: 2px;
}

label.userPassWord {
    margin-top: 6px;
    float: left;
    /*text-align: right;*/
    border: 0px solid;
    width: 40%;
    font-weight: bold;
}

#onlineAccount div.passWordTip {
    border: 0 solid;
    display: block;
    float: left;
    margin: 4px 0 2px 152px;
}

#onlineAccount div.passwordVerify {
    border: 0px solid #000;
    width: 100%;
    float: left;
    padding: 0px 2px;
}

label.passwordVerify {
    margin-top: 6px;
    float: left;
    /*text-align: right;*/
    border: 0px solid;
    width: 40%;
    font-weight: bold;
}

#memberForm div.securePolicy {
    display: block;
    padding: 0px 2px;
    float: left;
    width: 100%;
    margin-top: 28px;
}

#onlineAccount div.right label {
    border: 0px solid #000;
    /*margin-left:22px;*/
}

#onlineAccount div.contentManager {
    width: 293px;
    height: 222px;
    background: #ccc;
    margin: 0px auto;
}

#onlineAccount div.joinOption {
    width: 100%;
    border:0px solid;
}

/* Test */
#onlineAccount div.joinOption div.joinBox {
    float: left;
    border:0px solid;
}

#onlineAccount div.joinOption div.joinText {
    float: left;
    width: 90%;
    border:0px solid;
}

#onlineAccount div.joinOption div.joinText label {
    margin: 0;
    font-weight: 700;
}

label.joinDT {
    line-height: 25px;
    font-weight: 700;
}

label.joinDT_nonVCS {
    line-height: 25px;
    margin-left: 4px !important;
}

#onlineAccount div.birthDay {
    display: block;
    border: 0px solid;
    margin: 4px 1px;
}

#onlineAccount div.birthDay label {
    padding: 0px;
}

#onlineAccount div.birthDay select {
    width: 70px;
    margin-right: 3px;
}

#onlineAccount div.gender {
    display: block;
    border: 0px solid;
    /*margin: 4px 0px 4px 10px;*/
}

#onlineAccount div.gender select {
    width: 142px;
    margin-left: 12px;
}

#onlineAccount div.identify {
    display: block;
    border: 0px solid;
    /*margin: 4px 0px 4px 10px;*/
}

#onlineAccount div.identify select {
    width: 92%;
    /*margin:4px 0px 4px 16px;*/
}

#onlineAccount div.accountAgreement {
    display: block;
    border: 0px solid;
    margin: 4px 0px;
    /*padding-left: 20px;*/
}

#onlineAccount div.accountAgreement_nonVCS {
    display: block;
    border: 0px solid;
    margin: 4px 0px;
    /*padding-left: 20px;*/
}

#onlineAccount div.accountAgreement_nonVCS div.accountBox_nonVCS {
    float: left;
}

#onlineAccount div.accountAgreement_nonVCS div.accountText_nonVCS {
    float: left;
    width: 210px;
    padding-top: 4px;
    margin-left: 4px;
}

#onlineAccount div.accountAgreement div.accountBox {
    float: left;
}

#onlineAccount div.accountAgreement div.accountText {
    float: left;
    width: 210px;
    padding-top: 4px;
    margin-left: 4px;
}

#onlineAccount div.accountAgreement input[type=checkbox] {
    border: 1px solid;
}

#onlineAccount .buttonContainer {
    float: right;
    margin: 10px 70px 0px 0px;
    display: block;
    border:0px solid;
}

.redStar {
    color: #ff0000;
    padding-right: 1px;
}

.redStarCheck {
    color: #ff0000;
    padding-right: 4px;
    vertical-align: top;
    margin-top: 6px;
    display: inline-block;
}

.slide-out-div {
    /*  background: url(<%="/assets/category_images/full_tab3.gif"%>) no-repeat top left;  */
    /*background: none;*/
    height: 200px;
    /*width: 123px;*/
    z-index: 9995;
    position: absolute;
    /*border: 1px dashed red;*/
}
.slide-out-div div.noprint {
    width: 123px;
    height: 200px;
    cursor: pointer;
}
.slide-out-div div.noprint img {
    width: 120px; height: 195px;
}
.bold {
    font-weight: bold !important;
}

.underline {
    text-decoration: underline !important;
}

.underline:hover {
    text-decoration: none !important;
}

.size10 {
    font-size: 10px !important;
}

.size11 {
    font-size: 11px !important;
}

/*div {border: 1px dashed red !important;}>>>>>>> 1.3.2.10*/

ul.bullet_circle {
    /* list-style: none !important; */
    /*list-style: circle outside none;*/
    margin-bottom: 10px;
    margin-left: 1.2em;
    line-height: 20px;
    /* margin-left: 5px; */
    list-style: disc !important;
}

ul.bullet_circle li {
    padding-left: 0px;
}

input.large {
    height: 30px;
    text-transform: uppercase;
}

.input-disabled {
    /*background: -moz-linear-gradient(center top , #bda893 0%, #9f846c) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;*/
    /*border-color: #947862 !important;*/
    /*cursor: not-allowed !important;*/
}

.nocap {
    text-transform: lowercase !important;
}

span.total-text a.total_in_cart {
    color: #ffffff !important;
}

a.normal_font {
    font-weight: normal !important;
    text-decoration: underline !important;
}

a.subtotal_class {
    color: #000000;
}

/*CLUETIP CSS BEGINS*/
/* ************************************************************** */
/* global */
div.ui-cluetip {
    font-size: 1em;
}

.ui-cluetip-header,
.ui-cluetip-content {
    /*padding: 12px;*/
    padding: 9px;
}

.ui-cluetip-header {
    font-size: 1em;
    margin: 0;
    overflow: hidden;
}

.cluetip-title .cluetip-close {
    float: right;
    position: relative;
}

.cluetip-close img {
    border: 0;
}

#cluetip-waitimage {
    width: 43px;
    height: 11px;
    position: absolute;
    /*background-image: url(images/wait.gif);*/
}

.cluetip-arrows {
    display: none;
    position: absolute;
    top: 0;
    left: -11px;
    width: 11px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: 0 0;
    border-width: 0;
}

.cluetip-extra {
    display: none;
}

/***************************************
   =cluetipClass: 'default'
-------------------------------------- */

.cluetip-default,
.cluetip-default .cluetip-outer {
    /*background-color: #d9d9c2;*/
    background-color: #ffffff;
    border: 1px solid #008000;
}

.cluetip-default .ui-cluetip-header {
    background-color: #f9f9f9;
    color: #087838;
}

/* default arrows */
div.cluetip-default .cluetip-arrows {
    border-width: 0;
    background: transparent none;
}

div.clue-right-default .cluetip-arrows {
    /*background-image: url(images/darrowleft.gif);*/
}

div.clue-left-default .cluetip-arrows {
    /*background-image: url(images/darrowright.gif);*/
    left: 100%;
    margin-right: -11px;
}

div.clue-top-default .cluetip-arrows {
    /*background-image: url(images/darrowdown.gif);*/
    top: 100%;
    left: 50%;
    margin-left: -11px;
    width: 22px;
    height: 11px;
}

div.clue-bottom-default .cluetip-arrows {
    /*background-image: url(images/darrowup.gif);*/
    top: -11px;
    left: 50%;
    margin-left: -11px;
    width: 22px;
    height: 11px;
}

/***************************************
   =cluetipClass: 'jtip'
-------------------------------------- */
.cluetip-jtip {
    background-color: #fff;
}

.cluetip-jtip .cluetip-outer {
    border: 2px solid #ccc;
    position: relative;
    /*background-color: #fff;*/
}

.cluetip-jtip .cluetip-inner {
    padding: 5px;
    display: inline-block;
}

.cluetip-jtip div.cluetip-close {
    text-align: right;
    margin: 0 5px 0;
    color: #900;
}

.cluetip-jtip .ui-cluetip-header {
    background-color: #ccc;
    padding: 6px;
    /*  margin-bottom: 1em;*/
}

/* jtip arrows */
div.cluetip-jtip .cluetip-arrows {
    border-width: 0;
    background: transparent none;
}

div.clue-right-jtip .cluetip-arrows {
    /*background-image: url(images/arrowleft.gif);*/
}

div.clue-left-jtip .cluetip-arrows {
    /*background-image: url(images/arrowright.gif);*/
    left: 100%;
    margin-right: -11px;
}

div.clue-top-jtip .cluetip-arrows {
    /*background-image: url(images/arrowdown.gif);*/
    top: 100%;
    left: 50%;
    width: 22px;
    height: 11px;
    margin-left: -11px;
}

div.clue-bottom-jtip .cluetip-arrows {
    /*background-image: url(images/arrowup.gif);*/
    top: -11px;
    left: 50%;
    width: 22px;
    height: 11px;
    margin-left: -11px;
}

/***************************************
   =cluetipClass: 'rounded'
-------------------------------------- */
.cluetip-rounded {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #ccc;
}

.cluetip-rounded .cluetip-outer {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #fff;
}

.cluetip-rounded .cluetip-arrows {
    border-color: #ccc;
}

/* need to be more specific here to override ThemeRoller defaults */
div.cluetip-rounded .cluetip-arrows {
    font-size: 0;
    line-height: 0%;
    width: 0;
    height: 0;
    border-style: solid;
    background: transparent none;
}

div.clue-right-rounded .cluetip-arrows {
    border-width: 11px 11px 11px 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

div.clue-left-rounded .cluetip-arrows {
    left: 100%;
    margin-right: -11px;
    border-width: 11px 0 11px 11px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
}

div.clue-top-rounded .cluetip-arrows {
    top: 100%;
    left: 50%;
    border-width: 11px 11px 0 11px;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
}

.clue-bottom-rounded .cluetip-arrows {
    top: -11px;
    left: 50%;
    border-width: 0 11px 11px 11px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
}

#loadme3 {
    height: 300px;
    overflow: auto;
}

#loadme3 p, #loadme3 h4, #loadme3 h3, #loadme3 ul li {
    text-align: left;
}

#loadme3 p {
    font-size: 11px;
}

/* IE6 HasLayout hack */
.cluetip-rounded .cluetip-title,
.cluetip-rounded .cluetip-inner {
    zoom: 1;
}

/* ************************************************************** */
/*CLUETIP CSS ENDS*/

/*pixel-perfect updates begin*/
.login_body_left {
    border-right: 1px solid #9a9a98;
    width: 53%;
    float: left;
    margin-right: 20px;
    min-height: 260px;
}

.login_body_right {
    width: 43%;
    float: left;
}

.login_privacy_position {
    width: 400px;
    height: 35px;
}

.ui-cluetip-content {
    text-align: left;
}

.ui-cluetip-content p {
    font-size: 13px;
    font: inherit;
}

label.checkbox_label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
}

input#noVscSplash {
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}

.emailSignUpContainer {
    border: 0px solid;
    display: block;
    margin: 0px 0px;
    float: left;
    font-size: 11px;
    width: 60%;
}

.emailSignUpContainer p {
    margin-left: 20px;
    margin-bottom: 0px;
}

.emailSignUpContainer ul li {
    list-style-type: none;
    padding-right: 20px;
    margin: 0;
    display: inline;
}

.emailSignUpContainer ul li span {
    border: 0px solid;
    padding-left: 6px;
    font-weight: bold;
    font-size: 12px;
}

.emailSignUpContainer input[type=checkbox] {
    border: 1px solid;
    vertical-align: middle;
}

.lname {
    margin-left: 36px;
}

.typeOBuisness {
    margin-left: 36px;
}

.state {
    /*margin-left:36px;*/
}

.changeZip {
    width: 100%;
    margin-left: 244px;
}

/*pixel-perfect updates end*/
/***********************************
CHECKOUT LOGIN STYLES
************************************/
.tipsCheckOutLogin {
    display: block;
    float: left;
}

.checkOutContinueContainer {
    clear: both;
}

/* ######
Delivery Options overlays
######*/
#outer_wrap #deliveryOptionsWrap {
    background-color: #FFFFFF;
    border: 1px solid #cccccc;
    padding: 30px 20px 2px 20px;
    position: absolute;
    right: 0px;
    width: 310px;
    height: 180px;
    -webkit-box-shadow: 0px 7px 9px 0px rgba(0, 0, 0, 0.65);
    -moz-box-shadow: 0px 7px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 0px 7px 9px 0px rgba(0, 0, 0, 0.65);
    z-index: 999999999;
    top: 74px;
}

#prodWarningsOverlay .closeWrap {text-align: right; margin: 5px;}
#prodWarningsOverlay .closeBtn,
#deliveryOptionsWrap .closeBtn {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    float: right;
    text-decoration: none;
}

#prodWarningsOverlay .closeBtn {
    width: 18px;
    height: 18px;
    text-decoration: none;
    border: 1px solid;
    text-align: center;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
}

#prodWarningsOverlay .content h2,
#deliveryOptionsWrap .content h2 {
    color: #097d3c;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}

#prodWarningsOverlay div.chkBox {
    color: red;
}

#deliveryOptionsWrap .content > div {
    margin: 14px 0 20px 0;
    font-size: 14px;
    line-height: 16px;
}

#deliveryOptionsWrap .content form div.label {
    float: left;
    width: 116px;
    margin: 3px 0 0 0;
    position: relative;
}

#deliveryOptionsWrap .content form div.label a:visited,
#deliveryOptionsWrap .content form div.label a:link {
    font-size: 14px;
    text-decoration: underline;
}

#deliveryOptionsWrap .content form div.input {
    float: left;
    width: 100px;
    position: relative;
}

#deliveryOptionsWrap .content form div.btn {
    float: left;
}

#prodWarningsOverlay .content form div.btn button,
#deliveryOptionsWrap .content form div.btn button {
    background-color: #EF662F;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    height: 23px;
    padding: 2px;
    text-transform: uppercase;
    width: 62px;
    margin-top: 0px !important;
}

#prodWarningsOverlay .content form div.btn {
    margin: 15px auto 0;
    width: 130px;
}

#prodWarningsOverlay .content form div.btn button {
    height: 30px;
    width: 130px;
}

#deliveryOptionsWrap .zipOverlay {
    color: #ababab;
    left: 5px;
    top: 5px;
    position: absolute;
    font-size: 12px;
}

#deliveryOptionsWrap #usrZip {
    width: 90px;
}

#deliveryOptionsOverlay {
    text-align: center;
    padding: 15px;
    line-height: 1.5;
}

#deliveryOptionsOverlay .closeWrap {
    position: relative;
    text-align: right;
    margin: 5px;
    font-size:12px;
}

#deliveryOptionsOverlay .closeWrap .iconCloseX {
    position: absolute;
    right: 0;
}

#deliveryOptionsOverlay h2 {
    font-size: 24px;
    margin-bottom: 15px;
}

#deliveryOptionsOverlay a {
    color: #6fbf4a;
}

#deliveryOptionsOverlay .label a {
    font-size: 18px;
    text-decoration: none;
}

#deliveryOptionsOverlay .label a:hover {
    color: #6fbf4a;
    text-decoration: underline;
}

#deliveryOptionsOverlay p,
#deliveryOptionsOverlay .lineThrough,
#deliveryOptionsOverlay .label {
    margin-bottom: 15px;
}

#deliveryOptionsOverlay .input input {
    height: 30px;
    width: 214px;
    font-size: 18px;
    text-align: center;
    margin-bottom: 10px;
}

#deliveryOptionsOverlay .btn button {
    width: 220px;
    padding: 7px;
    border: 0 none;
    background-color: #0066cc;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    border-radius: 3px;
}
/* QC#3548 */
.deliveryPopupHeader {
    width:auto;
    font-size:24px;
    margin-bottom:15px;
}

/*************************/
/* prodWarningsOverlay   */
/************************/
#prodWarningsOverlay {
    font-size: 14px;
    text-align: left;
    color: #4b4b4b;
}

#prodWarningsOverlay .content h2 {
    font-size: 19px;
}

#prodWarningsOverlay .warnWrap li {
    padding: 15px 0;
    border-bottom: 1px solid #ebebeb;
}

#prodWarningsOverlay .chkBox input[type="checkbox"] {
    width: 20px;
    height: 13px !important;
    padding: 5px 15px 5px 5px;
    color: red;
}

#prodWarningsOverlay .msgWarn {
    width: 380px;
    display: block;
    float: right;
    line-height: 19px;
}

.pinkBox {
    float: left;
    border: 0px solid #000;
    padding: 0px;
}

body#cart table.checkoutTable tbody .col2 .redError {
    color: red;
    float: left;
    line-height: 24px;
    margin-left: 4px;
}

#warningContainer {
    display: block;
    margin-left: 26px;
}

h2.warnings {
    display: block;
    font-size: 16px;
    color: #0A9A49;
}

.assitMessage {
    display: block;
    margin-left: 26px;
    margin-top: 20px;
}

.jsLoginLink {
    font-family: Arial;
    font-weight: bold;
    color: #097d3c;
}

.jsLoginLink b {
    display: block;
    position: relative;
    width: 69px;
    top: 14px;
}

#enterCases {
    margin-left: 0px;
}

.jsZipLink a {
    text-decoration: underline;
}

.shareLink .jsZipLink {
    text-decoration: underline;
}

.smallLink {
    font-size: 11px;
    color: #109A4A;
    cursor: pointer;
}

.smallLinkPdp {
    font-size: 11px !important;
    color: #109A4A;
    cursor: pointer;
    padding: 2px 6px;
    text-decoration: underline;
}

.smallLinkPdpQv {
    display: inline;
    font-size: 11px !important;
    color: #109A4A;
    cursor: pointer;
    padding: 2px 0px;
    text-decoration: underline;
    margin-top: -4px;
}

.add-to-cart_lgtBox {
    display: block;
    text-align: center;
}

/******************************************
QUICK VIEW PDP
******************************************/

.warningList {
    border: 0px solid;
    display: block;
    margin: 10px 0 0 20px;
    width: 230px;
}

.warningList ul {
    list-style-type: none;
    margin-bottom: 10px;
}

.warningList li {
    border: 0 solid;
    display: block;
    text-indent: -23px;
    margin-top: 10px;
}

.warningList input {
    color: #606060;
    display: inline-block;
}

#recaptcha_div {
    float: left;
}

/**********************************
Delivery Options lightbox
**********************************/

.textZip {
    color: #666;
    opacity: 0.7;
}

/**********************************
Safetech Messaging --- LEM - 3/7/2015
************************************/

.safeTechMessage {
    background-color: #f4bcca;
    border: 1px solid red;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    margin: 0 4px 10px;
    padding: 10px;
    width: 400px;
}

.safeTechMessage strong {
    text-decoration: underline;
}

/***********************************
Shopping Cart - Paypal Express
************************************/

table.checkoutTable div.shipOptions p {
    color: #282723;
    font-size: 12px;
    font-style: italic;
    text-indent: 25px;
}

#checkout_wrap h1 {
    border-bottom: 1px solid #d5d5d5;
    color: #097d3c;
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 12px;
}

#checkout_wrap .shopCartMessage {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    color: #ff0101;
    display: block;
    margin-top: 19px;
}

#checkout_wrap .shopCartMessage span {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    color: #ff0101;
    display: block;
    margin-bottom: 6px;
}

#checkout_wrap .shopCartMessage span.content {
    font-size: 12px;
    color: #282723;
    font-weight: normal;
    text-transform: capitalize;
}

#checkout_wrap .shopCartMessage .locatorLink a {
    font-size: 12px;
    color: #097d3c;
    text-decoration: underline;
    text-transform: capitalize;
    font-weight: 700;
}

#checkout_wrap .buttonOr {
    float: right;
    margin: 8px 10px;
    color: #282723;
    font-size: 12px;
}

#checkout_wrap .taxExemptContainer {
    color: #282723;
    float: right;
    font-style: italic;
    margin-top: 12px;
    font-size: 12px;
}

/*noinspection ALL*/
#checkout_wrap .paypalButton {
    background: url('/assets/images/paypal/paypal_136.png') no-repeat scroll right top rgba(0, 0, 0, 0);
    border: 0 none;
    height: 26px;
    margin-top: 3px;
    width: 136px;
}

#checkout_wrap .bmlButton {
    background: url('/images/btn_bml_SM.png') no-repeat scroll right top rgba(0, 0, 0, 0);
    border: 0px solid;
    height: 30px;
    margin-top: 3px;
    width: 150px;
    float: right;
}

#checkout_wrap .btmRight {
    border: 0px solid;
    float: right;
    width: 480px;
    margin-top: 20px;
}

input.aligned[type="radio"] {
    margin-top: -1px;
    vertical-align: middle;
}

ul.shopCart {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

li.shopCart {
    list-style-type: none;
    color: red;
    margin-top: -4px;
    width: 345px;
}

li.shopCartImg {
    list-style-type: none;
    color: red;
}

.imgWarned {
    width: 12px;
    height: 12px;
}

.cartError {
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 0 4px 0 0;
    position: relative;
    top: 0px;
    overflow: hidden;
    float: left;
    display: inline-block;
}

label.cart {
    display: block;
    text-indent: 0em;
    line-height: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 700;
}

.shopCartText {
    display: block;
    margin-left: 17px;
}

#payment-method-label, #payment-method-select {
    display: none;
}

#overlay {
    visibility: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 1000;
    background: #000;
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}

#overlay div {
    width: 300px;
    margin: 200px auto;
    background: #fff;
    border: 1px solid #000;
    padding: 15px;
    text-align: center;
}

#summaryContainer {
    display: block;
    width: 100%;
    border: 0px solid;
}

#summaryContainer h1 {
    border-bottom: 1px solid #d5d5d5;
    color: #097d3c;
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 6px;
    text-transform: lowercase;
}

#summaryContainer .formIntro {
    display: block;
    float: left;
    font-size: 12px;
    width: 600px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#summaryContainer .orderSummaryContainer {
    display: block;
    float: right;
    border: 0px solid;

}

#summaryContainer .paymentContainer {
    float: left;
    border: 0px solid;
    margin: 12px 0px;
}

#summaryContainer .paymentContainer .userPayment {
    display: block;
    border: 0px solid;
    margin: 14px 0px 0px;
}

#summaryContainer .paymentContainer .userPayment h1.subText {
    font-size: 14px;
    color: #097d3c;
    border: none;
}

.paymentContainer .userPayment .imgHolder {
    float: left;
    margin-right: 10px;
}

.paymentContainer .userPayment .info {
    color: #282723;
    float: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    text-transform: capitalize;
    font-family: arial;
    font-weight: normal;
}

div.order_summary_wrap {
    background: none repeat scroll 0 0 #ebeee7;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    height: auto;
    margin-bottom: 10px;
    width: 215px;
    float: right;
    padding: 10px;
}

#summaryContainer .emailAlertContainer {
    display: block;
    width: 100%;
    border: 0px solid;
    float: left;
    margin-top: 0px;
}

#summaryContainer .emailAlertContainer .legalText {

    float: right;
    font-size: 12px;
    line-height: 13px;
    margin-top: 3px;
    text-align: right;
    width: 210px;
}

#summaryContainer .emailAlertContainer h1.subText {
    font-size: 14px;
    color: #097d3c;
    text-transform: uppercase;
    /*height:26px;*/
    border: none;
}

#summaryContainer .emailAlertContainer .emailAlertOptions {
    display: block;
    float: left;
    font-size: 14px;
    text-transform: capitalize;
    margin-top: 2px;
}

.emailAlertOptions input[type="checkbox"] {
    height: 15px;
    margin-top: -1px;
    vertical-align: middle;
    width: 15px;
}

.emailAlertOptions label {
    margin-right: 10px;
    font-size: 10px;
    color: #282723;
}

#summaryContainer .emailAlertContainer .buttonContainer {
    float: right;
    margin-top: 10px;
}

.order_wrap .checkoutTable {
    border-top: 1px solid #dedede;
}

/***********************************
Payment Body
***********************************/

#payment-method-label, #payment-method-select {
    display: none;
}

#overlay {
    visibility: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 1000;
    background: #000;
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}

#overlay div {
    width: 300px;
    margin: 200px auto;
    background: #fff;
    border: 1px solid #000;
    padding: 15px;
    text-align: center;
}

/**********************************
ORDER REVIEW AND PAYMENT - LEM
***********************************/

.inner_right .legalText {
    float: right;
    font-size: 12px;
    margin-top: 3px;
    text-align: right;
    width: 224px;
}

.inner_right .buttonContainer {
    float: right;
    /*margin-top: 10px;*/
}

.paymentInfoContainer {
    display: block;
    float: left;
    width: 734px;
    margin-top: 20px;
}

/*******************************
Order Review & Payment
********************************/

#checkout_wrap {
    display: block;
    /*float:left;*/
    border: 0px solid;
}

#checkout_wrap .checkoutWrap_left {
    display: block;
    float: left;
    border: 0px solid;
    width: 100%;
    border-bottom: 0px solid #ccc;
    margin-bottom: 2px;
    /*min-height: 291px;*/
}

#checkout_wrap .checkoutWrap_left .paymentInfoContainer {
    display: block;
    float: left;
    border: 0px solid;
    font-size: 12px;
    margin-bottom: 2px;
    width: 60%;
}

#checkout_wrap .checkoutWrap_left .paymentInfoContainer a {
    display: block;
    float: left;
    margin-top: 2px;
}

#error-message {
    visibility: hidden;
    color: red;
    position: absolute;
    left: 325px;
    top: 110px;
    border: none;
}

.shade {
    background-color: #EBEEE7 !important;
}

.billingInfo {
    display: block;
    margin-bottom: 10px;
}

.billingInfo h2 {
    font-size: 13px;
    color: #389160;
    font-weight: 700;
}

#checkout_wrap .shadedLiteContainer {
    display: block;
    background-color: #f8f8f1;
    float: left;
    width: 950px;
}

#checkout_wrap .paymentModule {
    border-bottom: 0px solid #c0c0c0;
    border-top: 0 solid #c0c0c0;
    clear: both;
    padding: 20px 10px 10px 20px;
}

#checkout_wrap .paymentModule a {
    text-decoration: none;
}

.btmContainer {
    border: 0px solid;
    display: block;
    float: left;
    margin-bottom: 80px;
}
.btmContainer button {margin-top:10px;}
.warningWrap {
    color: red;
    font-size: 12px;
}

.legalText a.commonLink {
    text-decoration: none !important;
}

table#shippingTable2 {
    width: 950px;
}

/****************************
QUANTITY POPUP
*****************************/
body#quantityPopup #selectMsg {margin: 20px 0 0 0;}
body#quantityPopup h6 {margin: 40px 0 0 0;}
body#quantityPopup #selectMsgBottom {margin: 50px 0 0 0;}

/****************************
Cart Takeover - ENH01195
*****************************/
.styleContainer {
    display: block;
    width: 126px;
    height: 40px;
}

/*****************************
BUG01029
*****************************/
div.reviewText #taxExempt {
    float: right;
    width: 300px;
}

#taxExemptionContainer {
    display: block;
    border: 0 solid;
    width: 950px;
    margin:0 auto;
}
#taxExemptionContainer table {width:100%;}
#taxExemptionContainer table .common-sm-tab-messages {overflow-x:hidden;}
#taxExemptionContainer .taxExemptionText {
    display: block;
    float: left;
    width: 76%;
    margin-bottom: 10px;
}

.taxExemptionText ul li {
    color: red;
    font-size: 12px;
    list-style-type: disc;
    list-style-position: inside;
}

#taxExemptionContainer .placeOrderContainer {
    display: block;
    float: right;
    width: 268px;
}

#taxExemptionContainer .fraudContainer {
    display: block;
    clear: left;
    margin: 10px 0px;
}

/*******************************************
Global Header Redesign - L.E.M. 4/22/2016
*******************************************/
div#header_wrap {
    padding: 0;
    display: block;
    margin: 0 auto;
    background: none !important;
    border: 0px solid #000;
    width: 100%;
    font-size: 12px;
}

div#outer_wrap_bg {
    width: 100%;
    border: 0px solid red;
    box-sizing: border-box;
    color: #000;
    font-size: 12px;
}

#outer_wrap_bg .greenHeader {
    width: 100%;
    padding: 0;
    margin: 0;
    height: 50px;
    background-color: #00954c;
    /* set animation */
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-animation: header-slide-down .3s ease forwards;
    animation: header-slide-down .3s ease forwards;
    box-shadow: 0 3px 2px -2px rgba(0, 0, 0, .2);
    z-index: 3000;

}

.greenHeader.sticky {
    position: fixed;
    font-size: 12px;
    height: 75px !important;
    width: 100%;
    background: #6fbf4a !important;
    text-align: left;
    padding-left: 20px;
    animation: slide 5s;
}

.nineFiftyHolder {
    display: block;
    width: 958px;
    margin: 0 auto;
    text-align: left;
}

#levelOneContainer {
    display: block;
    margin: 0 auto;
    width: 1024px;
}

#levelOneContainer ul {
    margin: 0;
    list-style-type: none;
    color: #fff;
    padding: 14px 0px;
}

#levelOneContainer li {
    display: inline-block;
    padding: 0;
    text-decoration: none;
    margin-right: 8px;

}

#levelOneContainer li.last {
    border: 0px solid;
    padding: 0px !important;
    margin-right: 0px !important;
    float: right;

}

#levelOneContainer li a {
    text-decoration: none;
    color: #fff;
    font-weight: 700;
}

#levelOneContainer li img {
    display: inline-block;
    border: 0px solid;
    vertical-align: baseline;
    margin: -5px 4px;
}

#levelOneContainerHeader {
    display: none;
    margin: 0 auto;
    box-sizing: border-box;

}

#levelOneContainerHeader_condensed {
    display: block;
    margin: 0 auto;
    box-sizing: border-box;

}

#levelTwoContainer {
    display: block;
    /*background-color:#6fbf4a;*/
    height: 75px;
    color: white;
    width: 100% !important;
    text-align: left;

}

.checkitoutHeader {
    display: block;
    width: 100%;
    background-color: #6fbf4a;
    position: relative;
    top: -83px;
    left: 0;
}

#levelTwoContainer .midNav {
    display: block;
    margin: 0 auto;
    border: 0px solid;
    width: 950px;
    min-height: 75px;

}

#levelTwoContainer a {
    color: white;
    text-decoration: none !important;
}

#levelTwoContainer a:hover {
    color: white;
    text-decoration: none !important;
}

.nineFiftyHolder .mnOne {
    display: inline-block;
    float: left;
    margin: 20px 0px;
}

.mnOne img {
    width: 275px;
    height: 30px;
}

.nineFiftyHolder .mnTwo {
    display: inline-block;
    width: 360px;
    margin:16px 28px 16px 34px;
    float:left;
}

.nineFiftyHolder .mnTwo input[type="text"] {
    display: block;
    width: 315px;
    height: 40px;
    color: #999;
    padding: 8px;
    border: 0;
    border-radius: 4px 0px 0px 4px;
    box-sizing: border-box;
    font-size: 16px;
    float: left;
    font-weight: normal;
}

.nineFiftyHolder .mnTwo input[type="text"]:focus {
    display: block;
    width: 315px;
    height: 40px;
    color: #000;
    padding: 8px;
    border: 0;
    border-radius: 4px 0px 0px 4px;
    box-sizing: border-box;
    font-size: 16px;
    float: left;
    font-weight: normal;
}

.nineFiftyHolder .mnTwo input[type="text"]:active {
    display: block;
    width: 315px;
    height: 40px;
    color: #000;
    padding: 8px;
    border: 0;
    border-radius: 4px 0px 0px 4px;
    box-sizing: border-box;
    font-size: 16px;
    float: left;
    font-weight: normal;
}

.headerLoginContainer {
    border:0px solid;
    display:inline-block;
    float:left;
    margin: 14px 0px 0px 54px;
}
.headerLoginContainer #myAccountLink {
    margin-top: 5px;
    padding-bottom:22px;
}
.headerLoginContainer ul.fallback {
    border:1px solid;
}
.headerLoginContainer li.one #orderStatusLink {
    margin-top: 5px;
}

.mnThree {
    border: 0px solid;
    float:left;
    margin:10px 0 0 0;
}

.mnThree ul {
    padding: 0;
    margin:0;
    list-style-type: none;
}

.mnThree li {
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin:0;
}
li.one {
    border: 0px solid;
    display: inline-block;
    width: 120px;
    height:40px;
    float:left;
}

li.one a b span {
    font-size: 20px;
    padding-top: 0px;
    position: absolute;
    top: 39px;
}

nav ul li.first {
    position: relative;
    border: 0px solid;
}

nav ul li.first span.userFName {text-transform: capitalize;}

nav ul li.first a b span {
    font-size: 12px;
    padding-top: 0px;
    position: relative;
    display: inline-block;
    top: 0px;
}

.mnThree .three input[type=text] {
    width: 20px;
    height: 21px;
    position: relative;
    top: 5px;
    left: 1px;
    border: none;
    background: #fff;
    font-weight: 700;
    text-align: center;
    display: block;
    margin: 0px 10px;
    cursor: pointer;
}

.mnThree li.four {
    display: inline-block;
    position: relative;
    top: 23px;
}

.three div.cart {

    position: relative;
    font-weight: 700;
    text-align: right;
}

.mnFour {
    border: 1px solid transparent;
    display: inline-block;
    width: 40px;
    margin: 8px 6px;
    padding: 20px 0 0 0 !important;
    background: transparent url(/images/icons/cart.png) no-repeat left;
    float:left;
}

.mnFour a.cartCount{
    width: 12px;
    height: 12px;
    position: relative;
    background: #fff;
    font-weight: 700;
    cursor: pointer;
    top: -13px;
    left: 15px;
    display: block;
    text-align: center;
    border: none;
    color:#000!important;
    margin: 0 !important;
    padding: 0!important;
}

.mnFive {
    display: inline-block;
    font-weight:700;
    float:left;
    position:relative;
    top:28px;
}

.colorSnap {
    color: #000000 !important;
}

.mnTwo .eyeBlock {
    display: inline;
    float: left;
    width: 40px;
    height: 40px;
    background: #fff url('/images/icons/searchEyeglass.png') no-repeat center;
    border-radius: 0px 4px 4px 0px;
}

.eyeBlock button {
    width: 40px;
    height: 40px;
    background-color: transparent;
    border: none;
}

#condensedHeader {
    display: block;
    border: 0px solid red;
    margin: 0 auto;
    width: 100%;
    float: left;
    background: #6fbf4a;
    height: 75px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 3;

}

#condensedHolder {
    width:1024px;
    display:block;
    margin: 10px auto;
    border: 0px solid #fff;
    color: #fff;
    height:54px;
    position: relative;
}

#condensedHolder .chContent {
    display: block;
    margin: 10px auto;
    width: 958px;
    border: 0px solid #fff;
    color: #fff;
    font-size: 12px;
}

#condensedHolder .hamburgerMenuContainer {
    display: block;
    float: left;
    color: #000;
    width:28px;
    height: 50px;
    margin:18px 12px 0 0;
    border: 0px solid;
}

div#hamburger {
    position: relative;
    display: inline-block;
    width: 1.80em;
    height: 0.9em;
    border-top: 0.3em solid #fff;
    border-bottom: 0.3em solid #fff;
}

div#hamburger:before {
    content: "";
    position: absolute;
    top: 0.3em;
    left: 0px;
    width: 100%;
    border-top: 0.3em solid #fff;
}

div#hamburger a {
    color: #000;
}

div.hamburgerMenuContainer div.navigationContainer {
    margin-top: 31px;
}

div.hamburgerMenuContainer .navigationHeading.shopByDepartment {margin-top: 11px;}

#condensedHolder .logoContainer {
    display: block;
    position: absolute;
    left: 50px;
    top: 10px;

}

#condensedHolder .sliContainer {
    position: absolute;
    left: 315px;
    top: 9px;
}

#condensedHolder .sliContainer input[type="text"] {
    display: block;
    width: 360px;
    height: 40px;
    color: #999;
    padding: 8px;
    border: 0;
    border-radius: 4px 0px 0px 4px;
    box-sizing: border-box;
    font-size: 16px;
    float: left;
    margin-left: 28px;
}

#condensedHolder .sliContainer input[type="text"]:focus {
    display: block;
    width: 360px;
    height: 40px;
    color: #000;
    padding: 8px;
    border: 0;
    border-radius: 4px 0px 0px 4px;
    box-sizing: border-box;
    font-size: 16px;
    float: left;
}

#condensedHolder .sliContainer .eyeBlock {
    display: inline;
    float: left;
    width: 40px;
    height: 40px;
    background: #fff url('/images/icons/searchEyeglass.png') no-repeat center;
    border-radius: 0px 4px 4px 0px;
}

#condensedHolder .loginContainer {
    width: 198px;
    position: absolute;
    right: 85px;
    top: 0px;
}

#condensedHolder .loginContainer a {color: #fff;}

#condensedHolder span.userName {
    text-transform: capitalize;
    position: absolute;
    top: 0;
    left: 0;
}

#condensedHolder.isVSC .lcFour {
    right: -35px !important;
}

#condensedHolder.isVSC .lcThree {
    left: 159px !important;
    top: 17px !important;
}

#condensedHolder.isVSC .logoContainer {
    left: 0px !important;
}

#condensedHolder.isVSC .loginContainer .lcOne.cheader {
    left: 48px;
}

.chContent .loginContainer {
    display: block;
    float: left;
    border: 0px solid;
    text-align: left;
    padding-left: 4px;
    margin-top: 2px;
    width: 190px;
}

.loginContainer .lcOne.cheader {
    text-align: left;
    font-weight: 700;
    float:left;
    position:relative;
    top: 16px;
    left: 36px;
}

.loginContainer .lcTwo {
    border: 0px solid;
    float: left;
    margin: 15px 0px;
}

.lcTwo b {
    display: block;
    position: relative;
    top: 12px;
}



.lcThree {
    border: 0px solid;
    display: inline-block;
    width: 40px;
    padding: 20px 0 0 0 !important;
    background: transparent url(/images/icons/cart.png) no-repeat left;
    /*margin:12px 4px 0 54px;*/
    position: absolute;
    right: 12px;
    top: 17px;

}

.lcThree a.cartCount {
    width: 12px;
    height: 12px;
    position: relative;
    background: #fff;
    font-weight: 700;
    cursor: pointer;
    top: -14px;
    left: 15px;
    display: block;
    text-align: center;
    border: none;
    color: #000!important;
    margin: 0 !important;
    padding: 0!important;
}

.lcFour {
    display: inline-block;
    font-weight: 700;
    position: absolute;
    top: 36px;
    right: -17px;
}

.lcThree span {
    display: inline-block;
    position: relative;
    font-weight: 700;
    cursor:pointer;

}

.lcThree div.cart {
    position: relative;
    font-weight: 700;
    width: 26px;
    float: left;
    margin: 34px 6px 0px 8px;

}

#levelThreeContainer {
    display: block;
    /*background: #f9f9fa;*/
    color: #000;
    width: 100% !important;
}

#levelThreeContainer .mainNav {
    display: block;
    margin: 0 auto;
    width: 958px;
    border: 0px solid;
   height: 40px;
}

.mainNav .megaMenu {
    display: inline-block;
    float: left;
    /*font-size: 16px;*/
    /*font-weight: bold;*/
    color: #252525;
    width: 216px;
    line-height: 0 !important;
}

.megaMenu a.mainDptLink {
    font-size: 16px;
}
.megaMenu a.mainDptLink:hover {
    font-size: 16px;
}

.hamburgerMenuContainer .topLevelListItemLink:hover,
.megaMenu a.topLevelListItemLink:hover {
    color: #00954c;
}

.hamburgerMenuContainer .topLevelList  ul:nth-child(18) a.topLevelShopByBusinessItemLink:hover,
ul:nth-child(19) .topLevelShopByBusinessItemLink:hover {
    border-bottom-left-radius: 8px;
}

.hamburgerMenuContainer .topLevelList ul:nth-child(1) a.topLevelListItemLink:hover,
.topLevelListItemLink.first:hover {
    border-top-left-radius: 8px;
}

.navigationContainer.mainColumn a,
.megaMenu a {
    color: #252525;
    font-size: 12px;
    line-height: 14px;
    text-decoration: none;
}

.shopByDpt .linkContainerDiv a:hover,
.megaMenu a:hover {
    color: #00954c;
    font-size: 12px;
    text-decoration: none;
}

.megaMenu span {
    color: #00954c;
    font-size: 38px;
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    /*top: 6px;*/
}

.megaMenu span.dptMenuInd {top: 6px;}

.mainNav .cmsMenu {
    display: inline-block;
    float: left;
    border: 0px solid;
    width: 510px;
    height: auto;
    margin: 13px auto;
    font-weight: 700;
}

.cmsMenu ul {
    display: inline-block;
    padding: 0;
}

.cmsMenu li {
    list-style-type: none;
    display: inline-block;
    width: 90px;
    margin-right: 7px;
    text-align: center;
}

#fdContainer {
    display: block;
    float: left;
    color: #000;
    width: 230px;
    border: 0px solid;
    text-align: right;
    padding:10px 0px;
}

#fdContainer .textHolder {
    color: #000;
    font-weight: 700;
    float: left;
    margin: 4px 0px 0px 78px;
}

#fdContainer .imgHolder {
    display: inline-block;
    float: right;
}

#levelFourContainer {
    display: block;
    width: 100% !important;
    margin-top: 10px;

}

#levelFourContainer .cmsHolder {
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
}

.cmsHolder .promo {
    display: inline-block;
    padding: 10px 15px;
    box-sizing: border-box;
    border-right: 1px solid #ccc;
    float: left;
}

.cmsHolder .promoLast {
    display: inline-block;
    padding: 10px;
    box-sizing: border-box;
    float: right;
}

.cmsHolder .promoFirst {
    display: inline-block;
    padding: 10px 12px 10px 0px;
    box-sizing: border-box;
    border-right: 1px solid #ccc;
    float: left;
}

#accountMenuContainer {
    display: block;
    width: 146px;
    background: #f0f1f2;
    color: #000;
    font-size: 12px;
    border: 0;
    border-radius: 4px;
    box-sizing: border-box;
}

.mnThree .one ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.mnThree .one li {
    list-style-type: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    font-weight:700;
}

#newHolder {
    height: 115px;
    background: url('/assets/images/background/bg_ie_xrep.png') repeat-x top left;
    background-image: linear-gradient(bottom, #f9f9fa 35%, #6fbf4a 26%);
    background-image: -o-linear-gradient(bottom, #f9f9fa 35%, #6fbf4a 26%);
    background-image: -moz-linear-gradient(bottom, #f9f9fa 35%, #6fbf4a 26%);
    background-image: -webkit-linear-gradient(bottom, #f9f9fa 35%, #6fbf4a 26%);
    background-image: -ms-linear-gradient(bottom, #f9f9fa 35%, #6fbf4a 26%);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
}

/*********************
jquery nav styles
**********************/

nav {
    background: transparent;
    float: left;
    border-radius: 10px;
    width: 90px;
}

nav ul {
    text-align: left;
    z-index: 3;
}

nav ul li {
    float: left;
    display: inline;
}

nav ul li:hover {
    background: transparent;
}

nav ul li a {
    display: block;
    padding: 0px;
    color: #00954c;
    text-decoration: none;
}

nav ul li ul {
    position: absolute;
    width: 180px;
    background: #f0f1f2;
    border-radius: 10px;
}

nav ul li ul li {
    width: 180px;
}

nav ul li ul li a {
    display: block;
    padding: 6px;
    color: #000 !important;
}

nav ul li ul li a.cornered {
    display: block;
    padding: 10px 8px;
    color: #000 !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

nav ul li ul li:hover a {
    background: #fff;
    color: #00954c !important;
    font-weight: bold;
}

nav ul li ul li:hover a.cornerTop {
    background: #fff;
    color: #00954c !important;
    font-weight: bold;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

nav ul li ul li.cornerBottom:hover a {
    background: #fff;
    color: #00954c !important;
    font-weight: bold;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

nav ul li ul.fallback {
    display: none;
    border-radius: 10px;
    z-index: 3;
}

nav ul li:hover ul.fallback {
    display: block;
    border-radius: 10px;
    z-index: 3;
}

div#clickme {
    padding-bottom: 2px;
    cursor: pointer;
    height: 42px;
    position: relative;
    width: 100%;
    line-height: 25px;
    padding-left:0;
}

.navigationContainer {
    z-index: 100;
    font-size: 16px;
    margin-top: 9px;
}

.navigationContainer ul.topLevelList {
    position: relative;
    width: 210px;
    Height: 768px;
    background: #f9f9fa;
    border: 1px solid #666;
    float: left;
    border-radius: 8px;
    font-weight: 600;
    -webkit-box-shadow: 1px 1px 2px #dedede;
    box-shadow: 1px 1px 2px #dedede;
    z-index: 15;
}
#condensedHeader .navigationContainer ul.topLevelList {
    left: -999em;
    top: -1px;
    height: 768px;
}
li.separator {
    margin: 5% !important;
    width: 90% !important;
    height: 1px;
    border-bottom: 1px solid #ccc;
}

li.navigationHeading {
    font-size: 16px;
    line-height: 18px;
    padding-bottom: 15px;
    color: #0997c8;
    font-weight: bold;
    margin-left: 20px !important;
    cursor: default;
}

li.navigationHeading.sectionLabel:hover {
    color: #50c0e7;
}

div#clickme li.shopByDepartment {
    display: none;
}

.navigationContainer li.topLevelListItem:last-of-type {
    margin-bottom: 10px;
}

.hamburgerMenuContainer a.topLevelNavLink,
.megaMenu a.topLevelNavLink {
    display: block;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    background-color: transparent;
    padding: 7px 0 7px 20px;
    font-size: 14px;
    color: #000;
    width: 185px;
}
.hamburgerMenuContainer a.topLevelNavLink:hover,
.megaMenu a.topLevelNavLink:hover {
    display: block;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    padding: 7px 0 7px 20px;
    font-size: 14px;
    font-weight: bold;
    width: 185px;
}

div.column ul.section {
    margin-bottom: 10px;
    background: white;
}

ul.section li a.section-link, #condensedHeader ul.section li a.section-link {
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #666;
    color: green;
}

ul.categories li {
    padding: 6px 0;
}

ul.categories li a, #condensedHeader ul.categories li a {
    color: black;
    font-size: 12px !important;

}

div.sectionLinks {
    background-color: white;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    min-height: 446px;
    padding-top: 5px;
    border-bottom-right-radius: 5px;
}

div.sectionLinks div.column {
    margin-left: 20px;
}

.nineSixtyHolder {
    display: block;
    width: 1024px;
    margin: 0 auto;
    color: #fff;
}

.nineSixtyHolder .logo {
    text-align: left;
    padding: 10px 0px;
}

.keepShopping {
    display: block;
    min-height: 40px;
    float: left;
    width: 520px;
    text-align: right;
    font-weight: 700;
    margin-top: 4px;
    margin-right: 6px;
}

.keepShopping span {
    display: block;
    position: relative;
    top: 28px;
}

.keepShopping span a {
    text-decoration: none;
    color: #fff;
}

.checkOutHeaderContainer {
    display: block;
    width: 1024px;
    background-color: #6fbf4a;
    position: relative;
    top: -59px;
    left: -11px
}

/*****************************
Call Center - Site Manager
L.E.M. - 6/10/16
*****************************/
#siteMangerHeaderContainer {
    display: block;
    margin: 0px auto;
    font-size: 12px;
    padding: 18px;
    color: #fff;
}

#siteMangerHeaderContainer .searchContainer {
    display: block;
    float: left;
    width: 100%;
    text-align: left;
}

.searchContainer .searchAssets {
    display: block;
    float: left;
    width: 48%;
}

.searchAssets li button {
    color: #fff;
    height: 28px;
    background-color: #e77f23;
    font-weight: 700;
    border: 1px solid #e77f23;
    width: 40px;
}

.searchContainer .closeContainer {
    float: left;
    display: block;
    width: 49%;
    text-align: right;
    margin: 4px 0px;
}

.closeContainer button.closeButton {
    width: 60px;
    height: 26px;
    border: 1px solid #e2e3e4;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 4px;
    text-transform: capitalize;
    background-color: #ecf0f3;
}

.searchAssets ul li {
    margin: 0;
    padding: 0 4px;
    list-style-type: none;
    display: inline-block;
    border: 0px solid;
}

.searchAssets li.last {
    width: 60%;
    text-align: right;
}

.searchAssets li.notFound {
    width: 60%;
    text-align: right;
}

li label {
    font-size: 1.0em;
    font-weight: 700;
    text-transform: uppercase;
}

li button {
    color: #fff;
    height: 28px;
    background-color: #e77f23;
    font-weight: 700;
    border: 1px solid #e77f23;
}

li input[type=text] {
    width: 160px;
    height: 28px;
    border: 4px solid #ccc;
    box-sizing: border-box;

}

#skuError {
    color: #fff;
    font-weight: 700;
    float: right;
    margin: 8px 0;
    font-weight: normal;
    text-transform: capitalize;
}

.siteManagerButton_wrap {
    float: left;
    margin: 2px 0px;
}

.add-to-cart {
    float: left;
    border: 0px solid;
    position: relative;
    /*left: -42px;*/
}

.add-to-cart button {
    width: 112px;
    height: 28px;
    background-color: #e77f23;
    color: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    text-transform: uppercase;
    padding: 2px;
    font-weight: bold;
    border: 1px solid #e77f23;
    width: 120px;
}

div.form-field-container label.addressOne {
    display: inline-block;
    width: 370px !important;
}

/****************************
ColorBox/waring
****************************/

#productWarningsPopup {
    display: block;
    border: 0px solid;
    margin: 0px auto;
    padding: 10px;
    font-size: 14px;

}

#productWarningsPopup .close {
    display: block;
    width: 20px;
    height: 20px;
    color: #666;
    text-decoration: none;
    text-align: center;
    border: 1px solid;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    font-weight: bold;
    float: right;
}

.contentHolder {
    border: 0px solid;
    padding: 4px;
    font-size: 12px;
    margin: 0px auto;
}

.contentHolder .warnWrap {
    display: block;
    margin: 0px 0px 0px 14px;
}

.contentHolder p {
    margin: 4px auto 10px auto;
    font-size: 14px;

}

.contentHolder h1 {
    font-size: 24px;
    font-weight: bold;
    display: block;
    text-align: center;
    text-transform: capitalize;
    margin: 18px 0px 8px 0px;
}

.warningspopupheadline {
    font-size: 24px;
    font-weight: bold;
    display: block;
    text-align: center;
    text-transform: capitalize;
    margin: 18px 0px 8px 0px;
}


.contentHolder ul {
    margin: 0px 0px 0px 24px;
    padding: 0;
    list-style-type: none;
    text-align: left;
    text-indent: -28px;
    list-style-position: inside;
    width: 388px;
    color: red;
    font-weight: 600;

}

.contentHolder li {
    display: inline;

}

.contentHolder input[type="checkbox"] {
    display: inline-block;
    color: #666;
    width: 16px;
    height: 16px;
    float: none !important;
    margin: 0px 6px 0 0px;
    position: relative;
    top: 5px;

}

.add-to-cart_lgtBox .addToCart button {
    color: #ffffff;
    padding: 5px 10px;
    background-color: #0066cc;
    border: 1px solid #0066cc;
    width: 172px;
    height: 34px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;

}

.add-to-cart_lgtBox .addToCart button[disabled] {
    background-color: #0066cc;
    padding: 5px 10px;
    border: 1px solid #0066cc;
    width: 172px;
    height: 34px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    color: #ffffff;
    opacity: 0.5;
}


/**************************************
Category Navigation - Its The New Style
Laurence - 1/24/2017
**************************************/

#menuContainer {
    width: 958px;
    background: transparent;
    border: 0px solid #666;
    border-radius: 8px;
    height: 768px;
    font-size:12px!important;
    padding-top:6px;
}

#menuContainer .mainColumn {
    position: relative;
    width: 210px;
    Height: 768px;
    background: #f9f9fa;
    border:1px solid #ccc;
    float: left;
    border-radius: 8px;
    -webkit-box-shadow: 1px 1px 2px #dedede;
    box-shadow: 1px 1px 2px #dedede;
    z-index: 15;
}

.mainColumn ul  {
    margin:0;
    padding:0;
    list-style-type:none;
}

.mainColumn li {
    margin: 0;
    line-height: 14px;
    width: 210px;
    display: block;
    /*text-indent: 20px;*/
}

/*************************
L1 (main links)
**************************/

.hamburgerMenuContainer a.topLevelShopByBusinessItemLink:hover,
.megaMenu a.topLevelShopByBusinessItemLink:hover {
    color: #0997c8;
}

.mainColumn li hr {
    width:180px;
    height:2px;
    margin:20px auto;
    background-color:#ccc;
    color:#ccc;
}

/******************************
Shop By Bizness section
*******************************/

.mainColumn li.shopByBus {
    color:#0997c8;
    text-decoration:none;
    display:block;
    font-size:16px!important;
    line-height:18px;
    padding:15px 0;
}

.mainColumn li.shopByBus a:link {
    color:#0997c8;
    background:transparent;
    text-decoration:none;
    display:block;
    font-size:16px;
    border:none;
}

.mainColumn li.shopByBus a:visited {
    color:#16a0ad;
    background:transparent;
    text-decoration:none;
    display:block;
    font-size:16px;
    border:none;

}

.mainColumn li.shopByBus a:hover {
    color:#50c0e7;
    background:transparent;
    text-decoration:none;
    display:block;
    font-size:16px;
    border:none;
}


/****************************
Fly out menu
*****************************/

.flyMenu {
    height: 768px;
    position: absolute;
    z-index: 1;
    top: -1px;
    left: 206px;
    transition: 0.5s;
    text-align: center;
    display:none;
    background: #fff;
    border-top:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-left:0px solid #ccc;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
/*    -webkit-box-shadow: 1px 1px 2px #dedede;
    box-shadow: 1px 1px 2px #dedede;*/
}

/*****************************
Fly out menu images
******************************/
.imageContainer {
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0;
    border: 0px solid;
    right: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    overflow: hidden;
}

.imageContainer a {
    padding: 0 !important;
}

.imageContainer_two {
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: 0px;
    border: 0px solid;
    right:-4px;
}

.imgOver {
    opacity:1;
    height:768px;
    width:330px;
    z-index: 2;
}

.imgIn {
    -webkit-mask-image:-webkit-gradient(linear, right top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
    opacity:0.5;
    height:700px;
    width:250px;
}

/************************
Menu Columns
*************************/

.col {
    position: relative;
    border: 0px solid;
    float: left;
    background: #fff;
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-width: 165px;
    -moz-column-width: 165px;
    column-width: 165px;
    height: 768px;
    border-radius: 15px;
}

.col ul  {
    margin:0;
    padding:0;
    list-style-type:none;
}

.col ul li {
    margin:0;
    font-size:12px;
    line-height:16px;
    list-style-type:none;
    display: block;
    text-indent: 0px;
    /*padding:15px 0; */
}

.col ul li a {
    margin:0;
    list-style-type:none;
    display: block;
    text-indent: 0px;
    color:#000;
    border:0px solid;
    text-decoration:none;
    text-align: left;
    padding:15px 0 15px 20px;
}

.col ul li a:hover {
    margin:0;
    list-style-type:none;
    display: block;
    text-indent: 0px;
    color:#00954c;
    border:0px solid;
    text-decoration:none;
}

.col ul li a:active {
    margin:0;
    list-style-type:none;
    display: block;
    text-indent: 0px;
    color:#00954c;
    border:0px solid;
    text-decoration:none;
}

.col li a:visited {
    margin:0;
    list-style-type:none;
    display: block;
    text-indent: 0px;
    color:#000;
    border:0px solid;
    text-decoration:none;
}

li.linkLtwo a,
li.linkLtwo a:hover {
    font-size:16px !important;
}

.shopByDpt .linkLtwo {
    padding-top: 10px;
}

.shopByDpt .linkLtwo a {
    color: #00954c;
    padding-top: 20px;
}

/*
.col li.linkLtwo a:hover {
    font-size:14px;
    color:#00954c;

}

.col li.linkLtwo a:active {
    font-size:14px;
    color:#00954c;
}*/

.shopByBusiness li a {
    color:#000000;
    font-weight:normal;
    padding: 15px 0 15px 20px;
    text-align: left;
    display: block;
}
.shopByBusiness li.linkLtwo a,
.shopByBusiness li a:hover ,
.shopByBusiness li a:active {
    color:#0997c8;
    font-weight: bold;
}

.shopByDpt .linkContainerDiv a,
.shopByDpt li a {
    display: block;
    padding: 7px 0 7px 20px;
    text-align: left;
}

.navRestrictHeight {
    height: 768px;
    overflow:hidden;
}

#textBanner1 {
    padding: 5px;
}

div.clr{
    clear:both;
}

/*.sectionName {
    font-size: 16px;
    line-height: 18px;
    padding: 30px 25px 0 0;
    border-bottom: 1px solid #ccc;
}
.topCategoryName {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#leftnav_wrap ul.l2sub li a {
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    padding-bottom: 20px;
}*/


.shopByBusinessLabel .sectionName {
    font-size: 16px;
    line-height: 18px;
    padding: 30px 25px 0 0;
    border-bottom: 1px solid #ccc;
    display:block;
    margin-bottom: 15px;
}

.shopByBusinessLabel .topCategoryName,
.shopByBusinessLabel > ul li > a {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #000;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: block;
}
.shopByBusinessLabel > ul li > a:hover {
    color: #0997c8;
}

.shopByBusinessLabel #relatedSearches #br-related-searches-widget,
.shopByDptLabel #relatedSearches #br-related-searches-widget {
    margin-right: 0 !important;
    width: 100% !important;
    float: none !important;
}


.shopByBusinessLabel #relatedSearches #br-related-searches-widget .br-related-heading,
.shopByDptLabel #relatedSearches #br-related-searches-widget .br-related-heading,
.shopByBusinessLabel .sectionName,
.shopByDptLabel .sectionName {
    font-size: 16px !important;
    line-height: 18px;
    padding:12px 0 0 0 !important; margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    display: block;
    text-transform: none;
    color: #000;
}

.shopByDptLabel .sectionName {
    border-bottom: 0px solid #ccc;
    padding: 12px 0 7px 0 !important;
}
.shopByDptLabel .sectionName h1 {font-size:inherit;}
.shopByDptLabel .topCategoryName {
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #000;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
    display: block;
    padding-top: 20px;
}

.shopByDptLabel .topCategoryName a {
    color: #000;
}
.shopByDptLabel .topCategoryName a:hover {
    color: #00954c;
}

#relatedSearches #br-related-searches-widget .br-related-query a {
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    color: #00954c;
    line-height: 14px;
    display: block;
    padding: 0 0 20px 0;
    display: block;
    text-align: left !important;
}

 ul.relatedCategories li a,
.shopByDptLabel ul li a {
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    padding-bottom: 20px;
    display: block;
    color: #007c3e;
}

ul.relatedCategories li a {
    border-bottom: none !important;
    margin-bottom: 0 !important;
}

#leftnav_wrap .shopByDptLabel ul li.separator {display:none;}

.contentArea {
    width: 49%;
    float: left;
    margin-right: 2%;
}

.contentArea.last {margin-right: 0;}

.inside_flyout {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border: 1px solid #ccc;
    width: 100%;
    background-color: #fff;
    display: table;
    -webkit-box-shadow: 3px 1px 4px #888;
    box-shadow: 3px 1px 4px #888;
}

/*.inside_flyout.imageAvailable {padding-right: 180px;}*/

.inside_flyout.imageAvailable.isForeground_false {
    padding-right: 140px;
}

.inside_flyout.imageAvailable.isForeground_true {
    padding-right: 180px;
}

.inside_flyout.imageAvailable.isForeground_true .imageContainer {
    right: -150px;
}

.colClass_1,
.colClass_2,
.colClass_3 {
    display: table-cell;
}


span.shortDescription {
    font-size: 12px;
    margin: 0px 0 0 20px;
    padding: 0;
    /*top: -17px;*/
    color: #999;
    display: block;
    text-align: left;
    line-height: 15px;
    font-weight: bold;
}

.shopByBusiness li span.shortDescription {
    margin-top: -9px;
}

.filterContainer {
    clear:both;
}

.filterContainer .filterContainer {
    margin-top: 13px;
}

.filterContainer input[type=checkbox] {
    float:left;
    margin: -2px 7px 0 0;
}

.filterContainer input[type=checkbox] + label {
    display: inline-block;
    /*float:left;*/
    margin: 5px 0 0 7px;
}
.filterGroupContainer .filterSectionHeader {
    display: block;
    margin: 2px 0 0 0;
    padding: 10px 0;
    font-size: 16px;
    line-height: 18px;
}
.filterGroupContainer .filterSectionHeader h1 {font-size: inherit;}
.filterGroupContainer .filterContainerHeader {
    border-bottom: 1px solid #ccc;
    display: block;
    margin: 2px 0 10px 0;
    padding: 10px 0;
    font-size: 16px;
    line-height: 18px;
    text-transform: capitalize;
}

.filterGroupContainer .filterContainerHeader.seeAll {
    font-size: 14px;
}

.filterGroupContainer .filterContainer ul li {
    clear: both;
    padding: 10px 0;
}
.filterGroupContainer .filterContainer select {
    box-sizing: border-box;
    height: 40px;
    border: 1px solid transparent;
    color: #000;
}
.filterGroupContainer .filterContainer ul li label {
    font-weight: bold;
    width: 100%;
    display: inline-block;
    text-transform: capitalize;
}

.filterGroupContainer .filterContainer select.allProdFilter {
    font-weight: bold;
    float: right;
    width: 120px;
}
.filterGroupContainer .ddlGroup {
    border: 1px solid #ccc;
    height: 40px;
    width: 100%;
}
.filterGroupContainer .shopByLabel {
    display:inline-block;
    float:left;
    margin: 12px 0 0 6px;
}

.filterContainer ul.splitFacetList li:nth-child(1),
.filterContainer ul.splitFacetList li:nth-child(2),
.filterContainer ul.splitFacetList li:nth-child(3) {display: none;}

.jplist-panel.panel-top .showItems {
    display: inline-block;
    width: 50px;
    position: absolute;
    top: -32px;
    right: 127px;
}

.bloomReach .itemCell #widget-quickview-but {
    left: 69px !important;
}

#L1header {
    float: none !important;
}
#L1header h1 {margin-top: 30px;}
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {display: none;}

.slick-slider .slick-arrow {
    position: absolute;
    z-index: 100;
    top: 64px;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    margin: 8px 0 0 11px;
    background: #fff;
}

.slick-slider .slick-prev.slick-arrow {
    left: -23px;
    border-color: transparent #ccc transparent transparent;
    border-width: 8px 12px 8px 0px;
}
.slick-slider .slick-next.slick-arrow {
    right: -12px;
    border-color: transparent transparent transparent #ccc;
    border-width: 8px 0px 8px 12px;
}

.slick-slider .slick-slide img {
    width: 122px;
    height: 122px;
    margin: 0 auto;
}

.slick-slider .slick-list {
    height: 200px;
}

.slick-slider {
    padding-top: 20px;
}

.facetDropdown {margin-top: 0px;}

.js_feedCarouselContainer .imgContainer {text-align: center;}
.js_feedCarouselContainer .imgContainer a span {
    display: inline-block;
    margin-top: 10px;
    font-size: 11px;
    font-weight: bold;
}

h3.relSection {
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
}
/****************************************************
** BLOOMREACH STAR RATING SYSTEM BEGINS *************
*****************************************************/
.star-ratings {
    unicode-bidi: bidi-override;
    color: #c5c5c5;
    font-size: 25px;
    height: 25px;
    width: 100px;
    margin: 0 auto;
    position: relative;
    padding: 0;
}

.star-ratings-top {
    color: #0a9a49;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden;
}

.starRatinPos {
    position: absolute;
    bottom: 5px !important;
    left: 20px !important;
}

ul.facetStarRatings {
    list-style-type: none !important
}

ul.facetStarRatings input[type="checkbox"] {
    margin: 0 10px 0 0 !important;
    padding: 0;
}
ul.facetStarRatings .star-ratings {
    margin: -5px 7px 0 -5px;
    float: left;
    color: #eee;
    width: 85px;
    font-size: 20px;
}
ul.facetStarRatings .star-ratings .star-ratings-top {color: #0a9a49}
/****************************************************
** BLOOMREACH STAR RATING SYSTEM ENDS ***************
*****************************************************/

/*****************************************************
** TEMPORARY STYLES **********************************
*****************************************************/



.lato {
    font-family: Lato, sans-serif
}




.jplist .block {
    width: 840px
}

.jplist .title {
    font-size: 16px;
    color: red
}

.jplist .date {
    float: right;
    color: #440e00
}

.jplist .keywords,
.jplist .like {
    color: #440e00
}

.jplist .price {
    color: #17161B
}

.jplist .list {
    background: #fff;
    margin: 30px 0
}

.jplist .list .img {
    width: 15%;
    margin: 0 1%;
    float: left;
    font-size: 0;
    text-align: center
}

.jplist .list .img img {
    max-width: 90%;
    border-radius: 3px
}

.jplist .list .block {
    float: right;
    width: 82%;
    margin-right: 1%
}

.jplist .list .block p {
    margin: 0;
    padding: 0 15px 5px 0
}

.jplist .list .list-item {
    margin-top: 15px;
    float: left
}

.jplist .list .list-item-link {
    font-weight: 400;
    color: #505050
}

.jplist .list .list-item-link .list-item {
    -webkit-transition: all .25s ease 0s;
    transition: all .25s ease 0s;
    margin-top: 0;
    padding-top: 15px
}

.jplist .list .list-item-link:hover .list-item {
    background: #fcfcfc
}

.jplist .box-header {
    background: #E0D7C5;
    border-bottom: 1px solid #CCBDA1;
    border-radius: 3px 3px 0;
    margin-top: 20px;
    padding: 5px 0
}

@media only screen and (max-width:800px) {
    .jplist .list .block,
    .jplist .list .img {
        width: 90%;
        margin: 0 5%
    }
    .jplist .list .img {
        border-radius: 3px;
        font-size: 0;
        line-height: 0;
        padding: 15px 0;
        margin-bottom: 10px
    }
    .jplist .list .img img {
        max-width: 100%;
        border-radius: 3px;
        border: 1px solid #27252a
    }
}

.jplist-grid-view .list-item {
    width: 20%;
    overflow: hidden;
    margin: 20px 0
}

.jplist-grid-view .list-item .img {
    width: 100%;
    text-align: center;
    margin: 0
}

.jplist-grid-view .list-item .desc {
    display: none
}

.jplist-grid-view .list-item .block {
    width: 100%;
    text-align: center
}

.jplist-grid-view .list-item .block p {
    padding: .3em 0 0 0
}

.jplist-grid-view .list-item .block .title {
    line-height: 1.5em;
    font-size: 1em
}

.jplist-grid-view .list-item .date {
    float: none
}

@media only screen and (min-width:600px) and (max-width:800px) {
    .jplist-grid-view .list-item .img {
        width: 90%;
        margin: 0 5%
    }
}

@media only screen and (max-width:600px) {
    .jplist-grid-view .list-item {
        width: 100%
    }
    .jplist-grid-view .list-item .img {
        width: 90%;
        margin: 0 5%
    }
}

.jplist-thumbs-view .list-item {
    width: 50%;
    overflow: hidden;
    margin: 20px 0;
    position: relative
}

.jplist-thumbs-view .list-item .img {
    width: 100%;
    text-align: center;
    vertical-align: bottom
}

.jplist-thumbs-view .list-item .img img {
    min-width: 90%;
    vertical-align: bottom
}

.jplist-thumbs-view .list-item .desc {
    display: none
}

.jplist-thumbs-view .list-item .block {
    width: 100%;
    text-align: center;
    position: absolute;
    background: #fff;
    opacity: .6;
    bottom: 0
}

.jplist-thumbs-view .list-item .block p {
    padding: .3em 0 0 0;
    font-weight: 700
}

.jplist-thumbs-view .list-item .block .title {
    line-height: 1.5em;
    font-size: 1em
}

.jplist-thumbs-view .list-item .date {
    float: none
}

@media only screen and (max-width:800px) {
    .jplist-thumbs-view .list .img {
        background: #fff;
        border: 0;
        padding: 0;
        margin: 0 5%;
        width: 90%;
        overflow: hidden
    }
    .jplist-thumbs-view .list .img img {
        border-radius: 0;
        border: 0
    }
    .jplist-thumbs-view .list .block {
        margin: 0 5%;
        width: 90%
    }
    .jplist-thumbs-view .list .block p {
        padding: 0;
        text-align: center
    }
}

@media only screen and (max-width:600px) {
    .jplist-thumbs-view .list .date,
    .jplist-thumbs-view .list .like {
        display: none
    }
}

button.jplist-first,
button.jplist-last {
    display: none !important;
}

.demo-tbl {
    background: #fff;
    width: 100%;
    float: left;
    border-collapse: collapse;
    border-right: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    margin: 30px 0
}

.demo-tbl td,
.demo-tbl th {
    border-left: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    vertical-align: top;
    padding: 15px
}

.demo-tbl p {
    margin: 0;
    padding: 0 15px 5px 0
}

.demo-tbl .odd {
    background: #E8EFF9
}

.demo-tbl .even {
    background: #f4f4f4
}

.ul-li-list {
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 20px 0
}

.ul-li-list .list-item {
    float: left;
    width: 100%
}

.ul-li-list .list-box {
    width: 100%;
    float: right
}

.ul-li-list .img {
    float: left;
    margin-right: 20px;
    width: 15%
}

.ul-li-list .img img {
    max-width: 90%;
    border-radius: 3px
}

.ul-li-list .block {
    float: right;
    width: 82%;
    margin-right: 1%
}

.ul-li-list .desc {
    text-align: justify
}

.ul-li-list p {
    margin: 0;
    padding: 0 25px 5px 0
}

@media only screen and (max-width:800px) {
    .ul-li-list {
        list-style: none;
        padding: 0;
        margin: 20px 0
    }
    .ul-li-list .block,
    .ul-li-list .img {
        width: 90%;
        margin: 0 5%
    }
    .ul-li-list .img {
        border-radius: 3px;
        font-size: 0;
        line-height: 0;
        padding: 15px 0;
        margin-bottom: 10px;
        text-align: center
    }
    .ul-li-list .img img {
        max-width: 100%
    }
}

.jplist-grid-view .ul-li-list {
    padding: 0;
    margin: 20px 0;
    list-style: none
}

.jplist-grid-view .ul-li-list .list-item {
    width: 20%;
    overflow: hidden;
    margin: 20px 0
}

.jplist-grid-view .ul-li-list .list-item .img {
    width: 100%;
    text-align: center;
    margin: 0
}

.jplist-grid-view .ul-li-list .list-item .desc {
    display: none
}

.jplist-grid-view .ul-li-list .list-item .block {
    width: 100%;
    text-align: center
}

.jplist-grid-view .ul-li-list .list-item .block p {
    padding: .3em 0 0 0
}

.jplist-grid-view .ul-li-list .list-item .block .title {
    line-height: 1.5em;
    font-size: 1em
}

.jplist-grid-view .ul-li-list .list-item .date {
    float: none
}

@media only screen and (min-width:600px) and (max-width:800px) {
    .jplist-grid-view .ul-li-list .list-item .img {
        width: 90%;
        margin: 0 5%
    }
}

@media only screen and (max-width:600px) {
    .jplist-grid-view .ul-li-list .list-item {
        width: 100%
    }
    .jplist-grid-view .ul-li-list .list-item .img {
        width: 90%;
        margin: 0 5%
    }
}

.jplist-thumbs-view .ul-li-list {
    list-style: none;
    padding: 0;
    margin: 20px 0
}

.jplist-thumbs-view .list-item {
    width: 50%;
    overflow: hidden;
    margin: 20px 0;
    position: relative
}

.jplist-thumbs-view .list-item .img {
    width: 100%;
    text-align: center;
    vertical-align: bottom
}

.jplist-thumbs-view .list-item .img img {
    min-width: 90%;
    vertical-align: bottom
}

.jplist-thumbs-view .list-item .desc {
    display: none
}

.jplist-thumbs-view .list-item .block {
    width: 100%;
    text-align: center;
    position: absolute;
    background: #fff;
    opacity: .6;
    bottom: 0
}

.jplist-thumbs-view .list-item .block p {
    padding: .3em 0 0 0;
    font-weight: 700
}

.jplist-thumbs-view .list-item .block .title {
    line-height: 1.5em;
    font-size: 1em
}

.jplist-thumbs-view .list-item .date {
    float: none
}

@media only screen and (max-width:800px) {
    .jplist-thumbs-view .ul-li-list .img {
        background: #fff;
        border: 0;
        padding: 0;
        margin: 0 5%;
        width: 90%;
        overflow: hidden
    }
    .jplist-thumbs-view .ul-li-list .img img {
        border-radius: 0;
        border: 0
    }
    .jplist-thumbs-view .ul-li-list .block {
        margin: 0 5%;
        width: 90%
    }
    .jplist-thumbs-view .ul-li-list .block p {
        padding: 0;
        text-align: center
    }
}

@media only screen and (max-width:600px) {
    .jplist-thumbs-view .ul-li-list .date,
    .jplist-thumbs-view .ul-li-list .like {
        display: none
    }
}

.cars-demo .model {
    text-align: center
}

.cars-demo .model a {
    color: #f03800;
    font-size: 16px;
    font-weight: 400
}

.cars-demo .header {
    font-weight: 700
}

.cars-demo .list-item {
    width: 23%;
    margin: 0 1% 1% 0;
    background: #fff;
    border: 1px solid #dbdbdb
}

.cars-demo .list-item p {
    margin: 0;
    padding: 0 10px 10px 10px
}

.cars-demo .list-item .pic {
    text-align: center;
    padding-top: 15px
}

.cars-demo .list-item .divider {
    background: #efefef;
    text-align: center;
    padding: 3px 0;
    font-weight: 700;
    margin-bottom: 10px
}

.cars-demo .jplist .list {
    background: 0 0
}

.cars-demo .top {
    min-height: 305px
}

.cars-demo .powertrain {
    min-height: 180px
}

.cars-demo .jplist-range-slider {
    margin-top: 16px
}

@media screen and (max-width:800px) {
    .cars-demo .jplist .list .list-item {
        width: 32%
    }
}

@media screen and (max-width:500px) {
    .cars-demo .jplist .list .list-item {
        width: 48%
    }
}

@media screen and (max-width:320px) {
    .cars-demo .jplist .list .list-item {
        width: 90%;
        clear: both;
        margin: 0 auto 15px auto;
        float: none
    }
}

/*leave as is*/
.jplist-hidden {
    /*display: none*/
}

.jplist-no-results.jplist-hidden {
    display: none;
}

.jplist-hidden button {
    /*display: none*/
    color: #ccc !important;
}
.jplist-panel {
    color: #27252a
}

.jplist-panel.panel-top,
.jplist-panel.panel-bottom {
    text-align: center;
    width: 100%;
    position: relative;
}

.jplist-panel button {
    float: left;
    height: 30px;
    box-shadow: 0 0 1px #fff;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 0px solid #dbdbdb;
    border-radius: 3px;
    text-shadow: 1px 1px 1px #fff;
    color: #27252a;
/*    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(top, #fff 0, #efefef 100%);
    background: linear-gradient(to bottom, #fff 0, #efefef 100%);*/
    background: transparent;
    margin: 10px 10px 0 0
}

.jplist-panel button:hover {
    color: #0381bb;
    background: #f2f2f2;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(100%, #ededed));
    background: -webkit-linear-gradient(top, #fafafa 0, #ededed 100%);
    background: linear-gradient(to bottom, #fafafa 0, #ededed 100%)
}

.jplist-panel button.jplist-disabled {
    background: #e3e3e3;
    color: #6c6c6c;
    cursor: default
}

.jplist-panel button.jplist-selected {
    color: #f03800
}

.jplist-panel input[type=text] {
    float: left;
    height: 30px;
    box-shadow: 0 0 1px #fff;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    text-shadow: 1px 1px 1px #fff;
    color: #27252a;
    width: 150px;
    text-indent: 5px;
    background: #fff
}

.jplist-panel input[type=checkbox],
.jplist-panel input[type=radio] {
    float: left;
    display: inline-block;
    height: 30px;
    background: #fff;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #27252a
}

.jplist-panel label {
    float: left;
    height: 30px;
    line-height: 30px;
    padding: 0 5px;
    display: inline-block;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    color: #27252a;
    cursor: pointer
}

.jplist-panel input.jplist-no-right-border {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.jplist-icon {
    float: left;
    height: 30px;
    box-shadow: 0 0 1px #fff;
    background: #fff;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    text-shadow: 1px 1px 1px #fff;
    color: #27252a;
    display: inline-block;
    line-height: 30px;
    padding: 0 10px;
    border-right: 0
}

.jplist-icon:hover {
    color: #0381bb
}

.jplist-label {
    float: left;
    height: 30px;
    box-shadow: 0 0 1px #fff;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    text-shadow: 1px 1px 1px #fff;
    color: #27252a;
    line-height: 30px;
    padding: 0 10px;
    margin: 10px 10px 0 0;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #efefef));
    background: -webkit-linear-gradient(top, #fff 0, #efefef 100%);
    background: linear-gradient(to bottom, #fff 0, #efefef 100%)
}

.jplist-clear {
    color: #666;
    cursor: pointer;
    float: left;
    height: 30px;
    line-height: 27px;
    padding: 0 4px;
    background: #fff;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-left: 0;
    border-radius: 0 3px 3px 0;
    text-shadow: 1px 1px 1px #fff
}

.jplist-clear:hover {
    color: #444
}

.jplist-selected {
    color: #CA3F1A
}

.jplist-box {
    float: left;
    height: 30px;
    margin: 10px 10px 0 0
}

@media only screen and (max-width:600px) {
    .jplist-panel {
        display: none
    }
}

.jplist-drop-down {
    float: left;
    height: 30px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    color: #27252a;
    width: 150px;
    background: #fff;
    margin: 10px 10px 0 0;
    position: relative
}

.jplist-panel.panel-top .jplist-drop-down {
    position: absolute;
    right: 14px;
    top: -51px;
    width: 100px;
}

.jplist-panel.panel-top .jplist-drop-down ul {width: 99px;}

.jplist-drop-down .jplist-dd-panel {
    float: left;
    width: 60px;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    text-indent: 10px;
    cursor: pointer
}

.jplist-drop-down .jplist-dd-panel:after {
    content: '\25BC';
    color: #ccc;
    display: inline-block;
    position: absolute;
    right: 10px; top: 0;
    z-index: 1000;
}

.jplist-drop-down ul {
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-radius: 0 0 3px 3px;
    position: relative;
    top: 0;
    z-index: 1000;
    width: 148px;
    display: none;
    overflow: hidden;
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 0;
    box-shadow: 0 3px 6px #bbb
}

.jplist-drop-down ul li {
    width: 100%;
    float: left;
    height: 30px;
    line-height: 30px;
    text-indent: 10px;
    cursor: pointer
}

.jplist-drop-down ul li:hover {
    background-color: #ececec
}

.jplist-drop-down:hover .jplist-dd-panel {
    color: #0381bb
}

.jplist-drop-down:hover .jplist-dd-panel:after {
    color: #0381bb
}

.jplist-select {
    height: 30px;
    box-shadow: 0 0 1px #fff;
    background: #fff;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    text-shadow: 1px 1px 1px #fff;
    color: #27252a;
    float: left;
    margin: 10px 10px 0 0;
    padding: 5px;
    text-shadow: none
}

.jplist-ios-button {
    display: none
}

@media only screen and (max-width:600px) {
    .jplist-ios-button {
        display: block;
        width: 100%;
        text-align: center;
        cursor: pointer;
        font-size: 15px;
        line-height: 30px;
        float: left;
        height: 30px;
        box-shadow: 0 0 1px #fff;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        border: 1px solid #dbdbdb;
        border-radius: 3px;
        text-shadow: 1px 1px 1px #fff;
        color: #27252a;
        background: #fff;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #efefef));
        background: -webkit-linear-gradient(top, #fff 0, #efefef 100%);
        background: linear-gradient(to bottom, #fff 0, #efefef 100%)
    }
    .jplist-ios-button:hover {
        background: #f2f2f2;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #fafafa 0, #ededed 100%);
        background: linear-gradient(to bottom, #fafafa 0, #ededed 100%)
    }
    .jplist-ios-show {
        display: block
    }
}

.jplist-panel .jplist-pagination {
    cursor: pointer;
    /*float: left;*/
    line-height: 30px;
    margin: 0 auto;
    display: inline-block;
}

.jplist-panel .jplist-pagination button {
    display: inline-block;
    color: #00954c;
    height: 30px;
    line-height: 30px;
    padding: 0 5px;
    font-weight: bold;
}

.jplist-panel .jplist-pagination .jplist-current {
    font-weight: bold;
    color: #000;
}

.jplist-panel .jplist-pagination .jplist-current:hover {
    color: #00954c !important;
}

.jplist-panel .jplist-pagination button {
    font-family: Arial, Helvetica, Verdana, sans-serif !important;
}

.jplist-panel .jplist-pagination .jplist-pagingprev,
.jplist-panel .jplist-pagination .jplist-pagingmid,
.jplist-panel .jplist-pagination .jplist-pagingnext {
    float: left;
}

.jplist-panel .jplist-pagination .jplist-pagingprev button,
.jplist-panel .jplist-pagination .jplist-pagingnext button {
    font-size: 14px;
}

.jplist-pagingmid button {font-size: 14px !important;}

.jplist-one-page,
.jplist-empty {
    display: none;
}

.titleBrandCollection {
    padding: 15px 0px 10px 0px;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    text-align: left;
}

.relatedCategoriesLeftNav {
    border-bottom: 1px solid #ccc;
    display: block;
    margin: 2px 0 10px 0;
    padding: 10px 0;
    font-size: 16px;
    line-height: 18px;
    text-transform: capitalize;
}
.relatedCategoriesLeftNavL3 {
    border-bottom: 1px solid #ccc;
    display: block;
    margin: 2px 0 10px 0;
    padding: 10px 0;
    font-size: 16px;
    line-height: 18px;
    text-transform: capitalize;
}

.br-related-headingL3 {
    border-bottom: 1px solid #ccc;
    display: block;
    margin: 2px 0 10px 0;
    padding: 10px 0;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    text-transform: capitalize;
}

.br-related-heading1 {
    border-bottom: 1px solid #ccc;
    display: block;
    margin: 2px 0 10px 0;
    padding: 10px 0;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    text-transform: capitalize;
}


/**** BV styles begin ****/

@font-face {
    font-family: 'BVCustom';
    src: url('data:font/woff;charset=utf-8;base64,d09GRgABAAAAABrIABEAAAAAKLQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcbPlA20dERUYAAAGcAAAAHAAAAB4AJwA4T1MvMgAAAbgAAABEAAAAYI5WrKhjbWFwAAAB/AAAAOYAAAIqvD+asmN2dCAAAALkAAAABgAAAAYFEQBEZnBnbQAAAuwAAAGxAAACZVO0L6dnYXNwAAAEoAAAAAgAAAAIAAAAEGdseWYAAASoAAASCwAAG1hdfsuCaGVhZAAAFrQAAAAvAAAANglTYt5oaGVhAAAW5AAAAB4AAAAkDmwIgmhtdHgAABcEAAAAlQAAAMbuzQb5bG9jYQAAF5wAAABRAAAAZpbqj/BtYXhwAAAX8AAAACAAAAAgAVEBQm5hbWUAABgQAAABcQAAA2AtuILmcG9zdAAAGYQAAAEMAAABvNGCZSVwcmVwAAAakAAAAC4AAAAusPIrFHdlYmYAABrAAAAABgAAAAbbXFTLAAAAAQAAAADQyPjzAAAAAMs+vAwAAAAA0PGL23jaY2BkYGDgAWIxIGZiYARCQyBmAfMYAAW5AGB42mNgZuVinMDAysDCOovVmIGBUR5CM19kSGNiYGAAYTiYi8wpqCwqZnBg4FWXYGP4B+Sz6TJoASlGJCUKDIwAupoIM3jaY2BgYGaAYBkGRiDJwKgC5DGC+SyMHEDajkGBgYVBjoEXSKswaDPoMtgzLGBYy3xTgUtBREFNQV8hXtFSSU4pUWme6gLVXap7VG+q/lFjU+NVc1BzUktVF1GX+P8faA5IvzKDFpJ+BgUBrPpvAPWzour///X/4/8P/9/5f/v/qf9Z/+P+GD/gfcBx//v99/cP3Ht+j/nuwbutt1puZd/KuuV/S/eW6i35m29vvrl56qbMTUmIvygBjGwMcEMYmYAEE7oCcBCysII5bOwMHBhGcDLQGSjikpDlAlPSMqSZBwAgHksPAAAAAABEBREAAHjaXVG7TltBEN0NDwOBxNggOdoUs5mQxnuhBQnE1Y1iZDuF5QhpN3KRi3EBH0CBRA3arxmgoaRImwYhF0h8Qj4hEjNriKI0Ozuzc86ZM0vKkap36WvPU+ckkMLdBs02/U5ItbMA96Tr642MtIMHWmxm9Mp1+/4LBpvRlDtqAOU9bykPGU07gVq0p/7R/AqG+/wf8zsYtDTT9NQ6CekhBOabcUuD7xnNussP+oLV4WIwMKSYpuIuP6ZS/rc052rLsLWR0byDMxH5yTRAU2ttBJr+1CHV83EUS5DLprE2mJiy/iQTwYXJdFVTtcz42sFdsrPoYIMqzYEH2MNWeQweDg8mFNK3JMosDRH2YqvECBGTHAo55dzJ/qRA+UgSxrxJSjvjhrUGxpHXwKA2T7P/PJtNbW8dwvhZHMF3vxlLOvjIhtoYEWI7YimACURCRlX5hhrPvSwG5FL7z0CUgOXxj3+dCLTu2EQ8l7V1DjFWCHp+29zyy4q7VrnOi0J3b6pqqNIpzftezr7HA54eC8NBY8Gbz/v+SoH6PCyuNGgOBEN6N3r/orXqiKu8Fz6yJ9O/sVoAAAAAAQAB//8AD3ja5Vl/cBtVfn/v6Wm1el6vdlcrrWVZllfyaqMo9lqSZVn+Jcd2HGNyxs35TAhOakzgjAMEenBummmZ1GXoFej17oZehwu5Mp1hrulMZ2Xg2nJ05mYgA0xHl6EZ0mEoQznoHy05rgPMTQu26PetDASau/uv/aP2SO/t2/fr+/n+/goRNIUQOeb/CvKhAOqtYeSMbAYo/lmhJvj/eWTTR6CLaj4+7OfDmwGBbI1sYj5eVE3VMlVzinQ1uvGfNVb9X/nwr6ZoHSHYrYQQfdX/LoqhPWgIVdCmjVDOTdTdQccN1LE77Ljokttbr43gXK0XqVqtfU+lgmqDCVV7Wg63d6X7uo1KXz7cP1DFY3gY+zuxgaN6AAvplI17sR3A0WKhjA1vrDmk6Ua0XCgP9NuZdCpQCrEDzFQonlMsRm5jrFFlihTaflRSiUy+tKtSsXFp2hs2mTd6yIh3JdtjsVhXKuafVSzpAGtNElXafpSZLY1xxsgqyyh/vr1p23hgClbBUr6zpZDvTMbgerGptlgM6KfIRA8Ls/77kIFsVERVNI3cvOOOFt1c3S0XXMVxxbobcVwfYDHuuLs4Fm6vUuvHOXeoXtvLUdmlaq4ImEREDk+60oRjGBeiBjYL0YgupM1UxsbpVMafGTAAoYBPxt6Yr3+g2JyRylhX9E2z7V0tSbHsCxmpdHTrRS0pND44H+siVIzGfC8aSZojVmx7zOgRJyYcx/uQeBW+9/Y5Vf+0kTKUrTe6jFiXHvZ1mseMTrpALKNxItbVaTSy3oLxcWenBSiQJ2NCEWQhjNZQCm2GQBKwe9wTAL2+qSOWe3JcTwRztdtxDnEatYHuYoFGtYhOBJpOdWeIpUeNaBJHExgojHhsBrkAupK4Exd1EIQxXOrndKdK/fCiDP82SEQG0LAzJR90ewEnISADRnqAAxcQAsLU1y9g/exZHPnJ+vpPGu+cPdu4fOHruDtIBemf2AIhQTmqqOxlGhTo66KqED0kEEKOEvaKTCVMW0WZKsHGL0QqzhHBTxVFCVPqJ18KUrHxgRRmIiP/eQbrF9bXLzTe+R7fHXpYbzCViuLDgkob7wotohwy/JLwJKVPC4xoLCQIUhBrhMiBhwUmhZVWUSCUCgGsiy0iHELFVqFxmcItKWOA7yjgm/PwnURjTXzdpKdpfpCuqR2gXV2p5UC6WL22D6Qrp4NQhfyeziWhy1BTvq6KPZe5BPbagVHsySBvMzmcyuy0ArwXeBsZBRI1ALVJ9mUA9d0L67ivO/FqwrY6ZhNWBnqWBV8ZKzGb6Lah131VnE4mLLv9NT73tbg3N+Ot8tbbHZ5sfUZ7+lPajbrb1aS9+wra403aLaA9/hntXcavo71oNmkFkWnSxgVGr6+v1z3a4Kr4QDFNnkgXi+ntw+niVSk5lc7n09PpYn8KbOPUxw3Qh8tw5+vQMvrNnVsv1N0jjluuu9c2736Td/dCfbPgKUihO5hzC0ptf5OMFSCjAGbzSb1teR4spbtffTrU5V+4/gg8oNq15V9JFjZAX7iOQFMsGFEDVIKrRvMr0oGTYHFL/d77T2aCUbW50oRB+0DfBux+T6V+mRK9eVATVabDbKaysqxhSTZYXI7HJSUoEhJ+TJUNKS4rMKRpeHbm1OLkRP54l5UfMk3cpfTFS6ZJfnEVKEnsrExbKRNESnxhoyuhGRqLSfpuJWcke5jOIhGnIxljbS0srpi5fHVtbBQbRte2WEqaZrJUSiqhZPKLsoP+l7jPzzWB/wrwvxMV0PUIDCBwv91xu8EBNFlf9FgPKpxUatkmv8Ev1LKgp5tGO8htxWWq2wp8bgdJdpWK2626IAO92iZrBaZ7XB8jxUInAbMPjjLCTR74SPAOqV4gqxPejZFSfy9Jp2RiLp25+NvrF88edrL4u7luq3841zg+cWbx5D+eWcKoeOjeyal7F4vFxXunpu45VPSdW7/42I03PnZxffHM3saaUy5aVg4/knWOfO/iSZjQ33/onqmJZovQ/yXO/w/PpaNXnMt1uxPzcz2+Y1L+4rnzDz1zfO2ZB+fnH3xm7fgzD83/S6oNv9SWSrU1ym2pX39k80zxyjP3wJmSd6YEZ+7B/5PWxyGOu+eVS/gerD/+eONy46FLrzQeavzb4/jH+xzfd5x9+5ytO5x9v/5wH1oic8Kc7wxqgSgrDTGmG3RqEbNYhKCqFooXCl5w1XQBQt0VlJoEuqTVXU2ptUGv03MGXsBx9WDpyv7SyvT08vL09Ao5uDw9s7w8M73Me9MrfJx8ML1y877m+8+1yLvnZ/Y+h8pocMfeg1cqNdUdHHUcLH2B63kF9JzFQakjoN0l0O4nGepwdkLhqxhys9TrK6lgtSOdvoiqywTsM5jnAQiGINy5qmkmFXx/2taEiW9Ox9OKIGi2Obs364yPObm9V7W4jUf30da2HpvEtTgbpyyWsxoXs05bkPrmctVqzhkZadKJZ4VV+gZQOIdW0HHk9jtutuiO1d2Fgus4brjuzjju0aIr191YAbs3e6yp1N2KUrsBGNJdrx0D8ivg1lxacW9Qx1mgpUPsyvYnJ6/z3FrYgewAdVcmr7sBnmvyjDdzJ0vog2QgYPsGCtzuGcUxX3EIG76AXYYQMQLIcNNnp2Ufb8ufM4FCCCyj/wtWcardEAl+4uXiH72v25HqqZUJtikOHfqtiXi+7f2H8hewG+8YPbYxXf3aoRHxKTaxfKo6fWqpdEzrPzq7tFoKhUqrS4dvihKlxbcaLsLYbSVZLt22NH80HyJLlfkE7H7x5OJ84wMi5+YnJuZzMsTl84snG+nEdUMLa2NRPb84MbWY16JjawvZvT1GMl9NmqWsYUSJVkhfORK2yqCLOcQEJPSALmSRhbC723G7LrktBe5JpAIP/mrJLpAoK7Mry+EE3DwHr9ploxw2w0bZCKiQZkUBxmY0YPogzTKKZTudS3QlZrP105df78CBjtfe3ahnZxJm58a7rwmMCqTxXx2v/gd+4O63vva1twjVY0Ypickjb3/1FCYfo/tue/u7H6NkyYjpb63eV1xKZy2M7lvFH54//zyCvDOPiLAoGGgGHUBLEBEdQ/eik+h55O5zXFp373bcaN29wXFbQVd+x5OZGZAkpXYNyMxYwT1Qdw8otSPwsFx3l5XaTdA7VnePKbWvQy9fcE/W3b6Ce3vXJdWN12unAIYD10B4FJwCP3pEfXq0OjHpX+Ix1LL2w9aR8YNfvqHCn25SN8ODQ9zZHtN+WIyWB2659W4+frvqmpXaSVDSTXuXU+FRJN2nak/5D375llv5hLvVzV3ZcNMNQ+QUNXgiAh0wJgbA64VcHGYv2vI4MGCXIXmDJyNQsnnjt8oZ229bhpe48KhLNdRwp88o72QyASGs+tWiaqk+w4vRmtkOyC1Wy2reXJt5asmuMCVXyQ8Xb86mq7Hs+qJjOxVKzRSLSEb77Jos7z5YEmTt+sraz9Yrt2V/1Pj5x+in2YmP0RaW/iA9a80/MlDV7vxQE/eMHrBu1SeyseFEvMNZwMIhHHr7lsRwezpGSKgtrifLPTZ23ve9dbeTJJHs4ezoV5OJ3px11+jsXYr2GyVnKc1UgYhKASKwyYljndmxaHLc1ymKpDi7b8Rom546YEHCpNBofO/Wm+SdyW2dvpfcOzEaS0w83BPvkBMfvkTe2b+tk8vXbEdoOiHFFX3cYFnGUiOzH71M/n1yO4IE0IHTQsx/L/IjEUkohKKQcd6PXL/jBr2soL3utjjcABEwQGnHDVziL4JKzQBZUQq8QpFQagweaL3WDaISDICN8VdcgwdcbkJzVR58PU2wHNKinlHqCgLzA4rqPbrt6qYe4cx3WzRXqLiyWkOiJwo4bKqmL6zypmzauGyAxoXxFU4mR5f+BJOPFp97bsX3r1txidSXtreeXX9jen5t672ynS2VsnbZ9wL+68bDW/f5pEYLqW7L5O+Ovbc1WZ/DE6fbG0/gR+2yNxPswVEsC/f7bUBBQ33IbfW0iYIShT0lUuqbipdaKEHIvXVwhTXaCnqhaN51VbgYrzKozTKDFcRHN07QyRMbGyc++vsTG8Qi49s/xg1S5iPbL92xsXEHpA2dCKMkXhRkehZugMImTvp/vi3Qs1t/6/mIw+h1YcYfR3HkQLa6htw2xzXrbtVxS3U354AL9DJWfMntqLsdSq3Pq4e4Q0otg7nP9HLXDgzX9AuVSm2oD3o5E3p6BvgU4k6zCkOZDhhiOVBRqqiVz+gp8YQHqEriyBW04S+YfuPT4LnpNQ7HNTyeY5ZGZjWL5XBBi8e1D2/X4vjbleWN2dmN5con7e9Z4wuOs1C1rCpvxy0s+W7S4mRRicWURfCgW9/X43F8AeYODfE1v39zuXzzxjVXLoEtACuMVnBSOEAvIh1FkKt9yr2IU4s245YdFiWwpVqlnXLQimP6zqYdfK6x6KS3VkwHn/BpacdJP/vi1sUX6LPpnh6+9xV/ef6cgBiFQRy3zKM4nu/BxtwyhT3jsmO5wvDp9PDz7FfE8xF+XpCJRsLcyXKLluOVOMwLcJi/z4BhgkwyzCMS2/KsV0KRVKMDn2NMCJBTVBCFRFs8AQ09RYQAlSi8UhkzmEIkQQo3zlFGHqGUMpaUSby9tXGWSrK/4UqJdtlsAfdzP5Fo4xwvnMi+jZguBZlIGcU/YhHYxWDQNPbBAKWE0BZJj+mGKLe+ScIMBhozYA2ZIUsqeGrcRWnjp0wlRAlBuqoZ+CkisAh9U2hhosFx0gEnCjgFuWzHsYnDQRzWyfwPfkDmG+Y/NDob+b/xfYsc2f6LxnPb5/CDjXvJIo+TLWyDo3wZ2WgRsn7sXu+4oUvgjty4UhsEyd5f39w/yJVx/2Iwtzm4n3cHd4FeHuL1ihB4bTGYsbmBGVRrvX1gXvZrteK1Fc+Llz7J0z14AegdlkV5Ks/diuxL4OLOLB+flen/3CyPcQFwL573j1iEMdtKr83pSYVh4lfmi8WDCsUtckzJ5WPCApGlgWJsdPZQKb7bkATRuHN6+q6oQIlk7EqUDh8YjeUHJXBF9rwsSylFGZeN0ayR69CHlNE9uRGtEknsNsxyJN7fY4knTmhRbU+UZbpNljhcTo50J+ZiC8PDC7G5hDWcLB9KsHR3hhm7w4Z6gvOgDDw47H8TrAcyPiUKvnlol0k3vWOgirnkeV4x0Iu9CZzYHVkGOeMk2xneGlHdSDWdJ8SCfA9PznfAKFNDX5gzZxdvHVdMRo02QxCVFtoTZT5NIe1AYKyFKYLopwKNZPcVSzfa2VED6LWWSnPXxmSRtbCwyLSgyNKE6D6iSFkrQZgq0jiVk8HTfzk9d1A3KFlNmonJtGxoYRZftYjYIoBvJaKP3kIolVoYLz3mT//xtx44YWc728NavDNbOf/qK7NcriltEUS2SEW/n9KAQIzKEclIJdKTCTO5yjEDpRfmhSRI3wTaRF4FFkQwycPvzUqSS1sFBM9NKm4bj5OqdU/wkm1gVBMVt6I+rbZk8tPXNsPGz4lSf6Yk2JCEeBFOX7kpV/DOi8I9FGWcaIY83J4GBFuIXClsPR6+1uLq6fn8cI4YMgsBqUwQRV+gRalkY9WxkiL1j04kciUNMKBEDApMkEJMMkhuNH/w9Ooh20PwXLIrMZVWHMdm9p/eCWjRoJDq7VFibRChhpzfzVYPG1LWTiSytqTcVNUHhwejqkDbYkpPb0oQfYTe8V1Y6jhKegpi23MctyI6KqT930RJsMGYBxA79cR6zdzJHbmrACUymrW0ZsVFCAQ98SuOr35jZubBUnWwPF76xszsA2vjY6nswPYL2y+Ud6eHqbb27cP2NbnieLU/d419+FvH5x4ojZa2XySD0Pyhl1+DrOe83LEX7d7JHNvqPHLhmaPjsRDSxj7uvdNtv7qWCYDzwm0ZD/Q7OOPZZweMdQgLzQLEJ6nf5TPNAoSxxbJKr5JlxGDSzcyUGrOS2fp9yWw5Frtqoji7xVSVkSjMWJGkxoyEYTZuXUl8sQ40idRPfgeYcrhL/yVlf6oncZQX+qM7bQYu3t9svYundlqd/w4QwqPr9WYh5dPS8+X6Op4zyvqIft6o6C/oQ9FBA0fP6/CIoTsYeUGvGOf14UjZMJ7XceT5qxYeTlSay3Y+g0YFtoB1sL7CFzXXVmB3fsr5/wbqrmC3AHjaY2BkYGAA4nM+U+Xi+W2+MshzMIDAhY/dtxH0/38ctmy6QC4HAxNIFABXjAxjAHjaY2BkYGDT/X+NgYGjigEIOGwZGBlQgSEATr0DAwAAeNpjesPgwgAETCsZGFiANCsLgylbFYMiWxmDC1sGgy0YA9kgOTDbkkGRWQzI1mVggNFM/AwMjN1AzA7BDEeBtA2QDofqgWKWKgZbDiBmW84QA5IH6QHbswaItRm02ZYyGLKlAenHDHFAc+XZFjJEAcWSwHZrMMiySTCIsLkzqLJNZDBnq2HQZQtjMAaZy2ALAC37GaQAAAB42mNgYNCBwjWMRoyPmBKYdjHXAeEuFiMcMI9lFcszVgXWONZNIMimxvaM3Ykjg+MdpxanBec5zj9cLFwzuLZwR3F/4ZnAc4HXjHcNAOWNFuwAAAAAAQAAADIAegAHAAAAAAACAAEAAgAWAAABAADEAAAAAHjavZK/TsJQFMa/tqhgGgYGBmJMR10Qq0bDZjQMDsZoIotLwQKNpSgtEn0CH8QHcVR8Ah0cfQoHv3t7RCDE0dzce37n7z33tAAK+IAFI5MDEHGnbMCmlrKJPO6FLazgQThDfhReQAlPwovMfRdewhE+hbMoGhXhHLkmvIzIuBC24Roj4QJs40v4GUUzK/yCirkqPELePBZ+hW1KnTcLJbODA/RwjTv0EaCNDhI4WEMT65QuKtjk6aDBCAeHjPIxJNUZHSJmboQy9X1qIeVvlVhrPqVPecvzkpEn9Dfp7dF+SlsbA+Z5jEh7iFFl3mTUrO7M5J3r+jEjVC8O+y2za7Ums6YrBPr0uBPmeuzMR1dXu6Kth9Yfb51vn2/939kqT8L7qtjgGupVpietO5yq2qTsTk2lzqgGX678yXiONX2rwz/U09Pdok35tnmLiz197o5fs6Mn2WKs+jqqG0V97piVfiqf4YaWgHbVWfgNvjeBzwAAAHjabc7JUsJAEAbg/lkSA4K47xtu10yAAEfKyHuEMAlTFaNGQulr+Bre9AE1ybQ3+zDfTM/MX00VKusnopD+K4cIFVSpSgaZ1KI2daiLGuowYGINFhpoYh0ttLGBDjaxhW3s0Bd90yd2sYd9+sABDnGEY5zgFGc4xwUu0cUVrnGDW9wZUfz+vBBmlijbtj3txGb1ueeNC538AStYh+2xfXbAuuyQHbF/eROt4FwhGqGKslTO/deFbjlT7UAreuOmfMnUyo9lEsiy54wfrFDFsZzPnt7MZar8KF1q54mlktUsyy+XxS5QaRDrX4PpfanLw7o8rGt7Rigf8/xasdQX0s/Tipuh6LOjX++nZJK4Af+FsAGNAEuwCFBYsQEBjlmxRgYrWCGwEFlLsBRSWCGwgFkdsAYrXFhZsBQrAAAAAVTL21sAAA==') format('woff');
    font-weight: normal;
    font-style: normal;
}



.bv-cv2-cleanslate dt:before,
.bv-cv2-cleanslate li:before,
.bv-cv2-cleanslate abbr:before,
.bv-cv2-cleanslate dd:before,
.bv-cv2-cleanslate dt:after,
.bv-cv2-cleanslate li:after,
.bv-cv2-cleanslate abbr:after,
.bv-cv2-cleanslate dd:after {
    display: none!important
}

.bv-cv2-cleanslate,
.bv-cv2-cleanslate h1,
.bv-cv2-cleanslate h2,
.bv-cv2-cleanslate h3,
.bv-cv2-cleanslate h4,
.bv-cv2-cleanslate h5,
.bv-cv2-cleanslate h6,
.bv-cv2-cleanslate p,
.bv-cv2-cleanslate td,
.bv-cv2-cleanslate dl,
.bv-cv2-cleanslate tr,
.bv-cv2-cleanslate dt,
.bv-cv2-cleanslate ol,
.bv-cv2-cleanslate form,
.bv-cv2-cleanslate select.bv-select-cleanslate,
.bv-cv2-cleanslate option,
.bv-cv2-cleanslate pre,
.bv-cv2-cleanslate div,
.bv-cv2-cleanslate table,
.bv-cv2-cleanslate th,
.bv-cv2-cleanslate tbody,
.bv-cv2-cleanslate tfoot,
.bv-cv2-cleanslate caption,
.bv-cv2-cleanslate thead,
.bv-cv2-cleanslate ul,
.bv-cv2-cleanslate li,
.bv-cv2-cleanslate ul li,
.bv-cv2-cleanslate ol li,
.bv-cv2-cleanslate .bv-shared ul li,
.bv-cv2-cleanslate .bv-shared ol li,
.bv-cv2-cleanslate address,
.bv-cv2-cleanslate blockquote,
.bv-cv2-cleanslate dd,
.bv-cv2-cleanslate fieldset,
.bv-cv2-cleanslate iframe,
.bv-cv2-cleanslate strong,
.bv-cv2-cleanslate legend,
.bv-cv2-cleanslate em,
.bv-cv2-cleanslate s,
.bv-cv2-cleanslate cite,
.bv-cv2-cleanslate span,
.bv-cv2-cleanslate input,
.bv-cv2-cleanslate sup,
.bv-cv2-cleanslate label,
.bv-cv2-cleanslate dfn,
.bv-cv2-cleanslate object,
.bv-cv2-cleanslate big,
.bv-cv2-cleanslate q,
.bv-cv2-cleanslate font,
.bv-cv2-cleanslate samp,
.bv-cv2-cleanslate acronym,
.bv-cv2-cleanslate small,
.bv-cv2-cleanslate img,
.bv-cv2-cleanslate strike,
.bv-cv2-cleanslate code,
.bv-cv2-cleanslate sub,
.bv-cv2-cleanslate ins,
.bv-cv2-cleanslate textarea,
.bv-cv2-cleanslate var,
.bv-cv2-cleanslate a,
.bv-cv2-cleanslate abbr,
.bv-cv2-cleanslate applet,
.bv-cv2-cleanslate del,
.bv-cv2-cleanslate kbd,
.bv-cv2-cleanslate tt,
.bv-cv2-cleanslate b,
.bv-cv2-cleanslate i,
.bv-cv2-cleanslate hr,
.bv-cv2-cleanslate article,
.bv-cv2-cleanslate aside,
.bv-cv2-cleanslate dialog,
.bv-cv2-cleanslate figure,
.bv-cv2-cleanslate footer,
.bv-cv2-cleanslate header,
.bv-cv2-cleanslate hgroup,
.bv-cv2-cleanslate menu,
.bv-cv2-cleanslate nav,
.bv-cv2-cleanslate section,
.bv-cv2-cleanslate time,
.bv-cv2-cleanslate mark,
.bv-cv2-cleanslate audio,
.bv-cv2-cleanslate video,
.bv-cv2-cleanslate button {
    background-attachment: scroll!important;
    background-color: transparent!important;
    background-image: none!important;
    background-position: 0 0!important;
    background-repeat: repeat!important;
    border-color: #000!important;
    border-color: currentColor!important;
    border-radius: 0!important;
    border-style: none!important;
    border-width: medium!important;
    bottom: auto!important;
    box-sizing: content-box!important;
    clear: none!important;
    clip: auto!important;
    color: inherit!important;
    counter-increment: none!important;
    counter-reset: none!important;
    cursor: auto!important;
    direction: inherit!important;
    display: inline!important;
    float: none!important;
    font-family: inherit!important;
    font-size: inherit!important;
    font-style: inherit!important;
    font-variant: normal!important;
    font-weight: inherit!important;
    height: auto!important;
    left: auto!important;
    letter-spacing: normal!important;
    line-height: inherit!important;
    list-style-type: inherit!important;
    list-style-position: outside!important;
    list-style-image: none!important;
    margin: 0!important;
    max-height: none!important;
    max-width: none!important;
    min-height: 0!important;
    min-width: 0!important;
    opacity: 1!important;
    outline: invert none medium!important;
    overflow: visible!important;
    padding: 0!important;
    position: static!important;
    quotes: '' ''!important;
    right: auto!important;
    table-layout: auto!important;
    text-align: inherit!important;
    text-decoration: inherit!important;
    text-indent: 0!important;
    text-transform: none!important;
    top: auto!important;
    unicode-bidi: normal!important;
    vertical-align: baseline!important;
    visibility: inherit!important;
    white-space: normal!important;
    width: auto!important;
    word-spacing: normal!important;
    z-index: auto!important;
    filter: none!important;
    -moz-border-radius: 0!important;
    -webkit-border-radius: 0!important
}



.bv-cv2-cleanslate a:hover {
    text-decoration: underline!important
}






.bv-cv2-cleanslate {
    color: #000!important;
    direction: ltr!important;
    font-family: 'Times New Roman', Times, serif!important;
    font-size: medium!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 1!important;
    list-style-type: disc!important;
    text-align: left!important;
    text-decoration: none!important
}








.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars {
    position: relative!important;
    line-height: 1em!important;
    height: 1em!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars-on {
    font-size: 20px!important;
    color: #0a9a49!important;
    margin-top: -1em!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars-off {
    font-size: 20px!important;
    color: #eee!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-primarySummary-rating-container {
    padding-top: 0!important;
    padding-right: 0!important;
    padding-bottom: 0!important;
    padding-left: 0!important;
    margin-top: 10px!important;
    margin-right: 0!important;
    margin-bottom: 0!important;
    margin-left: 10px!important;
    border-bottom-width: 0!important;
    border-left-width: 0!important;
    border-right-width: 0!important;
    border-top-width: 0!important;
    border-bottom-style: solid!important;
    border-left-style: solid!important;
    border-right-style: solid!important;
    border-top-style: solid!important;
    border-bottom-color: #fff!important;
    border-left-color: #fff!important;
    border-right-color: #fff!important;
    border-top-color: #fff!important;
    background: #fff!important;
    -webkit-border-radius: 0!important;
    border-radius: 0!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-primarySummary-rating-container .bv-rating-stars-on {
    color: #0a9a49!important;
    margin-top: -1em!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-primarySummary-rating-container .bv-rating-stars-off {
    color: #eee!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-primarySummary-rating-container .bv-rating-stars-container .bv-rating-stars {
    position: relative!important;
    line-height: 1em!important;
    height: 1em!important;
    font-size: 20px!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-primarySummary-rating-container .bv-percent-recommend-container,
.bv-cv2-cleanslate .bv-core-container-117 .bv-primarySummary-rating-container .bv-stats-container,
.bv-cv2-cleanslate .bv-core-container-117 .bv-primarySummary-rating-container .bv-rating-ratio-count {
    color: #505050!important;
    font-family: "Arial", "Helvetica", "sans-serif"!important;
    font-size: 13px!important;
    font-style: normal!important;
    font-weight: 400!important;
    text-decoration: none!important;
    text-transform: none!important;
    line-height: 19.5px!important
}


.bv-cv2-cleanslate .bv-core-container-117 {
    color: #333!important;
    font-size: 1em!important;
    font-family: Arial, Helvetica, sans-serif!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-variant: normal!important;
    text-transform: none!important;
    line-height: 1.5em!important;
    clear: both!important;
    zoom: 1!important;
    font-size: 13px!important
}

.bv-cv2-cleanslate .bv-core-container-117::-webkit-input-placeholder {
    color: #767676!important
}

.bv-cv2-cleanslate .bv-core-container-117:-moz-placeholder {
    color: #767676!important;
    opacity: 1!important;
    -ms-filter: none!important;
    filter: none!important
}

.bv-cv2-cleanslate .bv-core-container-117::-moz-placeholder {
    color: #767676!important;
    opacity: 1!important;
    -ms-filter: none!important;
    filter: none!important
}

.bv-cv2-cleanslate .bv-core-container-117 input:-ms-input-placeholder {
    color: #767676!important
}

.bv-cv2-cleanslate .bv-core-container-117 textarea:-ms-input-placeholder {
    color: #767676!important
}




.bv-cv2-cleanslate .bv-core-container-117 input:focus::-webkit-input-placeholder {
    color: transparent!important
}




.bv-cv2-cleanslate .bv-core-container-117 input:focus:-ms-input-placeholder {
    color: transparent!important
}

.bv-cv2-cleanslate .bv-core-container-117 textarea:focus::-webkit-input-placeholder {
    color: transparent!important
}

.bv-cv2-cleanslate .bv-core-container-117 textarea:focus:-ms-input-placeholder {
    color: transparent!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-focusable:focus,
.bv-cv2-cleanslate .bv-core-container-117 .bv-pseudo-focused,
.bv-cv2-cleanslate .bv-core-container-117 .bv-tc-footer .bv-accept-tc-button:focus {
    outline-width: 1px!important;
    outline-color: #0a9a49!important;
    outline-style: dotted!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-summary-bar-minimalist-horizontal .bv-rating-ratio-number .bv-rating {
    width: auto!important;
    float: none!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    line-height: 1!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-summary-bar-minimalist-horizontal .bv-stars-container {
    display: inline-block!important;
    vertical-align: middle!important;
    white-space: nowrap!important;
    margin-right: 15px!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-content-rating .bv-rating-stars-container {
    margin-right: .3em!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars-container,
.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars,
.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars-container:hover {
    font-family: 'BVCustom', 'times new roman'!important;
    text-decoration: none!important;
    word-wrap: normal!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars-container,
.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars {
    vertical-align: middle!important;
    -webkit-font-smoothing: antialiased!important;
    overflow: hidden!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars-container {
    zoom: 1!important;
    display: inline-block!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars-container:before,
.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars-container:after {
    content: ""!important;
    display: table!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars-container:after {
    clear: both!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars {
    position: relative!important;
    display: block!important;
    overflow: hidden!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars-on {
    position: relative!important;
    float: left!important;
    white-space: nowrap!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-stars-container {
    zoom: 1!important;
    position: relative!important;
    width: auto!important;
    text-shadow: none!important;
    margin: 0!important;
    line-height: 1!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-stars-container:before,
.bv-cv2-cleanslate .bv-core-container-117 .bv-stars-container:after {
    content: ""!important;
    display: table!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-stars-container:after {
    clear: both!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-stars-container dd {
    display: inline-block!important;
    vertical-align: middle!important;
    padding-right: 5px!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-stars-container dd .bv-rating-stars {
    bottom: .1em!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-stars-container .bv-rating-ratio {
    top: 0!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-rating-stars-container .bv-rating-stars {
    cursor: auto!important
}

.bv-cv2-cleanslate .bv-core-container-117 a.bv-rating-stars-container .bv-rating-stars {
    cursor: pointer!important
}

.bv-cv2-cleanslate .bv-core-container-117 .bv-summary-bar .bv-rating-stars {
    cursor: pointer!important
}
.filterGroupContainer .bv-cleanslate  {padding: 0px 0px 0px 0px !important;}
.bv-cv2-cleanslate .bv-core-container-117 .bv-primarySummary-rating-container {
    margin-left: 0 !important;
}

/**** BV styles end ****/

.menuAdImg {width: 178px; height: 764px;}
.menuAdImgContainer {
    width: 178px; height: 764px;
    position: absolute;
    top: 0;
    right: 0;}

#dropdownTop {
    margin-right: 24px;
}

/* Pointer Right */
.slick-slider .slick-next.slick-arrow,
div.icon div.pointerRight {
    width: 10px;
    height: 10px;
    border: solid #c0c0c0;
    border-width: 10px 10px 0 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 8px 0 0 5px;
}

/* Pointer Left */
.slick-slider .slick-prev.slick-arrow,
div.icon div.pointerLeft {
    width: 10px;
    height: 10px;
    border: solid #c0c0c0;
    border-width: 10px 10px 0 0;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin: 8px 0 0 5px;
}

.slick-arrow,
div.icon {
    height: 24px !important;
    width: 24px !important;
    position: relative;
    margin: 15px !important;
    overflow: hidden !important;
    display: inline-block !important;
    content: "";
    color: #fff;
}


.bloomreach_feedCarouselContainer {
    width: 753px;
    float: right;
}

#payment #paypal-button-container .paypal-button {
    vertical-align: middle;
    display: inline-block;
}

#payment .paymentModule {
    display: table;
}

.displayTable {
    display: table;
}

.displayRow {
    display: table-row;
}

.displayCell {
    display: table-cell;
    vertical-align: middle;
}

.displayGroup {display: table-row-group; }
.paymentLeft {
    width: 200px;
    vertical-align: middle;
}
.paymentImg {
    vertical-align: middle;
    width: 180px;
}
.paymentImg span {margin-left: 10px;}
.paymentImg img {
    margin-top:-5px;
}

#cart .paypalCheckoutButton {
    float: right;
    margin-right: 21px;
}
.paypal-button.paypal-style-quaternary.paypal-size-small .paypal-button-content img {margin-top:3px !important;}
#BVSpotlightsContainer.l1spotlight {
    width: 100%;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-header,
#BVSpotlightsContainer.l1spotlight .bv-cleanslate {
    padding: 0 !important
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-recommended-product-name.bv-itemReviewed {
    text-align: center;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-recommended-product {
    width: 110px !important;
    text-align: center;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-recommended-product-content {
    width: inherit;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-recommended-product-content a {
    line-height: 13px;
    color: #007c3e;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    font-size: 11px;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-product-image-wrapper {
/*    width: 110px;
    height: 110px;*/
    padding: 0 !important;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-product-image-wrapper button {
/*    width: 110px;
    height: 110px;*/
    background: #fff;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-left,
#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-right {
    border: 0 none;
    color: #c0c0c0;
    background: transparent;
    font-weight: bold;
    font-size: 45px;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-left {
    left: -6px;
}
#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-product-list-outer .bv-glyph-chevron-right {
    right: -23px;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-product-image-wrapper button,
#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-product-image-wrapper,
#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-product-image {
    width: 110px;
    height: 110px;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-glyph.bv-hidden {
    display: block;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-recommended-product-content .bv-ratingStars,
#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-ratingstars-container.bv-c2013-stars .bv-ratingstars-inner {
    float: left;
    margin-right: 0;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-recommended-product-rating-count {
    margin-top: -0.45em;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-learnmore a,
#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-review-title {
    font-size: 14px;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-recommended-product-name {
    max-height: 7.6em;
    margin-bottom: 20px;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-recommended-product-content {
    margin-bottom: 15px;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-product-aggregate {
    height: auto !important;
    min-height: 5.25em;
}

.bv-spotlights-widget-title {
    padding: 15px 0px 8px 0px;
    border-bottom: 1px solid #C0C0C0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #363636;
    text-align: left;
}

#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-recommended-product-content .bv-ratingStars,
#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-ratingstars-container.bv-c2013-stars .bv-ratingstars-inner,
#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-recommended-product-rating-count,
#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-review-text,
#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-review .bv-timestamp,
#BVSpotlightsContainer.l1spotlight .bv-cleanslate .bv-spotlights .bv-review .bv-review-author {
    font-size: 11px;
}
