/* ------ Reset CSS ------ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
}

ol, ul {33333333333
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

object {
    outline: none;
}

/* ----------------- */

/* Helper Styles */
.fl {
    display: inline;
    float: left;
}

.fr {
    display: inline;
    float: right;
}

.clr {
    clear: both;
}

.blk {
    display: block;
}

.none {
    display: none;
}

.w100 {
    width: 100%;
}

.bold {
    font-weight: bold;
}

.underline {
    text-decoration: underline;
}

.italic {
    font-style: italic;
}

.block {
    display: block;
}

/* -------------- */

/* align radio buttons and labels */
.label-radio {
    margin-top: 2px;
    float: left;
    margin-bottom: 5px;
}

.btn-radio {
    float: left;
    margin-bottom: 5px;
}

/* Global Template Styles */
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    color: #333;
}

body#popup {
    background: none;
    background-color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
}

#mainDiv {
    width: 1031px;
    margin: 0 auto;
    text-align: left;
}

#popupDiv {
    width: auto;
}

#pageBody {
    padding: 0;
    margin: 0;
    width: 1031px;
    clear: both;
}

#pageContainer {
    background-color: #fff;
    margin: 0 auto;
    width: 1013px;
}

/* --------------- */

/* Global Module Styles */
#leftCol {
    border: 1px solid #ccc;
    width: 183px;
    float: left;
    display: inline;
    margin-left: 10px;
}

#mainContainer {
    float: left;
    display: inline;
}

#standardContainer {
    float: left;
    display: inline;
}

#rightCol {
    float: left;
    display: inline;
    width: 210px;
    position: relative;
    z-index: 20;
}

/* Overlay */
#overlayLayer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 60;
    background-color: #000;
    opacity: .75;
    filter: alpha(opacity = 75);
}

/* Layer Templates */
#genericLayer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 75;
    background-color: #fff;
}

.layerLayout {
    margin: 10px;
}

.layerLayout h1 {
    line-height: 1;
    font-size: 20px;
    color: #86afc3;
    margin-left: 10px;
}

.layerLayout .layerHeader, .layerLayout .layerContent, .layerLayout .layerFooter {
    width: 100%;
    background-color: #fff;
}

.layerLayout .layerHeader {
    margin: 0 0 5px 0;
    background: #fff;
    color: #5b5950;
    padding: 7px 0;
}

.layerLayout .layerContent {
    margin: 0;
    padding: 10px 0;
}

.layerLayout .layerFooter {
    margin-top: 5px;
    padding: 7px 0;
}

.layerLayout .layerContent .errorNotification, .layerLayout .layerContent .informationNotification {
    margin: 0 10px 10px 10px;
}

/* Loading Layer */
#genericLoadingLayer {
    width: 545px;
}

#genericLoadingLayer img {
    display: block;
    margin: 25px auto;
}

/* ------------- */

/* Price */
.price {
}

.priceNormal {
    color: #000;
    font-weight: bold;
}

.priceSale {
    color: #999;
    font-weight: bold;
    text-decoration: line-through;
}

.priceNew {
    color: #cc0000;
    font-weight: bold;
}

.youSave {
    color: #cc0000;
    font-weight: bold;
}

/* Global bulleted list styles */
ul.standard, #ensembleMainInfo .description ul, .tcContent ul {
    margin-left: 15px;
    padding-left: 15px;
}

ul.standard li, #ensembleMainInfo .description li, .tcContent li {
    list-style-type: disc;
}

/* Filmstrip Global Styles */

.filmstripTitle {
}

.filmstripTitle img {
}

/* headline txt */
h3 {
    font-size: 12px;
    color: #424242;
    font-weight: bold;
}

h2 {
    font-size: 14px;
    color: #333;
    font-weight: bold;
}

h1 {
    font-size: 16px;
    color: #666;
    font-weight: bold;
}

/* footer block titles */
h4 {
    font-size: 12px;
    color: #545454;
    font-weight: bold;
    background: #e2e2e2;
    padding: 10px
}

/* Form Styles ( used with lib.func.formSetup() ) */
.formArea {
    width: auto;
    margin-top: 15px;
}

.formArea .note {
    color: #999;
    font-size: 11px;
}

.formArea .formEntry {
    margin-bottom: 15px;
}

.formArea .formEntry .errorMsg {
    margin-left: 185px;
}

.formArea .formEntry .labelContainer {
    width: 176px;
    float: left;
    text-align: right;
    margin-right: 10px;
}

.formArea .formEntry label span {
    visibility: hidden;
}

/* hides address2 label */
.formArea .formEntry .inputContainer {
    float: left;
    display: inline;
}

.formArea .formEntry input, .formArea .formEntry textarea {
    border: 1px solid #999;
    color: #666;
    background: #fff;
}

.formEntry input.btnSubmit, .formEntry input.radio, .formEntry input.chkbox {
    border: none;
}

.formArea .formEntry input.required, .formArea .formEntry textarea.required {
    background: #fef7c6
}

.formArea .formEntry input.required400 {
    background: #fef7c6;
    width:400px;
}

.formArea .formEntry input.required300 {
    background: #fef7c6;
    width:300px;
}

.formArea .formEntry input.reqbkg {
    background: #fef7c6
}

select {
    border: 1px solid #999;
    color: #666;
}

select.required {
    background: #fef7c6;
}

.formArea .question {
    margin-left: 185px;
    margin-bottom: 5px;
    padding: 3px;
}

.formArea .question a {
    font-size: 10px;
    color: #15890d;
    text-decoration: underline;
}

.errorBkg {
    background: #feeeeb;
    padding: 5px 0;
}

.formEntry .errorTxt, .formArea .errorTxt {
    color: #c11d00;
    padding: 5px 0;
}

.generalError {
    color: #c11d00;
}

/*** character validation ***/
.formEntry .charError {
    clear: both;
    display: block;
    color: red;
    background: #feeeeb;
    margin-bottom: 3px;
}

.addToCart, .fsAddToBag, .btnSubmit {
    cursor: pointer;
}

/* ----------------- */

/* top of page messaging */
.errorNotification {
    border: 1px solid #c21d00;
    font-weight: bold;
    margin: 0 0 20px 0;
    text-align: left;
}

.errorNotification .header {
    width: 100%;
    background: url('../assets/images/bkg/bkg-error.gif') no-repeat #c21d00;
    height: 36px;
    overflow: hidden;
}

.errorNotification .txt {
    padding: 15px;
    color: #c21d00;
    font-weight: bold;
}

.infoNotification {
    border: 1px solid #008bcf;
    font-weight: bold;
    margin: 0 0 20px 0;
    text-align: left;
}

.infoNotification .header {
    background: url('../assets/images/bkg/bkg-message.gif') 0 0 no-repeat #008bcf;
    height: 35px;
    width: 100%;
    overflow: hidden;
}

.infoNotification .txt {
    padding: 15px;
    color: #cc1e73;
    font-weight: bold;
}

.requiredText {
    font-style: italic;
    color: #666;
}

/* alternate image slider */
.EntityAltImages .image-item {
    background: transparent;
    border: 1px solid #ccc;
    margin: 0;
    width: 43px;
    height: 43px;
}

.EntityAltImages .image-item.active {
    border: 1px solid #666;
    height: 43px;
}

.altScroller .altSlider {
    width: 320px;
    height: 46px;
}

.altScroller .altSlider .viewport {
    position: relative;
    width: 290px;
    height: 48px;
    overflow: hidden;
    float: left;
    display: inline;
}

.altScroller .altSlider .viewportContent {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
}

.altScroller .altSlider .sPrev {
    height: 46px;
    background: url(../assets/images/filmstrips/altImagesPreviousDisabled.gif) no-repeat;
    width: 15px;
    float: left;
    display: inline;
}

.altScroller .altSlider .sNext {
    height: 46px;
    background: url(../assets/images/filmstrips/altImagesNextDisabled.gif) no-repeat;
    width: 14px;
    float: left;
    display: inline;
}

.altScroller .altSlider .item {
    margin: 0;
    height: 46px;
    width: 49px;
    float: left;
    display: inline;
}

.altScroller {
    margin: 0;
}

/* ** quicklook item scroller ** */
.qlAltScroller .altSlider, .ensAltScroller .ensAltSlider {
    width: auto;
    height: 46px;
}

.qlAltScroller .altSlider .viewport, .ensAltScroller .ensAltSlider .viewport {
    position: relative;
    width: 146px;
    height: 46px;
    overflow: hidden;
    float: left;
    display: inline;
}

.qlAltScroller .altSlider .viewportContent, .ensAltScroller .ensAltSlider .viewportContent {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
}

.qlAltScroller .altSlider .sPrev {
    height: 46px;
    background: url(../assets/images/filmstrips/altImagesPreviousDisabled.gif) no-repeat;
    width: 15px;
    float: left;
    display: inline;
}

.qlAltScroller .altSlider .sNext {
    height: 46px;
    background: url(../assets/images/filmstrips/altImagesNextDisabled.gif) no-repeat;
    width: 14px;
    float: left;
    display: inline;
}

.qlAltScroller .altSlider .item, .ensAltScroller .ensAltSlider .item {
    margin: 0;
    height: 46px;
    width: 44px;
    float: left;
    display: inline;
}

.qlAltScroller, .ensAltScroller {
    margin: 0;
}

.ensAltScroller .ensAltSlider .sPrev {
    height: 41px;
    background: url(../assets/images/filmstrips/ensAltImagesPreviousDisabled.gif) no-repeat;
    width: 14px;
    float: left;
    display: inline;
}

.ensAltScroller .ensAltSlider .sNext {
    height: 41px;
    background: url(../assets/images/filmstrips/ensAltImagesNextDisabled.gif) no-repeat;
    width: 14px;
    float: left;
    display: inline;
}

#productDetailImgWrap .altScroller img {
    border: none;
    margin-left: 0;
}

#more-images {
    margin-top: 10px;
}

#more-images .item {
    margin: 0;
    height: 46px;
    width: 49px;
    float: left;
    display: inline;
}

/* ----------------- */

/* ********************* */
/* **** Link Styles **** */
/* ********************* */

a:link {
    color: #15890d;
    text-decoration: none;
}

a:visited {
    color: #15890d;
    text-decoration: none;
}

a:hover {
    color: #15890d;
    text-decoration: underline;
}

a.style1 {
    color: #15890d;
    text-decoration: underline;
}

a.style2 {
    color: #666;
    text-decoration: none;
}

a.style2:hover {
    color: #15890d;
    text-decoration: underline;
}

a.error {
    color: #c21d00;
    text-decoration: underline;
}

a.color1 {
    color: #7d7c7a;
}

a.color2 {
    color: #15890d;
}

a.color3 {
    color: #666;
}

a.color4 {
    color: #333;
}

a.prodName:link, a.prodName:visited {
    color: #666;
    text-decoration: none;
}

a.prodName:hover {
    color: #15890d;
    text-decoration: underline;
}

a.cancelBtn {
    color: #15890d;
    text-decoration: underline;
    margin: 10px 0 0 20px;
}

/* ------------------ */

/* **************** */
/* **** Layers **** */
/* **************** */

.forgotPassword .buttonArea {
    display: table-cell;
    vertical-align: middle;
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-top: 20px;
    width: 100%;
}

.popupContainer {
    background: #f6f5f3;
}

.layerContainer {
    background: #f6f5f3;
    width: 592px;
}

.popupContainer .closeTop, .layerContainer .closeTop {
    float: right;
    margin-bottom: -1px;
    text-align: right;
}

.popupContainer .closeBot, .layerContainer .closeBot {
    float: right;
    margin-top: -1px;
    text-align: right;
}

.popupContainer .popupBody {
    margin: 0 20px;
    border: 1px solid #ccc;
    padding: 25px;
    text-align: left;
    width: auto;
    background: #fff;
}

.popupContainer .layerBody, .layerContainer .layerBody {
    margin: 0 20px;
    border: 1px solid #ccc;
    padding: 25px;
    text-align: left;
    width: 500px;
    background: #fff;
}

.popupContainer .popupBody .pageTitle, .deleteAddress .popupBody .pageTitle {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}

.popupContainer .popupBody .popupContent {
    min-height: 440px;
}

/* **** Regulation Z Info Layer **** */

.regulationZInfoContainer {
    width: 535px;
    background: #f6f5f3;
}

.regulationZInfoContainer .closeTop {
    float: right;
    margin-bottom: -1px;
}

.regulationZInfoContainer .closeBot {
    float: right;
    margin-top: -1px;
}

.regulationZInfoContainer .popupBody {
    margin: 0 auto;
    background: #fff;
    border: 1px solid #ccc;
    padding: 25px;
    text-align: left;
    width: 443px;
}

/* **** Email A Friend Layer **** */

.emailPopupContainer {
    width: 535px;
    background: #f6f5f3;
}

.emailPopupContainer  .closeTop {
    float: right;
    margin-bottom: -1px;
}

.emailPopupContainer .closeBot {
    float: right;
    margin-top: -1px;
}

.emailPopupContainer .popupBody {
    margin: 0 20px;
    background: #fff;
    border: 1px solid #ccc;
    padding: 25px;
    text-align: left;
    width: auto;
}

/** bank draft agreement **/
#emailaFriend .content {
    margin: 15px 0;
}

#emailaFriend .agreement, #emailaFriend .continue {
    text-align: center;
    width: 100%
}

#emailaFriend .agreement {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
}

#emailaFriend .continue {
    margin-top: 15px;
}

#emailaFriend .f_bank_draft_agree {
    margin-bottom: 5px;
}

/**** Confirm Delete Address Layer *****/

.deleteAddress {
    width: 500px;
    background: #f6f5f3;
}

.deleteAddress .closeTop {
    float: right;
    margin-bottom: -1px;
}

.deleteAddress .closeBot {
    float: right;
    margin-top: -1px;
}

.deleteAddress .popupBody {
    margin: 0 20px;
    background: #fff;
    border: 1px solid #ccc;
    padding: 25px;
    text-align: left;
    width: auto;
}

/* **** Terms & Conditions Pages **** */
.tcBody {
    background: #fff;
}

.tcContent {
    height: 260px;
    overflow: auto;
    border: 1px solid #ccc;
    padding: 5px;
}

.btnTC {
    margin-top: 10px;
    font-size: 13px;
    font-style: italic;
}

.btnTC .emText {
    font-weight: bold;
}

.btnTC .tcText {
    font-size: 10px;
    font-style: normal;
}

.formArea .creditTC {
    margin-right: 20px;
}

/* **** Personalize Layer **** */
.personalizePopupContainer {
    background: #f5f5f5;
    width: 689px;
}

.personalizePopupContainer .closeTop {
    float: right;
    margin-bottom: -1px;
}

.personalizePopupContainer .closeBot {
    float: right;
    margin-top: -1px;
}

.personalizePopupContainer .popupBody {
    margin: 0 20px;
    background: #fff;
    border: 1px solid #ccc;
    padding: 25px;
    text-align: left;
    width: auto;
}

/* **** Quickview Layer **** */

#quicklookSearch {
    background: #f5f5f5;
}

#quicklookContainer {
    width: 665px;
    text-align: left;
}

#quickLookImgCont {
    width: 202px;
    float: left;
    display: inline;
    margin: 20px 15px 20px 20px;
}

#quickLookMainImg {
    margin-bottom: 10px;
}

#quickLookMainImg img {
    border: 1px solid #ccc;
}

#quickLookImgCont ul#quickLookWarrantyOptions {
    font-size: 11px;
    margin: 0 0 15px 0;
    padding: 0;
    list-style-type: none;
    border-bottom: 1px solid #ccc;
    width: auto;
    border-top: 0 none;
}

#quickLookImgCont ul#quickLookWarrantyOptions li {
    overflow: hidden;
    line-height: 1.6;
    margin-bottom: 5px;
    float: none;
    display: block;
}

#quickLookImgCont ul#quickLookWarrantyOptions li input {
    float: left;
    display: inline;
    width: 10px;
    height: 10px;
    margin-right: 3px;
}

#quickLookImgCont ul#quickLookWarrantyOptions li input.radio {
    float: left;
    display: inline;
    width: auto;
    height: auto;
    margin-right: 3px;
    border: none;
}

#quickLookImgCont a.warrantyInfo {
    color: #15890d;
    text-decoration: underline;
    font-size: 11px;
}

#quickLookInfoCont {
    width: 407px;
    float: left;
    display: inline;
    margin: 20px 0 0;
}

#quickLookInfoCont h5 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

#quickLookPriceCont {
    margin-bottom: 15px;
    font-size: 14px;
}

#quickLookPriceCont .priceNormal {
    font-size: 20px;
}

#quickLookPriceCont .priceSale {
}

#quickLookBVCont {
    margin-bottom: 15px;
}

#quickLookInfoCont .formArea {
    margin-top: 0;
}

#quickLookInfoCont .formArea label {
    color: #333;
    float: left;
    display: inline;
    width: 96px;
    margin: 2px 5px 0 0;
    text-align: right;
    font-size: 11px;
    font-weight: bold;
}

#quickLookInfoCont .formArea .optionLabel {
}

#quickLookInfoCont .formArea input {
    border: 1px solid #ccc;
}

#quickLookInfoCont .formArea input.addToCart {
    border: none;
}

#quickLookInfoCont .inventoryStatus {
    margin-top: 5px;
    font-size: 11px;
    font-weight: bold;
}

#quickLookInfoCont .inventoryStatus div.status {
    font-style: italic;
    margin: 3px 0 0 0;
    float: left;
    display: inline;
}

#quickLookInfoCont ul {
    width: 373px;
    border-top: 1px solid #ccc;
    padding: 15px 0 0 0;
    margin: 0;
    list-style-type: none;
}

#quickLookInfoCont ul li {
    float: left;
    display: inline;
    margin-right: 12px;
}

#quickLookInfoCont ul li#quickLookControlLinks {
    margin-right: 0;
}

#quickLookInfoCont ul li a {
    color: #15890d;
    text-decoration: underline;
}

#quickLookInfoCont ul li a#quickLookLearnMore {
    background: url(../assets/images/bkg/arrowGoto.gif) 100% 50% no-repeat;
    padding-right: 7px;
}

#quickLookInfoCont ul li a#quickLookWishList {
    margin-left: 5px;
    border-left: 1px solid #999;
    padding-left: 5px;
}

#quickLookWarrantyTitle {
    overflow: hidden;
    margin: 0 0 10px;
}

#quickLookWarrantyTitle img {
    float: left;
    display: inline;
    margin-right: 15px;
    margin-top: 5px;
}

#quickLookWarrantyTitle a {
    float: left;
    display: inline;
    margin: 10px 0 0 0;
    color: #15890d;
    text-decoration: underline;
    font-size: 11px;
}

#quickLookDescCont {
    margin-top: 20px;
    padding-bottom: 25px;
}

#quickLookDescCont #quickLookDescTitle {
    padding: 0 0 10px 0;
    color: #666;
}

#quickLookDescContent {
    width: 373px;
    height: 65px;
    border: 1px solid #999;
    background: #fff;
    overflow: auto;
}

#quickLookDescContent div {
    padding: 10px;
}

/* ***************************** */
/* **** Personalizer Layer **** */
/* **************************** */

#personalizeItemContainer {
    width: 689px;
    background: #f5f5f5;
}

#personalizeItemContainer .popupBody {
    overflow: hidden;
    height: 100%;
    padding: 0;
}

#personalizeItemContainer .popContent {
    background: #f5f5f5;
    border: 7px solid #fff;
    padding: 20px;
}

#personalizeImgContainer, #personalizeInfo {
    float: left;
    display: inline;
}

#personalizeImgContainer {
    width: 220px;
}

