/************************************
	+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 {
    margin-bottom: 10px;
}
small {
    font-size: 85%;
}
big {
    font-size: 110%;
}
form label {
    cursor: pointer;
}
fieldset {
    border: 0 solid;
}
button {
    margin: 0;
    padding: 0;
}
.fl {
    float:left;
}

.fr {
    float:right;
}

.std {
    font-weight:400;
}

.italic {
    font-style:italic;
}
a.commonLink {
    font-size: 12px;
    font-weight: bold;
}

a.smallLink {
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}

a.tinyLink {
    font-size: 10px;
    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;}
/************************************
	+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%;

}
div.form-field-container div.formTip {
	color: #389160;
}

div.giftCardButtonHolder {
    width:100%;
    display: inline-block;
    margin: 10px 0px 0px 5px;
}

/************************************
	+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;
}
.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: 1.2em;
    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;
}
.messages {
}
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_detail {
    height: 210px;
    width: 210px;
}
.img_detail_zoom {
    height: 350px;
    width: 350px;
}
.giftcard_thumb {
    width: 90px;
}

a.lnkEdit {
    font-size: 11px;
    text-decoration: underline;
    margin-left: 10px;
}

/************************************
	+WRAP
************************************/
div#outer_wrap_bg {
    width:100%;
}

div#outer_wrap {
    width:980px;
    position:relative;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
}

div#header_wrap {
    position:relative;
    padding:0 11px;
}

/************************************
	+BREADCRUMB
************************************/
div#breadcrumb_wrap {
    height:34px;
}

body#home div#breadcrumb_wrap {
    display:none;
}

div#breadcrumb {
    width: 720px;
    font-size:11px;
    left: 11px;
    top: 16px;
}

div#breadcrumb_right {
    position:absolute;
    top:15px;
    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:5px;
    padding-right:9px;
}

div#breadcrumb li.currentPage {
    font-weight:700;
    margin-right:0;
    padding-right:0;
    background-image:none;
}

/************************************
	+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;
}

div#content_wrap {
    min-height:400px;
    position: relative;
    padding:8px 11px 33px;
}

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;
}

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 10px;
    width: 150px;
    border-top: 1px solid #848484;
    border-left: 1px solid  #848484;
    border-right: 1px solid  #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    margin: 3px 6px 0 0;
}

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: 0 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:960px;
}

body#section.hasLeftNav div#body_wrap {
    width:762px;
    float: right;
    margin-left: 0px;
}
body.hasLeftNav div#body_wrap {
    width:752px;
    float: right;
    margin-left: 15px;
}

body.hasLeftNav div#leftnav_wrap {
    float:left;
    width:189px;
}

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;
    overflow: hidden;
}
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;
}

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 {
    display:inline;
}

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;
}

/************************************
	+CHECKOUT STYLES
************************************/
div#checkout_wrap {
    padding:0;
    width:950px;
}

body#cart div#checkout_wrap {
    padding-top:9px;
    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 div.legalText {
    float: right;
    font-size: 12px;
    line-height: 13px;
    margin-top: 3px;
    text-align: right;
    width: 224px;
    color: #4b4b4b;
}

div.paymentModule {
margin-top:30px;
}


div.normalCheckout div.buttonContainer {
    margin-top: 10px;
}

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 div.content_top_left {
    float:left;
    width:40%;
}

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.2em;
    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:180px;
    font-size:1.2em;
    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_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;
}

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;
    height:190px;
}

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 {
    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_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:24px;
}

body#payment #gcRedemptionCode {
    width:200px;
}

body#payment .payWith {
    margin-left:0;
    margin-right:5px;
    font-size:1.2em;
}

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 15px;
    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:630px;
    height:350px;
    font-size:1.2em;
    margin:10px 0 10px 12px;
    float:left;
}

body#receipt .termsConditions span.title {
    font-size:1.4em;
    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;
}

