@charset "utf-8";
/* CSS Document */


html, body {
    border: 0 none;
    margin: 0;
    min-height: 100%;
    padding: 0;
    position: relative;
}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {
    border: 0 none;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section {
    display: block;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    float: none !important;
    font-weight: normal;
    text-align: left;
}
table, th, td {
    vertical-align: middle;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}
a img {
    border: medium none;
}
ul, li {
    list-style: none outside none;
}

:focus {
    outline: 0 none;
}
.clearfix:after, .container:after, .row:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.clearfix, .container, .row {
    display: block;
}
.clear {
    clear: both;
}
@font-face {
    font-family: "VIPERNORARegular";
    font-style: normal;
    font-weight: normal;
    src: url("vipernora-webfont.eot?#iefix") format("embedded-opentype"), url("vipernora-webfont.woff") format("woff"), url("vipernora-webfont.ttf") format("truetype"), url("vipernora-webfont.svg#") format("svg");
}
@font-face {
    font-family: "BebasRegular";
    font-style: normal;
    font-weight: normal;
    src: url("BEBAS___-webfont.eot?#iefix") format("embedded-opentype"), url("BEBAS___-webfont.woff") format("woff"), url("BEBAS___-webfont.ttf") format("truetype"), url("BEBAS___-webfont.svg#BebasRegular") format("svg");
}
.txtViper {
    font-family: 'VIPERNORARegular',sans-serif;
    font-weight: normal;
}
.txtBebas {
    font-family: Impact,Helvetica,Arial,sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    word-spacing: 1px;
}
.wf-loading .txtViper, .wf-loading .txtBebas {
    display: none;
}
.txtRed, .frmError {
    color: #DF101D;
}
.txtGreen {
    color: #87AD74;
}
.frmError {
    display: block;
    font: italic 12px/1.17 Helvetica,Arial,sans-serif;
}
a.txtRed, a.txtGreen {
    text-decoration: none;
}
a.txtRed:hover {
    color: #F60E1C;
}
.txtOrange {
    color: #FF8B18;
}
.txtWhite {
    color: #FFFFFF;
}
.txtA7 {
    color: #A7A7A7;
}
.txtBlack {
    color: #000000;
}
.txtBold {
    font-weight: bold;
}
.txtCenter {
    text-align: center;
}
.txtLeft {
    text-align: left;
}
.txtRight {
    text-align: right;
}
.txtSmall {
    font-size: 90%;
}
.txt11px {
    font-size: 11px;
}
.txtBig {
    font-size: 110%;
}
.lnkBlack {
    color: #000000;
}
.lnkBlack:hover {
    color: #444444;
}
.txtUnder, a.txtUnder {
    text-decoration: underline;
}
div, section {
    position: relative;
}
body {
    font: 12px/1.17 Helvetica,Arial,sans-serif;
    margin-bottom: -30px;
    text-align: center;
    z-index: 1;
}
a {
    text-decoration: none;
}
.zhome {
    background: none repeat scroll 0 0 #000000;
}
.zInnerPage {
    background: url("../images/bg_listing.jpg") no-repeat fixed center top / cover #929290;
}
.zOutdoor {
    background: url("../images/bg_zippo_outdoor.jpg") no-repeat fixed center top / cover #929290;
}
.homeSlides {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.homeSlide {
    background-size: cover !important;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.prevslide {
    background: url("../images/sprite_icons.png") repeat scroll -8px -41px rgba(0, 0, 0, 0);
    height: 102px;
    left: 0;
    margin-top: -72px;
    position: absolute;
    top: 50%;
    width: 27px;
    z-index: 100;
}
.prevslide:hover {
    background: url("../images/sprite_icons.png") repeat scroll -8px -143px rgba(0, 0, 0, 0);
}
.nextslide {
    background: url("../images/sprite_icons.png") repeat scroll -35px -41px rgba(0, 0, 0, 0);
    height: 102px;
    margin-top: -72px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 27px;
    z-index: 100;
}
.nextslide:hover {
    background: url("../images/sprite_icons.png") repeat scroll -35px -143px rgba(0, 0, 0, 0);
}
.homeCallouts {
    color: #FFFFFF;
    height: 300px;
    list-style: none outside none;
    margin: 64px 0 10px 27px;
    overflow: hidden;
    padding: 0;
    text-align: left;
    width: 926px;
}
.homeCallouts > li {
    float: left;
    height: 300px;
}
.homeCallouts h3 {
    font-size: 94px;
    margin: 0 0 10px;
}
.homeCallouts p {
    font: bold 18px/1 Helvetica,Arial,sans-serif;
    margin: 0 0 0 17px;
    width: 548px;
}
.callLink {
    background: url("../images/sprite_callLink.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    font: bold 15px/26px Helvetica,Arial,sans-serif;
    height: 26px;
    margin: 10px 0 0 17px;
    padding-left: 15px;
}
.callLink span {
    background: url("../images/sprite_callLink.png") no-repeat scroll right -26px rgba(0, 0, 0, 0);
    float: left;
    padding-right: 15px;
}
.callLink a {
    background: url("../images/sprite_callLink.png") no-repeat scroll left -52px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    float: left;
    padding-left: 15px;
    text-decoration: none;
}
.hdrSite {
    z-index: 2;
}
.logo {
    height: 101px;
    left: 0;
    position: absolute;
    top: 0;
    width: 183px;
}
.logo a {
    background: url("../images/sprite_icons.png") no-repeat scroll right -142px rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    text-indent: -9999px;
    width: 100%;
}
.zhome .logo a {
    background: url("../images/sprite_icons.png") no-repeat scroll right -41px rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    text-indent: -9999px;
    width: 100%;
}
.globalNav {
    float: right;
    width: 743px;
    z-index: 1;
}
.navCart {
    background: url("../images/sprite_icons.png") no-repeat scroll -77px 0 rgba(0, 0, 0, 0);
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    height: 41px;
    position: relative;
    width: 92px;
    z-index: 500;
}
.navCartInner {
    font: bold 12px/1.9 Helvetica,Arial,sans-serif;
    padding: 8px 0 0 32px;
}
.navCartExpanded {
    background: url("../images/bg_cartExpanded.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 256px;
    z-index: 200;
}
.navCartExpanded .inner {
    margin: 12px 18px;
}
.navCartExpanded .navCartInner {
    background: url("../images/sprite_icons.png") no-repeat scroll left -12px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    float: right;
    font: bold 12px/15px Helvetica,Arial,sans-serif;
    padding: 0 0 0 20px;
}
* html .cartItemsList {
    height: 236px !important;
}
.cartItemsList {
    clear: both;
    float: left;
    margin: 18px 0 0;
    max-height: 236px;
    overflow: auto;
    width: 100%;
}
.liCartItem {
    border-bottom: 1px solid #575454;
    float: left;
    margin: 0;
    padding: 6px 0;
    position: relative;
    width: 100%;
}
.cartItemsList .last {
    border: medium none;
}
.linkCartProd {
    background: url("../images/bg_linkCartProd.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 49px;
    margin: 0 8px 0 0;
    width: 49px;
}
.linkCartProd img {
    margin: 5px 0 0 10px;
}
.cartItemDesc {
    color: #FFFFFF;
    float: left;
}
.cartItemDesc span {
    display: block;
}
.cartProdName {
    font-size: 14px;
}
.cartItemDelete {
    background: none repeat scroll 0 0 #666666;
    color: #000000;
    float: right;
    font-weight: bold;
    margin: 3px 3px 0;
    padding: 0 4px 2px;
    text-decoration: none;
    text-transform: lowercase;
}
.cartInfo {
    border-radius: 4px;
    clear: both;
    height: 27px;
    line-height: 28px;
    padding: 6px 0 12px;
}
.cartSubTotal {
    background: none repeat scroll 0 0 #666666;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    float: left;
    font-size: 18px;
    width: 50%;
}
.cartSubTotal strong {
    float: left;
    padding-left: 10px;
}
.cartCheckout {
    background: url("../images/sprite_icons.png") no-repeat scroll -698px 0 #545353;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    color: #FFFFFF;
    float: left;
    text-decoration: none;
    width: 50%;
}
.cartCheckout span {
    float: left;
    padding-left: 10px;
}
.genTopNav {
    float: right;
    margin: 9px 0 13px;
    width: 610px;
}
.genTopNav a {
    background: url("../images/bg_black80.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #FFFFFF;
    float: left;
    font: bold 12px/1.9 Helvetica,Arial,sans-serif;
    margin: 0 5px 0 0;
    padding: 0 3px;
    text-decoration: none;
}
.genTopNav .active {
    background: none repeat scroll 0 0 #DF101D;
}
.genTopNav a:hover {
    background: none repeat scroll 0 0 #989797;
}
.genTopNav .last {
    margin-right: 0;
}
.catTopNav {
    float: right;
    font: 22px/1.95 'BebasRegular',Impact,Helvetica,Arial,sans-serif;
    overflow: visible;
    white-space: nowrap;
    width: 680px;
}
.catTopNav a {
    color: #FFFFFF;
    float: left;
    text-decoration: none;
    text-transform: uppercase;
}
.catTopNav a:hover, .catTopNav .active {
    color: #DF101D;
}
.catTopNav .lnk-top-outdoor:hover, .catTopNav .lnk-top-outdoor.active {
    color: #87AD74;
}
.catTopNav span {
    float: left;
    font-size: 17px;
    margin: 7px 5px 0;
}
#container {
    padding-bottom: 58px;
}
.ieHTML #container {
    padding-bottom: 78px;
}
.ie7 #container {
    padding-bottom: 98px;
}
.homeKickers {
    color: #FFFFFF;
}
.homeKickers h3 {
    font-size: 20px;
    line-height: 40px;
    margin: 0;
}
.homeKicker {
    z-index: 1;
}
.homeKicker a, .homeKicker img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}
.homeKickerBtm {
    float: left;
    font-weight: bold;
    height: 261px;
    margin-top: 20px;
    width: 100%;
    z-index: 1;
}
.homeKickerBtm .kickerLink {
    bottom: 16px;
    left: 0;
    position: absolute;
}
.homeKickerImg {
    clear: none;
    float: right;
    height: auto;
    margin: 0 -10px 0 0;
    position: relative;
    width: auto;
    z-index: 10;
}
.sect2of4black {
    background: url("../images/sprite_black_rounded.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    width: 508px;
}
.sect2of4blackBtm {
    background: url("../images/sprite_black_rounded.png") no-repeat scroll -508px bottom rgba(0, 0, 0, 0);
}
.sect1of4black {
    background: url("../images/sprite_black_rounded.png") no-repeat scroll -1016px top rgba(0, 0, 0, 0);
    float: left;
    margin-left: 7px;
    width: 202px;
}
.sect1of4blackBtm {
    background: url("../images/sprite_black_rounded.png") no-repeat scroll -1218px bottom rgba(0, 0, 0, 0);
}
.homeKickerP {
    float: left;
    margin: 10px 0;
    position: relative;
    width: 190px;
}
.sect1of4black .homeKickerP {
    width: 105px;
}
.sect1of4black .homeKickerP.Home_Outdoor {
    width: 95px;
}
.sect1of4black .homeKickerImg {
    max-height: 100%;
    max-width: 71px;
}
.homeKickers .innerKicker {
    height: 237px;
    margin: 0 20px 24px;
    z-index: 10;
}
.kickerLink {
    bottom: 37px;
    clear: both;
    left: 8px;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.kickerLink a {
    background: url("../images/sprite_icons.png") no-repeat scroll right -453px rgba(0, 0, 0, 0);
    color: #DF101D;
    float: left;
    padding-right: 16px;
    position: relative;
    text-decoration: none;
    z-index: 100;
}
.home2of4Link {
    width: 335px;
}
.home1of4Link {
    width: 150px;
}
.listHolder, .searchHolder {
    clear: both;
    float: left;
    margin: 24px 0 0;
    width: 692px;
    z-index: 10;
}
.listTop, .searchTop {
    background: url("../images/bg_listing_top.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    padding: 0 8px;
}
.ie7 .listTop {
    float: left;
    width: 100%;
}
.listTopNav {
    float: left;
    list-style: none outside none;
    margin: 12px 0 0;
    width: 100%;
}
.ie7 .listTopNav {
    width: 676px;
}
.listTopNav li {
    background: url("../images/bg_listing_cat.gif") repeat-x scroll left bottom rgba(0, 0, 0, 0);
    float: left;
    height: 161px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 25%;
}
.listTopNav img {
    margin: 0 auto;
}
.listTopNav a {
    background: url("../images/sprite_lighters_cat.png") no-repeat scroll right 2px rgba(0, 0, 0, 0);
    color: #989797;
    display: block;
    font: 22px/27px 'BebasRegular',Impact,Helvetica,Arial,sans-serif;
    margin: -4px 0 0;
    text-decoration: none;
    text-transform: uppercase;
}
.listTopNav .last a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.listTopNav .active, .listTopNav a:hover {
    color: #FFFFFF;
}
.listSubNav {
    background: url("../images/sprite_lighters_cat.png") no-repeat scroll 0 -27px #7A7A7A;
    float: left;
    line-height: 28px;
    width: 100%;
    z-index: 1;
}
.ie7 .listSubNav {
    width: 676px;
}
.listSubCat {
    float: left;
    height: 28px;
    list-style: none outside none;
    margin: 3px 0 0 35px;
}
.listSubCat li, .listSubCat span, .listSubCat a {
    float: left;
}
.listSubCat span {
    margin: 0 5px;
}
.listSubCat a {
    color: #FFFFFF;
    text-decoration: none;
}
.listSubCat .active, .listSubCat a:hover {
    color: #DF101D;
}
.listInfo {
    background: url("../images/sprite_lighters_cat.png") no-repeat scroll right -82px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    float: right;
    height: 25px;
    line-height: 25px;
    margin: 2px 0 0;
    padding: 0 13px 0 0;
    text-align: right;
    width: 165px;
}
.listInfo a {
    text-decoration: none;
}
.listFilters, .searchFilterHolder {
    clear: both;
    color: #FFFFFF;
    float: left;
    height: 44px;
    list-style: none outside none;
    margin: -5px 0 0;
    position: relative;
    width: 100%;
    z-index: 100;
}
.listFilters {
    background: none repeat scroll 0 0 #000000;
    padding-top: 4px;
}
.listGiftFilters, .listGiftHolder {
    z-index: 1;
}
.listCountGifts, .listCountOf {
    clear: both;
    color: #A6A6A6;
    font-size: 18px;
    margin: 0 0 8px 42px;
}
.listCountOf {
    margin: 0;
    padding: 12px 0 12px 42px;
}
.listGiftFilters .listFilters {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-family: 'BebasRegular',Impact,Helvetica,Arial,sans-serif;
    font-size: 14px;
    margin: 8px 12px 0 32px;
}
.listHero {
    padding: 24px 36px;
}
.listCatHead {
    font-size: 145px;
}
.accessHead {
    font-size: 112px;
}
.listSubHead {
    font-size: 18px;
    margin: 0 0 5px;
    text-transform: uppercase;
}
.listOutdoors {
    background: url("../images/bg_listOutdoor.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 294px;
}
.listWatches {
    background: url("../images/bg_listWatches.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 294px;
}
.listGifts {
    background: url("../images/bg_listGifts.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 294px;
}
.listWriting {
    background: url("../images/bg_listWriting.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 294px;
}
.listSlider {
    background: url("../images/bg_listing_btm.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    clear: both;
    padding: 8px 8px 24px;
    z-index: 1;
}
.listHolderWhiteBg .listSlider, .listingGifts {
    background: url("../images/bg_listing_btm_alt.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    z-index: 1;
}
.listProdHolder, .listProdHolderMulti {
    clear: both;
    height: 388px;
    overflow: auto;
    width: 677px;
    z-index: 1;
}
.listLighters .listProdHolder {
    height: auto;
    overflow: hidden;
}
.lighterList {
    float: left;
    width: 677px;
}
.lighterHolder {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    width: 677px;
}
.lighterSlide {
    clear: both;
}
.lightersPages {
    float: left;
    margin: 12px 0;
    width: 620px;
}
.pageNum {
    float: left;
    padding: 3px 5px;
}
.lightersPages a {
    color: #969696;
    text-decoration: none;
}
.lightersPages .current, .lightersPages .current a {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #DF101D;
    text-decoration: none;
}
.lblPages {
    float: left;
    margin: 14px 0 0 12px;
    width: 40px;
}
.lblPagesTop {
    margin: 6px 0 6px 12px;
}
.pagesTop {
    margin: 2px 0 6px;
}
.multiSlide {
    border-bottom: 2px dotted #E6E6E6;
    height: 250px;
    margin: 0 24px 20px;
    padding: 0 0 10px;
    width: 624px;
}
.multiSlide.last {
    border: medium none;
}
.slideHdr {
    line-height: 28px;
    margin: 10px 19px;
    z-index: 100;
}
.slideHdr h3 {
    background: none repeat scroll 0 0 #DF101D;
    box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.3);
    color: #FFFFFF;
    float: left;
    font-size: 28px;
    padding: 2px 4px 4px;
    text-transform: uppercase;
}
.zOutdoor .slideHdr h3, h3.zOutdoorTag {
    background: none repeat scroll 0 0 #87AD74;
    cursor: pointer;
}
.listCount {
    color: #A6A6A6;
    float: left;
    font-size: 18px;
    margin: 4px 0 0 10px;
    z-index: 1;
}
.slideHdrPop {
    background: url("../images/bg_outdoor-hdr-pop.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 274px;
    left: -9999px;
    position: absolute;
    top: -122px;
    width: 379px;
}
.slideHdrPop .inner {
    color: #707070;
    float: left;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2;
    margin: 37px 65px 37px 75px;
    overflow: hidden;
}
.slideHdrPop .inner strong {
    float: left;
    font-size: 35px;
    margin-bottom: 20px;
}
.slideHdrPop .inner .icon-experience {
    float: right;
}
.slideHdrPop p {
    clear: both;
}
.suppSubNav {
    float: right;
    font-size: 18px;
    line-height: 1;
    margin: 12px 0 0;
    text-align: right;
    text-transform: uppercase;
    width: 425px;
}
.suppSubNav a, .suppSubNav span {
    float: right;
    margin: 0 0 0 6px;
    text-decoration: none;
}
.suppSubNav span {
    font-size: 14px;
    margin-top: 4px;
}
.suppSubNav a {
    color: #A6A6A6;
}
.suppSubNav a:hover, .suppSubNav a.active {
    color: #DF101D;
}
.slideHdr img {
    float: left;
}
.prodList, .prodListSm, .prodListRows {
    list-style: none outside none;
    position: relative;
    z-index: 1;
}
.prodListRows {
    margin: 0 28px;
    padding: 0 0 14px;
}
.prodList li, .prodListSm li, .lighterItem {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    overflow: visible;
    padding-bottom: 12px;
    position: relative;
    text-align: center;
    width: 168px;
    z-index: 1;
}
.prodListRows li {
    border-bottom: 2px dotted #E6E6E6;
    margin: 0 0 20px;
    padding: 0 0 10px;
}
.prodListRows li.last {
    border: medium none;
}
.prodListSm li {
    width: 126px;
}
.prodLink, .prodLinkSm, .prodLinkRow {
    display: block;
    margin: 10px auto 0;
    padding: 0 0 34px;
    position: relative;
    z-index: 1;
}
.prod-photos {
    list-style: none outside none;
}
.prod-photos li {
    border-bottom: 1px solid #CFCFCF;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: center;
}
.prod-photos h4 {
    color: #000000;
    font-size: 21px;
    margin: 10px 0;
    text-align: left;
}
.prod-photos img {
    border: 1px solid #DDDDDD;
    box-shadow: 5px 5px 13px rgba(0, 0, 0, 0.33);
    margin: 10px 0 20px;
}
.prod-videos {
    list-style: none outside none;
}
.prod-videos li {
    border: 1px solid #DDDDDD;
    box-shadow: 5px 5px 13px rgba(0, 0, 0, 0.33);
    margin: 0 0 30px;
    padding: 10px 20px 20px;
}
.prod-videos h4 {
    color: #000000;
    margin: 10px 0;
}
.listLighters .prodLink {
    background: url("../images/bg_prodListItem.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
}
.prodLinkSm {
    padding: 0 0 14px;
}
.rowItem {
    float: left;
    text-align: center;
    width: 20%;
}
.prodLinkRow {
    padding: 0 0 14px;
}
.btnCustomize {
    background: url("../images/sprite_icons.png") no-repeat scroll -70px -99px rgba(0, 0, 0, 0);
    display: block;
    height: 65px;
    left: -5px;
    position: absolute;
    top: -5px;
    width: 97px;
    z-index: 5;
}
.prodListPrice {
    color: #5D5D5D;
    font-weight: bold;
}
.newTag {
    background: url("../images/sprite_icons.png") no-repeat scroll -172px -99px rgba(0, 0, 0, 0);
    bottom: 70px;
    height: 24px;
    position: absolute;
    right: 0;
    width: 51px;
    z-index: 5;
}
.prodLinkRow .newTag {
    right: 14px;
}
.listProdPopUps {
    z-index: 400;
}
.productListingPopup {
    background: url("../images/bg_productZoomBackground.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 486px;
    left: -9999px;
    position: absolute;
    top: -103px;
    width: 534px;
    z-index: 100;
}
.productListingPopup .inner {
    margin: 45px 45px 45px 77px;
}
.reverse {
    background: url("../images/bg_productZoomBackground_reverse.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.reverse .inner {
    margin: 45px 77px 45px 45px;
}
.productListingPopup .btnProdCustomize {
    float: right;
    margin: -15px 0 0;
    text-indent: -9999px;
}
.productListingPopup .prodHero {
    clear: right;
    float: left;
    margin: 60px 0 0;
    padding: 0 0 34px;
    text-align: center;
    width: 200px;
}
.listLighters .productListingPopup .prodHero {
    background: url("../images/bg_prodListItem.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
}
.popRight {
    float: right;
    margin: 0 7px 0 0;
    text-align: right;
    width: 200px;
}
.jProductName {
    font-size: 22px;
    margin: 25px 0 0;
    text-align: right;
}
.jProductPrice {
    font-size: 22px;
}
.jProductRating {
    margin: 5px 0;
}
.jProductSKU {
    margin: 5px 0;
}
.productListingPopup .btnProdClickreviews {
    bottom: 16px;
    position: absolute;
    right: 45px;
    text-indent: -9999px;
}
.reverse .btnProdClickreviews {
    right: 77px;
}
.outdoor-brands {
    clear: both;
    margin: 30px 20px;
}
.outdoor-brands h3 {
    font-size: 21px;
}
.outdoor-brands .brand-logos {
    float: left;
    margin: 20px 0 0 5px;
    text-align: center;
    width: 100%;
}
.outdoor-brands .brand-logos li {
    float: left;
    text-align: center;
    width: 25%;
}
.outdoor-brands .brand-logos li a {
    background: url("../images/bg-outdoor-brands.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 148px;
    margin: 0 auto;
    vertical-align: middle;
    width: 148px;
}
.outdoor-brands .brand-logos li img {
    height: auto;
    margin: 5px;
    max-width: 100%;
    vertical-align: middle;
    width: auto;
}
.searchTop {
    background: url("../images/bg_searchTop.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 62px;
}
.searchTop .inner {
    padding: 14px 0 0 24px;
}
.searchTop h2 {
    font-size: 26px;
    line-height: 29px;
}
.searchTop p {
    float: left;
    font-size: 12px;
    width: 325px;
}
.searchTabs {
    bottom: 0;
    overflow: hidden;
    position: absolute;
    right: 24px;
    width: 312px;
}
.searchTabs a {
    background: url("../images/sprite_forms.png") no-repeat scroll left -381px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    float: left;
    font-size: 16px;
    font-weight: bold;
    height: 35px;
    line-height: 37px;
    margin-right: 1px;
    text-align: center;
    text-decoration: none;
    width: 155px;
}
.searchTabs a.active {
    background: url("../images/sprite_forms.png") no-repeat scroll left -346px rgba(0, 0, 0, 0);
}
.searchFilterHolder {
    background: url("../images/bg_searchFilters.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    height: 121px;
    margin: 0;
    padding: 0 0 0 3px;
}
.searchInfoHolder {
    height: 75px;
}
.searchFilters {
    margin: 2px 0 0 5px;
}
.searchBox {
    font-size: 12px;
    position: absolute;
    right: 20px;
    text-align: right;
    top: 10px;
}
.searchInfoHolder .searchBox {
    float: left;
    margin: 4px 0 0 14px;
    position: relative;
    right: auto;
}
.txtSearchTerm, .txtSearchTerm:focus {
    border: medium none;
    font-size: 12px;
    height: 23px;
    line-height: 23px;
    margin: 0 0 0 10px;
    padding: 0 3px;
    width: 240px;
}
.btnSrchSubmit {
    background: url("../images/sprite_forms.png") no-repeat scroll left -68px rgba(0, 0, 0, 0);
    border: medium none;
    clear: both;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font: bold 17px/32px Helvetica,Arial,sans-serif;
    height: 31px;
    margin: 4px 0 0 14px;
    text-align: left;
    width: 159px;
}
.searchInfoHolder .btnSrchSubmit {
    clear: none;
    float: left;
    margin: 10px 0 0 16px;
}
.ie7 .btnSrchSubmit {
    padding-left: 14px;
}
.searchProducts, .searchInfo {
    background: url("../images/bg_prodDetail_btm.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    clear: both;
    margin: 0;
    padding: 0 0 28px;
}
.searchInfo {
    display: none;
}
.searchProducts .listProdHolder {
    height: 700px;
}
.ie7 .searchInfo {
    margin-top: -12px;
}
.searchProdList {
    margin: 0 28px;
}
.searchInfoList {
    margin: 12px 28px;
}
.prodListRow, .infoListRow {
    border-bottom: 1px solid #E5E5E5;
    clear: both;
    margin: 0;
    padding: 24px 0;
}
.infoListRow {
    padding: 12px 0;
}
.infoListRow a {
    color: #535252;
    display: block;
    line-height: 18px;
}
.infoListRow a:hover {
    color: #444444;
}
.searchListProduct {
    float: left;
    text-align: center;
    width: 20%;
}
.searchListProduct a {
    display: block;
    position: relative;
}
.searchListCstm {
    background: url("../images/sprite_icons.png") no-repeat scroll -79px -174px rgba(0, 0, 0, 0);
    display: block;
    height: 55px;
    position: absolute;
    top: 7px;
    width: 78px;
}
.searchProdName, .searchProdNum, .searchProdNum {
    font: bold 12px/14px Helvetica,Arial,sans-serif;
}
.searchProdNum, .searchProdPrice {
    font-weight: normal;
}
.listKickersRight {
    float: right;
    margin: 24px 0 0;
    width: 224px;
    z-index: 1;
}
.bestSellKicker {
    background: url("../images/bg_kickerRightTop.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-top: 16px;
    padding-top: 20px;
    position: relative;
    width: 100%;
}
.bestSellKicker .inner {
    background: url("../images/bg_kickerRightBtm.png") no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
    color: #939393;
    padding: 0 7px 21px;
    position: relative;
    z-index: 1;
}
.bestSellKicker .shortDesc {
    display: block;
    margin-top: 9px;
    padding-left: 16px;
    position: relative;
    z-index: 100;
}
.bestSellHdr {
    background: url("../images/bg_bestSellHdr.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #717070;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    padding: 0 14px;
    position: relative;
    top: -13px;
}
#bsNavPrev, #bsNavNext {
    background: url("../images/sprite_icons.png") no-repeat scroll 0 -245px rgba(0, 0, 0, 0);
    display: block;
    height: 36px;
    margin: -18px 0 0;
    position: absolute;
    top: 50%;
    width: 30px;
    z-index: 200;
}
#bsNavPrev {
    left: 0;
}
#bsNavNext {
    background: url("../images/sprite_icons.png") no-repeat scroll -30px -245px rgba(0, 0, 0, 0);
    right: 0;
}
#bsNavPrev a, #bsNavNext a {
    display: block;
    height: 100%;
    width: 100%;
}
.bsSlider {
    background: url("../images/bg_bsSlider_white.png") repeat-y scroll left bottom rgba(0, 0, 0, 0);
    height: 171px;
    margin: -13px 0;
    overflow: hidden;
    width: 100%;
    z-index: 1;
}
.bsFaker {
    background: url("../images/bsKickFakeGrad.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    height: 171px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}
.bsSlideWrap {
    text-align: center;
    top: 8px;
    z-index: 1;
}
.bsSlideWrap ul, .bsSlideWrap li {
    float: left;
    height: 131px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 107px;
    z-index: 60;
}
.bsSlideWrap ul {
    margin-left: 54px;
}
.bsSlideItem {
    float: left;
    text-align: center;
    z-index: 100;
}
.bsSlideItem img {
    height: 78px;
    margin: 26px auto 0;
    position: relative;
    width: 63px;
}
.onDeck {
    z-index: 50;
}
.sliderLinks, .kickerPromoLink, .xSellActn {
    bottom: -8px;
    height: 32px;
    left: 50%;
    margin-left: -86px;
    position: absolute;
    width: 172px;
    z-index: 10;
}
.sliderLinks a, .xSellActn a {
    float: left;
    height: 100%;
    width: 50%;
}
#btnBsProdInfo {
    background: url("../images/sprite_icons.png") no-repeat scroll -172px 0 rgba(0, 0, 0, 0);
}
#btnBsAddCart {
    background: url("../images/sprite_icons.png") no-repeat scroll -265px 0 rgba(0, 0, 0, 0);
}
.kickerPromo, .kickerHelp, .kickerCheckout {
    clear: both;
    margin-top: 24px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.zcheckout .kickerHelp {
    margin-top: 0;
}
.kickerPromo h3, .kickerHelp h3, .kickerCheckout h3 {
    background: url("../images/sprite_kicker_promo.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 18px;
    padding: 16px 20px 8px;
    position: relative;
    z-index: 20;
}
.kickerCheckout h3 {
    background: url("../images/sprite_kicker_promo.png") no-repeat scroll -448px 0 rgba(0, 0, 0, 0);
    padding-bottom: 6px;
}
.kickerPromoBtm, .kickerHelpBtm, .kickerCheckBtm {
    background: url("../images/sprite_kicker_promo.png") no-repeat scroll -224px bottom rgba(0, 0, 0, 0);
    color: #FFFFFF;
    padding: 4px 0 0;
}
.kickerHelpBtm {
    background: url("../images/sprite_kicker_promo.png") no-repeat scroll -896px bottom rgba(0, 0, 0, 0);
    top: 0;
    z-index: 30;
}
.kickerCheckBtm {
    background: url("../images/sprite_kicker_promo.png") no-repeat scroll -672px bottom rgba(0, 0, 0, 0);
}
.kickerPromoBtm .inner, .kickerHelpBtm .inner, .kickerCheckBtm .inner {
    padding: 0 21px 21px;
}
.kickerPromoBtm p, .kickerHelpBtm p, .kickerCheckout ul {
    font-weight: bold;
    margin: 5px 0 15px;
}
.kickerHelpBtm p {
    margin-bottom: 6px;
    padding-bottom: 8px;
}
.helpP {
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0;
}
.helpP .tipText {
    color: #000000;
}
.helpP span, .helpP a {
    float: left;
    position: relative;
}
.helpP span.txtRed {
    font-size: 16px;
    right: -8px;
    top: -2px;
}
#callHelp {
    cursor: help;
    float: left;
    height: 14px;
    overflow: visible;
    right: -12px;
    top: -9px;
    width: 15px;
}
.kickerPromoLink {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll right -98px rgba(0, 0, 0, 0);
    bottom: -8px;
    color: #737472;
    text-decoration: none;
}
.kickerPromoLink strong {
    display: block;
    padding: 7px 0 0 18px;
}
.productHolder, .cartHolder {
    background: url("../images/bg_prodDetail_top.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    clear: both;
    float: left;
    margin: 24px 0 0;
    padding: 25px 0 0;
    width: 692px;
}
.productBtm {
    background: url("../images/bg_prodDetail_btm.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}
.ie7 .productBtm {
    margin-top: -5px;
    padding-top: 5px;
}
.productBtm .inner {
    padding: 0 28px 21px;
}
.productBtm .prodLeftTop {
    float: left;
    margin: -18px 0 0;
    padding: 0;
    z-index: 20;
}
.prodLeftTop li, .prodRightTop li {
    float: left;
}
.prodLeftTop a, .prodRightTop a {
    display: block;
    height: 100%;
    width: 100%;
}
.btnProdPrint {
    background: url("../images/sprite_icons.png") no-repeat scroll -402px -69px rgba(0, 0, 0, 0);
    height: 23px;
    width: 46px;
}
.btnProdCustomize {
    background: url("../images/sprite_icons.png") no-repeat scroll -400px -21px rgba(0, 0, 0, 0);
    height: 39px;
    margin-left: -7px;
    width: 156px;
}
.btnProdClickreviews {
    background: url("../images/bg_clickforreviewsandmoreproductinfo.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 39px;
    margin-left: -7px;
    width: 201px;
}
.prodRightTop {
    float: right;
    margin: -18px 0 0;
    width: 187px;
}
.prodRightTop li {
    height: 23px;
    line-height: 21px;
    text-align: center;
}
.prodRightTop a {
    color: #4C4E47;
    text-decoration: none;
}
.prodRightTop li.inactive {
    background-position: left bottom;
}
.prodRightTop li.inactive a {
    color: #939393;
}
.prodImages {
    clear: left;
    float: left;
    margin: 10px 0 0;
    width: 305px;
}
.prodImages .experience-icon {
    position: absolute;
    top: 20px;
    z-index: 100;
}
.tabs-outdoors {
    clear: both;
    float: left;
    margin: 10px;
    width: 100%;
}
.tabs-outdoors .repairTabsUl {
    float: left;
    width: 674px;
}
.tabs-outdoors .tab-inner {
    color: #999999;
    float: left;
    margin: 0 30px;
    padding: 10px 0;
    width: 590px;
}
.tabs-outdoors .tab-inner img {
    height: auto;
    max-width: 100%;
    width: auto;
}
.tabs-outdoors .tab-inner strong {
    color: #000000;
}
.prodAltViews {
    clear: both;
    float: left;
    left: 18px;
    width: 180px;
}
.prodAltViews ul, .prodAltViews li {
    float: left;
    height: 53px;
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 180px;
}
.prodAltViews li {
    margin: 0;
}
#altViewPrev, #altViewNext {
    display: block;
    height: 48px;
    margin: -24px 0 0;
    position: absolute;
    top: 50%;
}
#altViewPrev {
    left: -18px;
}
#altViewNext {
    right: -18px;
}
#altViewPrev a, #altViewNext a {
    background: url("../images/sprite_icons.png") no-repeat scroll -281px -99px rgba(0, 0, 0, 0);
    display: block;
    height: 48px;
    line-height: 0;
    text-decoration: none;
    width: 18px;
}
#altViewNext a {
    background: url("../images/sprite_icons.png") no-repeat scroll -299px -99px rgba(0, 0, 0, 0);
}
#altViewPrev a:hover {
    background-position: -281px -148px;
}
#altViewNext a:hover {
    background-position: -299px -148px;
}
.altView {
    float: left;
    height: 50px;
    margin: 0 5px;
    width: 50px;
}
.altView img {
    border: 1px solid #CFCCCB;
    height: 48px;
    width: 48px;
}
.prodAltViews .active img {
    border: 1px solid #FF8B18;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
}
.prodInfo {
    float: left;
    font-size: 14px;
    margin: 15px 0 0;
    text-align: right;
    width: 317px;
}
.ie7 .prodInfo {
    float: right;
}
.prodName, .prodDetailPrice {
    font-size: 28px;
    margin: 0;
}
.flameRatings {
    margin: 15px 0 0;
}
.prodItemNum {
    font-size: 18px;
    font-weight: normal;
    margin: 15px 0 0;
}
.prodLongDesc {
    font: bold 14px/18px Helvetica,Arial,sans-serif;
    margin: 15px 0;
    text-align: left;
}
.prodShoutOuts {
    margin: 15px 0;
    padding: 0;
}
.prodShoutOuts li {
    display: inline;
}
.prodShoutOuts img {
    margin: 0 0 0 10px;
}
.prodCart .txtProdQty {
    width: 2em;
}
.prodCart label {
    color: #61625C;
}
.btnAddCart {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll right -132px rgba(0, 0, 0, 0);
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font: bold 17px/45px Helvetica,Arial,sans-serif;
    height: 46px;
    margin: 0 0 0 5px;
    width: 140px;
}
.btnsShare {
    float: right;
    margin: 10px 0 15px;
    width: 100%;
}
.btnsShare a {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll 0 -181px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    float: right;
    font-size: 12px;
    height: 40px;
    line-height: 36px;
    padding: 0 0 0 27px;
    text-decoration: none;
}
.btnsShare a span {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll right -261px rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    padding: 0 24px 0 0;
}
.soMed {
    clear: both;
    float: right;
}
.fbWrapper {
    padding: 0 0 10px;
    width: 317px;
}
.twitter-share-button {
    clear: both;
    float: left;
}
.prodXSells {
    clear: both;
    padding: 20px 10px;
}
.ie7 .prodXSells {
    margin-top: -15px;
}
.prodXSells h4 {
    border-top: 1px solid #DBDBDB;
    color: #838381;
    font-size: 17px;
    margin: 0 0 10px;
    padding: 15px 0 0;
}
.prodXSellList {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 10px;
    width: 100%;
}
.prodXSellList li {
    float: left;
    text-align: center;
    width: 20%;
}
.xSellPrice {
    font-size: 16px;
    margin: 0;
}
.xSellId {
    font-size: 11px;
    font-weight: normal;
    margin: 0;
}
.wholePage {
    background: url("../images/bg_wholePageTop.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    clear: both;
    margin: 24px 0;
    padding: 24px 0 0;
}
.layout-2columns .wholePage {
    background: url("../images/bg_wholePageTop_2.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    clear: both;
    margin: 24px 0;
    padding: 24px 0 0;
}
.ie7 .wholePage {
    display: inline-block;
    padding-top: 0;
    width: 100%;
}
.wholeMain {
    background: url("../images/bg_wholePageBtm.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}
.layout-2columns .wholeMain {
    background: url("../images/bg_wholePageBtm_2.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
}

.ie7 .wholePage .wholeMain {
    display: inline-block;
    padding-bottom: 24px;
    top: 22px;
}
.wholeInner {
    padding: 0 24px 24px;
}
.wholeHdr, .cartUpsells h3 {
    background: url("../images/sprite_headers.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #FFFFFF;
    font-size: 24px;
    height: 33px;
    line-height: 30px;
    margin: -2px 0 0;
    padding: 0 12px;
}
.leftInnerNav {
    border-right: 1px solid #E9E9E9;
    float: left;
    font-size: 15px;
    margin: 24px 0 24px 12px;
    width: 136px;
	font-family: 'Open Sans Condensed',Impact,Helvetica,Arial,sans-serif;

}
.leftInnerNav a {
    color: #A7A7A7;
    display: block;
    margin: 0 0 12px;
    padding: 0 12px 0 0;
    text-decoration: none;
    text-transform: uppercase;
}
.leftInnerNav a.active, .leftInnerNav a:hover {
    color: #DF101D;
}
.wholeContent {
    border-left: 1px solid #E9E9E9;
    color: #A7A7A7;
    float: left;
    left: -1px;
    margin: 24px 0;
    width: 685px;
}

.wholeContent .inner {
    margin: 0 0 0 24px;
}
.wholeContent .column {
    padding: 0 24px 12px;
}
.artWhole {
    border-bottom: 1px solid #E9E9E9;
    margin: 0 0 18px;
    padding: 0 0 9px;
}
.hdrWhole {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 9px;
}
.wholeContent p {
    margin: 0 0 18px;
}
.contactOpts {
    border-right: 1px solid #E9E9E9;
    color: #A7A7A7;
    float: left;
    font-weight: bold;
    width: 297px;
}
.contactOpts li {
    border-bottom: 1px solid #E9E9E9;
    font-size: 14px;
    margin: 0 24px 0 0;
    padding: 12px 0;
}
.contactOpts li.last {
    border: medium none;
}
.contactOpts li.first {
    margin: -12px 24px 0 0;
    padding: 0 0 12px;
}
.contactOpt {
    background: url("../images/sprite_icons.png") no-repeat scroll right -741px rgba(0, 0, 0, 0);
    color: #000000;
    display: block;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    margin: 12px 12px 12px 0;
}
.contactForms {
    border-left: 1px solid #E9E9E9;
    float: left;
    left: -1px;
    width: 402px;
}
.oneform {
    margin-left: 24px;
}
.oneform h3 {
    font-size: 14px;
    margin: 0 0 9px;
}
.contactDirections {
    height: 13px;
    line-height: 13px;
    margin: -7px 0 0;
    position: absolute;
    right: 128px;
    top: 60%;
    z-index: 1;
}
.contactDirections img {
    float: left;
    margin: 5px 6px 0;
}
.artWhole.last {
    border: medium none;
    margin: 0;
    padding: 0;
}
.timelineHdr, .timeItems {
    background: url("../images/sprite_headers.png") no-repeat scroll 0 -33px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    float: left;
    font-size: 17px;
    margin: 18px 0;
    width: 100%;
}
.timelineHdr {
    height: 23px;
    line-height: 16px;
}
.timeItems {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0;
}
.timelineHdr li, .timeItems li {
    float: left;
    padding: 3px 0 6px;
    text-align: center;
    width: 12.5%;
}
.timeItems li {
    cursor: help;
    height: 138px;
    margin-bottom: 18px;
}
.timeItems li img {
    border: 1px solid #CACACA;
    border-radius: 2px;
    box-shadow: 1px 1px 1px rgba(50, 50, 50, 0.13);
    height: 134px;
    margin: 1px auto;
    width: 78px;
}
.aboutPop {
    background: url("../images/bg_aboutPop.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #A7A7A7;
    font-size: 12px;
    height: 212px;
    width: 336px;
}
.aboutPopInner {
    margin: 52px 75px 52px 52px;
    text-align: left;
}
.aboutPop.reverse {
    background: url("../images/bg_aboutPopRev.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.aboutPop.reverse .aboutPopInner {
    margin: 52px 52px 52px 75px;
}
.aboutPopHdr {
    color: #000000;
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 7px;
}
.aboutPop h5 {
    font-size: 15px;
    line-height: 15px;
    margin: 0 0 12px;
}
.acctHdr h3 {
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 3px;
}
.acctHdr h5 {
    font-size: 12px;
    font-weight: normal;
}
.addrExisting {
    border-left: 1px solid #E9E9E9;
    float: left;
    left: -2px;
    width: 264px;
}
.addressList {
    list-style: none outside none;
    margin: 24px 0 0;
    padding: 0;
}
.addressList li {
    border-bottom: 1px solid #E9E9E9;
    margin: 0 0 12px;
    padding: 0 0 12px;
    position: relative;
    z-index: 1;
}
.addressList li.last {
    border: medium none;
}
.lnkDelAddr, .lnkDelWishItem {
    background: url("../images/sprite_icons.png") no-repeat scroll -351px -109px rgba(0, 0, 0, 0);
    display: block;
    height: 14px;
    position: absolute;
    right: 32px;
    top: 0;
    width: 14px;
    z-index: 100;
}
.lnkDelWishItem {
    right: 16px;
}
.addrNew, .acctExisting {
    border-right: 1px solid #E9E9E9;
    float: left;
    margin-left: -24px;
    width: 234px;
}
.acctLoginForms {
    margin: 12px 0;
}
.acctExisting {
    margin: 0 0 0 12px;
    padding-bottom: 12px;
    width: 272px;
}
.acctExisting .txtDef, .acctCreate .txtDef {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #000000;
    color: #000000;
    width: 234px;
}
.acctExisting .frmBtns {
    padding-right: 24px;
}
.acctCreate {
    border-left: 1px solid #E9E9E9;
    float: left;
    left: -1px;
    padding-bottom: 12px;
    width: 544px;
}
.acctCreate .column {
    padding: 0 0 0 24px;
}
.whyCreate {
    border-bottom: 1px solid #E9E9E9;
    font-size: 12px;
    line-height: 24px;
    margin: 0 0 3px;
    padding: 0 0 12px;
}
.addressItem {
    line-height: 1.5;
}
.primaryAddr {
    color: #000000;
}
.actnBtns {
    margin: 5px 0 0 -5px;
}
.actnBtns a {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    padding: 2px 4px 4px;
    text-decoration: none;
    text-transform: uppercase;
}
.btnPrimary {
    background: none repeat scroll 0 0 #A7A7A7;
    margin-left: 5px;
}
.primaryAddr .actnBtns a.btnPrimary, a.isPrimary {
    background: url("../images/sprite_icons.png") no-repeat scroll left -359px #DF101D;
    margin-left: 5px;
    padding-left: 18px;
}
.btnEdit {
    background: none repeat scroll 0 0 #000000;
    margin-left: 5px;
}
.addrNew, .acctPrefsLogin, .acctPrefs {
    border-left: 1px solid #E9E9E9;
    border-right: 1px solid #E9E9E9;
    float: left;
    left: -1px;
}
.addrNew {
    width: 458px;
}
.acctPrefsLogin {
    border: medium none;
    width: 448px;
}
.acctPrefs {
    border-left: medium none;
    width: 504px;
}
.newAddrForm {
    margin: 26px 0 0;
}
.editAddrForm {
    margin: 12px;
}
.newAddrForm li, .editAddrForm li, .checkoutForm li {
    float: left;
    width: 50%;
}
.addrNew label, .addrNew input, .addrNew select, .editAddrForm label, .editAddrForm input, .editAddrForm select, .acctLoginForms label, .acctLoginForms input, .checkLogin label, .checkLogin input, .checkoutForm label, .checkoutForm input, .checkoutStep4 label, .checkoutStep4 input, .contactFields label, .contactFields input {
    display: block;
}
.addrNew label, .editAddrForm label, .acctLoginForms label, .checkLogin label, .checkoutForm label, .checkoutStep4 label {
    color: #000000;
    margin: 0 0 3px;
    text-transform: uppercase;
}
.addrNew input, .editAddrForm input, .acctLoginForms input .savedInfo input, .checkLogin input, .checkoutForm input, .checkoutStep4 input {
    height: 29px;
    line-height: 29px;
    margin: 0 0 9px;
}
.addrExisting .column {
    padding-right: 0;
}
.dvAddr1, .dvAddr2 {
    float: left;
    margin: 0 10px 0 0;
    width: 140px;
}
.dvAddr2 {
    margin: 0;
    width: 30px;
}
.txtDef {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #000000;
    color: #000000;
    height: 29px;
    line-height: 29px;
    margin: 0 0 9px;
    padding: 0 3px;
    width: 180px;
}
.zcart .txtDef {
    color: #000000;
}
.txtDouble {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #000000;
    color: #000000;
    width: 384px;
}
.txtTiny {
    background-position: -130px top;
    width: 2em;
}
input.txt3, input.txt4 {
    float: left;
    margin-right: 9px;
    width: 36px;
}
input.txt4 {
    width: 48px;
}
.acctCreate .checker {
    float: left;
    margin: -2px 7px 0 0;
    position: relative;
}
.chkLabel {
    float: left;
    width: 260px;
}
.addrState {
    width: 188px;
}
.frmBtns a, .lnkBlkWhtArw, .lnkUpdateNots {
    background: none repeat scroll 0 0 #000000;
    border: medium none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-family: 'BebasRegular',Impact,Helvetica,Arial,sans-serif;
    font-size: 14px;
    margin: 8px 0 0 3px;
    padding: 2px 4px 4px;
    text-decoration: none;
    text-transform: uppercase;
    word-spacing: 0.33em;
}
.frmBtns a.btnPrimary {
    background: none repeat scroll 0 0 #A7A7A7;
}
.frmBtns a.notPrimary {
    background: url("../images/sprite_icons.png") no-repeat scroll left -383px #A7A7A7;
    padding-left: 14px;
}
.frmBtns a.btnPrimary.active {
    background: none repeat scroll 0 0 #DF101D;
}
.frmBtns a.lnkForgot {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-shadow: none;
    color: #A7A7A7;
    padding: 0;
    text-decoration: underline;
}
.frmBtns a.btnLogin, .frmBtns a.btnContinue, .lnkBlkWhtArw {
    background: url("../images/sprite_icons.png") no-repeat scroll right -388px #000000;
    margin: 9px 0 0;
    padding-right: 20px;
}
.lnkBlkWhtArw {
    color: #FFFFFF;
    float: left;
    text-decoration: none;
}
.lnkBlkWhtArw {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
.acctLogin {
    margin-top: 12px;
}
.acctLogin a {
    clear: both;
    float: right;
    margin: 3px 0;
}
.acctCreate .width50, .currInfo {
    margin: 12px 0 0;
}
.acctCreate .frmBtns a {
    float: right;
    margin: 9px 0 0 9px;
}
.acctCreate .frmBtns {
    margin-right: 16px;
}
.acctCongrats p {
    margin: 12px 0 18px;
}
.savedInfo {
    float: left;
    margin: 0 12px 0 0;
    width: 198px;
}
.currentPref {
    background: url("../images/sprite_icons.png") no-repeat scroll -782px -372px rgba(0, 0, 0, 0);
    float: left;
    padding: 0 0 0 20px;
}
.prefGroup {
    border-bottom: 1px solid #E9E9E9;
    margin: 0 24px 18px 0;
    padding: 0 0 18px;
}
.changeInfo {
    float: left;
    width: 270px;
}
.changeInfo .frmBtns a {
    float: left;
    margin: 0;
}
.acctPrefsSubs {
    border-left: 1px solid #E9E9E9;
    float: left;
    left: -2px;
    width: 198px;
}
.acctPrefsSubs .column {
    padding-right: 0;
}
.acctPrefsSubs h5 {
    font-size: 15px;
}
.listCB {
    clear: both;
    margin: 0 0 24px;
}
.listCB li {
    clear: both;
    margin: 4px 0;
}
.listCB input {
    vertical-align: text-top;
}
.listCB .checker {
    margin-right: 0;
}
.listCB .cbHack {
    float: left;
    margin: 0 3px 8px 0;
}
.wishList {
    border-bottom: 1px solid #E9E9E9;
    color: #000000;
    float: left;
    font-size: 15px;
    margin: 12px 0;
    padding: 0 0 12px;
    width: 100%;
}
.wishList li {
    float: left;
    height: 177px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 20%;
}
.wishList .lnkAddCart {
    background: none repeat scroll 0 0 #000000;
    border: medium none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-family: 'BebasRegular',Impact,Helvetica,Arial,sans-serif;
    font-size: 12px;
    margin: 8px 0 8px 34px;
    padding: 2px 4px 4px;
    text-decoration: none;
    text-transform: uppercase;
}
.wListShare {
    clear: both;
    font-size: 14px;
    margin: 12px 0;
}
.wlShareOpts li {
    float: left;
    margin: 12px 9px 0 0;
    width: 43px;
}
.wlShareOpts a {
    display: block;
    height: 43px;
    width: 43px;
}
.tblOrders {
    color: #6C6B6B;
    width: 100%;
}
.tblOrders th {
    color: #000000;
    font-size: 14px;
    font-weight: normal;
}
.tblOrders th, .tblOrders td, .tblOrderDetails td {
    padding: 6px 4px;
    vertical-align: top;
}
.tblOrders td {
    background: none repeat scroll 0 0 #F2F2F2;
    font-weight: bold;
}
.tblOrders .altRow td {
    background: none repeat scroll 0 0 #FFFFFF;
}
.orderDetailsLeft {
    border-right: 1px solid #E9E9E9;
    float: left;
    width: 458px;
}
.tblOrderDetails, .tblSimpleDetails {
    color: #6C6B6B;
    margin: 0 0 12px;
    width: 397px;
}
.tblSimpleDetails {
    margin-top: 12px;
}
.tblSimpleDetails td {
    font-weight: bold;
    padding: 2px 4px;
    vertical-align: top;
}
.tblSimpleDetails td.txtBebas {
    font-weight: normal;
    width: 80px;
}
.thLeft {
    background: url("../images/sprite_icons.png") no-repeat scroll -79px -254px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    font-size: 17px;
    height: 22px;
    line-height: 21px;
    padding: 0 0 0 4px;
}
.thRight {
    background: url("../images/sprite_icons.png") no-repeat scroll -349px -254px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    font-size: 17px;
    height: 22px;
    line-height: 21px;
}
td.txtRight, th.txtRight {
    padding-right: 4px;
}
.orderWho td {
    font-weight: bold;
    line-height: 16px;
}
.bgf2 td {
    background: none repeat scroll 0 0 #F2F2F2;
}
.wholeContent .orderDetailsLeft .inner {
    margin: 0 18px 0 0;
}
.orderDetailsRight {
    border-left: 1px solid #E9E9E9;
    float: right;
    left: -1px;
    width: 244px;
}
.tblOrderMoneyDetails td {
    font-size: 15px;
    padding: 4px;
    text-align: right;
}
.tblOrderMoneyDetails tr.taxRow td {
    padding-bottom: 12px;
}
.tblOrderMoneyDetails tr.totalRow td {
    border-top: 1px solid #E9E9E9;
    padding-top: 12px;
}
.wholeContent .orderDetailsRight .inner {
    margin: 0 0 0 18px;
}
.cartHolder {
    background: url("../images/bg_CartTop.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.cartHeader {
    font-size: 22px;
    height: 49px;
    line-height: 8px;
    margin: 0 24px;
}
.cartBtm {
    background: url("../images/bg_prodDetail_btm.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    clear: both;
    margin: -23px 0 0;
    padding: 12px 0;
    width: 100%;
}
.chkCartItems {
    color: #000000;
    margin: 0 28px 12px;
    padding: 0;
}
.chkCartItems li {
    border-bottom: 1px solid #E9E9E9;
    margin: 6px 0 0;
    padding: 6px 0;
}
.chkCartItems .itemCol {
    float: left;
    height: 100%;
    margin: 0 10px 0 0;
    text-align: center;
}
.chkCartItems .chkCartProduct {
    text-align: left;
    width: 240px;
}
.prodImg {
    float: left;
    padding: 0 0 28px;
    text-align: center;
    text-decoration: none;
    width: 91px;
}
.prodDetails {
    float: left;
    margin: 0 4px 0 6px;
    width: 139px;
}
.prodNameCart {
    display: block;
    font-size: 14px;
    font-weight: bold;
}
.lnkBackToProd {
    color: #000000;
    display: block;
    font-size: 10px;
    margin: 12px 0 0;
    text-decoration: none;
}
.lnkCustomize {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll right -191px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    display: block;
    height: 29px;
    margin: 12px 0 0;
    text-decoration: none;
    width: 115px;
}
.lnkCustomize span {
    display: block;
    padding: 6px 0 0 29px;
}
.chkCartQty {
    width: 70px;
}
.chkCartPrice {
    width: 50px;
}
.chkCartCustom {
    width: 102px;
}
.chkCartSubtotal {
    font-weight: bold;
    width: 72px;
}
.chkCartItems .chkCartRemove {
    margin: 0;
    width: 44px;
}
.cartRemove {
    background: url("../images/sprite_icons.png") no-repeat scroll -476px -69px rgba(0, 0, 0, 0);
    display: block;
    height: 12px;
    margin: auto;
    width: 12px;
}
.cartUpsells {
    background: url("../images/bg_crossSell.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
    border: 1px solid #EFEFEF;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    clear: both;
    margin: 0 28px 12px;
    z-index: 1;
}
.cartUpsells ul {
    margin: 12px 12px 24px;
}
.xSellItem {
    float: left;
    position: relative;
    text-align: center;
    width: 25%;
}
.xSellItem img {
    display: block;
    margin: 12px auto;
}
.xSellInfo strong, .xSellInfo span {
    display: block;
    margin: 0 0 3px;
}
.xSellActn {
    height: 25px;
    margin: -12px 0 12px -70px;
    position: relative;
    width: 140px;
}
.xSellProdInfo {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll 0 -620px rgba(0, 0, 0, 0);
}
.xSellAddCart {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll right -620px rgba(0, 0, 0, 0);
}
.cartInputs {
    clear: both;
    margin: 12px 24px 24px;
    z-index: 1;
}
.cartInputRow {
    border-bottom: 1px solid #E9E9E9;
    clear: both;
    font-size: 13px;
    padding: 12px 60px;
    z-index: 30;
}
.cartInputRow > input, .cartInputRow > label, .cartInputRow > span {
    float: left;
}
.promoCode {
    line-height: 32px;
}
.cartInputRow .cartTip {
    font-size: 12px;
    line-height: 15px;
}
.cartInputs .helpIcon, .kickerHelpBtm .helpIcon {
    background: url("../images/sprite_icons.png") no-repeat scroll -327px -109px rgba(0, 0, 0, 0);
    cursor: help;
    float: left;
    height: 14px;
    margin: 8px 6px 0;
    position: relative;
    width: 15px;
}
.bigTxtArea {
    background: url("../images/sprite_forms.png") no-repeat scroll 0 -229px rgba(0, 0, 0, 0);
    border: medium none;
    color: #DF101D;
    display: block;
    height: 107px;
    margin: 9px 0;
    overflow: auto;
    padding: 0 3px;
    width: 491px;
}
.zcart .bigTxtArea {
    color: #000000;
}
.modalEmail .bigTxtArea, .modalEmail input {
    display: block;
    margin-top: 3px;
    width: 386px;
}
.cartTotals {
    font-weight: bold;
}
.cartTotals .leftCol, .cartTotals .rightCol {
    color: #555555;
    float: left;
    margin: 2px 10px 6px 0;
    text-align: right;
    width: 408px;
}
.cartTotals .leftCol.txtBlack, .cartTotals .rightCol.txtBlack {
    color: #000000;
}
.cartInputs .leftCol .helpIcon {
    float: right;
    margin: 0 0 0 6px;
    text-align: left;
}
.cartTotals .rightCol {
    margin-right: 0;
    width: 88px;
}
.cartPromo {
    background: url("../images/bg_crossSell.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
    border: 1px solid #EFEFEF;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    clear: both;
    font-size: 16px;
    margin: 12px 28px;
    padding: 24px;
}
.cartInputs .cartPromo .helpIcon {
    position: absolute;
    right: 24px;
    top: 17px;
}
.cartBtns {
    margin: 0 24px 24px;
}
.cartBtnsLeft, .cartBtnsRight {
    float: left;
    width: 60%;
}
.cartBtnsRight {
    width: 39%;
}
.cartBtnsRight .pillRed26 {
    float: right;
    font-weight: bold;
}
.chkSummary {
    color: #000000;
    margin: 0 8px;
    padding: 0 21px;
}
.chkSummary li {
    clear: both;
    float: left;
    padding: 4px 0;
    width: 100%;
}
.chkSummary li.summSubTotal {
    margin: 24px 0;
}
.chkSummary li.summTotal {
    font-size: 14px;
    margin-bottom: 16px;
}
.chkSummary .leftCol {
    float: left;
    width: 90px;
}
.chkSummary .rightCol {
    float: right;
    text-align: right;
    width: 90px;
}
.checkBegin {
    margin-bottom: 24px;
}
.checkBegin h3 {
    font-size: 18px;
}
.checkBegin .pillDrkGray26 {
    bottom: 0;
    position: absolute;
    right: 24px;
}
.checkLogin {
    border-right: 1px solid #E9E9E9;
    float: left;
    height: 224px;
    margin-left: 24px;
    width: 346px;
}
.checkLogin label {
    margin-top: 6px;
}
.checkLogin .txtDef {
    width: 87%;
}
.checkGuest {
    border-left: 1px solid #E9E9E9;
    float: left;
    height: 224px;
    left: -1px;
    margin-right: 24px;
    width: 288px;
}
.checkGuest .inner {
    padding-left: 16px;
}
.checkGuest h3 {
    margin-bottom: 6px;
}
.checkGuest p {
    margin: 0 0 12px;
}
.checkGuest ul {
    margin: 0 0 24px 1.5em;
}
.checkBegin .pillGray26 {
    bottom: 0;
    position: absolute;
    right: 24px;
}
.checkout {
    margin: 12px 24px 0;
}
.checkoutStep {
}
.hdrCheckStep {
    border-bottom: 1px solid #E9E9E9;
    clear: both;
    display: block;
    font-size: 18px;
    line-height: 32px;
    margin: 0 0 6px;
}
.hdrCheckStep a {
    float: right;
    font-size: 12px;
    margin: 0 12px 3px 0;
    text-transform: capitalize;
}
.checkStepForm {
    clear: both;
    display: block;
    margin-bottom: 36px;
    position: relative;
}
.chkOutFinalBtns {
}
.milAddr {
    display: none;
}
.milSel {
    margin: 0 0 9px;
}
.checkoutForm {
    width: 430px;
}
.checkoutForm li {
    position: relative;
}
#uniform-chkOptIn {
    float: left;
    margin: 6px 0 32px;
}
.optInText {
    float: left;
    margin: 8px 0 0 6px;
    width: 400px;
}
.billingAddressWarn {
    color: #FF0000;
    font: 10px Helvetica,Arial,sans-serif;
    padding-left: 10px;
    text-transform: none;
    word-spacing: 0;
}
.selDOB {
    float: left;
    margin: 0 9px 0 0;
}
.selDOBMonth, .selExpMonth {
    width: 92px;
}
.selDOBDate {
    width: 60px;
}
.selDOBYear, .selExpYear {
    width: 63px;
}
.changeDOB .selDOB {
    margin: 0 6px 9px 0;
}
.savedAddresses {
    padding: 12px 0 6px;
}
.savedAddresses label {
    margin: 0 0 3px;
}
.shipHeader, .shipMethod {
    margin-top: 18px;
}
.shipWidget {
    color: #FFFFFF;
    float: left;
    height: 35px;
    line-height: 33px;
    margin: 6px 0 0;
    position: relative;
    text-decoration: none;
    width: 208px;
}
.lnkSingleAddr {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll -488px -63px rgba(0, 0, 0, 0);
}
.lnkSingleAddr.active {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll -488px -30px rgba(0, 0, 0, 0);
}
.lnkAPO {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll right -63px rgba(0, 0, 0, 0);
    left: -6px;
}
.lnkAPO.active {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll right -30px rgba(0, 0, 0, 0);
}
.shipWidget > span {
    float: left;
    margin: 0 0 0 46px;
}
.lnkAPO > img, .lnkAPO > span, .lnkAPO > div {
    float: left;
}
.lnkAPO > span {
    margin-left: 57px;
}
.lnkAPO > img {
    margin: 13px 4px 0 0;
}
.lnkAPO .helpIcon {
    background: url("../images/sprite_icons.png") no-repeat scroll -327px -109px rgba(0, 0, 0, 0);
    cursor: help;
    float: left;
    height: 14px;
    margin: 8px 6px 0;
    position: relative;
    width: 15px;
}
.lnkAPO .cartTip {
    float: none;
    font-size: 12px;
    line-height: 15px;
}
.shipRadios div.radio, .shipRadios label {
    float: left;
}
.shipRadios div.radio {
    margin: -1px 6px 6px 0;
}
.shipRadios label {
    margin: 0;
    width: 385px;
}
.shipRadios .helpIcon {
    background: url("../images/sprite_icons.png") no-repeat scroll -327px -109px rgba(0, 0, 0, 0);
    cursor: help;
    float: left;
    height: 14px;
    margin: 3px 6px 0;
    position: relative;
    width: 15px;
}
.ccTypeHolder, .ccHolder {
    margin: 0 0 12px;
}
.ccHolder label {
    display: block;
    float: none;
}
.ccNumber {
    float: left;
    width: 140px;
}
.secHolder {
    float: left;
    overflow: visible;
    width: 120px;
}
.checkCredit {
    border-right: 1px solid #E9E9E9;
    float: left;
    margin-top: 12px;
    width: 370px;
}
.checkCredit img {
    float: left;
}
.checkGC {
    border-left: 1px solid #E9E9E9;
    float: left;
    left: -1px;
    margin-top: 12px;
    width: 254px;
}
.checkGC .inner {
    margin: 0 12px 0 24px;
}
.checkGC img {
    margin-left: 6px;
    vertical-align: middle;
}
.checkoutStep4 .ccHolder {
    float: left;
    margin: 0 24px 0 0;
    width: 132px;
}
.checkoutStep4 .secHolder {
    float: left;
    position: relative;
    width: 140px;
}
.secHolder label {
    float: left;
}
.secHolder .helpIcon {
    background: url("../images/sprite_icons.png") no-repeat scroll -327px -109px rgba(0, 0, 0, 0);
    cursor: help;
    float: left;
    height: 14px;
    margin: 0 0 0 6px;
    position: relative;
    width: 15px;
}
.txt16 {
    width: 120px;
}
.ccExp {
    margin: 0;
    text-align: left;
}
.ccDDL {
    float: left;
    margin-right: 12px;
}
.selCC {
    display: block;
    float: none;
}
.selCCType {
    float: left;
    margin-left: 12px;
}
.checkConfim {
    border-right: 1px solid #E9E9E9;
    float: left;
    font-size: 14px;
    height: 221px;
    margin: 0 0 12px;
    width: 346px;
}
.checkCreate {
    border-left: 1px solid #E9E9E9;
    float: left;
    font-size: 14px;
    height: 221px;
    left: -1px;
    margin: 0 0 12px;
    width: 294px;
}
.checkConfim .inner, .checkCreate .inner {
    padding: 0 0 0 24px;
}
.checkConfim p, .checkCreate p {
    margin: 0 0 6px;
}
.checkCreate ul {
    margin: 0 0 24px 1.5em;
}
.checkConfim .pillDrkGray26, .checkCreate .pillDrkGray26 {
    bottom: 0;
    position: absolute;
    right: 24px;
}
.checkCreate .pillDrkGray26 {
    right: -24px;
}
.checkConfirmPromo {
    clear: both;
    padding: 48px 0 6px 21px;
}
.intlStores {
    color: #969696;
    margin: 0 0 24px;
}
.intlStore {
    color: #969696;
    float: left;
    margin: 20px 18px 0 0;
    width: 160px;
}
.intlStore.last {
    margin: 20px 0 0;
}
.intlStores header {
    font-size: 13px;
}
.intlStores p {
    margin: 12px 0 0;
}
.intlBlurb {
    color: #444444;
    margin: 12px 0 0;
}
.storeInfo {
    background: none repeat scroll 0 0 #FFFFFF;
    display: none;
    margin: 0 0 0 -10px;
    padding: 0 10px 10px;
    position: absolute;
    z-index: 10;
}
.closeInfo {
    height: 14px;
    position: absolute;
    right: 10px;
    top: 5px;
    width: 14px;
    z-index: 5;
}
.showStore {
    background: url("../images/sprite_icons.png") no-repeat scroll -405px -108px rgba(0, 0, 0, 0);
    float: left;
    height: 18px;
    margin-right: 6px;
    width: 18px;
}
.hideStore {
    background: url("../images/sprite_icons.png") no-repeat scroll -423px -108px rgba(0, 0, 0, 0);
    float: left;
    height: 18px;
    margin-right: 6px;
    width: 18px;
}
.mailListFields {
    border-right: 1px solid #E9E9E9;
    float: left;
    margin: 0 0 24px;
    padding: 12px 0;
    width: 530px;
}
.mailListFields ul {
    margin-left: 12px;
}
.mailListOpts {
    border-left: 1px solid #E9E9E9;
    float: left;
    left: -1px;
    padding: 12px 0;
    width: 320px;
}
.mailListOpts .inner {
    margin-left: 24px;
}
.mailListOpts .kickerPromo {
    margin: 30px auto 10px;
    width: 100%;
}
.mailListOpts .kickerPromo img {
    height: auto;
    max-width: 100%;
    width: auto;
}
.mailListOpts .kickerPromo .innerKicker {
    margin: 0;
    padding: 0;
}
.trackForm {
    margin: 24px 0;
}
.trackForm li {
    float: left;
    width: 33%;
}
.trackForm label {
    color: #000000;
    display: block;
    padding-bottom: 3px;
}
.trackForm .frmBtns .btnLogin {
    display: block;
    margin-top: 19px;
}
.gcPurchase {
    margin: 24px 5px 24px 0;
}
.gcPurchStepHdr {
    border-bottom: 1px solid #E9E9E9;
    font-size: 14px;
    margin: 0 0 12px;
    padding: 0 0 12px;
}
.gcPurchStep {
    margin: 0 0 24px;
}
.gcChoice {
    float: left;
    padding-bottom: 18px;
    position: relative;
    width: 50%;
}
.gcStep1 input {
    float: left;
}
.gcChoice .lblImage {
    float: left;
    margin: 0 0 0 24px;
}
.gcDesc {
    clear: both;
    padding: 0 24px;
}
.gcStep2, .gcStep3 {
    clear: both;
    margin-bottom: 18px;
}
.gcForm li {
    float: left;
    width: 202px;
}
.gcForm label, .gcForm input {
    display: block;
}
.gcForm label {
    padding-bottom: 3px;
}
.zgiftcards .ui-datepicker {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #E9E9E9;
    padding: 2px;
}
.zgiftcards .ui-datepicker-header {
    background: none repeat scroll 0 0 #DF101D;
    color: #FFFFFF;
    padding: 8px;
}
.zgiftcards .ui-datepicker-header a, .zgiftcards .ui-datepicker-header span {
    color: #FFFFFF;
    text-decoration: none;
}
.zgiftcards .ui-datepicker-calendar td, .zgiftcards .ui-datepicker-calendar th {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 6px;
}
.zgiftcards .ui-datepicker-calendar a {
    color: #DF101D;
}
.zgiftcards .ui-icon {
    display: block !important;
}
.zgiftcards .ui-datepicker-prev {
    cursor: pointer;
    float: left;
    position: relative;
    z-index: 100;
}
.zgiftcards .ui-datepicker-next {
    cursor: pointer;
    float: right;
    position: relative;
    z-index: 100;
}
.prevMsgContent {
    padding: 12px 9px 24px;
}
.prevMsgContent p {
    margin: 0 0 12px;
}
.prevMsgContent ul {
    margin: 0 0 12px 12px;
}
.gcPrevText {
    background: none repeat scroll 0 0 #FFFFFF;
    border-right: 2px solid #E9E9E9;
    float: left;
    height: 154px;
    width: 138px;
}
.gcPrevImg {
    float: left;
    margin: 0 0 0 12px;
}
.gcPrevText li {
    padding: 6px 12px 0;
}
.storeFields li {
    float: left;
    margin: 0 12px 0 0;
}
.storeList {
    clear: both;
    padding: 24px 0 0;
}
.storeLoc {
    border-top: 1px solid #E9E9E9;
    clear: both;
    padding: 12px 0;
}
.storeListNum {
    background: url("../images/sprite_headers.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #FFFFFF;
    float: left;
    font-size: 24px;
    line-height: 30px;
    margin: 12px 0 0;
    padding: 0 0 2px;
    text-align: center;
    width: 1.4em;
}
.gMap {
    float: left;
    height: 130px;
    margin: 0 19px 0 0;
    overflow: hidden;
    width: 223px;
}
.storeList h4 {
    font-size: 15px;
    line-height: 21px;
}
.storeListInfo, .storeProds {
    border-right: 1px solid #E9E9E9;
    float: left;
    height: 130px;
    margin: 0 19px 0 0;
    overflow: hidden;
    width: 223px;
}
.storeProdItem {
    background: none repeat scroll 0 0 #000000;
    border-radius: 2px;
    color: #FFFFFF;
    float: left;
    margin: 6px 6px 0 0;
    padding: 1px 3px 2px;
}
.repairLighters {
    border-bottom: 1px dotted #BBBBBB;
    border-left: 1px solid #EDEDED;
    float: left;
}
.repairLighters li {
    border-right: 1px solid #EDEDED;
    float: left;
    height: 100%;
    text-align: center;
    width: 168px;
}
.repairLighters a {
    color: #999999;
    display: block;
    font-size: 14px;
    margin: 12px;
    text-align: left;
}
.repairLighters li.active a {
    background: url("../images/arrow_down_right_red.jpg") no-repeat scroll right bottom rgba(0, 0, 0, 0);
    color: #000000;
}
.repairLighters img {
    display: block;
    margin: 0 0 12px;
}
.repairLtDesc {
    float: left;
    margin: 24px 12px 24px 0;
    width: 330px;
}
.repairLtSteps {
    background: none repeat scroll 0 0 #F2F2F2;
    float: left;
    margin: 12px 0 24px;
    width: 336px;
}
.repairLtSteps .pad {
    padding: 12px;
}
.repairLtSteps ul, .repairLtSteps li {
    color: #DF101D;
    list-style-type: square;
}
.repairLtSteps li {
    margin: 0 0 0 18px;
}
.repairLtSteps strong {
    color: #A7A7A7;
    display: block;
}
.infoFAQ {
    border-right: 1px solid #E9E9E9;
    clear: both;
    float: left;
    margin: 24px 18px 24px 0;
    padding: 12px 0;
    width: 437px;
}
.infoFAQ .moreP {
    display: none;
}
.infoFAQList {
    margin-right: 12px;
}
.infoDLs {
    border-left: 1px solid #E9E9E9;
    float: left;
    left: -19px;
    margin: 24px 0 0;
    padding: 12px 0;
    width: 220px;
}
.infoLinkList li {
    padding: 12px 0;
}
.dlLink, .dlIcon {
    float: left;
}
.dlIcon {
    height: 37px;
    margin: -6px 0 0 12px;
    width: 36px;
}
.iconPDF {
    background: url("../images/sprite_icons.png") no-repeat scroll right -561px rgba(0, 0, 0, 0);
}
.iconMovie {
    background: url("../images/sprite_icons.png") no-repeat scroll right -647px rgba(0, 0, 0, 0);
}
.complianceList, .complianceList > li {
    list-style-type: decimal;
}
.complianceList {
    margin-bottom: 18px;
}
.complianceList > li {
    margin: 6px 0 6px 18px;
    padding: 0 0 0 9px;
}
.indent {
    margin: 0 0 6px 9px;
}
.olAlpha, .olAlpha > li {
    list-style-type: upper-alpha;
}
.olAlpha > li {
    margin: 6px 0 6px 32px;
    padding: 0 0 0 9px;
}
.ftrSite {
    background: url("../images/bg_ftrSite.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    clear: both;
    color: #666666;
    height: 69px;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1000;
}
.ftrSite a, .ftrCopy {
    color: #666666;
    text-decoration: none;
}
.ftrZradio span {
    font-size: 11px;
    left: 100px;
    position: absolute;
    top: 12px;
}
.ftrLeft {
    background: url("../images/sprite_icons.png") no-repeat scroll 0 -485px rgba(0, 0, 0, 0);
    float: left;
    height: 25px;
    margin: 28px 0 0;
    width: 427px;
}
.ftrLeft span {
    float: left;
    margin: 6px 0 0 100px;
}
#linkZradio {
    background: url("../images/sprite_icons.png") no-repeat scroll 0 -485px rgba(0, 0, 0, 0);
    float: left;
    height: 25px;
    margin: 20px 0 0;
    text-indent: -9999px;
    width: 427px;
}
.ftrSocial {
    position: absolute;
    right: 0;
    top: 13px;
    width: 475px;
}
.ftrSocial a {
    border-left: 1px solid #333333;
    float: left;
    height: 58px;
    line-height: 58px;
    text-align: center;
    width: 93px;
}
.ftrSocial .ftrEncore {
    background: url("../images/sprite_icons.png") no-repeat scroll -180px -41px rgba(0, 0, 0, 0);
    width: 74px;
}
.ftrSocial .ftrFB {
    background: url("../images/icon-ftr-fb.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    width: 74px;
}
.ftrSocial .ftrYouTube {
    background: url("../images/icon-ftr-yt.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    width: 74px;
}
.ftrSocial .ftrInstagram {
    background: url("../images/icon-ftr-ig.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    width: 74px;
}
.ftrSocial .ftrTwitter {
    background: url("../images/icon-ftr-tw.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    border-right: 1px solid #333333;
    width: 64px;
}
.ftrSocial a.ftrPrivacy {
    line-height: 1.2;
    text-transform: uppercase;
}
a.ftrPrivacy span {
    display: block;
    margin-top: 13px;
}
.container {
    margin: 0 auto;
    text-align: left;
    width: 926px;
    z-index: 10;
}
.row {
    float: left;
    width: 100%;
    z-index: 1;
}
.pillLinkLeft {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 30px;
    line-height: 30px;
    padding-left: 12px;
}
.salePrice {
    text-decoration: line-through;
}
input.inactive {
    background: url("../images/sprite_forms.png") no-repeat scroll 0 -109px rgba(0, 0, 0, 0);
    color: #ABAAAA;
}

input.active {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #000000;
}
.fLeft {
    float: left;
}
.fRight {
    float: right;
}
.modalWindow {
    background: url("../images/bg_modalTop.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    display: none;
    padding: 46px 0 0;
    position: absolute;
    text-align: left;
    width: 560px;
    z-index: 2000;
}
.ie7 .modalWindow {
    left: 50%;
    margin-left: -280px;
}
.modalInner {
    background: url("../images/bg_modalBtm.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    padding: 0 0 46px;
    width: 560px;
}
.modalContent {
    margin: 0 40px;
}
.redBg {
    background: url("../images/sprite_headers.png") no-repeat scroll 0 -56px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    font-size: 24px;
    height: 33px;
    line-height: 30px;
    padding: 0 12px;
}
.confimModal p, .modalEmail p {
    margin: 24px 0;
}
.modalEmail label {
    font-size: 14px;
}
.modalConfirmBtns {
    float: right;
    margin: 12px 12px 12px 0;
    width: 100%;
}
.modalConfirmBtns a {
    background: none repeat scroll 0 0 #000000;
    border: medium none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-family: 'BebasRegular',Impact,Helvetica,Arial,sans-serif;
    font-size: 14px;
    margin: 0 0 0 6px;
    padding: 2px 4px 4px;
    text-decoration: none;
    text-transform: uppercase;
}
.modalConfirmBtns a.lnkPrivacy, .modalConfirmBtns a.lnkPrivacy:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-shadow: none;
    color: #A7A7A7;
    float: left;
}
.modalConfirmBtns a:hover {
    background: none repeat scroll 0 0 #DF101D;
}
.modalConfirmBtns.modalOK a {
    margin-right: 205px;
}
.zaccount .ui-dialog-titlebar {
    display: none !important;
}
.width50 {
    float: left;
    width: 50% !important;
}
.width100 {
    float: left;
    width: 100% !important;
}
.checkoutForm li.width100 {
    width: 100%;
}
.ui-widget-overlay {
    background: url("../images/bg_blackModal.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    left: 0;
    position: absolute;
    top: 0;
}
.btmPromo {
    background: url("../images/bg_btmPromo.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    bottom: -18px;
    clear: both;
    height: 80px;
    margin: 0 auto 18px;
    overflow: hidden;
    width: 878px;
}
.promoInner {
    padding: 12px;
    z-index: 1;
}
.promoInner h3 {
    float: left;
    font-size: 16px;
    margin: 0 0 6px;
}
.promoInner p {
    clear: left;
    float: left;
    width: 530px;
}
.promoInner img {
    bottom: 27px;
    float: left;
    position: relative;
}
.promoInner a {
    background: url("../images/sprite_icons.png") no-repeat scroll right -422px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 15px;
    height: 26px;
    line-height: 24px;
    margin: 0 0 0 24px;
    padding: 0 19px 0 5px;
    text-decoration: none;
    z-index: 100;
}
.pillGray20, .pillDrkGray20 {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll left -387px rgba(0, 0, 0, 0);
    border: medium none;
    color: #FFFFFF;
    float: left;
    font-family: Helvetica,Arial,sans-serif;
    height: 35px;
    line-height: 32px;
    margin: -3px 0 0 10px;
    padding: 0 0 0 16px;
    text-decoration: none;
}
.pillGray20 span, .pillDrkGray20 span {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll right -422px rgba(0, 0, 0, 0);
    float: left;
    height: 100%;
    padding: 0 22px 0 0;
}
.pillGray20 img, .pillDrkGray20 img {
    float: left;
    margin: 13px 5px 0 0;
}
.pillDrkGray20 {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll left -456px rgba(0, 0, 0, 0);
    float: right;
}
.pillDrkGray20 span {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll right -491px rgba(0, 0, 0, 0);
}
.pillDrkGray26, .pillGray26 {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll left -302px rgba(0, 0, 0, 0);
    border: medium none;
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    margin: -3px 0 0 10px;
    padding: 0 0 0 19px;
    text-decoration: none;
}
.pillGray26 {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll left -221px rgba(0, 0, 0, 0);
}
.pillDrkGray26 span, .pillGray26 span {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll right -345px rgba(0, 0, 0, 0);
    float: left;
    height: 100%;
    line-height: 40px;
    padding: 0 27px 0 0;
}
.pillGray26 span {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll right -261px rgba(0, 0, 0, 0);
}
.pillDrkGray26 img, .pillGray26 img {
    float: left;
    margin: 15px 5px 0 0;
}
.pillRed26 {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll left -526px rgba(0, 0, 0, 0);
    border: medium none;
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    height: 40px;
    line-height: 38px;
    margin: -3px 0 0 10px;
    padding: 0 0 0 21px;
    text-decoration: none;
}
.pillRed26 span {
    background: url("../images/sprite_pill_buttons.png") no-repeat scroll right -566px rgba(0, 0, 0, 0);
    float: left;
    height: 40px;
    padding: 0 27px 0 0;
}
.pillRed26 img {
    float: left;
    margin: 15px 5px 0 0;
}
.btnChkCont {
    clear: both;
    float: left;
    margin: 24px 0 0;
}
.cartTip {
    background: url("../images/bg_cartTipTop.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    bottom: 14px;
    display: none;
    font-weight: normal;
    padding: 10px 0 0;
    position: absolute;
    right: -42px;
    width: 202px;
    z-index: 100;
}
.tipText {
    background: url("../images/bg_cartTipBtm.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    float: left;
    padding: 0 0 21px;
    width: 100%;
}
.tipInner {
    float: right;
    margin-right: 15px;
    width: 147px;
}
.bigQ {
    float: left;
    margin: 0 0 0 10px;
}
.ulDisc, .ulDisc li {
    list-style-type: disc;
}
.acctCreateFields .checker {
    float: left;
}
.acctCreate .chkLabel {
    color: #A7A7A7;
    float: left;
    width: 440px;
}
.hdrWholeCont {
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 12px;
}
.lblNoPO {
    color: #000000;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 0;
    margin: -10px 0 0 20px;
    word-spacing: 0;
}
.bgf2 {
    background: none repeat scroll 0 0 #F2F2F2;
    color: #A7A7A7;
    padding: 12px;
}
.roleListHolder img {
    float: right;
    height: auto;
    margin: 0 0 12px 12px;
}
.tblStarring td {
    font-size: 10px;
    padding: 3px 0;
    vertical-align: top;
    width: 25%;
}
#addrHintModal, #shipWarning {
    padding-top: 22px;
}
.ie7 #addrHintModal, .ie7 #shipWarning {
    padding-top: 46px;
}
.outdoorIcons {
    float: left;
    margin: -5px -5px 0 10px;
}
.outdoorIcons img {
    float: left;
    height: 51px;
    margin-right: 5px;
    width: 52px;
}
sup.sup-reg {
    vertical-align: top;
}
.homeKicker.sect1of4 {
    float: left;
    margin-right: 1.3333%;
    width: 24%;
}
.homeKicker.sect2of4 {
    float: left;
    margin-right: 1.3333%;
    width: 49.3333%;
}
.homeKicker.sect3of4 {
    float: left;
    margin-right: 1.3333%;
    width: 74.6667%;
}
.homeKicker.last {
    margin-right: 0;
}
.searchProducts .btmPromo {
    background: url("../images/bg_btmPromo23.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    bottom: -18px;
    clear: both;
    margin: 0 15px;
    overflow: hidden;
    width: 661px;
}
.searchProducts .promoInner p {
    margin-bottom: 5px;
    width: 390px;
}
.productBtm .btmPromo {
    background: url("../images/bg_btmPromo616.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    height: 100px;
    width: 616px;
}
.productBtm .promoInner p {
    margin-bottom: 5px;
    margin-right: 10px;
    width: 380px;
}