#personalizeImgContainer img {
    border: 1px solid #ccc;
}

#personalizeImgContainer p {
    margin-top: 10px;
}

#personalizeInfo {
    color: #333;
    width: 370px;
}

#personalizeIntroTxt {
    margin-bottom: 25px;
}

#personalizeIntroTxt span {
    font-size: 14px;
    display: block;
}

#personalizeInfo h1 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
}

#personalizeInfo h2 {
    font-size: 14px;
    margin-bottom: 10px;
}

#personalizeItemContainer .formArea {
    border: 1px solid #ccc;
    background: #ebebeb;
    width: auto;
    padding: 18px 0;
    margin: 20px 0;
    color: #666;
}

#personalizeItemContainer .formArea p {
    margin: 0 18px 8px 18px;
}

#personalizeItemContainer .formEntry {
    margin-top: 3px;
    padding: 0 20px;
}

#personalizeItemContainer .errorBkg {
    padding-bottom: 5px;
}

#personalizeItemContainer .formEntry input, #personalizeItemContainer .formEntry select {
    width: 325px;
}

#personalizeItemContainer .formEntry label {
    display: block;
    margin: 3px 0 2px;
}

#personalizeItemContainer .formArea .formEntry .errorMsg {
    margin-left: 0;
    padding: 5px 0;
}

#personalizeInfo ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#personalizeInfo ul li {
    float: left;
    display: inline;
    margin-right: 13px;
}

#personalizeCancelCloseLink {
    margin-top: 3px;
}

#personalizeCancelCloseLink a {
    color: #15890d;
    text-decoration: underline;
}

#personalizeItemContainer .personalizeAll .input {
    float: left;
    width: 20px;
    margin-right: 5px;
}

#personalizeItemContainer .personalizeAll .label {
    float: left;
    width: 340px;
}

#personalizeItemContainer .personalizeAll {
    margin-bottom: 20px;
}

/* **************** */
/* **** Header **** */
/* **************** */

#header {
    font-size: 11px;
    background: #fff;
    margin: 0 10px;
    height: 97px;
}

#header .logo {
    float: left;
    display: inline;
    margin-top: 20px;
}

#header .mainLinks {
    float: right;
    display: inline;
    color: #7d7c7a;
    margin: 10px 0;
    width: 680px;
}

#header .mainLinks ul {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
    margin-top: 2px;
}

#header .mainLinks li {
    display: inline;
    float: left;
    margin: 2px 0;
}

#header .mainLinks li.bag {
    margin: 0 5px 0 10px;
}

#header .mainLinks li.divider {
    padding: 0 5px;
}

#header .mainLinks li a {
    text-decoration: none;
}

#header .mainLinks li a:hover {
    text-decoration: underline;
}

#header .mainLinks ul.secondary {
    width: auto;
    float: right;
    text-align: right;
}

#header .mainLinks ul.secondary img {
    margin: 20px 20px 0 0;
    padding: 0;
}

.welcomeUser {
    width: 180px;
    text-align: right;
}

#header .hdrBotCMS {
    border: none;
}

#kwSearch {
    padding: 0;
    margin: 12px 0 0 0;
    width: 247px;
    float: right;
    text-align: left;
}

#kwSearch .searchbox {
    border-style: none;
    border-color: inherit;
    border-width: medium;
    width: 166px;
    color: #7d7c7a;
    margin: 12px 0 0 10px;
    background: url('../assets/images/spacer.gif') no-repeat;
    font-size: 1.0em;
    color: #333;
    vertical-align: top;
    overflow: hidden;
}

#kwSearch .searchBorder {
    float: right;
    width: 247px;
    height: 36px;
    vertical-align: top;
    background: #fff url(../assets/images/bkg/searchBorder-new.gif) no-repeat;
    margin-top: -5px;
}

#kwSearch .searchBtn {
    padding: 10px 0 0 5px;
    width: 59px;
    height: 14px;
    background: url('../assets/images/spacer.gif');
}

/********  NEW NAVIGATION   *******************************************************************************************************************************************************************************************************************************************/

#new-nav h1						{ color: #0391d2; text-transform: uppercase; font-size: 14px; padding: 0px 0 10px 0; }

#new-nav						{  width: 1035px; height: 32px; margin-top: 13px; z-index: 9999999; text-align: center;  }

/* FIREFOX HACK */

@-moz-document url-prefix()		{	#new-nav	{margin-top: 13px;}	}
		
/* WEBKIT HACK */

@media screen and (-webkit-min-device-pixel-ratio:0)	{	#new-nav	{margin-top: 13px;}	}

#new-nav a						{ font-size: 14px; color: #ffffff; font-weight: bold; padding: 10px 22px 10px 22px; /* For expanded taxonomy - padding: 10px 9px 10px 9px;*/ margin: 0px -4px 0px -2px; background: url(../assets/images/megatab/nav-divider.png) right no-repeat;}

#new-nav .last-nav a			{ background: none;}

#new-nav a:hover				{ text-decoration: none; }

#new-nav ul						{ margin: 0; padding: 0; margin-right: 5px; list-style: none; }

#new-nav ul li					{ position: relative; display: inline; }

#new-nav li ul					{ position: absolute; top: 10px; left: 0; display: none;  text-align: left; }

#new-nav li ul a 				{ display: block; text-decoration: none; background: #fff; padding: 0; margin: 0; border-bottom: 0; font-size: 12px; line-height: 18px; color: #333333; }

#new-nav li ul a:hover			{ color: #0391d2; background: url(../assets/images/megatab/new-nav-arrow.png) -5px 1px no-repeat; overflow: visible; padding-left: 10px; margin-left: -10px; }

#new-nav li:hover a.top-category{ background: url(../assets/images/megatab/top-category-bkg.png) repeat-x  0 0; margin: 0px -4px 0px -2px; }

#new-nav li:hover ul 			{ display: block; background: url(../assets/images/megatab/left_bkgd.png) left bottom no-repeat;  padding: 0 10px 0 10px; margin: 14px 0 0 -30px; z-index: 99999; /* border-top: thin solid #cccccc ; */ }

#new-nav div.left-nav-back 		{ display: block; background:url(../assets/images/megatab/right_bkgd.png) right bottom no-repeat; padding: 20px 20px 30px 20px; margin: 0px 0 0 10px; float: left;}

#new-nav li ul.sub-category		{ position: relative; font-weight: normal; margin: 0; background: none; margin: -10px 0px 10px 0px; }

#new-nav li ul.sub-category a	{ position: relative; font-weight: normal; margin: 0; padding: 0p; background: none; }

#new-nav li ul.sub-category a:hover	{  background: url(../assets/images/megatab/new-nav-arrow.png) -5px 1px no-repeat; margin-left: -10px; }

#new-nav div.bottom-links		{ display: block; width: 98%; text-align: right; text-transform: uppercase; color: #e0136c; font-weight: bold; padding: 15px 0px 5px 0px; margin: 15px 15px -10px 0px; float: left; border-top: thin solid #cccccc; }

#new-nav li.bottom-links a		{ display: inline; margin-left: 30px; color: #e0136c; }

#new-nav li.bottom-links a:hover { background: url(../assets/images/megatab/new-nav-bot-arrow.png) -5px -2px no-repeat !important; margin-left: 20px; color: #e0136c; }

#new-nav .col-wrap				{ display: block; padding: 0px; margin: 0 0 10px 0; }

#new-nav .single-col 			{ display:inline; width: 170px; padding-right: 10px; margin-top: 20px; float: left; background: url(../assets/images/megatab/single-col-bkg.jpg) repeat-y;  margin-right: 26px; } 

#new-nav .single-col-nobg		{ display:inline; width: 152px; padding-right: 10px; float: left; } 

#new-nav .oneplus-col 			{ position: relative; width: 350px; display: inline; padding-right: 10px; margin-top: 20px; float: left; background: url(../assets/images/megatab/single-col-bkg.jpg) right repeat-y; } 

#new-nav .slim-col				{ display: block; width: 160px; float: left; margin-right: 15px; margin-top: 20px; }
 
#new-nav .slim-col-two				{ display: block; width: 160px; float: left; margin-right: 15px; margin-top: 50px; }

#new-nav li.featured-category a			{ width: 120px; height: inherit; text-align: center; float: left; margin-right: 30px; } 

#new-nav li.featured-category a:hover	{ text-decoration: none; background:none; margin: 0 30px 0 0; padding: 0;  }

/********   END NEW NAVIGATION   ****************************************************************************************************************************************************************************************************************************************/

/*** Navigation ***/
.nav {
    padding-top: 0;
    width: 1031px;
    height: 40px
}

.navMenu {
    font: bold 12px Arial;
}

.navMenu ul.category {
    margin: 0 0 0 9px;
    padding: 0;
    list-style-type: none;
}

/*Top level list items*/

.category li {
    position: relative;
    display: inline;
    float: left;
    border-right: 1px solid #ccc;
    margin-top: 2px;
    z-index: 40;
}

.category li.end {
    border-right: none;
}

.category li a {
    display: block;
    min-width: 1px;
    width: auto !important;
    width: 1px;
    color: #545454;
    text-decoration: none;
}

.category li a div {
    padding: 12px 25px 11px;
}

.category li a:hover div {
    background: url(../assets/images/bkg/bkg-arrowDown.gif) center 28px no-repeat;
}

.category li.first a div {
    padding: 13px 23px 11px 24px;
    background: none;
}

.category li.end a div {
    padding: 13px 0 11px 26px;
    background: none;
}

.category li.end a {
    display: block;
    width: 97px !important;
    color: #545454;
    text-decoration: none;
}

* html ul li a {
    display: inline-block;
}

.category li a:link, .category li a:visited {
    color: #545454;
}

.category li a:hover {
    color: #1e8d23;
    text-decoration: none;
}

.category li.first a:hover {
    display: block;
    background: url(../assets/images/bkg/bkg-firstNav-on.gif) no-repeat;
    color: #1e8d23;
    text-decoration: none;
}

.category li.end a:hover {
    display: block;
    width: 97px;
    color: #1e8d23;
    text-decoration: none;
    background: url(../assets/images/bkg/nav-right.gif) 80px 15px no-repeat;
}

/* Sub level menu*/
.navMenu ul.category li .subcategory {
    position: absolute;
    left: -1px;
    top: 42px;
    display: none;
    background-image: none;
    border-right: none;
    z-index: 999;
}

.navMenu ul.category li.first .subcategory {
    position: absolute;
    left: 0;
    top: 38px;
    display: none;
    background-image: none;
    border-right: none;
    z-index: 999;
}

.navMenu ul.category li.last .subcategory {
    position: absolute;
    left: auto;
    right: -5px;
    top: 37px;
    display: none;
    background-image: none;
    border-right: none;
    z-index: 999;
}

.navMenu ul.category li .subcategory a:hover, .navMenu ul.category li.first .subcategory a:hover {
    display: block;
    background: url(../assets/images/bkg/nav-right.gif) no-repeat;
    color: #1e8d23;
    font-weight: normal;
    text-decoration: none;
}

.navMenu ul.category li .subcategory, .navMenu ul.category li.first .subcategory {
}

.navMenu ul.category li .subcategory .subBody, .navMenu ul.category li.first .subcategory .subBody {
    float: left;
    background: url(../assets/images/bkg/subBkg.png) repeat-y;
    width: 224px;
    padding: 5px 0 0 0;
}

.navMenu ul.category li .subcategory .subBodyLarge, .navMenu ul.category li.first .subcategory .subBodyLarge {
    float: left;
    background: url(../assets/images/bkg/subBkgLarge.png) repeat-y;
    width: 419px;
    padding: 0;
}

.navMenu ul.category li .subcategory .subBodyLarge .subLinks, .navMenu ul.category li.first .subcategory .subBodyLarge .subLinks {
    float: left;
    width: 170px;
    display: inline;
}

.navMenu ul.category li .subcategory div, .navMenu ul.category li.first .subcategory div {
    display: block;
    float: none;
    background-image: none;
    border-right: none;
    padding: 0 10px;
    height: auto;
    margin: 0;
}

.navMenu ul.category li .subcategory a, .navMenu ul.category li.first .subcategory a {
    font: normal 11px Arial;
    width: 155px !important;
    padding: 5px 5px 5px 0;
    margin: 0;
    border-top-width: 0;
    border-bottom: 1px dotted #ccc;
    background-image: none;
}

.navMenu ul.category li .subcategory a:hover, .navMenu ul.category li.first .subcategory div a:hover {
    color: #1e8d23;
    background: url(../assets/images/bkg/nav-right.gif) no-repeat right 6px;
}

.navMenu ul.category li .subcategory div.subLine {
    width: 222px;
    height: 1px;
    background-color: #ccc;
    padding: 0;
}

.navMenu ul.category li .subcategory div.subLineLarge {
    width: 417px;
    height: 1px;
    background-color: #ccc;
    padding: 0;
}

.navMenu ul.category li .subcategory div.subBottom {
    background: url(../assets/images/bkg/subBottom.png) no-repeat;
    width: 224px;
    height: 28px;
}

.navMenu ul.category li .subcategory div.subBottomLarge {
    background: url(../assets/images/bkg/subBottomLarge.png) no-repeat;
    width: 419px;
    height: 28px;
}

/**********************/

/* ** Global Error/Msg ** */
#global {
    padding: 20px;
    background-color: #fff;
}

/* ******************* */
/* **** Home Page **** */
/* ******************* */
#home {
    width: 793px;
    background-color: #fff;
}

#home .homeContent {
    padding: 0px 10px 10px;
    float: left;
}

#home .homeCalc {
    float: left;
    width: 210px;
    padding-top: 10px;
}

#home .banner {
    padding: 10px;
    padding-bottom: 0;
}

#home #weHaveThat {
    margin: 10px 0;
}

#home #weHaveThat .filmstripTitle, #weHaveThat .filmstripTitle {
    background: url(../assets/images/filmstrips/titleWeveGotThat.gif) no-repeat;
    height: 34px;
    width: 773px;
}

/**********************/

/***** Right Column ******/
#calculator {
    padding: 10px;
}

/**********************/

/* **************** */
/* **** Footer **** */
/* **************** */
#footer {
}

#footer .footerContainer {
    padding: 0;
}

#footer .footerContainer .footerContent {
    background-color: #fff;
    margin: 0 9px;
    padding: 10px;
}

#footer .footerClose {
    width: 1031px;
    height: 20px;
}

#footer a:link, #footer a:visited {
    text-decoration: none;
    color: #666;
}

#footer a:hover {
    text-decoration: underline;
}

.shopSecurely {
    border: 1px solid #ccc;
    float: left;
    width: 183px;
    height: 163px;
}

.shopSecurely img {
    margin: 5px 0;
}

.footerBlock {
    padding: 10px;
    line-height: 1.6;
}

.footerSection {
    border: 1px solid #ccc;
    background: #f5f5f5;
    float: left;
    width: 191px;
    height: 163px;
    margin-left: 10px;
    float: left;
}

.mid {
    border-left: none;
    margin-left: 0;
}

.emailBox {
    border: 1px solid #ccc;
    float: right;
    width: 208px;
    overflow: hidden;
}

.emailBox .emailBoxContent {
    padding: 10px;
    padding-bottom: 0;
    font-size: 10px;
    height: 70px;
    overflow: hidden;
}

.emailBox .emailBoxContent .txt {
    margin-bottom: 5px;
}

.emailBox .emailBoxContent .address {
    border: 1px solid #ccc;
    margin: 2px 5px 0 0;
    float: left;
    color: #8f8f8f;
    font-size: 11px;
}

.emailBox .emailBoxContent img {
    float: left;
}

.emailBox .emailBoxContent .emailSignUpTxt {
    color: #c21d00;
}

.whatsNew {
    text-align: center
}

/**********************/

/* ************************* */
/* **** Left Navigation **** */
/* ************************* */

.catNav {
    padding: 2px;
    font-size: 12px;
}

.catNav .selectedSection {
    background: url(../assets/images/bkg/ln-catSelected.gif) repeat;
    width: 179px;
    min-height: 32px;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}

.catNav .selectedSection div {
    padding: 6px 0 0 10px;
}

.catNav .unselectedSection {
    display: none;
    padding: 5px 10px 0 10px;
    font-size: 12px;
}

.catNav .categoryLink, .catNav .subCatLink, .catNav .subSubCatLink, .catNav .subTypeCatLink, .catNav .subSubTypeCatLink, .catNav .subTypeSubCatLink {
    padding: 5px 10px 0 10px;
    font-size: 12px;
}

.catNav .categoryLink h2 {
    font-size: 12px;
}

.catNav .catSelected {
    background-color: #e0e0e0;
    width: 179px;
    color: #333;
    font-weight: bold;
    margin-top: 2px;
}

.catNav .catSelected .catSelectedContainer, .catNav .subcatSelected .subcatSelectedContainer, .catNav .selectedSubSubCat .selectedSubSubCatContainer, .catNav .selectedSubTypeCat .selectedSubTypeCatContainer {
    padding: 5px 10px;
}

.catNav .catSelected .catSelectedContainer .name, .catNav .subcatSelected .subcatSelectedContainer .name, .catNav .selectedSubSubCat .selectedSubSubCatContainer .name, .catNav .selectedSubTypeCat .selectedSubTypeCatContainer .name {
    display: inline;
    float: left;
    width: 119px;
}

.catNav .catSelected .catSelectedContainer .catChange, .catNav .subcatSelected .subcatSelectedContainer .subChange, .catNav .selectedSubSubCat .selectedSubSubCatContainer .subsubChange, .catNav .selectedSubTypeCat .selectedSubTypeCatContainer .subtypeChange {
    width: 30px;
    float: right;
    display: inline;
}

.catNav .catSelected .catSelectedContainer .catChange a, .catNav .subcatSelected .subcatSelectedContainer .subChange a, .catNav .selectedSubSubCat .selectedSubSubCatContainer .subsubChange a, .catNav .selectedSubTypeCat .selectedSubTypeCatContainer .subtypeChange a {
    font-size: 11px;
    color: #a7a7a7;
    text-decoration: underline;
    font-weight: normal;
}

.catNav .subCatContainer {
}

.catNav .lastItem {
    padding-bottom: 10px;
    border-bottom: 1px solid #d5d5d5;
    margin-bottom: 5px;
}

.catNav .caLastItem {
    padding-bottom: 10px;
    margin-bottom: 5px;
}

.subcatSelected {
    background-color: #e7e7e7;
    width: 179px;
    color: #333;
    font-weight: bold;
    margin-top: 2px;
}

.selectedSubSubCat {
    background-color: #e7e7e7;
    width: 179px;
    color: #333;
    font-weight: bold;
    margin-top: 2px;
}

.selectedSubTypeCat {
    background-color: #e7e7e7;
    width: 179px;
    color: #333;
    font-weight: bold;
    margin-top: 2px;
}

.catNav .selectedSubCat {
    padding: 5px 10px 0 10px
}

.sectionText, .subcatCategories, .subsubcatCategories, .subtypecatCategories {
    border-top: 2px solid #fff;
    background: #fff7c6;
    padding-bottom: 5px;
}

.refinements {
    margin-top: 20px;
}

.refinements .top {
    background: #f3f3f3;
}

.refinements h2 {
    color: #333;
    font-weight: bold;
    font-size: 12px;
    padding: 5px 10px;
}

.refinements .refineLinks {
    padding: 5px 0 20px 0;
}

.refinements .refineLink {
    line-height: 1.8;
    padding: 0 10px;
}

/* ******************************* */
/* **** Breadcrumb Navigation **** */
/* ******************************* */

.bc {
    padding: 10px 20px;
    font-size: 11px;
}

.Breadcrumb .crumb {
    float: left;
    display: inline;
}