body#payment div.inner_left p.changeShipTo {
    font-size:1.2em;
    font-weight:700;
    margin-bottom:10px;
}

body#payment .reviewText {
    /*padding:15px 8px 0;*/
    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 {
    padding-left:15px;
    vertical-align:top;
}

span#payment_scanalert img {
    vertical-align:top;
}

/************************************
	+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;
}

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;
    padding-bottom:25px;
}

body.prod-ens #inner_right {
    float:right;
    width:425px;
    min-height:305px;
    padding-bottom:60px;
}

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:12px;
    line-height:1.5;
    margin:0 0 10px;
}


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:right;
    margin-top:0;
    margin-bottom:5px;
    margin-right:25px;
}

.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;
    margin-right:10px;
}

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.7em;
    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:10px;
}

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.3em;
    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;
}

.clr {
    clear:both;
}

.clrl {
    clear: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.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;
}

body#cart .order_summary_wrap {
    background: none repeat scroll 0 0 #ebeee7;
       border: 1px solid #ccc;
       float: right;
       height: 220px;
       padding: 10px;
       width: 225px;
}

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;
}

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:500;
    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:none;
    position:absolute;
    width:454px;
    top:68px;
    right:3px;
    z-index:700;
}

#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-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 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;
}
/************************************
	+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.2em;
    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 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;
}

/************************************
	+ORDER HISTORY
************************************/
body#orderHistory div#content_wrap table.checkoutTable .col1 {
    width:12%;
    text-align:left;
    padding-left:10px;
}

body#orderHistory div#content_wrap table.checkoutTable .col2 {
    width:13%;
}

body#orderHistory div#content_wrap table.checkoutTable .col3 {
    width:10%;
}

body#orderHistory div#content_wrap table.checkoutTable .col4 {
    width:12%;
}

body#orderHistory div#content_wrap table.checkoutTable .col5 {
    width:10%;
}

body#orderHistory div#content_wrap table.checkoutTable tbody .colLast {
    width:14%;
    text-align:center;
}

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#orderHistory div.returnLink {
    margin-left:0;
}

/************************************
	+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.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;
}

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; padding: -5px; 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;
}

.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;
}

/************************************
	+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 #topAcceptedCC {
    float:left;
    padding:0 0 0 25px;
}

#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;
    padding-left: 8px;
}

.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;}
#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;}
#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;}


/*.trigger {
    position: absolute;
}*/

.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;
}

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;}

 #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%;
}
   /* Test */
#onlineAccount div.joinOption div.joinBox {
    float:left;
}

#onlineAccount div.joinOption div.joinText {
    float:left;
    width:90%;
}

#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;
}
.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;*/
}

.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;
}