.Breadcrumb .last {
    font-weight: bold;
}

.bc a {
    color: #333;
    text-decoration: underline;
    float: left;
    display: inline;
}

.bc-delim {
    margin-top: 0px;
}

.refineClose {
    margin: 1px 3px 0 0;
    float: left;
    display: inline;
}

.Breadcrumb a {
    text-decoration: underline;
    color: #333;
}

.Breadcrumb .crumb {
    float: left;
    display: inline;
}

.Breadcrumb .delim {
    float: left;
    margin: 0 4px 0 6px;
}

.Breadcrumb .last {
    font-weight: bold;
}

#shoppingBag .cartHeader .copy {
    margin-bottom: 15px;
}

#shoppingBag .bc {
    padding: 15px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#shoppingBag .Breadcrumb {
    padding: 0 0 0 15px;
    font-size: 11px;
}

#shoppingBag .Breadcrumb .crumb {
}

#shoppingBag .Breadcrumb a {
    color: #15890d;
    text-decoration: underline;
}

/* ********************************** */
/* ******* Finacial Snapshot ******** */
/* ********************************** */
#financialSnapshot {
    position: absolute;
    z-index: 20;
}

#financialSnapshot #ccConatainer {
	background: url(../assets/cms/tax-cal/bkg-wrap-content.gif) top left repeat-y;
    width: 210px;
}

#financialSnapshot #ccWrap-top, #financialSnapshot #ccWrap-btm {
    width: 100%;
    height: 5px;
    overflow: hidden;
}

#financialSnapshot #ccWrap-top {
    background: url(../assets/cms/tax-cal/bkg-wrap-top-corners.gif) top left no-repeat;
}


/*
* Story 14386131, MOD BEGIN
*/


#financialSnapshot #ccConatainerSO {
	background: url(../assets/cms/tax-cal/bkg-wrap-content.gif) top left repeat-y;
    width: 210px;
}

#financialSnapshot #ccWrap-SO, #financialSnapshot #ccWrap-btm {
    width: 100%;
    height: 5px;
    overflow: hidden;
}

#financialSnapshot #ccWrap-SO {
    background: url(../assets/cms/tax-cal/bkg-wrap-top-corners.gif) top left no-repeat;
}
/* Story 14386131, MOD END */

#financialSnapshot #ccWrap-btm {
    background: url(../assets/cms/tax-cal/bkg-wrap-btm-corners.gif) top left no-repeat;
}

#fsCartDisplay h5 {
	
    padding: 7px 12px 12px;
}

#fsCartDisplay h5#fsCartTitle {
    border-bottom: 1px solid #ccc;
}

.cartHdr {
    padding: 5px 10px;
}

#itemAdded {
    position: absolute;
    top: 0;
    left: 0;
    height: 46px;
    width: 210px;
    display: none;
    background: #ff0000;
    opacity: .75;
    filter: alpha(opacity = 75);
    z-index: 22;
}

#fsCartDisplay table {
    margin: 0 1px;
    width: 208px;
}

#fsCartDisplay table thead th {
    background: url(../assets/cms/tax-cal/bkg-cart-header.gif) top left repeat-x;
    width: 58px;
    border-bottom: 1px solid #ccc;
    text-align: center;
}

#fsCartDisplay table thead th div {
    padding: 4px 0 2px;
    font-size: 11px;
    text-transform: capitalize;
    font-weight: bold;
}

#fsCartDisplay table thead th#fsCartQty {
    width: 30px;
    text-align: left;
}

#fsCartDisplay table thead th#fsCartQty div {
    padding-left: 5px;
}

#fsCartDisplay table thead th#fsCartItem {
    width: 120px;
    text-align: left;
}

#fsCartDisplay table tbody tr.row td {
    border-top: 1px dotted #98967c;
}

#fsCartDisplay table tbody td {
    background: #fefacf;
    vertical-align: top;
    padding-top: 4px;
    padding-bottom: 4px;
    color: #333;
    font-size: 11px;
}

#fsCartDisplay table tbody td.qty, #fsCartDisplay table tbody td.amt {
    text-align: center;
}

#fsCartDisplay table tbody td div.item {
    width: 120px;
    overflow: hidden;
    text-align: left;
    padding: 0;
}

#fsCartDisplay table tbody td.qty {
    font-weight: bold;
    font-size: 12px;
}

#fsCartDisplay table tbody td.ship-msg {
    background: #eee;
    border-top: 1px solid #ccc;
    padding-top: 5px;
    padding-bottom: 5px;
}

#fsCartDisplay table tbody td div {
    text-align: center;
    padding: 16px 0;
}

#fsCartDisplay table tbody td a {
    color: #009900;
    text-decoration: underline;
}

#fsCartDisplay table tfoot td {
    border-top: 1px solid #ccc;
    background: url(../assets/cms/tax-cal/bkg-cart-total.gif) top left repeat-x;
}

#fsCartDisplay table tfoot td.amt {
    text-align: center;
}

#fsCartDisplay table tfoot td div {
    font-size: 11px;
    padding: 10px 0;
}

#fsCartDisplay table tfoot td strong {
    font-weight: bold;
}

#ccIntroText {
    background: url(../assets/cms/tax-cal/bkg-content-dropshadow-top.gif) top left repeat-x;
    padding: 0 0 10px;
    margin: 0 1px;
}

#ccIntroText div {
    background: url(../assets/cms/tax-cal/bkg-content-dropshadow-btm.gif) bottom left no-repeat;
    padding-bottom: 12px;
}

#ccIntroText p {
    padding: 15px 0 0;
    margin: 0 12px;
    font-size: 9.5px
}

#ccIntroText p span {
    display: block;
}

#ccSpendOption {
	
	background: url(../assets/cms/tax-cal/bkg-wrap-content.gif) top left repeat-y;
    width: 210px;
    padding: 0 0 13px;
    border-bottom: 1px solid #ccc;
   
}

#ccSpendOption fieldset {
    margin-left: 13px;
    position: relative;
}

#ccSpendOption fieldset select {
    position: absolute;
    top: 5px;
    left: 120px;
}

#ccSpendRults {
    border-bottom: 1px solid #ccc;
}

#ccSpendRults ol {
    overflow: hidden;
    margin-left: 1px;
}

#ccSpendRults ol li {
    float: left;
    display: inline;
    width: 69px;
    background: url(../assets/cms/tax-cal/bkg-column-spacer-line.gif) bottom left no-repeat;
    text-align: center;
    padding-bottom: 8px;
}

#ccSpendRults ol li#ccPayNowOption {
    width: 69px;
    background: none;
}

#ccSpendRults ol li p {
    color: #666;
    font-size: 10px;
}

#ccSpendRults ol li p span, #ccSpendRults ol li strong {
    color: #fa9d28;
}

#ccSpendRults ol li#ccPayNowOption p span, #ccSpendRults ol li#ccPayNowOption strong {
    color: #d0217f;
}

#ccSpendRults ol li#ccFastOption p span, #ccSpendRults ol li#ccFastOption strong {
    color: #13b0e0;
}

#ccSpendRults ol li p span {
    font-weight: bold;
    font-size: 11px;
}

#ccSpendRults ol li strong {
    font-size: 15px;
    font-weight: bold;
}

#ccShowTotalCost {
    text-align: center;
    height: 34px;
    border-bottom: 1px solid #ccc;
    margin-left: 1px;
    font-size: 10px;
    background: url(../assets/cms/tax-cal/bkg-calc-compare.gif) no-repeat;
}

#ccShowTotalCost p {
    padding: 3px 0;
}

#totalCostDisplay {
    background: url(../assets/cms/tax-cal/bkg-calc-totals.gif) no-repeat;
    margin-left: 1px;
    height: 44px;
    text-align: center;
    font-size: 10px;
}

#totalCostDisplay .totalColumn {
    float: left;
    padding-top: 8px;
    width: 68px;
}

#ccLearnMore {
    text-align: center;
    padding: 13px 0 7px;
}

#ccUnderstand {
    text-align: center;
    padding: 13px 0 7px;
    border-bottom: 1px solid #ccc;
}

#ccUnderstand a {
    font-size: 11px;
    text-decoration: underline;
}

#joinOurCommunity {
    border: 1px solid #ccc;
    margin-top: 10px;
    display: block;
}

#joinOurCommunity h4 {
    background: none;
}

#joinOurCommunity #content {
    margin: 0 10px 0px 10px;
}

#joinVIP {
    text-align: right;
    padding: 10px;
}

/* ************************************ */
/* **** Customer Question & Answer **** */
/* ************************************ */

.custQA {
    margin-top: 10px;
}

.custQA h3 {
    margin-bottom: 10px;
}

.custQA .custQAcontainer {
    border: 1px solid #dddbdb;
}

.custQA .custQAcontainer .area {
    padding: 10px 15px;
}

/* *********************** */
/* **** Section Page **** */
/* *********************** */

#section {
    padding: 0 10px;
}

#section .sectionBody {
    width: 578px;
}

/* *********************** */
/* **** Category Page **** */
/* *********************** */

#category {
    margin: 0 10px;
}

#category .categoryBody {
    width: 578px
}

#category .videoBox {
    width: 576px;
    border: 1px solid #b0b0b0;
    background: url(../assets/images/bkg/bkg-catVideo.gif) repeat-x 1px 1px;
    margin-top: 10px;
}

#category .videoBox .vbContainer {
    padding: 10px;
    float: left;
    display: inline;
    width: 324px;
}

#category .videoBox .vbTitle {
    padding: 0 0 10px 0;
}

#category .videoBox .vbScroller {
    float: left;
    display: inline;
    margin-top: 33px;
    border: 1px solid #b0b0b0
}

#category .prodInfo {
    padding: 10px;
    float: left;
}

#category .prodLink {
    float: right;
    margin-top: 28px;
}

#category .prodInfo .title {
    color: #15890d;
    font-size: 16px;
}

#category .videoSlider {
    width: 223px;
    background: #fff;
}

#category .videoSlider .viewport {
    position: relative;
    width: 223px;
    height: 255px;
    overflow: hidden;
}

#category .videoSlider .viewportContent {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
}

#category .videoSlider .sPrev {
    height: 18px;
    background: url(../assets/images/bkg/bkg-slider-up.gif) no-repeat;
    width: 223px;
}

#category .videoSlider .sNext {
    height: 18px;
    background: url(../assets/images/bkg/bkg-slider-down.gif) no-repeat;
    width: 223px;
}

#category .videoSlider .item {
    margin: 0 5px;
    height: 63px;
    width: auto;
    background-color: #fff;
    border-bottom: 1px solid #d1d1d1
}

#category .videoSlider .item .itemImg {
    padding: 7px 10px;
    float: left;
    display: inline;
}

#category .videoSlider .item .itemName {
    float: left;
    display: inline;
    padding: 20px 0 0 0;
    width: 136px;
}

#catRecentlyViewed {
    margin-top: 10px;
}

#catVideoPlayer, #videoBox {
    height: 336px;
}

#catRecentlyViewed .variants .formEntry .labelContainer {
    float: left;
    margin-right: 3px;
}

#catRecentlyViewed .VariantDropdown div.selected {
    float: left;
    display: inline;
    width: auto;
    margin: 0px;
}

#catTopSellers .filmstripTitle {
    background: url(../assets/images/filmstrips/titlePopularItems.gif) no-repeat;
    height: 34px;
    width: 578px;
}

#catTopReviews .filmstripTitle {
    background: url(../assets/images/filmstrips/titleTopCustomerRated.gif) no-repeat;
    height: 34px;
    width: 578px;
}

#BVSubmissionContainer {
    padding: 25px;
}

.BVRRAnswerAdditionalQuestionBody {
    margin-left: 160px;
    text-align: left;
}

/* ************************** */
/* **** Subcategory Page **** */
/* ************************** */
#subcatContent {
    width: 578px;
    padding: 0 10px;
}

#subCatProductsContainer {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

/* ********************** */
/* **** Product Page **** */
/* ********************** */
#productDetailContainer {
    width: 792px;
}

#productDetailContainer .prodInfoContainer {
    background: #f5f5f5;
    padding: 15px;
    margin: 0 10px;
}

#productDetailImgWrap {
    width: 320px;
    float: left;
    display: inline;
    margin-bottom: 25px;
    margin-right: 15px;
}

#productDetailImgWrap img {
}

#prodDetailInfoWrap {
    width: 406px;
    float: left;
    display: inline;
    margin-top: 0;
}

#prodDetailInfoWrap h1 {
    color: #333;
    margin-bottom: 0;
}

#prodDetailInfoWrap h3 {
    font-weight: normal;
    margin-bottom: 20px;
}

#prodDetailInfoWrap .priceNormal {
    font-size: 20px;
    font-weight: bold;
}

#prodDetailInfoWrap #productPriceWrap {
    font-size: 14px;
}

#productPriceWrap .youSave {
    margin: 3px 0 0 3px;
}

#prodDetailInfoWrap .formArea {
    margin-bottom: 15px;
    border-top: 1px solid #ccc;
    padding-top: 15px;
}

#prodDetailInfoWrap .inventoryStatus, #ensembleProductsContainer .inventoryStatus {
    font-size: 11px;
    font-weight: bold;
}

#prodDetailInfoWrap .inventoryStatus div.status {
    font-style: italic;
    margin: 3px 0 0 0;
    float: left;
    display: inline;
}

#ensembleProductsContainer .inventoryStatus div.status {
    font-style: italic;
    margin: 3px 0 0 0;
}

#prodDetailInfoWrap .formArea .formEntry .labelContainer {
    font-size: 11px;
    font-weight: bold;
    width: 60px;
    text-align: right;
    margin: 2px 10px 0 0;
}

#prodDetailInfoWrap .formArea .formEntry .errorMsg {
    margin-left: 70px;
}

#productWarrantyTitle {
    border-top: 1px solid #ccc;
    width: 406px;
    padding-top: 15px;
}

#productWarrantyTitle img, #productWarrantyTitle a {
    float: left;
    display: inline;
    margin-right: 5px;
}

#productWarrantyTitle a {
    margin: 5px 0 0 10px;
    color: #15890d;
    text-decoration: underline;
    font-size: 11px;
}

ul#productWarrantyOptions {
    padding: 0 0 0 25px;
    margin: 0 0 15px 0;
    list-style-type: none;
    clear: both;
}

ul#productWarrantyOptions li {
    overflow: hidden;
    line-height: 1.6;
    margin-bottom: 5px;
}

ul#productWarrantyOptions li input {
    float: left;
    display: inline;
    width: 10px;
    height: 10px;
    margin-right: 3px;
}

#addToCartWrap ul {
    overflow: hidden;
    list-style-type: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid #ccc;
    width: 406px;
}

#addToCartWrap li {
    float: left;
    display: inline;
    margin: 15px 5px 15px 0;
}

#addToCartWrap li.addToWishList {
    padding-left: 5px;
    margin-top: 25px;
    border-left: 1px solid #999;
}

#addToCartWrap li.emailAFriend {
    margin-top: 25px;
    margin-left: 13px;
}

#addToCartWrap a {
    font-size: 12px;
    color: #15890d;
    text-decoration: underline;
}

#buyTogether {
    margin: 30px 0 0 10px;
    width: 773px;
}

#buyTogether .btBody {
    background: url(../assets/images/bkg/bkg-buyTogether.gif) repeat-x;
    padding: 0;
    height: 190px;
}

#buyTogether .btBody .left {
    background: url(../assets/images/bkg/bkg-btLeft.gif) no-repeat;
    width: 9px;
    height: 190px;
    float: left;
    display: inline;
}

#buyTogether .btBody .right {
    background: url(../assets/images/bkg/bkg-btRight.gif) no-repeat;
    width: 9px;
    height: 190px;
    float: right;
    display: inline
}

#buyTogether .btBody .btProd {
    float: left;
    padding: 20px 0;
}

#buyTogether .btBody .btProd .btProdImg {
    float: left;
    margin: 0 10px 0 5px;
}

#buyTogether .btBody .btProd .btProdImg img {
    border: 1px solid #ccc;
}

#buyTogether .btBody .btProd .btProdInfo {
    float: left;
    width: 122px;
}

#buyTogether .btBody .btProd .btProdInfo .errorTxt {
    margin-top: 10px;
}

#buyTogether .btBody .divider {
    margin: 0 4px 0 5px;
    float: left;
}

#buyTogether .btBody .btProd .btProdInfo select {
    border: 1px solid #737373;
    font-size: 12px;
    color: #666;
    width: 122px;
    margin-top: 10px;
}

#buyTogether .btBody .btCombinedArea {
    margin-top: 20px;
    float: left;
    background: url(../assets/images/bkg/bkg-btTotalArea.gif) no-repeat;
    width: 175px;
    height: 149px;
    position: relative;
    text-align: center;
}

#buyTogether .btBody .btCombinedArea .priceInfo {
    position: absolute;
    top: 60px;
    left: 26px;
}

#buyTogether .btBody .btCombinedArea .price {
    font-size: 16px;
    margin-bottom: 10px;
}

#productTabs h3 {
    padding-bottom: 12px;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 12px;
}

#productTabs h3 span {
    color: #666;
    font-weight: normal;
}

#productTabs .specLeft {
    font-weight: bold;
    margin-right: 30px;
    float: left;
    width: 220px;
    padding: 3px;
}

#productTabs .even {
    background-color: #eaeaea;
}

#productTabs .specRight {
    font-weight: normal;
    float: left;
    padding: 3px;
}

#productTabs .clrspec {
    clear: both;
    height: 0;
}


ul.tabSpecifications li {
    list-image-style: none;
}

ul.tabSpecifications li.even {
    background-color: #eaeaea;
}

ul.tabSpecifications {
    list-style: none;
    list-image-style: none;
    margin: 0;
    padding: 0;
}

/* Swatches */
.colorOptions {
    position: relative;
    padding: 0 0 10px 0;
}

.colorOptions ul {
    width: 408px;
}

.colorOptions li {
    display: inline;
    float: left;
    margin: 0 5px 5px 0;
}

.colorOptions li.none {
    display: none;
}

.colorOptions li img {
    display: block;
}

.colorOptions .colorOptionSelect {
    font-weight: bold;
    padding-top: 5px; /*margin-top: 10px;*/
}

.colorOptions .colorOptionSelect .variant {
    margin-top: 5px;
}

/* Swatch States */
.swatchOn img {
    border: 1px solid #000;
}

.swatchOff img {
    border: 1px solid #ccc;
}

/* --------------------- */

/* ********************************* */
/* **** Shared Ensemble/Product **** */
/* ********************************* */

#ensembleMainImg .zoom div img, #productDetailImgWrap .zoom div img {
    margin: 0;
    border: none;
}

#ensembleMoreImages .item, #productMoreImages .item {
    margin: 0;
    height: 46px;
    width: 49px;
    float: left;
    display: inline;
}

#prodDetailInfoWrap .formArea .formEntry .labelContainer, #ensembleProductsContainer .formArea .formEntry .labelContainer {
    font-size: 11px;
    font-weight: bold;
    width: 60px;
    text-align: right;
    margin: 2px 10px 0 0;
}

#prodDetailInfoWrap .formArea .formEntry .errorMsg, #ensembleProductsContainer formArea .formEntry .errorMsg {
    margin-left: 70px;
}

#productPriceWrap .youSave, #ensemblePriceWrap .youSave, #quickLookPriceCont .youSave {
    font-size: 15px;
}

#prodDetailInfoWrap .formArea .formEntry select {
    width: 240px;
}

#prodDetailInfoWrap .formArea .formEntry select#quantity {
    width: auto;
}

#productDetailImgWrap #productVideoLayer, #ensembleMainImg #productVideoLayer {
    width: 320px;
    float: left;
    display: inline;
    margin-bottom: 25px;
    margin-right: 15px;
}

#productDetailContainer .errorNotification, #ensembleDetailContainer .errorNotification {
    margin: 0 10px 10px 10px;
}

.displayMsg {
    display: none;
}

#e_productVariantId {
    margin: 0 0 5px 70px;
}

#quickLookInfoCont #e_productVariantId {
    margin-left: 106px;
}

/* *********************** */
/* **** Ensemble Page **** */
/* *********************** */
#ensembleDetailContainer {
    width: 792px;
}

#ensembleDetailContainer .ensembleInfoContainer {
    background: #f5f5f5;
    padding: 15px;
    margin: 0 10px;
}

#ensembleMainImg {
    width: 325px;
    float: left;
    display: inline;
    margin-right: 15px;
}

#ensembleMainImg img {
}

#ensembleMainInfo {
    width: 400px;
    float: left;
    display: inline;
}

#ensembleMainInfo h1 {
    color: #333;
    margin-bottom: 20px;
}

#ensemblePriceWrap {
    float: left;
    display: inline;
    font-size: 14px;
    margin-bottom: 25px;
}

#ensemblePriceWrap .priceNormal {
    font-size: 20px;
}

#ensembleProductIcons {
    float: left;
    display: inline;
    overflow: hidden;
    margin-left: 10px;
    width: 200px;
    margin: 0;
    padding: 0 0 0 20px;
}

#ensembleProductIcons li {
    display: inline;
    margin-left: 2px;
}

#BVCustomerRatings {
    margin: 0 0 25px 0;
    width: 408px;
}

#ensembleMainInfo h5 {
    color: #333;
    font-weight: bold;
    width: 408px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

#ensembleMainInfo p {
    width: 406px;
}

.mainItemMoreImages {
    width: 320px;
    margin: 15px 0 0 0;
    float: left;
    display: inline;
}

#ensembleDetailContainer .controls {
    float: right;
    display: inline;
    margin: 35px 0 8px 0;
}

#ensembleDetailContainer .controls li {
    float: left;
    display: inline;
    position: relative;
    z-index: 1;
    margin: 0 5px 0 0;
}

#ensembleDetailContainer .controls li.addToWishList {
    padding-left: 5px;
    margin-top: 8px;
    border-left: 1px solid #999;
}

#ensembleDetailContainer .controls li.emailAFriend {
    margin-top: 8px;
    margin-left: 13px;
}

#ensembleDetailContainer .controls li span {
    color: #fff;
    font-weight: bold;
    font-size: 11px;
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 1;
    display: block;
    width: 178px;
    text-align: center;
}

#ensembleDetailContainer .controls li a {
    color: #15890d;
    text-decoration: underline;
}

#ensembleDetailContainer .rule {
    width: 743px;
    height: 1px;
    background: #ccc;
    margin: 0 25px 0 0;
}

#ensembleProductsContainer {
    width: 743px;
    background: #fcfcfc;
    border-bottom: 1px solid #ccc;
}

#ensembleProductsContainer td.topBorder {
    border-top: 1px dotted #999;
}

#ensembleProductsHead {
    width: 743px;
    background: #e8e8e8;
    padding-top: 5px;
    border-bottom: 1px solid #ccc;
}

#ensembleProductsHead h5 {
    padding: 5px 0 5px 15px;
    color: #444;
    font-weight: bold;
    font-size: 14px;
}

#ensembleProductsHead .item {
    border-right: 1px solid #dadada;
}

#ensembleProductsHead .price {
    border-right: 1px solid #dadada;
    width: 109px;
}

#ensembleProductsHead .options {
}

#ensembleProductsContainer .productContainer {
    width: 743px;
    padding: 0;
    overflow: hidden;
}

#ensembleProductsContainer .descriptionContainer {
    width: 335px;
    border-right: 1px solid #f2f2f2;
}

#ensembleProductsContainer .descriptionContainer h2 {
    margin-bottom: 5px;
}

#ensembleProductsContainer .descriptionContainer h2 a {
    color: #333;
    text-decoration: none;
}

#ensembleProductsContainer .descriptionContainer h2 a:hover {
    color: #15890d;
    text-decoration: underline;
}

#ensembleProductsContainer .productNumber {
    color: #666;
    margin-bottom: 20px;
}

#ensembleProductsContainer .bvRating {
    margin-bottom: 12px;
}

#ensembleProductsContainer .productWarrantyTitle {
    overflow: hidden;
    margin-bottom: 10px;
}

#ensembleProductsContainer .productWarrantyTitle img,
#ensembleProductsContainer .productWarrantyTitle a {
    float: left;
    display: inline;
    margin-right: 15px;
}

#ensembleProductsContainer .productWarrantyTitle a {
    margin-top: 5px;
    color: #15890d;
    text-decoration: underline;
    font-size: 11px;
}

#ensembleProductsContainer .descriptionContainer ul {
    margin-left: 25px;
    margin-bottom: 15px;
}

#ensembleProductsContainer .descriptionContainer li {
    overflow: hidden;
    line-height: 1.6;
    margin-bottom: 5px;
}

#ensembleProductsContainer .descriptionContainer li input {
    float: left;
    display: inline;
    width: 10px;
    height: 10px;
    margin-right: 3px;
}

#ensembleProductsContainer .displayPriceContainer {
    padding: 20px 15px;
    border-right: 1px solid #f2f2f2;
}

#ensembleProductsContainer .displayPriceContainer .priceNormal {
    font-size: 14px;
}

#ensembleProductsContainer .imageContainer {
    width: 248px;
}

#ensembleProductsContainer .info {
    padding: 20px 15px;
}

#ensembleProductsContainer .ensembleProductImage {
    border: 1px solid #ccc;
}

#ensembleDetailContainer .related-items {
    margin: 25px 10px;
}

.addToCartEnsemble {
    cursor: pointer;
}

/* ********************************************************* */
/* **** Tab Widget (Used on Product and Ensemble Pages) **** */
/* ********************************************************* */
#tabContainer {
    width: 743px;
}

#tabContainer #productTabs {
    padding-top: 29px;
    padding-top /*\**/: 30 px\9;
}

*:first-child+html #tabContainer #productTabs {
    padding-top: 29px;
}

#tabContainer #productTabs ul.ui-tabs-nav {
    background: url(../assets/images/bkg/bkg-tabRow.gif) repeat-x;
    overflow: hidden;
    width: 743px;
    height: 30px;
    margin-top: 0;
    z-index: 25;
    text-transform: uppercase;
    font-size: 11px;
    margin: 0;
    padding: 0;
}

#tabContainer #productTabs ul.ui-tabs-nav li {
    height: 30px;
    float: left;
    display: inline;
    background: url(../assets/images/bkg/prodDetailTabOff.gif) top left no-repeat;
    width: 147px;
    margin-right: 3px;
    padding: 8px 0 5px;
    text-align: center;
}

#tabContainer #productTabs ul.ui-tabs-nav li.ui-tabs-selected {
    height: 30px;
    background: url(../assets/images/bkg/prodDetailTabOn.gif) top left no-repeat;
    padding-bottom: 6px;
    color: #000;
}

#tabContainer #productTabs ul.ui-tabs-nav li a {
    color: #666;
}

#tabContainer #productTabs ul.ui-tabs-nav li.ui-tabs-selected a {
    font-weight: bold;
    color: #000;
}

#tabContainer .ui-tabs-panel {
    border: 1px solid #ccc;
    border-top: none;
    margin-top: 0;
    background: #fff;
    padding: 20px 30px;
}

#tabContainer .ui-tabs-panel a {
    color: #15890D;
    text-decoration: underline;
}

#tabContainer .ui-tabs-hide {
    display: none;
}

#prodRelatedItems {
    margin: 10px 0 0 10px;
    width: 773px;
}

#prodRelatedItems .filmstripTitle {
    background: url(../assets/images/filmstrips/titleEnsRelatedItems.gif) no-repeat;
    height: 34px;
    width: 773px;
}

#catRecentlyViewed .filmstripTitle {
    background: url('../assets/images/filmstrips/titleCatRecentlyViewed.gif') no-repeat;
    height: 34px;
    width: 773px;
}

/* ***************************** */
/* **** Email a Friend Page **** */
/* ***************************** */

#emailaFriend {
    width: 445px;
}

#emailaFriend .rule {
    width: auto;
    height: 1px;
    background: #ccc;
    margin: 15px 0 10px 0;
}

#emailaFriend .note {
    margin-left: 185px;
}

#emailaFriend .sentMsg .sentTxt {
    margin-top: 15px;
}

#emailaFriend .sentMsg .closeBtn {
    width: 100%;
    text-align: center;
    margin-top: 5px;
}

/* ********************* */
/* **** Search Page **** */
/* ********************* */

#search {
    margin: 0 10px;
}

#search .searchBody {
    width: 576px;
    text-align: left;
}

#search .searchBody .searchHeader {
    margin-bottom: 10px;
}

#search .resultTxt {
    margin: 0 15px;
}

#search .resultTxt span {
    color: #000;
    font-weight: bold;
}

#search .imageDisplay {
    height: 150px;
}

#search #kwSearch {
    float: left;
}

#search .content-area {
    padding: 0;
    float: right;
    width: 474px;
}

#search .noSearchBody {
    width: 971px;
    text-align: left;
}

#search .noSearchBody .searchHeader {
    margin-bottom: 10px;
}

/* **************************** */
/* **** Sort By/Pagination **** */
/* **************************** */

.sortPagination {
    background: #f1f1f1;
    padding: 5px 0;
    margin: 10px 0;
}

.sortBy {
    float: left;
    display: inline;
    margin-left: 15px;
}

.sortTxt {
    float: left;
    display: inline;
    margin: 2px 5px 0 0;
}

.sortOption {
    float: left;
    display: inline;
}

.sortOption select {
    width: 160px;
}

.pagination {
    float: right;
    margin: 2px 15px 0 0;
}

/* ************************ */
/* **** Thumbnail Display ***/
/****************************/

.thumbnailContainer, #wishList .wishListItems {
    width: 577px;
    padding: 0;
    border: 1px solid #ccc;
    border-right: none;
    border-bottom: none;
}

.entityThumbnail {
    width: 100%;
    text-align: center;
    display: table-cell;
}

.entityThumbnail .currentProduct {
    width: 192px;
    height: 334px;
    padding-bottom: 10px;
    text-align: left;
}

.entityThumbnail .currentProduct .imageDisplay, #wishList .currentProduct .imageDisplay {
    padding: 25px 0 10px 0;
    text-align: center;
    border-right: 1px solid #ccc;
}

.entityThumbnail .currentProduct .displayText {
    padding: 0 20px;
    border-right: 1px solid #ccc;
}

.entityThumbnail .currentProduct .displayTextPrice {
	height: 50px;
    padding: 0 20px;
    border-right: 1px solid #ccc;
}

.entityThumbnail .currentProduct .displayTextExtra {
	height: 50px;
    padding: 0 20px;
    border-right: 1px solid #ccc;
}

.entityThumbnail .currentProduct .displayText div.prodName {
    height: 32px;
    overflow: hidden;
}

.entityThumbnail .currentProduct .displayText div.prodPrice {
    height: 30px;
    overflow: hidden;
}

.entityThumbnail .currentProduct .pReviews {
    padding: 2px 20px 5px 20px;
    height: 20px;
    overflow: hidden;
    border-right: 1px solid #ccc;
}

.entityThumbnail .currentProduct .pReviews .ratingImg {
    margin-top: 4px;
    width: 58px;
    float: left;
    display: inline;
}

.entityThumbnail .currentProduct .pReviews .ratingTxt {
    float: left;
    display: inline;
}

.entityThumbnail .currentProduct .compare, #wishList .currentProduct .compare {
    background: #f1f1f1;
    padding: 5px 20px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.entityThumbnail .currentProduct .compareEmpty {
    width: 152px;
    height: 20px;
    line-height: 1.0;
}

/* ********************* */
/* **** Compare Layer ****/
/* ********************* */

.comparePop {
    width: 320px;
}

.comparePop div {
    margin-bottom: 10px;
}

.compareItems {
}

.catalogCompareItems .closeTop {
    float: right;
    margin-bottom: -1px;
}

.catalogCompareItems .closeBot {
    float: right;
    margin-top: -1px;
}

.compareItems .compareLayer {
}

#compareLayer {
    width: 390px;
}

.compareItems .compareLayer {
    position: absolute;
    top: 0px;
    left: 0px;
    visibility: hidden;
    z-index: 102;
    margin: 0 20px;
    border: 1px solid #ccc;
    padding: 0;
    text-align: left;
    width: auto;
}

.compareItems .compareLayerItems {
    position: absolute;
    top: 153px;
    left: 8px;
    width: 765px;
    visibility: hidden;
    background-color: #f5f5f5;
    z-index: 101;
}

.compareItems .loading-img {
    text-align: center;
    border: 1px solid #bebcbd;
}

.catalogCompareItems iframe {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}

.catalogCompareItems .removeLinksBot {
    padding: 10px;
    background: #f1f1f1;
    border-bottom: none;
    border-left: 1px solid #ccc;
}

.catalogCompareItems .removeLinks .remove {
    background: url(../assets/images/bkg/remove.gif) 0 1px no-repeat;
    padding-left: 18px;
}

#compareItems {
    width: 723px;
    border: 1px solid #ccc;
    margin-left: 20px;
}

#compareItems .titleRow {
    background: url(../assets/images/bkg/bkg-compareTitle.gif) no-repeat;
    width: 723px;
    height: 30px;
}

#compareItems .titleContainer {
    width: 166px;
    float: left;
    display: inline;
}

#compareItems .itemContainer {
    width: 177px;
    float: left;
    display: inline;
}

#compareItems .titleContainer .title {
    font-weight: bold;
    padding: 7px 10px;
}

#compareItems .itemContainer .removeLinks {
    padding: 7px 15px;
}

#compareItems .itemContainer .add {
    padding: 5px 15px;
}

#compareItems .gradientRow {
    background: url(../assets/images/bkg/bkg-compareGradient.gif) no-repeat;
    width: 723px;
    height: 15px;
}

#compareItems .bodyRow {
    background: url(../assets/images/bkg/bkg-compare.gif) repeat-y;
    width: 723px;
}

#compareItems .item {
    padding: 15px;
}

#compareItems .itemSec {
    padding: 5px 15px;
}

#compareItems .itemSec p {
    margin-bottom: 5px;
}

#compareItems .addRow {
    background: url(../assets/images/bkg/bkg-compareAddArea.gif) no-repeat;
    width: 723px;
    height: 37px;
}

#compareItems .itemInfo {
    height: 275px;
    overflow: auto;
    background: url(../assets/images/bkg/bkg-compare.gif) repeat-y;
}

#compareItems .borderRow {
    background: #ccc;
    width: 100%;
    height: 1px;
}

#compareItems .variants {
    margin-top: 10px;
}

#compareItems select {
    width: 125px;
    margin-bottom: 5px;
}

/* ***************************** */
/* **** Compare Print Popup **** */
/* ***************************** */

#comparePrint {
    width: 640px;
    text-align: left;
    background: #fff;
}

#comparePrint .printTitle {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-top: 5px;
}

#comparePrint h1 {
    font-size: 11px;
    font-weight: bold;
    margin: 5px 10px;
}

#comparePrint table {
    font-size: 9px;
}

#comparePrint table td.titleCell {
    font-weight: bold;
    padding: 5px 0 5px 10px;
    border-bottom: 1px solid #ccc;
    width: 115px;
}

#comparePrint table td.item {
    width: 115px;
    padding: 5px 0 5px 15px;
    border-bottom: 1px solid #ccc;
}

/* ************************************ */
/* ****    Credit Application     **** */
/* ********************************** */

#creditAppContainer h1 {
    margin: 28px 20px 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 19px;
    width: 973px;
}

#creditAppContainer .row {
    overflow: hidden;
    width: 973px;
    margin: 0 20px;
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
}

#creditAppContainer .formArea,
#creditAppContainer .openArea {
    float: left;
    display: inline;
}

#creditAppContainer .formArea {
    width: 500px;
}

#creditAppContainer .formArea h2 {
    font-size: 16px;
    color: #424242;
}

#creditAppContainer .formArea p {
    font-style: italic;
    margin-bottom: 15px;
}

#creditAppContainer .formArea a {
    color: #15890d;
}

#creditAppContainer .formArea .formEntry {
    padding-bottom: 10px;
    overflow: hidden;
}

#creditAppContainer .formArea #creditAppReturnUser {
    padding-bottom: 5px;
    margin-bottom: 0;
}

#creditAppContainer .formArea #creditAppReturnUser a {
    float: left;
    display: inline;
    margin: 3px;
}

#creditAppContainer .formArea .radio {
    overflow: hidden;
    line-height: 1.2;
    border: none;
}

#creditAppContainer .formArea .radio input {
    float: left;
    display: inline;
    height: 14px;
    width: 16px;
    vertical-align: middle;
    margin: 0;
}

#creditAppContainer .formArea .radio label {
    float: left;
    display: inline;
}

#creditAppContainer .formArea h3 {
    font-weight: bold;
    margin-left: 185px;
}

#creditAppRemember {
    margin-left: 180px;
}

#creditAppContainer .openArea {
    width: 473px;
}

#creditAppContainer .openArea .box {
    border: 1px solid #ccc;
    padding: 14px 12px;
}

#creditAppBtn {
    margin: 20px;
}

.acceptTerms {
    font-weight: bold;
    font-size: 14px;
    color: #c11d00;
}

.acceptedTerms {
    font-weight: bold;
    font-size: 14px;
    color: #15890d;
}

.resultContainerRight {
    float: right;
    width: 475px;
    padding: 10px 0;
}

.resultContainerLeft {
    float: left;
    width: 475px;
    padding: 10px 0;
}

#systemPageContainer .box {
    margin: 10px 0;
}

/* *********************** */
/* **** Shopping Bag **** */
/* *********************** */

#shoppingBag {
    margin: 0 10px;
}

#shoppingBag .cartHeader {
    margin: 20px 0 10px 0;
}

#shoppingBag .cartHeader img.header {
    margin-left: 0;
}

#shoppingBag .cartHeader .txt {
    border-bottom: 1px solid #ccc;
    padding: 0 15px 15px 15px;
}

#shoppingBag .cartHeaderEmpty {
    margin: 0;
}

#shoppingBag .emptyContainer {
    width: 993px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: center;
    padding: 30px 0;
    margin: 15px 0;
}

.grayBorder{
	border:solid 1px #cccccc;
}
	
#shoppingBag .cartAddOn {
    width: 993px;
}
#shoppingBag .cartAddOnButtons {
	margin-bottom: 10px;
}
#shoppingBag .cartAddOnBottom {
	text-align: right;
	margin-top: 10px;
}
#shoppingBag .cartAddOnBasket{
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;	
}
#shoppingBag .cartAddOnHeader {
    border:solid 3px #00a3e4;
    margin-top:15px;
    padding:15px 15px 15px 15px;
}

#shoppingBag .cartDisplayArea {
    float: left;
    display: inline;
    width: 772px;
    margin-right: 10px;
}

#shoppingBag .snapshotDisplay {
    float: left;
    display: inline;
    width: 210px;
}

#shoppingBag .orderSummary, #orderDetail .orderSummary {
    width: 774px;
    text-align: right;
    margin-top: 20px;
}

#shoppingBag .orderSummary .info, #orderDetail .orderSummary .info {
    float: left;
    width: 652px;
    display: inline;
    margin: 0 50px 5px 0;
}

#shoppingBag .orderSummary .amount, #orderDetail .orderSummary .amount {
    float: left;
    display: inline;
    width: 70px;
    text-align: right;
}