/*
.cluetip-default #cluetip-outer {
  position: relative;
  margin: 0;
  background-color: #d9d9c2;
}
.cluetip-default h3#cluetip-title {
  margin: 0 0 5px;
  padding: 8px 10px 4px;
  font-size: 1.1em;
  font-weight: normal;
  background-color: #87876a;
  color: #fff;
}
.cluetip-default #cluetip-title a {
  color: #d9d9c2;
  font-size: 0.95em;
}
.cluetip-default #cluetip-inner {
  padding: 10px;
}
.cluetip-default div#cluetip-close {
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}
*/
/* 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;
}


.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: 2px 20px 2px 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 310px;
    height: 160px;
    -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);
}
#prodWarningsOverlay .closeBtn,
#deliveryOptionsOverlay .closeBtn,
#deliveryOptionsWrap .closeBtn {
    color: #097d3c;
    font-size: 14px;
    font-weight: bold;
    padding-right: 5px;
    text-align: right;
    cursor: pointer;
    float: right;
    text-decoration: none;



}
#prodWarningsOverlay .closeBtn{
    width: 130px;
    height: 30px;
    text-decoration: none;
}
#prodWarningsOverlay .content h2,
#deliveryOptionsOverlay .content h2,
#deliveryOptionsWrap .content h2{
    color: #097d3c;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}

#prodWarningsOverlay div.chkBox {color:red;}
#deliveryOptionsOverlay .content>div,
#deliveryOptionsWrap .content>div{
   margin: 14px 0 20px 0;
   font-size: 14px;
    line-height: 16px;
}
#deliveryOptionsOverlay .content form div.label,
#deliveryOptionsWrap .content form div.label{
   float: left;
    width: 116px;
    margin: 3px 0 0 0;
    position: relative;
}
#deliveryOptionsOverlay .content form div.label{
    width: 110px;
    margin-left: 2px;
}
#deliveryOptionsOverlay .content form div.label a:visited,
#deliveryOptionsOverlay .content form div.label a:link,
#deliveryOptionsWrap .content form div.label a:visited,
#deliveryOptionsWrap .content form div.label a:link{
   font-size: 14px;
   text-decoration: underline;
}
#deliveryOptionsOverlay .content form div.input,
#deliveryOptionsWrap .content form div.input{
   float: left;
    width: 100px;
}
#deliveryOptionsOverlay .content form div.btn,
#deliveryOptionsWrap .content form div.btn{
   float: left;
  }
#prodWarningsOverlay .content form div.btn button,
#deliveryOptionsOverlay .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,
#deliveryOptionsOverlay .zipOverlay{
       color: #ababab;
        left: 5px;
        top: 5px;
        position: absolute;
       font-size: 12px;
}
#deliveryOptionsWrap #usrZip,
#deliveryOptionsOverlay #usrZip{
       width: 90px;
}

/*************************/
/* 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;}
#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;}


/********************************************
MERGE ISSUE STYLES ADDED - L.E.M. - 12/8/14
*******************************************/

.add-to-cart_lgtBox {
    display:block;
    text-align: center;
}



/*media all*/
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;
}

.spacer {display: block; min-height: 100px; width: 100%; float:left;}


button[disabled]{
    background: linear-gradient(#f8ab59,#e77f23);
    background: -webkit-linear-gradient(#f8ab59,#e77f23);
    background: -moz-linear-gradient(#f8ab59,#e77f23);
    color:#ccc;
    cursor: default !important;
}

button[enabled]{
    background: linear-gradient(#f8ab59,#e77f23);
    background: -webkit-linear-gradient(#f8ab59,#e77f23);
    background: -moz-linear-gradient(#f8ab59,#e77f23);
    cursor: default !important;
    color:#fff;
}

/******************************************
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;
}



#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('/assets/images/paypal/btn_bml_SM.png') no-repeat scroll right top rgba(0, 0, 0, 0);
    border: 1px solid;
    height: 30px;
    margin-top: 3px;
    width: 150px;
    float:right;
}

#checkout_wrap .btmRight {
    border: 0px solid;
    float: right;
    width: 426px;
    margin-top:10px;
}


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: -20px; }

li.shopCartImg {list-style-type: none; color:red;}

.imgWarned {width:12px; height:12px;}

.cartError {width:13px; height:13px; padding:0; margin:0; vertical-align: bottom;
   position:relative; top:22px; overflow: hidden;}
label.cart {
    display: block;

text-indent: 0em;
line-height: 14px;
margin-top: 10px;
margin-bottom: 10px;}



#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;
}

.warningWrap {
    color:red;
    font-size:12px;
}

.legalText a.commonLink {text-decoration:none!important;}

table#shippingTable2 {
    width:950px;
}

/****************************
Cart Takeover - ENH01195
*****************************/
.styleContainer {
    display: block;
    width:426px;
    height:40px;
}

/*****************************
BUG01029
*****************************/
div.reviewText #taxExempt {
    float: right;
    width: 300px;
}

#taxExemptionContainer {
        display:block;
        border:0px solid;
        width:950px;
        margin:0px 0px 10px 0px;
    }

    #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;
    }