#shoppingBag .orderSummary .discount, #orderDetail .orderSummary .discount {
    color: #12aedf;
}

#shoppingBag .lrgTxt, #orderDetail .lrgTxt {
    font-size: 14px;
    font-weight: bold;
}

#shoppingBag .total, #orderDetail .total {
    border-top: 1px solid #ccc;
    margin-top: 15px;
    width: 774px;
    padding-top: 20px;
}

#shoppingBag .total .helpTxt, #orderDetail .total .helpTxt {
    float: left;
    display: inline;
    width: 60%;
    font-size: 12px;
}

#shoppingBag .total .grandTotal, #orderDetail .total .grandTotal {
    float: right;
    display: inline;
    width: 40%;
    text-align: right;
    font-size: 18px;
    font-weight: bold;
}

#shoppingBag .total .grandTotal .info, #orderDetail .total .grandTotal .info {
    float: right;
    display: inline;
    text-align: right;
    width: 140px;
    margin: 0 50px 5px 0;
}

#shoppingBag .total .grandTotal .amount, #orderDetail .total .grandTotal .amount {
    float: right;
    display: inline;
    text-align: right;
}

#shoppingBag .checkoutTop .links {
    float: left;
    width: 595px;
}

#shoppingBag .checkoutTop .button {
    width: 772px;
    text-align: right;
    margin-top: 10px;
    cursor: pointer;
}

#shoppingBag .checkout {
    text-align: right;
    margin-top: 20px;
    margin-bottom: 20px;
}

#shoppingBag .checkout .message {
    width: 582px;
    text-align: right;
    padding-top: 10px;
    font-style: italic;
    float: left;
    display: inline;
}

#shoppingBag .checkout .button {
    width: 190px;
    text-align: right;
    float: left;
    display: inline;
    cursor: pointer;
}

#shoppingBagItems {
    border: 1px solid #ccc;
}

#shoppingBagItems .heading-cell {
    background: url(../assets/images/bkg/bkg-columnTitle.gif) top left repeat-x;
}

#shoppingBagItems .heading-cell div span {
    display: none;
}

#shoppingBagItems .itemCell {
    border-top: 1px solid #ccc;
}

#shoppingBagItems .imageCell {
    padding: 15px;
    width: 130px;
}

#shoppingBagItems .itemInfo {
    padding: 25px 15px 0 0;
    font-size: 11px;
}

#shoppingBagItems .priceCell {
    padding: 25px 15px;
    text-align: right;
    border-left: 1px solid #ccc;
}

#shoppingBagItems .qtyCell {
    padding: 25px 15px;
    border-left: 1px solid #ccc;
}

#shoppingBagItems .totalCell {
    padding: 25px 15px;
    text-align: right;
    border-left: 1px solid #ccc;
}

#shoppingBagItems a.prodName:link, #shoppingBagItems a.prodName:visited, #shoppingBagItems .prodName {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

#shoppingBagItems a.prodName:hover {
    color: #15890d;
    text-decoration: underline;
}

#shoppingBagItems .qtyCell a.color2 {
    font-size: 11px;
    text-decoration: underline;
}

#shoppingBagItems .itemInfo div {
    margin: 0 0 10px 0;
}

#shoppingBagItems .itemInfo .msg {
    color: #12aedf;
    font-style: italic;
}

#shoppingBagItems .altInfoCell {
    background: #f6f6f6;
    border-top: 1px dotted #ccc;
}

#shoppingBagItems .info {
    padding: 5px 15px 5px 0;
}

#shoppingBagItems .info .perItem {
    font-style: italic;
}

#shoppingBagItems .info .title, #shoppingBagItems .info .warantyTitle {
    font-size: 14px;
    font-weight: bold;
}

#shoppingBagItems .info .title a, #shoppingBagItems .info .warantyTitle a {
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
}

#shoppingBagItems .info .warantyTitle {
    background: url(../assets/images/bkg/bkg-warrantyIcon.gif) no-repeat;
    padding-left: 22px;
}

#shoppingBagItems .info .warantyTitle .subTitle {
    font-weight: normal;
    font-size: 12px;
}

#shoppingBag #relatedItems .filmstripTitle {
    background: url(../assets/images/filmstrips/titleEnsRelatedItems.gif) no-repeat;
    height: 34px;
    width: 773px;
}

/* ********************************************************************** */
/* ****   System Pages (Checkout and User Account) with 2 columns    **** */
/* ********************************************************************** */

#systemPageContainer {
    margin: 0 20px;
    padding-bottom: 75px;
}

#systemPageContainer ul {
    overflow: hidden;
}

#systemPageContainer li {
    line-height: 1.6;
}

#systemPageContainer li input {
    vertical-align: middle;
}

#systemPageContainer a {
    color: #15890d;
    text-decoration: underline;
}

#systemPageContainer .row, #applicationPage .row {
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    width: 973px;
    margin: 0 0 15px;
    padding: 0 0 15px;
}

#systemPageContainer .auth {
    margin-bottom: 20px;
}

#systemPageContainer .formArea, #systemPageContainer .openArea, #applicationPage .formArea, #applicationPage .openArea {
    float: left;
    display: inline;
}

#systemPageContainer .formArea, #applicationPage .formArea {
    width: 498px;
    margin: 0;
}

#systemPageContainer .formArea h2, #applicationPage .formArea h2 {
    font-size: 16px;
    color: #424242;
}

#systemPageContainer .formArea h2.app, #applicationPage .formArea h2.app {
    font-size: 16px;
    color: #424242;
    margin-bottom: 20px;
}

#systemPageContainer .formArea p {
    font-style: italic;
    margin-bottom: 15px;
}

#systemPageContainer .formArea ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#systemPageContainer .formArea ul li {
    overflow: hidden;
    margin-bottom: 6px;
}

#systemPageContainer .formArea ul li input {
    vertical-align: middle;
    float: left;
    display: inline;
}

#systemPageContainer .formArea div.item {
    margin-top: 20px;
}

#systemPageContainer .formEntry {
    width: 483px;
    overflow: hidden;
}

#systemPageContainer .errorBkgAll {
    padding: 5px;
    background: #feeeeb;
}

#systemPageContainer .formEntry a {
    font-size: 10px;
}

#systemPageContainer .formEntry a.normal {
    font-size: 12px;
}

#applicationPage .inputContainer input#poBox {
    width: 15px;
    border: none;
}

#systemPageContainer .inputContainer input, #applicationPage .inputContainer input {
    width: 230px;
    margin-right: 5px;
}

#applicationPage {
    margin: 0 22px;
    padding-bottom: 75px;
    width: 971px;
}

#applicationPage .formArea {
    width: 498px;
    margin: 0;
}

#applicationPage .openArea {
    width: 475px;
}

#applicationPage .box {
    border: 1px solid #ccc;
    padding: 14px;
    background: url(../assets/images/bkg/bkg-shipBillContent.gif) top left repeat-x;
}

#applicationPage .boxTop {
    border: 1px solid #ccc;
    padding: 0;
    background: url(../assets/images/bkg/bkg-shipBillContent.gif) top left repeat-x;
}

#applicationPage .boxTop .content {
    padding: 0 14px;
}

#applicationPage .boxTop .content .top {
    padding-top: 14px;
}

#applicationPage .boxTop .content .bot {
    padding-bottom: 14px;
}

#applicationPage #physicalAddressContainer {
    background: #f0f0f0;
    padding: 5px 0;
    margin: 5px 0;
}

#applicationPage #physicalAddressContent {
    padding: 5px 0;
    margin: 5px 0
}

#applicationPage #physicalAddressContainer p {
    font-style: normal;
    margin: 5px 15px;
}

/*** Pre Screen ***/
#systemPageContainer .psOpenArea {
    width: 464px;
    padding-right: 40px;
    float: left;
    display: inline;
}

#systemPageContainer .psOpenArea .box {
    border: none;
    padding: 0;
    background: none;
}

#systemPageContainer .psFormArea {
    width: 466px;
    float: right;
}

#systemPageContainer .psFormArea .formArea {
    margin-right: 0;
}

#systemPageContainer .psFormArea .formArea h2 {
    margin-bottom: 10px;
}

#systemPageContainer .psFormArea .formArea .requiredText {
    margin-left: 15px;
}

#systemPageContainer .psFormArea .formArea .formEntry {
    margin-bottom: 11px;
}

#systemPageContainer .psSubmit {
    margin: 0 0 20px 185px;
}

/**** ****/

#systemPageContainer .inputContainer select, #applicationPage .inputContainer select {
    width: 230px;
}

#systemPageContainer .inputContainer input.ssn1, #applicationPage .inputContainer input.ssn1 {
    width: 50px
}

#systemPageContainer .inputContainer input.ssn2, #applicationPage .inputContainer input.ssn2 {
    width: 35px
}

#systemPageContainer label span {
    visibility: hidden;
}

#systemPageContainer .openArea {
    width: 475px;
}

#systemPageContainer .managedArea {
    width: 200px;
}

#systemPageContainer .openArea .box h3, #applicationPage .openArea .box h3 {
    font-size: 14px;
    color: #424242;
    font-weight: bold;
}

#systemPageContainer .openArea .box p, #applicationPage .openArea .box p {
    padding-bottom: 15px;
}

#systemPageContainer .formArea h2#security {
    margin-top: 10px;
}

#systemPageContainer .formArea h2#register {
    margin-bottom: 15px;
}

#systemPageContainer .formArea div.radioGroup {
    margin-left: 20px;
}

#systemPageContainer .formArea .qGroup {
    margin-bottom: 35px;
}

#systemPageContainer .txtArea {
    padding: 15px 15px 0 0;
}

#systemPageContainer .mainSp {
    margin-bottom: 20px;
}

#systemPageContainer .authPage {
    margin-bottom: 20px;
}

#systemPageContainer .appPage {
    margin-bottom: 10px;
}

#systemPageContainer .btns {
    margin-top: 20px;
}

#systemPageContainer .buttonArea {
    border-top: 1px solid #ccc;
    padding-top: 20px;
    margin-top: 20px;
    width: 100%;
}

#systemPageContainer .orderStatusBtn {
    margin-left: 185px;
}

.authPages .formArea .formEntry .inputContainer select {
    width: 230px;
}

#systemPageContainer .formArea .formEntry .ssN {
    width: 30px;
    margin-right: 10px;
}

#systemPageContainer .formArea .formEntry .inputContainerDate select {
    width: 60px;
    float: left;
    display: inline;
}

#systemPageContainer .formArea .formEntry .inputContainerDate .sp {
    margin-right: 10px;
}

#systemPageContainer .formArea .formEntry .errorAll {
    margin-left: 0;
}

/* *** Manage Security Questions Area *** */
#systemPageContainer .secQuestions .row {
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    width: 776px;
    margin: 0 0 20px 0;
    padding: 0 0 5px 0;
}

#systemPageContainer .secQuestions .formArea {
    width: 450px;
    margin: 0;
}

#systemPageContainer .secQuestions .openArea {
    width: 320px;
    margin: 0;
    float: left;
}

#systemPageContainer .secQuestions .formEntry {
    width: 420px;
    overflow: hidden;
    margin-bottom: 10px;
}

#systemPageContainer .secQuestions .formEntry .labelContainer {
    width: 170px;
}

/* ********************************* */
/* ****    Account Login Page   **** */
/* ********************************* */

#acctLoginTitle {
    margin-top: 15px;
}

#systemPageContainer #userLoginEmail {
    margin-bottom: 15px;
}

.radioBtnCont {
    overflow: hidden;
    margin-bottom: 6px;
}

.radioBtnCont input {
    vertical-align: middle;
    float: left;
    display: inline;
}

.optionCont {
    margin-left: 185px;
}

.optionResultCont, .loginInBtn, #receivedAuthNo {
    display: none;
}

.optionResultCont {
    background: #f5f5f5;
    padding: 15px 0;
    border-top: 1px dotted #999;
    border-bottom: 1px dotted #999;
    margin-right: 15px;
    margin-bottom: 15px;
}

.optionResultCont .radioBtnCont {
    margin-left: 185px;
}

.optionResultCont #pwdContainer {
    width: 167px;
    overflow: hidden; /* overflow hidden is for ie6 */
}

.optionResultCont input#password {
    width: 162px;
}

#systemPageContainer .formEntry .title {
    margin-left: 185px;
}

#acctLoginAuthCont .labelContainer {
    margin-top: -14px;
}

.loginInBtn {
    cursor: pointer;
    padding-bottom: 10px;
}

.authNumberInput {
    display: none;
}

/* ********************************* */
/* ****    Account Main Page   **** */
/* ********************************* */

#account, #updateAddress {
    padding: 25px 20px;
}

#account .headerTitle, #updateAddress .headerTitle {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    width: 971px;
}

#account .mainContent, #updateAddress .mainContent {
    float: left;
    display: inline;
    width: 475px;
}

#account .mainContent .availCreditInfoContainer {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

#account .mainContent .availCreditInfoContainer div {
    padding: 5px 10px 0 0;
}

#account .mainContent .availCreditInfoContainer .txt {
    font-weight: bold;
    font-size: 16px;
}

#account .mainContent .availCreditInfoContainer h2 {
    color: #424242;
    font-weight: bold;
    font-size: 16px;
}

#account .mainContent .infoContainer {
    margin-bottom: 10px;
    padding: 10px 0 10px 0;
}

#account .mainContent .infoContainer.border {
    border-bottom: 1px solid #ccc;
}

#account .mainContent h2 {
    color: #424242;
    font-weight: bold;
    font-size: 16px;
}

#account .mainContent ul {
    margin: 10px 0 5px 0;
    padding: 10px 0 10px 0;
    line-height: 1.8;
    list-style-type: none;
}

#account .mainContent ul .border {
    border-bottom: 1px solid #ccc;
}

#account .managedContent, #updateAddress .managedContent {
    width: 475px;
    float: right;
    display: inline;
}

#updateAddress .buttonArea {
    border-top: 1px solid #ccc;
    margin-top: 14px;
    padding-top: 15px;
    width: 100%;
}

/* *********************************** */
/* **** Add/Edit Shipping Address **** */
/* *********************************** */

#addressBookEntryWrap {
    margin-left: 20px;
    width: 776px;
}

#addressBookEntryWrap a {
    color: #15890d;
    text-decoration: underline;
}

#addressBookEntryWrap h1 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
}

#addressBookEntryWrap .requiredText, #updateAddress .requiredText {
    margin-bottom: 25px;
}

#addressBookEntryWrap .formEntry {
    overflow: hidden;
    width: 575px;
}

#addressBookEntryWrap .formEntry .inputContainer {
    margin-right: 5px;
}

#addressBookEntryWrap .formEntry input {
    width: 229px;
}

#addressBookEntryWrap .formEntry label span {
    visibility: hidden;
}

#addressBookEntryWrap .formEntry a {
    font-size: 10px;
}

#addrFormControls {
    border-top: 1px solid #ccc;
    margin-top: 14px;
    padding-top: 15px;
    width: 100%;
}

#addrFormControls ul {
    float: left;
    margin: 0 0 0 180px;
    padding: 0;
    list-style-type: none;
    width: 300px;
}

#addrFormControls ul.secQuestionControlPlacement {
    margin-left: 0px;
}

#addrFormControls ul li {
    float: left;
    display: inline;
    margin-right: 10px;
}

#addrConcelLink {
    margin-top: 10px;
}

#addrReturnLink {
    float: right;
    display: inline;
    margin-top: 10px;
    font-weight: bold;
    background: url(../assets/images/bkg/arrowGoto2.gif) 0% 50% no-repeat;
    padding-left: 10px;
}

/* *********************************** */
/* ****       Address Book        **** */
/* *********************************** */
#addressBookWrap {
    margin-left: 20px;
    padding-bottom: 20px;
    width: 776px;
}

#addressBookWrap h1 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
}

#addressBookWrap h1.wssPageTitleTxt {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 34px;
    font-weight: bold;
    color: #000000;
}

#addressBookWrap .abwHeader {
    margin-bottom: 0px;
    border: none;
    padding: 5px 20px 5px 20px;
}

#addressBookWrap .abwBody {
    padding: 20px 20px 20px 20px;
    border: none;
    width: 736px;
}

#addressBookWrap p#addrBookIntroText {
    margin: 5px 0 25px;
}

#addNewAddrWrap {
    margin-bottom: 10px;
}

#addressBookWrap table td {
    padding-right: 10px;
}

#addressBookWrap table div {
    width: 250px;
    height: 134px;
    border: 1px solid #ccc;
    position: relative;
    z-index: 1;
    background: url(../assets/images/bkg/bkg-addrBookEntryItem.gif) top left repeat-x;
    margin-top: 10px;
}

#addressBookWrap table div p {
    padding: 20px 20px 0;
}

#addressBookWrap table div ul {
    position: absolute;
    bottom: 3px;
    left: 20px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
}

#addressBookWrap table div ul li {
    float: left;
    display: inline;
}

#addressBookWrap table div ul li.deleteLinkItem {
    padding: 2px 0 0 5px;
}

#addressBookWrap table div ul li.deleteLinkItem a {
    color: #15890d;
    text-decoration: underline;
}

/* *********************************** */
/* ****       Order History       **** */
/* *********************************** */
#orderHistoryWrap {
    margin-left: 20px;
    width: 776px;
}

#orderHistoryWrap h1 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
}

#orderHistoryWrap a {
    color: #15890d;
    text-decoration: underline;
}

#noOrderTxt {
    margin: 5px 0 0;
}

#noOrderTxt p {
    margin: 0 0 10px;
}

#orderHistoryWrap #shoppingBagItems .itemInfo, #orderDetail #shoppingBagItems .itemInfo {
    padding: 15px;
    font-size: 12px;
    border-left: 1px solid #ccc;
}

#orderHistoryWrap #shoppingBagItems .orderNo, #orderDetail #shoppingBagItems .orderNo {
    padding: 15px;
    font-size: 12px;
}

#orderHistoryWrap #shoppingBagItems div.itemInOrder {
    margin-bottom: 10px;
}

#orderHistoryWrap #shoppingBagItems .status {
    width: 315px;
}

/* *********************************** */
/* ****       Order Detail       **** */
/* *********************************** */

#orderDetail {
    margin-left: 20px;
    margin-bottom: 40px;
    width: 783px;
}

#orderDetail h1 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

#orderDetail #shoppingBagItems {
    margin-bottom: 10px;
}

#orderDetail .rbox {
    margin-left: 10px;
}

#orderedItems {
    border: 1px solid #ccc;
}

#orderedItems .heading-cell {
    background: url(../assets/images/bkg/bkg-columnTitle.gif) top left repeat-x;
}

#orderedItems .itemCell {
    border-top: 1px solid #ccc;
}

#orderedItems .imageCell {
    padding: 15px;
    width: 130px;
}

#orderedItems .itemInfo {
    padding: 25px 15px 0 0;
    font-size: 11px;
}

#orderedItems .priceCell {
    padding: 25px 15px;
    text-align: right;
    border-left: 1px solid #ccc;
}

#orderedItems .qtyCell {
    padding: 25px 15px;
    border-left: 1px solid #ccc;
}

#orderedItems .totalCell {
    padding: 25px 15px;
    text-align: right;
    border-left: 1px solid #ccc;
}

#orderedItems a.prodName:link, #shoppingBagItems a.prodName:visited {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

#orderedItems a.prodName:hover {
    color: #15890d;
    text-decoration: underline;
}

#orderedItems .qtyCell a.color2 {
    font-size: 11px;
    text-decoration: underline;
}

#orderedItems .itemInfo div {
    margin: 0 0 10px 0;
}

#orderedItems .itemInfo .msg {
    color: #12aedf;
    font-style: italic;
}

#orderedItems .altInfoCell {
    background: #f6f6f6;
    border-top: 1px dotted #ccc;
}

#orderedItems .info {
    padding: 5px 15px 5px 0;
}

#orderedItems .info .perItem {
    font-style: italic;
}

#orderedItems .info .title, #shoppingBagItems .info .warantyTitle {
    font-size: 14px;
    font-weight: bold;
}

#orderedItems .info .title a, #shoppingBagItems .info .warantyTitle a {
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
}

#orderedItems .info .warantyTitle {
    background: url(../assets/images/bkg/bkg-warrantyIcon.gif) no-repeat;
    padding-left: 22px;
    height: 20px;
}

#orderedItems .info .warantyTitle .subTitle {
    font-weight: normal;
    font-size: 12px;
}

/* *************************************** */
/* **** SHARED Receipt & Order Detail **** */
/* *************************************** */

#orderDetail .orderNumber {
    background: #d3f1ff;
    font-size: 14px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    width: 100%;
}

#orderDetail .orderNumber div {
    padding: 10px 15px;
}

#receipt .orderNumber {
    background: #d3f1ff;
    font-size: 14px;
    border: 1px solid #ccc;
    padding: 10px 15px;
    margin-bottom: 10px;
}

#orderDetail .box {
    border: 1px solid #ccc;
    float: left;
    display: inline;
    width: 384px;
    margin-bottom: 10px;
}

#receipt .box {
    border: 1px solid #ccc;
    float: left;
    display: inline;
    width: 380px;
    margin-bottom: 10px;
}

#orderDetail .box .header, #receipt .box .header {
    background: url(../assets/images/bkg/bkg-columnTitle.gif) repeat-x;
    height: 34px;
    border-bottom: 1px solid #ccc;
}

#orderDetail .box .header img, #receipt .box .header img {
    padding: 10px 15px 0 15px;
}

#orderDetail .box .body, #receipt .box .body {
    padding: 10px 15px;
    height: 115px;
}

#orderDetail .box .body .bInfoName, #receipt .box .body .bInfoName {
    float: left;
    display: inline;
    border-right: 1px solid #e5e5e5;
    margin-right: 15px;
    padding-right: 15px;
    width: 160px;
    height: 105px;
}

#orderDetail .box .body .bInfoPhone, #receipt .box .body .bInfoPhone {
    float: left;
    display: inline;
    width: 155px;
}

#orderDetail .box .body h2.paymentType, #receipt .box .body h2.paymentType {
    color: #fa9a28;
}

/* ***************** */
/* **** Receipt **** */
/* ***************** */

#receipt {
    padding: 20px;
}

#receipt .pageTitle {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

#receipt h1.pageTitleTxt {
    width: 680px;
}

#receipt h2 {
    font-size: 14px;
    font-weight: bold;
    margin: 0px;
}

#receipt .heading {
    float: left;
    width: 498px;
}

#receipt .heading p.print {
    margin: 15px 0;
}

#receipt .box .body .bInfoPhone {
    padding-top: 17px;
}

#receipt .box {
    width: 470px;
}

#receipt .rbox {
    margin-left: 28px;
}

#receipt .order-review-container {
    padding: 15px 0 20px;
}

#receipt .receipt-help-message-bottom a {
    color: #15890d;
}

#receipt .receipt-help-message-bottom p {
    padding-top: 4px;
}

#receipt .receipt-order-summary-bottom {
    text-align: right;
    width: 520px;
    padding-right: 10px;
}

#receipt  .textReceipt .text {
    font-weight: normal;
    font-size: 12px;
}

#receipt  .textReceipt .amount {
    font-weight: normal;
    font-size: 12px;
}

#receipt  .textReceipt .receiptsubtotal {
    font-weight: bold;
    font-size: 14px;
    color: #666666;
}

#receipt  .textReceipt .receipttotal {
    font-weight: bold;
    font-size: 14px;
    color: #666666;
}

#receipt  .textReceipt .receiptdp {
    font-weight: bold;
    font-size: 12px;
    color: #ff0000;
}

#receipt  .textReceipt .receiptdiscount {
    font-weight: bold;
    font-size: 12px;
    color: #ff0000;
}

#receipt  .textReceipt .receipttax {
    font-weight: normal;
    font-size: 12px;
    color: #666666;
}

#receipt  .textReceipt .receiptship {
    font-weight: normal;
    font-size: 12px;
    color: #666666;
}

#receipt  .receiptFSbottom {
    border-top-color: #CCCCCC;
    border-top-style: solid;
    border-top-width: 1px;
    margin-top: 15px;
    padding-top: 20px;
}

#receipt .textReceiptBottom .text {
    font-size: 18px;
    font-weight: bold;
    float: left;
    width: 410px;
    text-align: right;
}

#receipt .textReceiptBottom .amount {
    font-size: 18px;
    font-weight: bold;
    float: left;
    width: 110px;
    margin-right: 10px;
    text-align: right;
}

#receipt .amount {
    width: 110px;
    float: left;
    padding-bottom: 5px;
}

#receipt .text {
    width: 410px;
    float: left;
    padding-bottom: 5px;
}

#receipt .subtotal {
    font-size: 14px;
    font-weight: bolder;
}

#receipt .discount {
    color: #12aedf;
    font-weight: bolder;
}

#receipt .orderTotal {
    border-top: 1px #ccc solid;
    padding: 15px 0px 20px;
    margin-top: 15px;
    text-align: right;
    font-size: 18px;
    font-weight: bolder;
    height: 30px;
}

#receipt .orderTotal .text {
    width: 853px;
}

/* ******************************* */
/* communications preferences page */
/* ******************************* */

#commPref .pageTitle {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

#commPref h2 {
    font-size: 16px;
    color: #424242;
    font-weight: bold;
    margin-top: 20px;
}

#commPref .subTxt {
    margin-left: 25px;
}

#commPref .subTxt2 {
    margin-top: 15px;
    margin-left: 25px;
}

#commPref .subChk {
    margin: 15px 0 0 45px;
}

#commPref .col {
    float: left;
    display: inline;
    margin-right: 50px;
}

#commPref .subChk label {
    margin-bottom: 7px;
    display: block;
}

#commPref .checkPrefOptions {
    margin-bottom: 8px;
}

#commPref .checkPrefOptions span {
    float: left;
    width: 180px;
}

#commPref .FormControl {
    border-top: 1px solid #ccc;
    padding-top: 15px;
    margin-top: 15px;
    width: 100%;
}

#commPref .returnLink {
    background: url(../assets/images/bkg/arrowGoto2.gif) no-repeat 0 50%;
    display: inline;
    float: right;
    font-weight: bold;
    margin-top: 10px;
    padding-left: 10px;
}

#commPref strong {
    color: #000;
    margin-left: 3px;
}

/* *********************************** */
/* ****    Billing/CC Info Page   **** */
/* *********************************** */

#userInfo, #commPref {
    width: 818px;
}

#userInfo .userContainer, #commPref .userContainer {
    padding: 0 20px;
}

#userInfo .pageTitle h1, #wishList .pageTitle {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

#userInfo .billingAddress {
    margin: 5px 0 10px 35px;
}

#userInfo .userContainer .requiredText {
    margin: 15px 0 20px 15px;
}

#userInfo .infoCol {
    width: 382px;
    float: left;
    display: inline;
}

#userInfo .billingCol {
    margin-right: 10px;
    border: 1px solid #ccc;
}

#userInfo .passCol {
    border: 1px solid #ccc;
}

#userInfo .addressForm {
    margin-right: 10px;
    border: none;
}

#userInfo .saved {
    margin-bottom: 10px;
    border: 1px solid #ccc;
}

#userInfo .saved .borderTop {
    border-top: 1px solid #ccc;
}

#userInfo .addCC {
    border: 1px solid #ccc;
    background: #f7f7f7;
}

#userInfo .cardInfoCol {
    float: left;
}

#userInfo .bankInfoCol {
    float: right;
}

#userInfo .subtext {
    font-size: 10px;
}

#userInfo h2 {
    background: url(../assets/images/bkg/bkg-columnTitle.gif) repeat-x;
    padding: 10px 15px 7px 15px;
    border-bottom: 1px solid #ccc;
}

#userInfo .formArea {
    padding: 0 15px;
}

#userInfo .formArea .formEntry .inputContainer select {
    width: 170px;
}

#userInfo .formArea .labelContainer span {
    visibility: hidden;
}

#userInfo .formArea .double {
    margin-bottom: 5px;
}

#userInfo .formArea .formEntry .labelContainer {
    width: 165px;
}

#userInfo .formArea .question {
    margin-left: 175px;
}

#userInfo .formArea .formEntry .inputContainer input {
    width: 170px;
}

#userInfo .bankInfoCol .formArea .formEntry .inputContainer input {
    width: 162px;
}

#userInfo .bankInfoCol .formArea .formEntry .labelContainer {
    width: 176px;
}

#userInfo .formArea .formEntry .inputContainer input#phone1, #userInfo .formArea .formEntry .inputContainer input#additionalPhone1 {
    width: 30px;
    margin-right: 5px;
}

#userInfo .formArea .formEntry .inputContainer input#phone2, #userInfo .formArea .formEntry .inputContainer input#additionalPhone2 {
    width: 30px;
    margin-right: 5px;
}

#userInfo .formArea .formEntry .inputContainer input#phone3, #userInfo .formArea .formEntry .inputContainer input#additionalPhone3 {
    width: 40px;
}

#userInfo .bankInfoCol .formArea .formEntry .inputContainer .radioButton {
    width: auto;
    border: 0;
    padding: 0 3px;
}

#userInfo .formArea .formEntry .inputContainerDate select {
    width: 80px;
    float: left;
    display: inline;
}

#userInfo .formArea .formEntry .inputContainerDate .month {
    margin-right: 10px;
}

#userInfo .formArea .formEntry .errorMsg {
    margin-left: 185px;
}

.formArea .reEnter .errorMsg {
    margin-left: 185px;
}

#userInfo .formArea .buttonArea, #account .formArea .buttonArea, #wishList .formArea .buttonArea {
    border-top: 1px solid #ccc;
    padding: 15px 0;
}

#userInfo .formArea #removeBankAccountForm .buttonArea {
    border: none;
}

#userInfo .formArea .buttonArea .submit, #account .formArea .buttonArea .submit, #wishList .formArea .buttonArea .submit {
    float: left;
    display: inline;
}

#userInfo .formArea .buttonArea .cancel, #wishList .formArea .buttonArea .cancel {
    float: left;
    margin: 3px 0 0 10px;
}

#userInfo .whereRoutingNumber {
    text-align: right;
    font-size: 11px;
    margin: 0 5px 3px 0;
}

#userInfo .bankInfoCol .formArea .reEnter .errorMsg, #bankAccountInfo .reEnter .errorMsg {
    margin-left: 185px;
}

#userInfo .userContainer .return, #wishList .userContainer .return, #orderHistoryWrap .return, #addressBookWrap .return {
    margin-top: 25px;
    border-top: 1px solid #ccc;
    padding: 15px 0 60px 0;
    text-align: right;
    width: 100%;
}

#userInfo .userContainer .return a, #wishList .userContainer .return a, #orderHistoryWrap .return a, #orderDetail .return a, #addressBookWrap .return a {
    background: url(../assets/images/img/returnArrow.gif) 0 2px no-repeat;
    padding-left: 10px;
    font-weight: bold;
}

.pasteError {
    display: none;
    color: #c11d00;
    margin-bottom: 5px;
}

/* ************************ */
/* **** Wish List Page **** */
/* ************************ */
#wishList {
    width: 598px;
}

#wishList .userContainer {
    padding: 10px;
}

#wishList .userContainer .infoNotification {
    margin-top: 15px;
}

#wishList .pageTitle, #systemPageContainer .pageTitle {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
}

#wishList .pageTitle .pageTitleTxt {
    float: left;
    display: inline;
    width: 70%;
}

#wishList .pageTitle .print {
    float: right;
    display: inline;
    width: 30%;
    text-align: right;
}

#wishList .buttons {
    margin: 20px 0 10px 0;
    cursor: pointer;
}

#wishList .wishListItems {
    border: none;
    border-left: 1px solid #ccc;
    width: 560px;
    height: 100%;
}

#wishList .wishListItems .top {
    border-top: 1px solid #ccc;
}

#wishList .currentProduct {
    border-top: none;
    float: left;
    display: inline;
    width: 185px;
}

#wishList .currentProduct .imageDisplay {
    height: 150px;
}

#wishList .currentProduct .displayText {
    padding: 0 10px;
    border-right: 1px solid #ccc;
    height: 80px;
    overflow: hidden;
}

#wishList .currentProduct .variant {
    color: #000;
    font-size: 11px;
}

#wishList .currentProduct .prodPrice {
    color: #000;
    font-weight: bold;
}

#wishList .currentProduct .compare {
    padding: 10px;
    height: 22px;
}

#wishList .currentProduct .compare .remove {
    font-size: 11px;
    padding: 2px 0 0 5px;
    float: right;
    display: inline;
}

#wishList .formArea .buttonArea .cancel, .emailWishlist .formArea .buttonArea .cancel {
    margin-top: 10px;
}

.recipient {
    padding-bottom: 15px;
}

/* ************************ */
/* **** Safeline Pages **** */
/* ************************ */

#safeline {
    margin: 0 20px;
    padding-bottom: 35px;
}

#safeline .pageTitle {
    width: 776px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

#safeline .enroll {
    padding: 30px 0;
}

#safeline .enrollBtn {
    margin-top: 15px;
}

#safeline .return {
    margin-top: 25px;
    border-top: 1px solid #ccc;
    padding: 15px 0 60px 0;
    text-align: right;
    width: 100%;
}

#safeline .return a {
    background: url(../assets/images/img/returnArrow.gif) 0 2px no-repeat;
    padding-left: 10px;
    font-weight: bold;
}

/* ********************************* */
/* ****     Checkout Steps      **** */
/* ********************************* */

#checkoutSubheader ol {
    overflow: hidden;
    clear: both;
}

#checkoutSubheader ol li {
    float: left;
    display: inline;
}

/* ********************************* */
/* **** Billing & Shipping Info **** */
/* ********************************* */

#systemPageContainer .formArea h2#shipMethTitle {
    margin-bottom: 15px;
}

#systemPageContainer .formArea p#newAddrInfoTxt {
    margin-top: 4px;
    margin-bottom: 20px;
}

#billShipTitle {
}

#billShipTitle h1 {
    float: left;
    display: inline;
    margin-top: 25px;
    width: 600px;
}

#billShipTitle .btns, #billShipInfoBtm .btns {
    float: right;
    display: inline;
    margin-top: 25px;
}

#billShipTitle .btns .cancelLink, #billShipInfoBtm .btns .cancelLink {
    margin-top: 2px;
    float: left;
}

#billShipTitle .btns input, #billShipInfoBtm .btns input {
    margin-right: 5px;
}

#shipAddrBookCont {
    float: left;
    display: inline;
}

#systemPageContainer .inputContainer input#bZipCode,
#systemPageContainer .inputContainer input#sZipCode {
    width: 76px;
}

#systemPageContainer .formArea .formEntry .inputContainer input#bPhone1,
#systemPageContainer .formArea .formEntry .inputContainer input#phone1,
#systemPageContainer .formArea .formEntry .inputContainer input#bAdditionalPhone1,
#systemPageContainer .formArea .formEntry .inputContainer input#alternatePhone1,
#systemPageContainer .formArea .formEntry .inputContainer input#employerPhoneNumber1,
#applicationPage .inputContainer input#phone1,
#applicationPage .inputContainer input#phone2,
#applicationPage .inputContainer input#alternatePhone1,
#applicationPage .inputContainer input#alternatePhone2,
#applicationPage .inputContainer input#employerPhoneNumber1,
#applicationPage .inputContainer input#employerPhoneNumber2 {
    width: 30px;
    margin-right: 5px;
}

#systemPageContainer .formArea .formEntry .inputContainer input#bPhone2,
#systemPageContainer .formArea .formEntry .inputContainer input#phone2,
#systemPageContainer .formArea .formEntry .inputContainer input#bAdditionalPhone2,
#systemPageContainer .formArea .formEntry .inputContainer input#alternatePhone2,
#systemPageContainer .formArea .formEntry .inputContainer input#employerPhoneNumber2 {
    width: 30px;
    margin-right: 5px;
}

#systemPageContainer .formArea .formEntry .inputContainer input#bPhone3,
#systemPageContainer .formArea .formEntry .inputContainer input#phone3,
#systemPageContainer .formArea .formEntry .inputContainer input#bAdditionalPhone3,
#systemPageContainer .formArea .formEntry .inputContainer input#alternatePhone3,
#systemPageContainer .formArea .formEntry .inputContainer input#employerPhoneNumber3,
#applicationPage .inputContainer input#phone3,
#applicationPage .inputContainer input#alternatePhone3,
#applicationPage .inputContainer input#employerPhoneNumber3 {
    width: 40px;
}

#clearShipAddr {
    margin-left: 185px;
    margin-bottom: 10px;
}

#systemPageContainer .box {
    border: 1px solid #ccc;
    padding: 14px;
    background: url(../assets/images/bkg/bkg-shipBillContent.gif) top left repeat-x;
}

#shipAddrBookCont, #diffShipAddrCont {
    display: none;
}

#shipAddrCont p {
}

#shipAddrCont ul {
    margin-top: 15px;
}

#shipAddrCont p#newAddrInfoTxt {
    visibility: visible;
}

#shipAddrBookCont {
    width: 475px;
}

#shipAddrBookCont h2 {
    border: 1px solid #ccc;
    border-bottom: 0 none;
}

#shipAddrBookCont .box {
    padding: 0;
}

#shipAddrBookTableCont {
    width: 100%;
    height: 340px;
    overflow: auto;
}

#shipAddrBookTableCont table {
    margin: 17px 0;
}

#shipAddrBookTableCont table div {
    width: 210px;
    margin-left: 17px;
    margin-bottom: 17px;
}

#shipAddrBookTableCont table b {
    font-size: 14px;
}

#shipAddrBookTableCont table td.firstCol {
    border-right: 1px solid #ccc;
}

#billShipInfoBtm {
    overflow: hidden;
}

/* ********************************* */
/* ****         Payment         **** */
/* ********************************* */

#paymentWrap {
    padding: 20px;
}

#paymentWrap h1 {
    width: 680px;
    margin: 5px 0 15px;
    float: left;
}

#paymentWrap h2#reviewYourOrderTxt {
    width: 236px;
    margin-top: 15px;
}

#paymentWrap a {
    color: #15890d;
    text-decoration: underline;
}

#paymentWrap .box {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    overflow: hidden;
}

#paymentWrap .box h2 {
    border-bottom: 1px solid #ccc;
    background: url(../assets/images/bkg/bkg-columnTitle.gif) top left repeat-x;
    padding: 9px 14px;
    position: relative;
    z-index: 1;
}

#paymentWrap .box h2 a {
    font-size: 12px;
    font-weight: normal;
}

#paymentWrap .box h2 span {
    position: absolute;
    top: 8px;
    margin-left: 10px;
    font-size: 12px;
    font-weight: normal;
    color: #15890d;
}

#paymentWrap .smBox {
    width: 472px;
    float: left;
    display: inline;
}

#paymentWrap .lastBox {
    margin-left: 24px;
}

#promoContainer label, #catalogContainer label {
    display: none;
}

#promoContainer p, #catalogContainer p {
    padding: 18px 0 0 15px;
}

#promoContainer div, #catalogContainer div {
    padding: 15px 0;
    margin: 0 15px;
    overflow: hidden;
}

#promoContainer div input, #catalogContainer div input {
    float: left;
    display: inline;
}

#promoContainer div input.textInput, #catalogContainer div input.textInput {
    width: 175px;
    border: 1px solid #c9c9c9;
    margin-right: 7px;
}

#promocoderemoveblock {
    display: none;
}

#catalogContainer .errorBkg, #promoContainer .errorBkg {
    padding: 5px 15px;
    margin: 0 0 5px 0;
}

#catalogContainer .errorMsg, #promoContainer .errorMsg {
    margin-left: 0;
    padding: 0;
}

#paymentWrap #shoppingBagItems .heading-cell div {
    position: relative;
    z-index: 1;
}

#paymentWrap #shoppingBagItems .heading-cell div span {
    display: inline;
    position: absolute;
    top: 7px;
    left: 135px;
    color: #15890d;
}

#payOptionsInnerCont {
    background: url(../assets/images/bkg/bkg-payOptionCont.gif) top left repeat-y;
    margin: 10px 0;
    overflow: hidden;
}

#payOptions, #payOptionsDetail {
    float: left;
    display: inline;
    width: 485px;
}

#payOptionsDetail {
    margin-left: 1px;
}

#payOptions p {
    margin-left: 10px;
}

#payOptions ul {
    margin: 5px 0 0 10px;
    padding: 0;
    list-style-type: none;
}

#payOptions li {
    clear: both;
    overflow: hidden;
    margin-bottom: 15px;
}

#payOptions li input, #payOptions li label {
    float: left;
    display: inline;
}

#payOptions li input {
    margin: 13px 10px 0 0;
}

#payOptions li label {
    overflow: hidden;
    width: 437px;
}

#payOptions li label img {
    float: left;
    display: inline;
    margin-right: 15px;
}

#payOptions li label b {
    font-size: 14px;
}

#payOptions li#creditCardOption label b span {
    color: #d0217f;
}

#payOptions li#fastOption label b strong {
    color: #12aedf;
}

#payOptions li#easyOption label b strong {
    color: #fa9d28;
}

#payOptions li label i {
    font-size: 12px;
    color: #999;
}

#payOptionCC {
    margin-top: 5px;
}

#payOptions p {
    border-top: 1px solid #e5e5e5;
    padding-top: 18px;
    margin-bottom: 15px;
    width: 444px;
    font-style: italic;
}

#payOptions #creditCardOption {
}

#payOptions #creditCardOption .paymentTitle {
    padding-left: 80px;
}

#payOptions #creditCardOption .paymentImages {
    clear: both;
    padding-left: 105px;
}

#easyOption .fl img, #fastOption .fl img {
    margin-right: 10px;
}

#billAddrInnerCont {
    width: 100%;
    overflow: hidden;
    background: url(../assets/images/bkg/bkg-billAddr.gif) top left repeat-y;
    margin: 10px 0;
}

#billAddrInnerCont #billNameAddr {
    width: 267px;
    margin-right: 25px;
}

#billAddrInnerCont #billNameAddr p {
    margin-left: 13px;
}

#billAddrInnerCont #billNameAddr p b {
    font-size: 14px;
}

#payOptionsDetail .formEntry, .payMultiOptionWrap .formEntry {
    overflow: hidden;
    clear: both;
}

#payOptionsDetail .content, .payMultiOptionWrap .content {
    margin-left: 15px;
}

#payOptionsDetail h3, .payMultiOptionWrap h3 {
    font-weight: bold;
    font-size: 14px;
    color: #424242;
}

#payOptionsDetail p {
    color: #666;
    margin-bottom: 19px;
}

#payOptionsDetail .formEntry, .payMultiOptionWrap .formEntry {
    margin-bottom: 6px;
    margin-right: 17px;
}

#payOptionsDetail .formEntry .required, .payMultiOptionWrap .formEntry .required {
    margin-right: 5px;
}

#payOptionsDetail .formEntry a, .payMultiOptionWrap .formEntry a {
    font-size: 11px;
}

#payOptionsDetail #ccSc, .payMultiOptionWrap #ccSc2, .payMultiOptionWrap #ccSc1 {
    width: 49px;
}

#payOptionsDetail .billAddrMatchTxt, .payMultiOptInner .billAddrMatchTxt {
    margin-top: 25px;
    font-weight: bold;
}

#creditCardInfo, #fastOptionInfo, #easyOptionInfo, #fhCreditInfo, #militaryCardInfo, #fhGiftCardInfo,
.creditCardInfo, .fastOptionInfo, .easyOptionInfo, .fhCreditInfo, .militaryCardInfo, .fhGiftCardInfo {
    display: none;
}

#payOptionsDetail .content h4, .payMultiOptionWrap .content h4 {
    background: none;
    padding: 0;
    margin: 14px 0 12px;
    clear: both;
}

#payOptionsDetail .content h4 img, .payMultiOptionWrap .content h4 img {
    display: block;
    margin-bottom: 5px;
}

#payOptionsDetail .content ul, .payMultiOptionWrap .content ul {
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 20px;
    width: 444px;
    list-style: disc;
}

#payOptionsDetail #fastOptionInfo ul, .payMultiOptionWrap .fastOptionInfo ul {
    list-style-image: url(../assets/images/img/img-bulletFastOption.gif);
}

#payOptionsDetail #easyOptionInfo ul, .payMultiOptionWrap .easyOptionInfo ul {
    list-style-image: url(../assets/images/img/img-bulletEasyOption.gif);
}

#payOptionsDetail .content li, .payMultiOptionWrap .content li {
    margin-left: 15px;
    margin-bottom: 10px;
}

#payOptionsDetail .content label, .payMultiOptionWrap .content label {
    overflow: hidden;
}

#payOptionsDetail .content label input, .payMultiOptionWrap .content input, #fastOptionInfo label span, .payMultiOptionWrap .fastOptionInfo label span {
}

#payOptionsDetail .content label span, .payMultiOptionWrap .content label span {
    margin-left: 5px;
}

#reviewYourOrderTxt {
    margin-bottom: 12px;
}

#paymentWrap .shipBox p {
    padding: 18px 0 40px 15px;
}

#paymentWrap .shipBox p b {
    font-size: 14px;
}

#paymentWrap .shipBox ul {
    padding: 18px 0 0 15px;
    margin: 0;
    list-style-type: none;
}

#paymentWrap .shipBox li {
    overflow: hidden;
    line-height: 1.5;
    margin-bottom: 4px;
}

#paymentWrap .shipBox li input {
    width: 12px;
    height: 12px;
    margin-right: 5px;
    float: left;
    display: inline;
    vertical-align: middle;
}

#payCustServWrap p {
    padding-bottom: 10px;
}

#payCustServWrap ul li {
    float: left;
    display: inline;
    padding-right: 4px;
    border-right: 1px solid #8f8f8f;
    margin-right: 4px;
}

#payCustServWrap ul li.lastItem {
    border: 0 none;
}

#payOrderTotalCustServWrap {
    overflow: hidden;
    padding-top: 20px;
}

#payOrderTotalCustServWrap .fl {
    width: 485px;
}

#payOrderTotalWrap .fl {
    width: 485px;
    text-align: left;
    overflow: hidden;
    padding-top: 20px;
}

#payOrderTotalCustServWrap .clr {
    border-top: 1px solid #ccc;
    overflow: hidden;
}

#paySubTotalWrap, #payOrderTotalWrap {
    text-align: right;
    overflow: hidden;
}

#paySubTotalWrap dl, #payOrderTotalWrap dl {
    overflow: hidden;
}

#payOrderTotalWrap dl {
    float: right;
    display: inline;
    width: 487px;
    margin-top: 15px;
}

#paySubTotalWrap dl dt, #payOrderTotalWrap dl dt {
    float: left;
    display: inline;
    width: 370px;
    text-align: right;
    margin-bottom: 14px;
}

#paySubTotalWrap .subtotalTxt {
    font-size: 14px;
}

#paySubTotalWrap dl dd, #payOrderTotalWrap dl dd {
    margin: 0 16px 14px 0;
    text-align: right;
}

#payOrderTotalWrap dt, #payOrderTotalWrap dd {
    font-size: 18px;
}

#paySubTotalWrap {
    margin-left: 485px;
}

#hasNotCreditCard {
    margin: 15px 0;
}

#bankAccountInfo .formEntry .bankAccountTypeC input, .bankAccountInfo .formEntry .f_bank_draft_account_type {
    border: none;
}

.bankAccountInfo .bankAccountImage, .creditCardInfo .creditCardImage {
    padding-bottom: 10px;
}

.bankAccountInfo .bankAccountImage img, .creditCardInfo .creditCardImage img {
    float: left;
}

.bankAccountInfo .bankAccountImage div, .creditCardInfo .creditCardImage div {
    padding: 13px 0pt 0pt 75px;
    font-weight: bold;
}

/* multi payment methods */
#paymentWrap .payMultiOptionWrap h2.fl {
    border-left: 1px solid #dfdfdf;
    width: 381px;
    padding: 0;
    height: 33px;
}

#paymentWrap .payMultiOptionWrap h2.fl .titleImg {
    padding: 10px 0 0 20px;
}

#paymentWrap .payMultiOptionWrap h2.methTitle {
    width: 484px;
    border-left: none;
    padding: 0;
}

#paymentWrap .payMultiOptionWrap h2.methTitle .imgNumber {
    padding: 3px 0 0 3px;
}

#paymentWrap .payMultiOptionWrap h2.amtTitle {
    width: 104px;
    padding-left: 21px;
    padding: 0;
}

.payMultiOptInner {
    overflow: hidden;
    background: url(../assets/images/bkg/bkg-multiPayTypeCont.gif) top left repeat-y;
}

.payMultiOptInner .payDetails {
    width: 485px;
}

.payMultiOptInner .payDetails p {
    margin: 0 15px;
    padding: 0 0 15px;
}

.payMultiOptInner .payDetails p.requiredText {
    padding-top: 22px;
}

.payMultiOptInner .payDetails .content p {
    margin-left: 0;
}

.payMultiOptInner .payDetails .content p i {
    display: none;
}

.payMultiOptInner .payDetails .selTypeWrap {
    padding-left: 15px;
    padding-bottom: 20px;
}

.payMultiOptInner .payDetails .selTypeWrap .errorTxt {
    color: #c11d00;
}

.payMultiOptInner .payDetails .selTypeWrap .errorBkg div {
    padding: 3px;
}

.payMultiOptInner .payDetails .errorBkg div {
    padding-bottom: 3px;
}

.payMultiOptInner .payDetails .selTypeWrap label, .payMultiOptInner .billAddr .labelContainer span {
    display: none;
}

.payMultiOptInner .payDetails .type {
    padding-bottom: 25px;
}

.payMultiOptInner .billAddr {
    width: 382px;
    padding: 20px 0 30px;
}

.payMultiOptInner .billAddr .labelContainer {
    width: 150px;
}

.payMultiOptInner .billAddr p {
    margin-left: 20px;
    padding-bottom: 10px;
}

.payMultiOptInner .billAddr .clearAddrWrap {
    margin-left: 160px;
    padding-bottom: 5px;
}

.payMultiOptInner .billAddr select {
    width: 144px;
}

.payMultiOptInner .billAddr .formEntry .errorMsg {
    margin-left: 160px;
}

.payMultiOptInner .billAddr .ccPaymentBA, .payMultiOptInner .billAddr .notNeededBA {
    display: none;
}

.payMultiOptInner .billAddr .notNeededBA {
    margin-left: 20px;
}

.payMultiOptInner .amt {
    width: 102px;
    padding-bottom: 20px;
}

.payMultiOptInner .amt .inner {
    padding: 24px 0 5px;
    margin: 0 14px;
}

.payMultiOptInner .amt label {
    font-size: 11px;
}

.payMultiOptInner .amt input {
    width: 68px;
    margin-top: 5px;
    border: 1px solid #999;
    color: #666;
}

.payMultiOptInner .amt .errorTxt {
    font-size: 11px;
    color: #c11d00;
}

.payMultiOptInner .amt .errorBkg {
    padding: 3px;
}

.payMultiOptionWrap .formEntry #bPhone1, .payMultiOptionWrap .formEntry #bPhone2,
.payMultiOptionWrap .formEntry #bAdditionalPhone1, .payMultiOptionWrap .formEntry #bAdditionalPhone2 {
    width: 30px;
    margin-right: 5px;
}

.payMultiOptionWrap .formEntry #bPhone3, .payMultiOptionWrap .formEntry #bAdditionalPhone3 {
    width: 40px;
}

/* ****************************************** */
/* **** Customer Service/Generic Content **** */
/* ****************************************** */

#cs {
    padding: 25px 20px;
}

#cs .pageTitle {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}

/* **************************** */
/* ****     Contact Us     **** */
/* **************************** */
#contactUsWrap {
    padding-bottom: 18px;
    border-bottom: 1px solid #ccc;
    margin: 0 0 25px 20px;
}

#contactUsWrap a {
    color: #15890d;
    text-decoration: underline;
}

#contactUsWrap h1 {
    padding-bottom: 18px;
    border-bottom: 1px solid #ccc;
    margin: 28px 0 17px;
    width: 971px;
}

#contactUsInner {
    background: url(../assets/images/bkg/bkg-contactUsContent.gif) top left repeat-y;
    overflow: hidden;
}

#contactUsInner h2 {
    font-size: 16px;
}

#contactUsInner .fl {
    width: 510px;
}

#contactUsInner .formArea {
    width: 463px;
    margin-top: 0;
}

#contactUsInner .errorNotification {
    width: 461px;
}

#contactUsInner .formArea p {
    margin-bottom: 22px;
}

#contactUsInner .formArea label {
    width: 120px;
}

#contactUsInner .formEntry input, #contactUsInner .formEntry select {
    width: 260px;
}

#contactUsInner .formEntry {
    margin-bottom: 5px;
    overflow: hidden;
}

#contactUsInner #contactUsSenderAddr {
    margin: 15px 0 23px;
}

#contactUsInner .clr {
    margin: 0 0 15px 130px;
}

#contactUsInner .formArea .formEntry .errorMsg {
    margin-left: 130px;
}

#contactUsIntro p {
    margin-bottom: 15px;
}

#contactUsIntro ol {
    list-style: decimal;
    padding-left: 20px;
    margin-left: 15px;
}

#contactUsIntro ol li {
    margin-bottom: 15px;
}

/* **************************** */
/* ****      Site Map      **** */
/* **************************** */
#siteMapWrapper {
    margin: 0 25px;
}

#siteMapWrapper h1 {
    padding: 10px 0 20px;
}

.sitemapCategory {
    width: 963px;
    overflow: hidden;
    clear: both;
    margin-bottom: 25px;
}

.sitemapCategory h2 {
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.sitemapCategory h2 a {
    color: #35A328;
    font-size: 16px;
}

.sitemapCategory ul li {
    float: left;
    display: inline;
    width: 240px;
    margin-bottom: 10px;
}

.sitemapCategory ul li a {
    color: #666;
    font-weight: bold;
}

/* ****    Styles after removing sIFR    **** */
h1.catTitleTxt {
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    line-height: 1;
    font-size: 16px;
    text-transform: uppercase;
    background-color: transparent;
    font-weight: normal;
    padding: 0;
    margin: 0;
}

h1.pageTitleTxt {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 34px;
    font-weight: bold;
    color: #000000;
}

/* *************************** */
/* ****    sIFR styles    **** */
/* *************************** */
@media screen {
    .sIFR-flash {
        visibility: visible !important;
        margin: 0;
        padding: 0;
    }

    .sIFR-replaced, .sIFR-ignore {
        visibility: visible !important;
    }

    .sIFR-alternate {
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 0;
        display: block;
        overflow: hidden;
    }

    .sIFR-replaced div.sIFR-fixfocus {
        margin: 0pt;
        padding: 0pt;
        overflow: auto;
        letter-spacing: 0px;
        float: none;
    }
}

@media print {
    .sIFR-flash {
        display: none !important;
        height: 0;
        width: 0;
        position: absolute;
        overflow: hidden;
    }

    .sIFR-alternate {
        visibility: visible !important;
        display: block !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
    }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
    .sIFR-active h1.catTitleTxt {
        visibility: hidden;
        font-family: Arial, Helvetica, sans-serif;
        color: #fff;
        line-height: 1;
        font-size: 16px;
        text-transform: uppercase;
        background-color: transparent;
        font-weight: normal;
        padding: 0;
        margin: 0;
    }

    .sIFR-active h3.customerQA {
        visibility: hidden;
        font-family: Arial, Helvetica, sans-serif;
        color: #000;
        line-height: 1;
        font-size: 16px;
        background-color: transparent;
        font-weight: normal;
        padding: 0;
        margin: 0;
    }

    .sIFR-active h1.pageTitleTxt {
        visibility: hidden;
        font-family: Arial, Helvetica, sans-serif;
        color: #333;
        line-height: 1;
        font-size: 16px;
        text-transform: uppercase;
        background-color: transparent;
        font-weight: normal;
        padding: 0;
        margin: 0;
    }

    .sIFR-active h2.subTitle {
        visibility: hidden;
        font-family: Arial, Helvetica, sans-serif;
        color: #333;
        line-height: 1;
        font-size: 16px;
        background-color: transparent;
        font-weight: normal;
        padding: 0;
        margin: 0;
    }
}

/* Scene7 Viewers */

#productDetailImgWrap .zoomContent, #ensembleMainImg .zoomContent {
    position: relative;
    top: 0;
    left: 0;
    z-index: 5;
    height: 320px;
    width: 320px;
    background-color: #fff;
}

#productDetailImgWrap .zoomContent .scene7Viewer, #ensembleMainImg .zoomContent .scene7Viewer {
    width: 320px;
    height: 320px;
    border: 1px solid #ccc;
}

#productDetailImgWrap .dataContent, #ensembleMainImg .dataContent {
    position: relative;
    z-index: 10;
}

#productDetailImgWrap .zoomControls, #ensembleMainImg .zoomControls {
    background: #e7e7e7;
    border: 1px solid #ccc;
    border-top: none;
    text-align: center;
    padding: 5px 0;
    width: 320px;
    z-index: 10;
}

#productDetailImgWrap .zoomControls div.zoomIn, #ensembleMainImg .zoomControls div.zoomIn {
    float: left;
    display: inline;
    margin: 0 3px 0 50px;
}

#productDetailImgWrap .zoomControls div.zoomOut, #ensembleMainImg .zoomControls div.zoomOut {
    float: left;
    display: inline;
    margin-right: 3px;
}

#productDetailImgWrap .zoomControls div.zoomReset, #ensembleMainImg .zoomControls div.zoomReset {
    float: left;
    display: inline;
    margin: 0;
}

/*Styles for application results page*/

#appResults, #appResultsAp {
    float: left;
    margin: 0 20px 0 0;
    width: 455px;
}

#appResultsAp p {
    margin-top: 20px;
}

.verContainer {
    margin-top: 20px;
}

.verContainer img.txtInstruct {
    padding-left: 17px;
}

.txtBlock {
    float: left;
    display: inline;
}

#appResultsCMS {
    margin-left: 20px;
    width: 472px;
    float: left;
    display: inline;
}

.txtBlock img {
    display: block;
    padding-top: 20px;
    padding-bottom: 5px;
}

.vblock {
    padding: 0 0 10px;
    overflow: hidden;
    border-bottom: 2px dotted #ccc;
}

.noBottomBorder {
    border-bottom: none;
}

.txtBlock p {
    margin-left: 15px;
    width: 337px;
}

.txtBlock p a {
    color: #15890d;
}

#icon_bill {
    padding-top: 16px;
}

#icon_printer {
}

#icon_mailbox {
    padding-top: 12px;
}

.appResultCopy {
    padding: 8px;
    width: 456px;
    height: 427px;
    border: 1px solid #ccc;
    background: transparent url('../assets/images/bkg/veri_gradient.jpg') repeat-x left top;
}

.cutSection {
    overflow: hidden;
}

.cutSection .cstext {
    float: left;
    padding: 0 20px 0 0;
    width: 475px;
}

.cutSection .cstext strong {
    font-size: 14px;
}

.cutSection .cstext p {
    margin: 20px 0;
}

.cutSection .cstextAddress {
    float: left;
}

.cstextAddress strong {
    font-size: 14px;
}

.stillShop {
    width: 460px;
}

.cutMe {
    padding: 16px 0;
}

.stillShop {
    margin-bottom: 16px;
}

.stillShop p {
    padding-bottom: 14px;
    padding-top: 5px;
}

#btnGoHome {
    padding-right: 6px;
}

/* *********************************** */
/* ****     Customer Service      **** */
/* *********************************** */
#customerService {
    margin-left: 20px;
    padding-bottom: 20px;
    width: 776px;
}

#customerService .csHeader {
    margin-bottom:0px;
    padding:5px 10px 5px 10px;
    border:1px solid #CCC;
}

#customerService .csBody {
    border-left:1px solid #CCC;
    border-right:1px solid #CCC;
    border-bottom:1px solid #CCC;
    padding:10px 10px 10px 10px;
}

#customerService .cs14 {
    color:#d0217f;
}

#customerService .cs20 {
	font-size:20px;
	font-weight:bold;
    color:#d0217f;
}

#customerService .return {
    margin-top: 25px;
    padding: 15px 0 20px 0;
    text-align: right;
    width: 100%;
}

#customerService .return a {
    background: url(../assets/images/img/returnArrow.gif) 0 3px no-repeat;
    padding-left: 10px;
    font-weight: bold;
}

#customerService .msg {
    color: #15890d;
    visibility:visible;
}

#customerService .btnSubmit {
    margin-left: 175px;
    padding-bottom: 25px;
}

#customerService .btnSubmit ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#customerService .btnSubmit ul li {
    float: left;
    display: inline;
}

#customerService .csOverflowHidden {
    overflow:hidden;
}

div.playButton {
	position:relative;
}

img.playButton {
	position:absolute;
	left:13px;
	top:13px;
}


/* ************************** */
/* Additional Baynote Sliders */
/* ************************** */

#myAccountBaynoteSlider {
	width: 417px;
    margin: 10px auto;
}

#myAccountBaynoteSlider .filmstripTitle {
    background: url(../assets/images/filmstrips/titleEnsRelatedItems.gif) no-repeat;
    height: 34px;
    width: 417px;
}

#wssMyAccountBaynoteSlider {
	width: 773px;
    margin: 10px auto;
}

#wssMyAccountBaynoteSlider .filmstripTitle {
    background: url(../assets/images/filmstrips/titleEnsRelatedItems.gif) no-repeat;
    height: 34px;
    width: 773px;
}

#trackOrderDetailsBaynoteSlider {
	width: 773px;
    margin: 10px auto;
}

#trackOrderDetailsBaynoteSlider .filmstripTitle {
    background: url(../assets/images/filmstrips/titleEnsRelatedItems.gif) no-repeat;
    height: 34px;
    width: 773px;
}

#orderConfirmationBaynoteSlider {
	width: 773px;
    margin: 10px auto;
}

#orderConfirmationBaynoteSlider .filmstripTitle {
    background: url(../assets/images/filmstrips/titleEnsRelatedItems.gif) no-repeat;
    height: 34px;
    width: 773px;
}

#searchNoResultsBaynoteSlider {
	width: 773px;
    margin: 10px auto;
}

#searchNoResultsBaynoteSlider .filmstripTitle {
    background: url(../assets/images/filmstrips/titleEnsRelatedItems.gif) no-repeat;
    height: 34px;
    width: 773px;
}

#basket-addon-popup {
	position:relative;
	height:1px;
	width:1px;
	z-index: 999;
}
#popdownBasket{
	top: -110px;
	color: #000;
	background-color: #fff;
	border: 3px solid #039cda;
	padding: 10px;
	width: 500px;
	z-index:99;
	left:504px;
	position: relative;
}
#popdownBasket .basketAddOn {
}
#popdownBasket .basketAddOnButtons {
	text-align: left;
	margin-bottom: 10px;
}
#popdownBasket .basketAddOnButtons {
	text-align: left;
	margin-bottom: 10px;
}
#popdownBasket .basketAddOnBottom {
	text-align: right;
	margin-top: 10px;
}
#popdownBasket .basketAddOnBasket{
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	clear:both;
}
.warranty-1-Year-Service-Plan_1 {
	float:left;
	background: url(../assets/images/bkg/1YearServicePlan_2.gif) center left no-repeat;
	width:228px;
	height:240px;
	text-align: center;
	margin-bottom: 10px;
	margin-right:8px;
}
.warranty-1-Year-Service-Plan_2 {
	float:left;
	background: url(../assets/images/bkg/1YearServicePlan_2.gif) center left no-repeat;
	width:228px;
	height:240px;
	text-align: center;
	margin-bottom: 10px;
	margin-right:8px;
}
.warranty-2-Year-Service-Plan_2 {
	float:left;
	background: url(../assets/images/bkg/2YearServicePlan_2.gif) center left no-repeat;
	width:228px;
	height:240px;
	text-align: center;
	margin-bottom: 10px;
	margin-right:8px;
}
.warranty-3-Year-Service-Plan_2 {
	float:left;
	background: url(../assets/images/bkg/3YearServicePlan_2.gif) center left no-repeat;
	width:228px;
	height:240px;
	text-align: center;
	margin-bottom: 10px;
	margin-right:8px;
}
.warranty-1-Year-Service-Plan_3 {
	float:left;
	background: url(../assets/images/bkg/1YearServicePlan_3.gif) center left no-repeat;
	width:150px;
	height:240px;
	text-align: center;
	margin-bottom: 10px;
	margin-right:8px;
}
.warranty-2-Year-Service-Plan_3 {
	float:left;
	background: url(../assets/images/bkg/2YearServicePlan_3.gif) center left no-repeat;
	width:150px;
	height:240px;
	text-align: center;
	margin-bottom: 10px;
	margin-right:8px;
}
.warranty-3-Year-Service-Plan_3 {
	float:left;
	background: url(../assets/images/bkg/3YearServicePlan_3.gif) center left no-repeat;
	width:150px;
	height:240px;
	text-align: center;
	margin-bottom: 10px;
	margin-right:8px;
}

/* Transparent Layer */

#transparentLayer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 75;
    background-color: transparent;
}

#transparentLayer .transparentContainer {
    width: 529px;
    background-color: transparent;
    text-align: left;
}

#transparentLayer .rule {
    width: auto;
    height: 1px;
    background: #ccc;
    margin: 5px 0 20px 0;
}

#transparentContainer {
    width: 592px;
    background-color: transparent;
    text-align: left;
}

#transparentContainer .popupTop {
    background-image: url('/assets/g/wss/popup_top_close.jpg');
    height: 20px;
}

#transparentContainer .popupTopNoClose {
    background-image: url('/assets/g/wss/popup_top_no_close.jpg');
    background-position: 0px 0px;
    height: 20px;
}

#transparentContainer .closeButtonTop {
    width: 70px;
    height: 20px;
}

#transparentContainer .popupMiddle {
    background-image: url('/assets/g/wss/popup_middle.jpg');
    background-repeat: repeat-y;
}

#transparentContainer .popupHeader {
    color: #000000;
    font-size: 20px;
}

#transparentContainer .rule {
    width: auto;
    height: 1px;
    background: #ccc;
    margin: 5px 0 20px 0;
}

#transparentContainer .subHeader {
    color: #cc1e73;
}

#transparentContainer .confirmText {
    font-size: 16px;
    font-weight: bold;
    color: #cc1e73;
}

#transparentContainer .popupBottom {
    background-image: url('/assets/g/wss/popup_bottom_close.jpg');
    background-repeat: no-repeat;
    padding:0px 0px 0px 0px;
    height: 20px;
}

#transparentContainer .popupBottomNoClose {
    background-image: url('/assets/g/wss/popup_bottom_no_close.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    padding:0px 0px 0px 0px;
    height: 20px;
}

#transparentContainer .closeButtonBottom {
    width: 70px;
    height: 20px;
    background-image: url('/assets/g/wss/spacer.gif');
    float: right;
}

/*   
	WSS My Account 
	Credit Account Payment
*/

#creditAccountPayment {
    margin-left: 10px;
    border: none;
    width: 796px;
}

#creditAccountPayment h1.wssPageTitleTxt {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 34px;
    font-weight: bold;
    color: #000000;
}

#creditAccountPayment .capHeader {
    margin-bottom: 0px;
    border-bottom: none;
    padding: 5px 20px 5px 20px;
}

#creditAccountPayment .capBody {
    padding: 20px 20px 20px 20px;
    width: 756px;
}

#creditAccountPayment div.style1 {
    color: #3cac29;
    text-decoration: underline;
}

#creditAccountPayment a.style1 {
    color: #3cac29;
    text-decoration: underline;
}

#creditAccountPayment a.style1:hover {
    color: #3cac29;
    text-decoration: none;
}

#creditAccountPayment .view_payment_plus {
	background: url('/assets/g/wss/icon_expand.jpg') no-repeat;
	background-position: 0px 3px;
	padding: 0px 0px 0px 17px;
	cursor: pointer;
}

#creditAccountPayment .view_payment_minus {
	background: url('/assets/g/wss/icon_expanded.jpg') no-repeat;
	background-position: 0px 3px;
	padding: 0px 0px 0px 17px;
	cursor: pointer;
}

#creditAccountPayment .view_payment_box {
	background-color: tranparent;
	padding: 10px 0px 0px 0px;
}

#creditAccountPayment .errorTxt {
    color: #c11d00;
}

#creditAccountPayment div.errorTxt {
    padding: 3px 0px 0px 0px;
}

#creditAccountPayment .errorBkg {
    border: 1px solid #DA2C39;
    padding: 5px 5px 5px 0px;
}

#creditAccountPayment input.requiredField {
    border: 1px solid #999999;
    background: #fef7c6;
    color: #666666;
}

#creditAccountPayment select.requiredField {
    background: #fef7c6;
}

.flt {
    float: left;
}

.frt {
    float: right;
}

.nopad {
    padding: 0px 0px 0px 0px;
}

#capTopBox {
	border: 1px solid #cbcaca;
	background-color: #eeeeee;
}

#capTopBox .topBoxName {
	color: #000000;
	font-size: 30px;
    font-weight: bold;
	text-align: center;
}

#capTopBox .infoBoxHeader {
	border: 1px solid #cbcaca;
	background-color: #ffffff;
	color: #333333;
	font-size: 14px;
    font-weight: bold;
	text-align: center;
}

#capTopBox .infoBoxContentLight {
	border: 1px solid #cbcaca;
	border-top: none;
	background-color: #ffffff;
	color: #cc1e73;
	font-size: 14px;
	text-align: center;
}

#capTopBox .infoBoxContent {
	border: 1px solid #cbcaca;
	border-top: none;
	background-color: #ffffff;
	color: #cc1e73;
	font-size: 30px;
    font-weight: bold;
	text-align: center;
}

#creditAccountPayment .stepBox {
	margin-left: 0px;
	background-color: #ffffff;
}

#creditAccountPayment .stepHeaderBox {
	position: relative;
	top: 0px;
	left: 0px;
	padding:0px 0px 20px 0px;
}

#creditAccountPayment .stepHeaderLeft {
	background: url('/assets/g/wss/bg_bar_left.jpg') no-repeat;
	height: 40px;
}

#creditAccountPayment .stepHeaderNumber {
	background: url('/assets/g/wss/bg_bar_middle.jpg') repeat-x;
	padding: 4px 0px 0px 5px;
	width: 31px;
	height: 36px;
}

#creditAccountPayment .stepHeaderMiddle {
	background: url('/assets/g/wss/bg_bar_middle.jpg') repeat-x;
	width: 708px;
	height: 40px;
}

#creditAccountPayment .stepHeader1_1 {
	padding: 5px 0px 0px 15px;
	color: #333333;
	font-size: 20px;
	font-weight: normal;
}

#creditAccountPayment .stepHeader1_2 {
	padding: 6px 0px 0px 5px;
	color: #333333;
	font-size: 20px;
	font-weight: bold;
}

#creditAccountPayment .stepHeader2_3 {
	padding: 9px 0px 0px 10px;
	width: 21px;
}

#creditAccountPayment .stepHeader3_3 {
	padding: 13px 0px 0px 0px;
}

#creditAccountPayment .stepHeader4_1 {
	padding: 6px 0px 0px 15px;
	color: #333333;
	font-size: 20px;
	font-weight: bold;
}

#creditAccountPayment .stepHeader4_2 {
	padding: 5px 0px 0px 5px;
	color: #333333;
	font-size: 20px;
	font-weight: normal;
}

#creditAccountPayment .stepHeaderRight {
	background: url('/assets/g/wss/bg_bar_right.jpg') no-repeat;
	height: 40px;
}

#creditAccountPayment .stepSubHeader {
	font-size: 17px;
}

#creditAccountPayment .paymentExpandedBox {
	border: 1px solid #cbcaca;
	background-color: #eeeeee;
}

#creditAccountPayment .paymentExpandedHeader {
	color: #333333;
}

#creditAccountPayment .paymentRowHeader {
    border: 1px solid #cbcaca;
    background-color: #ffffff;
}

#creditAccountPayment .paymentRowEven {
    border: 1px solid #cbcaca;
    border-top: none;
    background-color: #ffffff;
    width: 308px;
    float: left;
}

#creditAccountPayment .paymentRowOdd {
    border: 1px solid #cbcaca;
    border-top: none;
    background-color: #ffffff;
    width: 308px;
    float: left;
}

#creditAccountPayment .paymentRowContent {
    color: #cc1e73;
}

#creditAccountPayment .schedulePaymentRow {
    color: #cc1e73;
}

#creditAccountPayment .paymentAmountType {
    color: #000000;
	font-weight: bold;
}

#creditAccountPayment .paymentDollar {
    color: #cc1e73;
	font-weight: bold;
}

#creditAccountPayment .paymentMethodHeader {
	padding: 0px 0px 5px 0px;
    /*color: #999999;*/
    color: #333;
	font-weight: bold;
	font-size: 14px;
}

#creditAccountPayment .paymentMethodRow {
	padding: 15px 0px 15px 0px;
	color: #333333;
}

#creditAccountPayment .flNameConsent {
    color: #000000;
    font-weight: bold;
}

#creditAccountPayment .paymentAmountConsent {
    color: #cc1e73;
    font-weight: bold;
}

#creditAccountPayment .linkedFormHeader {
	color: #000000;
}

/* on My Account page */

#creditAccountPayment .activityBox {
	border: 1px solid #cbcaca;
	background-color: #eeeeee;
}

#creditAccountPayment .activityTitle {
	color: #333333;
}

#creditAccountPayment .activityHeader {
    border: 1px solid #cbcaca;
    background-color: #ffffff;
}

#creditAccountPayment .activityOrder {
    border: 1px solid #cbcaca;
    border-top: none;
    background-color: #ffffff;
}

#creditAccountPayment .activityPayment {
    border: 1px solid #cbcaca;
    border-top: none;
    background-color: #ffffff;
}

#creditAccountPayment .activitySupportCase {
    border: 1px solid #cbcaca;
    border-top: none;
    background-color: #ffffff;
}

#creditAccountPayment .activityButton {
	width: 158px;
	height: 38px;
}

/* on Receipt page */

#creditAccountPayment .receiptBox {
	background-color: #eeeeee;
}

#creditAccountPayment .messageBox {
	border: 1px solid #cbcaca;
	background-color: #eeeeee;
}

/* Credit Account Payment Confirm */

#creditAccountPaymentConfirm .paymentRowHeader {
    border: 1px solid #cbcaca;
    background-color: #ffffff;
}

#creditAccountPaymentConfirm .paymentRowEven {
    border: 1px solid #cbcaca;
    border-top: none;
    background-color: #ffffff;
    width: 442px;
}

#creditAccountPaymentConfirm .paymentRowOdd {
    border: 1px solid #cbcaca;
    border-top: none;
    background-color: #ffffff;
    width: 442px;
}

#creditAccountPaymentConfirm .paymentAmountColumn {
    padding: 0px 0px 0px 10px;
    width: 137px;
    color:#cc1e73;
}

#creditAccountPaymentConfirm .paymentDateColumn {
    padding: 0px 0px 0px 10px;
    width: 117px;
    color: #cc1e73;
}

#creditAccountPaymentConfirm .paymentMethodColumn {
    padding: 0px 0px 0px 10px;
    width: 158px;
    color: #cc1e73;
}

/* Credit Activity */

#creditActivity {
    margin-left: 10px;
    border: none;
    width: 796px;
}

#creditActivity h1.wssPageTitleTxt { 
    font-family: Arial, Helvetica, sans-serif;
    font-size: 34px;
    font-weight: bold;
    color: #000000;
}

#creditActivity .caHeader {
    margin-bottom: 0px;
    border-bottom: none;
    padding: 5px 20px 5px 20px;
}

#creditActivity .caBody {
    padding: 20px 20px 20px 20px;
    width: 756px;
}

#creditActivity .a1 {
    font-size: 13px;
    color: #3cac29;
    text-decoration: underline;
}

#creditActivity .a1:hover {
    font-size: 13px;
    color: #3cac29;
    text-decoration: none;
}

#creditActivity .activityBox {
    background-color:#eeeeee;
}

#creditActivity .activityBoxHeader {
    color: #333333;
}

#creditActivity .scheduleRowHeader {
    border: 1px solid #eeeeee;
    background-color: #ffffff;
}

#creditActivity .scheduleRowEven {
    border: 1px solid #eeeeee;
    border-top: none;
    background-color: #ffffff;
    width: 730px;
    float: left;
}

#creditActivity .scheduleRowOdd {
    border: 1px solid #eeeeee;
    border-top: none;
    background-color: #ffffff;
    width: 730px;
    float: left;
}

#creditActivity .scheduleRowActive {
    border: 1px solid #eeeeee;
    border-top: none;
    background-color: #ffffff;
    width: 730px;
    float: left;
}

#creditActivity .scheduleColumnConfirmation {
   color: #3cac29;
}

#creditActivity .scheduledPaymentBox {
	background-color: #ffffff;
	border: 1px solid #eeeeee;
	border-top: none;
}

#creditActivity .scheduledPaymentRow {
   font-size: 13px;
   color: #cc1e73;
   text-transform: uppercase;
   text-align: center;
}
/**Css for Gettington paste inside /webapp-src/gettington/css/screen.css**/
.user-name h1{color:#000;font-size:24px;}

.statement-header {color:#333333;}

.statement-value {color:#cc1e73;}

.statement-value h1{color:#cc1e73;}

.download-link {color:3cac29;text-decoration:underline;}

.delivery-email{color:#cc1e73;}

.delivery-email-color{color:#3cac29;}

.statement-container{background-color:#eeeeee;border:1px solid #cbcaca;}

.border{border: 1px solid #cbcaca;}

.border-bottom{border-bottom: 1px solid #cbcaca;}

.terms-conditions {color:#3cac29;}

.change{color:#3cac29;}

.bank-header h1{color:#cc1e73;}

.border-left{border-left: 1px solid #cbcaca;}

.confirmation{color:#cc1e73;}

.processing{font-size:24px;font-weight:bold;color:#cc1e73;}

/**- End-*******************/

