@import url('../reset.css');

body
{
    font-family: /*Lucida Sans Unicode, */ Tahoma, Geneva, sans-serif;
    font-size: 12px;
    color: #333;
    background-color: #fff;
}

a
{
    text-decoration: none;
    color: #1422aa;
}

a:hover
{
    text-decoration: underline;
}

h1
{
    font-size: 15px;
    margin: 10px 0;
}

h2
{
    font-size: 14px;
}

h5
{
    margin: 5px 0;
}

p
{
    line-height: 16px;
}

.clear
{
    clear: both;
}

.displaynone
{
    display: none;
}
.jcponly
{
    display: inline;
}

/* Layout */
div.wrapper
{
    margin: 0 auto;
    width: 976px;
    position: relative;
}

div.header
{
    margin: 10px 4px 0 4px;
    height: 120px;
    width: 968px;
    background-image: url(../../images/jcp/header.png);
    background-repeat: no-repeat;
    position: relative;
}

div.content
{
    float: left;
    width: 752px;
    margin-left: 4px;
    margin-top: 50px;
}

div.sidebar
{
    float: right;
    margin-right: 5px;
    width: 200px;
    overflow: hidden;
    margin-top: 50px;
}

div.contentRev
{
    float: right;
    width: 750px;
    margin-top: 50px;
}

div.sidebarRev
{
    float: left;
    margin-left: 4px;
    width: 204px;
    overflow: hidden;
    margin-top: 50px;
}

div.promoblock
{
    margin-top: 10px;
    width: 752px;
    height: 242px;
    position: relative;
}

/* Nav menus */
ul.topnav
{
    margin: 2px 0 0 2px;
    height: 50px;
    position: absolute;
    left: 0px;
    z-index: 9990;
}
ul.topnav li.top
{
    float: left;
    height: 46px;
    background: url(../../images/jcp/navDiv.gif) no-repeat right top;
    padding-right: 1px;
}
ul.topnav li.last
{
    background: none;
    padding-right: 0;
}

ul.topnav li.top a.catlink
{
    background-image: url(../../images/jcp/nav.png);
    height: 41px;
    display: block;
    background-position: center top;
    color: #fff;
    padding: 5px 10px 0 10px;
    text-align: center;
    font-size: 14px;
}

ul.topnav li.top a.catlink:hover
{
    text-decoration: none;
}

ul.topnav li.top.first a.catlink
{
    background-position: left top;
}
ul.topnav li.top.last a.catlink
{
    background-position: right top;
    border-right: 0;
}
ul.topnav li.top.home a.catlink
{
    width: 67px;
}
ul.topnav li.top.cat1 a.catlink
{
    width: 102px;
}
ul.topnav li.top.cat2 a.catlink
{
    width: 83px;
}
ul.topnav li.top.cat3 a.catlink
{
    width: 72px;
}
ul.topnav li.top.cat4 a.catlink
{
    width: 70px;
}
ul.topnav li.top.cat5 a.catlink
{
    width: 64px;
}
ul.topnav li.top.cat6 a.catlink
{
    width: 69px;
}
ul.topnav li.top.cat7 a.catlink
{
    width: 122px;
}
ul.topnav li.top.cat8 a.catlink
{
    width: 137px;
}

ul.topnav li.top:hover a.catlink
{
    background-position: center -46px;
}
ul.topnav li.top.first:hover a.catlink
{
    background-position: left -46px;
}
ul.topnav li.top.last:hover a.catlink
{
    background-position: right -46px;
    border-right: 0;
}


ul.topnav li.top ul
{
    background-image: url(../../images/jcp/menubg.png);
    margin: 0 0 0 -1px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 8px 4px;
}

ul.topnav li.top ul li a
{
    display: block;
    background: none;
    color: #fff;
    font-size: 12px;
    padding: 2px 8px 4px 8px;
}
ul.topnav li.top ul li a:visited
{
    color: #fff;
}
ul.topnav li.top ul li a:hover
{
    text-decoration: none;
    background-color: #fc9000;
}

/* More */
div.header div.basketwidget
{
    width: 194px;
    height: 50px;
    background: #fff url(../../images/jcp/basketwidgetbg.png);
    position: absolute;
    right: 6px;
    top: 7px;
    font-size: 11px;
}

div.header div.basketwidget .desc
{
    position: absolute;
    left: 10px;
    top: 22px;
}

div.header div.basketwidget .basket
{
    position: absolute;
    left: 10px;
    top: 34px;
}

div.header div.basketwidget .checkout
{
    position: absolute;
    left: 126px;
    top: 26px;
    background: #fff url(../../images/jcp/btnCheckout.png);
    width: 62px;
    height: 18px;
    text-indent: -999em;
}

div.searchbox
{
    position: absolute;
    top: 72px;
    left: 154px;
    width: 590px;
    color: #fff;
}
div.searchbox div.dropdowns
{
    position: absolute;
    top: 20px;
    width: 530px;
}
div.searchbox .title
{
    font-size: 14px;
    display: block;
    height: 16px;
    width: 104px;
    background-image: url(../../images/jcp/present.png);
    background-repeat: no-repeat;
    background-position: right top;
}
div.searchbox .sub
{
    font-size: 12px;
    position: absolute;
    top: 1px;
    left: 124px;
}
div.searchbox .gender
{
    width: 95px;
}
div.searchbox .age
{
    width: 105px;
}
div.searchbox .price
{
    width: 95px;
}
div.searchbox .category
{
    width: 222px;
}
div.searchbox .button
{
    position: absolute;
    left: 530px;
    top: 19px;
}

div.quickSearch
{
    position: absolute;
    top: 70px;
    left: 769px;
    width: 196px;
    color: #fff;
}
div.quickSearch .title
{
    font-size: 14px;
    line-height: 15px;
    display: block;
    width: 118px;
    background-image: url(../../images/jcp/magnifyingglass.png);
    background-repeat: no-repeat;
    background-position: right top;
}
div.quickSearch .keywords
{
    position: absolute;
    top: 20px;
    width: 143px;
}
div.quickSearch .button
{
    position: absolute;
    top: 20px;
    left: 154px;
}

/* Homepage only! */
div.promoblock h2
{
    position: absolute;
    left: 408px;
    top: 18px;
    font-size: 16px;
    font-weight: normal;
    color: #154aaa;
    width: 330px;
    overflow: hidden;
    line-height: 20px;
}

div.promoblock .product
{
    float: left;
    margin: 44px 11px 0 0;
    width: 103px;
}

div.promoblock .product .imagecont
{
    border: 2px solid #b6c5e2;
    display: block;
    height: 98px;
    width: 98px;
    text-align: center;
    background-color: #fff;
}

div.promoblock .custom1
{
    position: absolute;
    left: 405px;
}
div.promoblock .custom2
{
    position: absolute;
    left: 520px;
}
div.promoblock .custom3
{
    position: absolute;
    left: 634px;
}

div.promoblock .product .name
{
    margin-top: 5px;
    color: #003399;
    display: block;
    height: 30px;
}
div.promoblock .product .notprice
{
    color: #424242;
    text-decoration: line-through;
    margin-right: 8px;
}
div.promoblock .product .price
{
    color: #1422aa;
    font-size: 14px;
    font-weight: bold;
}

a.buynow
{
    width: 101px;
    height: 20px;
    background: #fff url(../../images/jcp/buynow.png);
    text-indent: -999em;
    display: block;
    margin-top: 5px;
}

div.promohead
{
    background: #fff url(../../images/jcp/promoheadbg.png);
    margin-top: 10px;
    height: 25px;
    width: 750px;
    color: #fff;
}
div.promohead h2
{
    padding: 4px 0 0 12px;
}

div.ranges
{
    background: #fff url(../../images/jcp/rangesheadbg.png);
}

div.generalpromos
{
    height: 225px;
}

div.generalpromos .product
{
    margin: 0 8px 0 0;
    width: 143px;
}

div.generalpromos .end
{
    margin-right: 0;
}

div.generalpromos .product .imagecont
{
    width: 139px;
    height: 136px;
}

div.promoRanges
{
    height: 186px;
}

div.promoRanges h2
{
    color: #fff;
    font-size: 12px;
    line-height: 15px;
}

div.promoRanges .range
{
    float: left;
    margin: 0 12px 0 0;
    width: 140px;
    height: 174px;
    position: relative;
}

div.promoRanges .end
{
    margin-right: 0;
}

div.promoRanges .range img
{
    position: absolute;
    bottom: 2px;
    left: 2px;
}

div.promoRanges .range h2
{
    position: absolute;
    width: 120px;
    height: 33px;
    overflow: hidden;
    top: 2px;
    left: 10px;
    text-align: center;
}

div.genlinks
{
    height: 145px;
    width: 750px;
    background: #fff url(../../images/jcp/keylinksBG.png);
    position: relative;
}

div.genlinks .b1
{
    left: 20px;
}
div.genlinks .b2
{
    left: 168px;
}
div.genlinks .b3
{
    left: 313px;
}
div.genlinks .b4
{
    left: 461px;
}
div.genlinks .b5
{
    left: 611px;
}

div.genlinks .block
{
    width: 128px;
    position: absolute;
    margin-top: 16px;
}

div.genlinks .block h2, div.genlinks .block h3
{
    color: #154aaa;
    font-size: 14px;
}

div.genlinks .block p
{
    margin-top: 4px;
    line-height: 16px;
}

div.genlinks .block a
{
    position: absolute;
    left: 3px;
    top: 93px;
    color: #1422aa;
    padding-left: 15px;
    background: transparent url(../../images/jcp/linkarrow1.png) no-repeat center left;
}

.sidebarRev .block, .sidebar .block
{
    width: 100%;
    height: 38px;
}

.sidebar .block .addthis_button img
{
    margin: 6px 0 0 0;
}

.sidebar .block .rss
{
    float: right;
    color: #1422ab;
    margin: 8px 26px 0 0;
    padding-left: 14px;
    background: #fff url(../../images/jcp/rss.png) no-repeat center left;
    position: absolute;
    right: 0;
}

div.clearfix
{
    overflow: hidden;
    height: 0px;
    clear: both;
}

div.footer
{
    margin: 10px 0 0 4px;
    border-top: 1px solid #7eaeff;
    padding: 5px 0;
    line-height: 14px;
}

div.footer p
{
    margin: 4px 0 8px 0;
}

div.footer a
{
    color: #003399;
}

div.footer .block1
{
    float: left;
}
div.footer .block2
{
    float: left;
    margin-left: 10px;
}
div.footer .block2 div
{
    float: left;
    margin-left: 10px;
    width: 160px;
}
div.footer .block3
{
    border-top: 1px solid #7eaeff;
    clear: both;
}

.sidebar .ad
{
    margin-bottom: 7px;
}

div.prodsidelist
{
    margin-top: 5px;
    background: #fff url(../../images/jcp/prodsidelistMiddle.png) repeat-y;
}

div.prodsidelist .title
{
    background: #fff url(../../images/jcp/prodsidelistTop.png) no-repeat top left;
    line-height: 25px;
    color: #fff;
    font-size: 14px;
    display: block;
    font-weight: bold;
}
div.prodsidelist .title span
{
    padding-left: 10px;
}

div.prodsidelist ul
{
}

div.prodsidelist div.footimg
{
    overflow: hidden;
    height: 7px;
    background: #fff url(../../images/jcp/prodsidelistBottom.png) no-repeat top left;
}

div.prodsidelist ul li
{
    margin: 0 10px;
    padding: 8px 0 4px;
    border-bottom: solid 1px #bed6ff;
}

div.prodsidelist ul li a
{
    color: #1422aa;
    padding-left: 15px;
    background: transparent url(../../images/jcp/linkarrow1.png) no-repeat center left;
}

div.prodsidelist ul li.last
{
    border-bottom: 0;
}

div.prodsidelist ul li .name
{
    margin-bottom: 5px;
}

div.prodsidelist ul li .old
{
    line-height: 25px;
    text-decoration: line-through;
}
div.prodsidelist ul li .new
{
    font-weight: bold;
    font-size: 14px;
}

div.contactWidget
{
    background: #fff url(../../images/jcp/contactusBG.png) no-repeat;
    height: 91px;
    margin-top: 10px;
    color: #424242;
}

div.contactWidget a
{
    color: #14549d;
}

div.contactWidget h2
{
    padding: 6px 0 6px 8px;
}

div.contactWidget p
{
    padding: 0 8px;
    line-height: 14px;
}

div.contactWidget p.larger
{
    font-size: 14px;
    margin-bottom: 12px;
}


.catfilter .searchhead
{
    background: #fff url(../../images/jcp/searchHeadBG.png) no-repeat;
    height: 25px;
    line-height: 25px;
    color: #fff;
    text-indent: 10px;
    font-size: 14px;
    display: block;
    font-weight: bold;
}

.catfilter
{
    background-color: #edf4fc;
    margin: 10px 0;
}

.catfilter .title
{
    color: #424242;
    margin: 9px 0 0 10px;
    font-size: 14px;
    display: block;
    font-weight: bold;
}

.catfilter ul
{
    margin: 5px 0 0 0;
    padding-bottom: 10px;
}

.catfilter ul li
{
    line-height: 20px;
    padding-left: 10px;
    cursor: pointer;
}

.catfilter ul li:hover
{
    background-color: #dee;
}

.catfilter ul li.current
{
    background-color: #b7d3f4;
}

.catfilter ul li .right
{
    float: right;
    color: #333;
    display: block;
    width: 50px;
    text-align: right;
    margin-right: 4px;
}

.catfilter ul li .left
{
    padding: 4px 0 4px 0;
    width: 120px;
}

.catfilter .divider
{
    border-bottom: 1px solid #cce0f5;
}

.genprodlist
{
    margin: 5px 0;
}

.genprodlist .title
{
    clear: both;
    color: #fff;
    text-indent: 12px;
    background: #fff url(../../images/jcp/relatedProdHeadBG.png) no-repeat;
    height: 25px;
    line-height: 25px;
}

span.instock
{
    background: #fff url(../../images/jcp/tick.gif) no-repeat center right;
    line-height: 15px;
    color: #1fb220;
    padding-right: 15px;
}

span.outofstock
{
    background: #fff url(../../images/jcp/cross.gif) no-repeat center right;
    line-height: 15px;
    color: #990000;
    padding-right: 15px;
}


table.centrealign
{
    width: 100%;
    height: 100%;
}
table.centrealign td
{
    vertical-align: middle;
    text-align: center;
}

a.addtobasket
{
    background: #fff url(../../images/jcp/btnAddToBasket.png);
    text-indent: -999em;
    height: 20px;
    width: 101px;
}


.genprodlist .product
{
    float: left;
    width: 140px;
    margin: 14px 12px 0 0;
}

.genprodlist .end
{
    margin-right: 0;
}

.genprodlist .product .imagecont
{
    border: 2px solid #b6c6e3;
    height: 136px;
    width: 136px;
}

.genprodlist .product .name
{
    display: block;
    margin: 5px 0;
    height: 25px;
    overflow: hidden;
}

/* All of this to fix IE bug */
.genprodlist .product .name a
{
    position: absolute;
    padding-bottom: 2px;
    width: 140px;
}

.genprodlist .product .notprice
{
    text-decoration: line-through;
}

.genprodlist .product .price
{
    font-size: 14px;
    font-weight: bold;
}

.genprodlist .product .stock
{
    display: block;
    margin: 4px 0;
}

a.addtobasket
{
    background: #fff url(../../images/jcp/btnAddToBasket.png) no-repeat;
    display: block;
    height: 20px;
    width: 101px;
    text-indent: -999em;
    margin: 5px 0;
}

a.emailwhenavailable
{
    background: #fff url(../../images/jcp/emailWhenAvailable.png) no-repeat;
    display: block;
    height: 20px;
    width: 140px;
    text-indent: -999em;
    margin: 5px 0;
}

.genprodlist .product .viewproduct
{
    display: block;
}

.genprodlist .product .wishlistinfo img
{
    vertical-align: text-top;
}

.categoryhead
{
    height: 240px;
    color: #fff;
}

.categoryhead .summary
{
    margin-left: 20px;
    float: left;
    display: inline;
}

.categoryhead .summary p
{
    width: 250px;
    margin: 10px 0;
    line-height: 15px;
}

.categoryhead .summary p a
{
    color: #ffe539;
    text-decoration: underline;
}

.categoryhead .summary p a:hover
{
    text-decoration: none;
}

.categoryhead h1
{
    font-size: 30px;
    font-weight: normal;
    margin: 10px 0 5px 0;
    text-indent: -2px;
    width: 300px;
    padding-bottom: 5px;
}

.categoryhead .adblock
{
    float: right;
    width: 200px;
    margin-right: 6px;
}
.categoryhead .adblock img
{
    margin-bottom: 6px;
}

.redcatshead
{
    background: #fff url(../../images/jcp/redPromoHeadBG.png) no-repeat;
    height: 25px;
    line-height: 25px;
    color: #fff;
    text-indent: 20px;
    margin-top: 10px;
}

.blueprodshead
{
    background: #fff url(../../images/jcp/relatedProdHeadBG.png) no-repeat;
    height: 25px;
    line-height: 25px;
    color: #fff;
    text-indent: 20px;
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
}

.blueprodshead h2
{
    display: inline;
}

.blueprodshead .stat
{
    font-size: 12px;
    font-weight: normal;
    margin-left: 6px;
}

.subcats .sub
{
    width: 178px;
    height: 194px;
    float: left;
    margin: 8px 12px 0 0;
    background: #fff url(../../images/jcp/redCategoryListBlockBG.png);
    position: relative;
}

.subcats .sub.last
{
    margin-right: 0;
}

.subcats .sub .title
{
    height: 60px;
}

.subcats .sub a
{
    color: #fff;
    font-size: 18px;
    display: block;
}

.subcats .sub .frame
{
    position: absolute;
    bottom: 2px;
    left: 2px;
}

.subcategory .head
{
    background: #fff url(../../images/jcp/subcatHeadBG.png) no-repeat;
    height: 50px;
    line-height: 46px;
}

.subcategory .head h1
{
    float: left;
    color: #fff;
    text-indent: 20px;
    margin-top: 5px;
}

.subcategory .head h2
{
    background: #fff url(../../images/jcp/subcatHeadBackBG.png) no-repeat left top;
    float: right;
    padding-top: 4px;
    height: 42px;
    text-indent: 25px;
    margin-right: 10px;
    display: inline;
}

.subcategory .head h2 a
{
    color: #fff;
}

.subcategory .summary
{
    margin: 5px 0 14px;
}

.subcategory .summary p
{
    margin: 0 4px;
}

.filter
{
    position: relative;
}

.filter .options
{
    margin-left: 4px;
}

.filter .numberpage
{
    margin-left: 10px;
}

.filter .numberpage span
{
    font-weight: bold;
}

.filter span.sel
{
    padding: 0 2px 2px 0;
    background-color: #ddd;
}

.filter .pages
{
    position: absolute;
    top: 13px;
    right: 10px;
    width: 350px;
    text-align: right;
    font-weight: bold;
}

.filtertop
{
    padding: 8px 0;
    border-bottom: 1px solid #ccc;
}

.filterbottom
{
    padding: 8px 0;
    border-top: 1px solid #ccc;
    margin-top: 5px;
}

table.basket
{
    width: 752px;
    margin-top: 10px;
    background: #fff url(../../images/jcp/basketHead.gif) no-repeat top left;
    line-height: 18px;
}

table.basket thead td
{
    padding: 5px 0 5px 5px;
}

table.basket tbody td
{
    padding: 10px 5px;
    vertical-align: top;
}

table.basket .col1
{
    width: 70px;
    padding-left: 12px;
}
table.basket .col2
{
    width: 230px;
}
table.basket .col3
{
    text-align: right;
    width: 65px;
}
table.basket .unit
{
    text-align: right;
}
table.basket .col4
{
    width: 90px;
}
table.basket .qty
{
    /*padding-left: 20px;*/
    text-align: center;
}
table.basket .col5
{
    width: 45px;
}
table.basket .col6
{
    width: 60px;
}
table.basket .col7
{
    text-align: left;
    text-indent: 5px;
}

table.basket thead tr td
{
    line-height: 23px;
    color: #e06f03;
    font-weight: bold;
}

table.basket thead td
{
    vertical-align: middle;
    text-align: center;
}

table.basket tbody td
{
    background: #fff url(../../images/jcp/basketMid.gif) repeat-y -1px 0;
    border-bottom: 1px solid #d9d5c1;
}

table.basket tbody td.giftwrap
{
    background-position: right top;
}

table.basket tbody td.giftwrap label
{
    margin-right: 10px;
}

table.basket tbody td.promorow
{
    color: #d00;
    text-align: right;
}

table.basket tbody td.img
{
    background-position: 0 0;
    vertical-align: top;
    text-align: center;
    padding-top: 10px;
    height: 50px;
    padding-bottom: 10px;
}

table.basket tbody td.img img
{
    border: 1px solid #dcd7c3;
}

table.basket tbody td.action a
{
    font-size: 11px;
}

table.basket .price
{
    font-weight: bold;
    text-align: right;
    width: 45px;
}

table.basket .old
{
    text-decoration: line-through;
    color: #666;
}

.basket p
{
    margin: 5px 0 0 0;
    font-size: 10px;
}

.basket .prodtitle
{
    font-size: 13px;
    font-weight: bold;
}

a.thankyou
{
    float: right;
}

a.hidden, span.hidden
{
    text-indent: -999em;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.basketinfo
{
    margin-top: 6px;
    background: #fff url(../../images/jcp/basketMid.gif) repeat-y;
    width: 752px;
}

.basketinfo tr td
{
    border-top: 1px solid #d9d5c1;
}

.basketinfo td
{
    padding: 8px 0;
}

.basketinfo .col1
{
    width: 220px;
}
.basketinfo .col2
{
    width: 256px;
}
.basketinfo .col3
{
    width: 64px;
    text-align: right;
}
.basketinfo .col4
{
    text-align: left;
    padding-left: 4px;
    width: 208px;
}
.basketinfo tr.foot td
{
    background: transparent url(../../images/jcp/basketFoot.gif) no-repeat -20px bottom;
}

.basketinfo tr.foot td.left
{
    background-position: left bottom;
    vertical-align: top;
}
.basketinfo tr.foot td.right
{
    background-position: right bottom;
}

.basketinfo .delivery table.deliv
{
    width: 354px;
}
.basketinfo .delivery table.deliv td
{
    border: none;
    padding: 2px;
}

.basketinfo .delivery .freedeliv
{
    background: transparent url(../../images/jcp/freeDeliv.png) no-repeat 15px 0px;
    height: 82px;
    position: relative;
}

.basketinfo .delivery .freedeliv .price
{
    color: #fff;
    font-size: 14px;
    float: left;
    position: absolute;
    font-weight: bold;
    top: 59px;
    left: 94px;
}

.basketinfo .standard, .basketinfo .express, .basketinfo .price
{
    color: #888;
    float: right;
    margin-right: 10px;
}
.basketinfo .sel
{
    color: #000;
    font-weight: bold;
}

.basketinfo .delivery .free, .basketinfo .delivery .selfree
{
    float: right;
    margin-right: 10px;
    color: #888;
    font-weight: bold;
}

.basketinfo .delivery .selfree
{
    color: #f00;
}

.basketinfo .total td
{
    background: #fff url(../../images/jcp/basketMidBlank.gif) repeat-y -1px 0;
    font-size: 16px;
    line-height: 1.4em;
    font-weight: bold;
}

.basketinfo .total td.totalprice
{
    text-align: right;
    padding-right: 8px;
}
.basketinfo .total td.left
{
    background-position: left top;
}
.basketinfo .total td.right
{
    background-position: right top;
}

.basketinfo a.more
{
    height: 18px;
    width: 17px;
    display: block;
    background: transparent url(../../images/jcp/questionmark.gif) no-repeat;
}

a.continue
{
    height: 20px;
    width: 188px;
    display: block;
    background: #fff url(../../images/jcp/basketContinue.png) no-repeat;
    margin-left: 20px;
    float: left;
}

a.print
{
    height: 20px;
    width: 101px;
    display: block;
    background: #fff url(../../images/jcp/print.png) no-repeat;
    margin-left: 20px;
}

.basketinfo .foot .update
{
    height: 20px;
    width: 191px;
    display: block;
    background: #fff url(../../images/jcp/basketUpdate.png) no-repeat;
    margin-left: 20px;
}

.basketinfo .foot .checkout
{
    height: 20px;
    width: 191px;
    display: block;
    background: #fff url(../../images/jcp/basketProceed.png) no-repeat;
}

.recalc
{
    display: block;
    height: 20px;
    width: 100px;
    background: #fff url(../../images/jcp/recalculate.png) no-repeat;
    float: right;
    margin-top: 1px;
}

.promo
{
    float: right;
    margin-top: -15px;
}

.promo input
{
    float: right;
    margin-right: 5px;
    width: 165px;
}

/*.telesales input
{
    width:165px;
}*/

.promo .title
{
    float: right;
    margin-right: 5px;
    margin-top: 4px;
    color: #000;
    font-weight: bold;
}

.promomsg
{
    color: #d00;
    clear: both;
    text-align: right;
    padding: 6px 0;
}

div.checkout
{
    margin-top: 40px;
    background: #fff url(../../images/jcp/checkoutBG.gif) repeat-y;
    clear: both;
}
div.loginstyle
{
    background: #fff url(../../images/jcp/loginBG.gif) repeat-y;
}

.checkout .head
{
    background: #fff url(../../images/jcp/checkoutBGHead.gif) no-repeat;
    height: 8px;
    overflow: hidden;
}
.loginstyle .head
{
    background: #fff url(../../images/jcp/loginBGHead.gif) repeat-y;
}

.checkout .foot
{
    background: #fff url(../../images/jcp/checkoutBGFoot.gif) no-repeat;
    clear: both;
    height: 9px;
    overflow: hidden;
}
.loginstyle .foot
{
    background: #fff url(../../images/jcp/loginBGFoot.gif) repeat-y;
    height: 8px;
}

.checkout p
{
    margin: 5px 0;
}

.checkout .newcust
{
    float: left;
    width: 240px;
    padding: 40px;
}
.checkout .login
{
    float: left;
    width: 350px;
    margin: 40px 0 40px 40px;
}

.checkout .loginPW
{
    width: 350px;
    margin: 40px 0 40px 40px;
}

.checkout .passwordreminder
{
    margin-left: 180px;
    width: 500px;
}

.checkout .passwordreminder a.pwreminder
{
    margin-left: 100px;
}

.checkout .passwordreminder a.confirm
{
    margin-left: 100px;
}


.checkout .login input, .checkout .loginPW input
{
    width: 212px;
}

.checkout .login label
{
    float: left;
    width: 110px;
    font-weight: bold;
}
.checkout .continue
{
    margin-left: 270px;
    clear: both;
}

.checkout .title
{
    font-size: 16px;
    font-weight: bold;
}

.error
{
    margin: 10px 0;
    color: #a00;
}

.payform
{
    clear: both;
    margin-top: 50px;
    width: 752px;
}

.payform .stage
{
    display: block;
    width: 748px;
    height: 78px;
    margin: 5px 0;
}

.payform .stage .first
{
    margin-left: 107px;
}

.payform .stage .astage
{
    float: left;
    width: 133px;
    text-align: center;
    display: inline;
}

.payform .stage .astage .num
{
    display: block;
    margin-top: 20px;
    color: #8e8a75;
    font-weight: bold;
}

.payform .stage .astage .title
{
    display: block;
    margin-top: 15px;
    color: #e06f03;
}

.payform .stage .current .title
{
    color: #a01d1c;
}

.payform .stage .current .num
{
    color: #fff;
}

.ast
{
    color: #a01d1c;
    font-size: 14px;
    font-weight: bold;
    margin: 0 4px;
}

.payform hr
{
    background-color: #d9d5c1;
    color: #d9d5c1;
    border: 0;
    clear: both;
    height: 1px;
}

.payform .form
{
    margin-top: 10px;
    background: #fff url(../../images/jcp/checkoutBG.gif) repeat-y;
    clear: both;
}

.payform .form .inner
{
    margin: 0 20px;
}

.payform .lineme
{
    border-bottom: 1px solid #d9d5c1;
}

.payform .linetop
{
    border-top: 1px solid #d9d5c1;
}

.payform .form a.cancel
{
    display: inline;
}

.payform .form p
{
    margin: 12px 0;
}

.payform .form .subhead
{
    color: #e06f03;
}

.payform .form label
{
    float: left;
    width: 120px;
    padding: 0 20px 0 0;
}

.payform .form .dataprotection input
{
    float: none;
}

.payform .form .dataprotection label, .payform .form .dataprotection span
{
    float: none;
    margin: 0 10px;
}

.payform .form .buttons
{
    text-align: center;
    margin-left: 500px;
    width: 192px;
}

.payform .form .buttons span
{
    display: block; /*    width:70px;     float:right;*/
}

.payform .form .buttons .or
{
    margin: 5px 0;
}

.payform .form .buttons .delivertothis
{
    display: block;
    width: 191px;
    height: 20px;
    background: #fff url(../../images/jcp/deliverToThisAddress.gif) no-repeat;
}

.payform .form .buttons .delivertoanother
{
    display: block;
    width: 191px;
    height: 20px;
    background: #fff url(../../images/jcp/deliverToAnotherAddress.gif) no-repeat;
}

.payform .form .buttons .proceed
{
    display: block;
    width: 103px;
    height: 20px;
    background: #fff url(../../images/jcp/proceed.gif) no-repeat;
}

.payform .form .text
{
    width: 300px;
}

.payform .form .find
{
    margin-left: 40px;
}

.payform .form .info
{
    float: right;
    width: 225px;
}
.payform .form .passwarn
{
    display: block;
    width: 100%;
    margin-left: 140px;
}
.payform .form .head
{
    background: #fff url(../../images/jcp/checkoutBGHead.gif) no-repeat;
    height: 8px;
    overflow: hidden;
}

.payform .form .foot
{
    background: #fff url(../../images/jcp/checkoutBGFoot.gif) no-repeat;
    clear: both;
    height: 9px;
    overflow: hidden;
}

.payform .form h3
{
    margin: 5px 0;
    color: #E06F03;
    font-size: 14px;
}

.payform .form .orderdetails
{
    margin: 10px;
}

.payform .form .orderdetails .left
{
    width: 150px;
}

.ordersummary .products
{
    text-align: center;
    width: 600px;
    margin: 0 30px;
}

.ordersummary .products thead td
{
    /*  padding:4px 10px 4px 0; */
}

.ordersummary .products thead td span
{
    /*  border-bottom:1px dashed #000; */
    display: block;
    width: 100%; /*  font-weight:bold;        text-align:left;*/
}

.ordersummary .products td
{
    padding: 5px 0;
}

.ordersummary .products .col1
{
    width: 60px;
    text-align: center;
}
.ordersummary .products .col2
{
    text-align: left;
}
.ordersummary .products .col3
{
    width: 100px; /* padding-left:20px;*/
    text-align: center;
}
.ordersummary .products .col4
{
    width: 80px; /*padding-left:22px;*/
    text-align: center;
}
.ordersummary .products .col5
{
    width: 50px; 
    text-align:right;
}


.ordersummary .products .price,
.ordersummary tr.totals td 
{
    text-align: right;
}

.ordersummary .products .quant
{
    text-align: center;
}

.ordersummary .products .wrap
{
    text-align: center;
}

.ordersummary .products .unit
{
   
}

.ordersummary .tr_promotion .promolabel
{
    text-align: right;
    padding-right: 10px;
}

table.basket tbody td.imgpromo
{
    height: 50px;
    background-position: 0 0;
    vertical-align: middle;
    text-align: center;
}

.ordersummary .products span
{
    height: 16px;
    line-height: 16px;
}

.ordersummary .products .desc
{
    text-align: left;
}

.ordersummary .totals
{
    line-height: 18px;
}

.ordersummary .totals .label
{
    font-weight: bold;
    text-align: right;
    padding-right: 10px;
}

.tr_promotion
{
    margin: 20px 57px 0;
    padding-left: 143px;
}

.payform .payframe
{
    width: 712px;
    height: 530px;
    border: 0px;
}

.wishlist
{
    margin-top: 20px;
}

.wishlist table.basket td
{
    text-align: left;
}

.wishlist table.basket tbody td
{
    vertical-align: top;
}

.crumbs
{
    width: 550px;
    margin-bottom: 4px;
    font-size: 11px;
}

.sitemap
{
    margin-top: 20px;
    line-height: 20px;
}

.sitemap .home
{
    display: block;
}

.sitemap .head
{
    padding-left: 15px;
    background: #fff url(../../images/jcp/linkarrow1.png) no-repeat center left;
    font-weight: bold;
}

.sitemap ul
{
    display: block;
    float: left;
    width: 240px;
    margin-top: 20px;
}

.sitemap .start
{
    clear: both;
}

.telesales .pageheader
{
    background: #fff url(../../images/jcp/telesalesHeader.png) no-repeat;
    height: 117px;
    width: 968px;
    margin: 10px 0;
}

.telesales .cont
{
    margin: 20px 10px 15px 10px;
}

.telesales .telewrap
{
    margin-left: 90px;
    width: 755px;
}

.telesales .telewrap .orprintform
{
    display: none;
}

.telesales .telewrap .promo
{
    margin-right: 300px;
    display: inline;
}
.telesales .telewrap .promo .title
{
    margin-right: 53px;
}

.telesales .checkout .tsLogin
{
    padding: 5px 0 5px 5px;
    border-top: 1px solid #dbb;
}

.telesales .orderdetails
{
    text-align: left;
    width: 500px;
    line-height: 15px;
    margin: 10px 0;
}

.telesales .orderdetails .left
{
    text-align: right;
    padding-right: 20px;
    width: 200px;
    font-weight: bold;
}

.telesales .orderdetails h3
{
    text-indent: 20px;
    font-size: 14px;
}

.telesales .payform
{
    margin-top: 40px;
    margin: 0 auto;
}

.content ol
{
    margin: 10px 0;
}

.content ol li
{
    line-height: 16px;
}

a.pwreminder
{
    background: url("../../images/jcp/passwordreminder.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 20px;
    margin-left: 20px;
    width: 188px;
}

a.confirm
{
    background: url("../../images/jcp/confirm.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 20px;
    margin-left: 20px;
    width: 188px;
}

a.newcustomerreg
{
    background: url("../../images/jcp/newCustomerRegistration.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 20px;
    margin-left: 20px;
    width: 188px;
}

a.signin
{
    background: url("../../images/jcp/signIn.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 20px;
    margin-left: 80px;
    width: 188px;
}

a.forgottenpassword
{
    background: url("../../images/jcp/forgottenYourPassword.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 20px;
    margin-left: 80px;
    width: 188px;
}

a.cancel
{
    background: url("../../images/jcp/cancel.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 20px;
    margin-left: 20px;
    width: 188px;
    float: left;
}

a.newsletter
{
    background: url("../../images/jcp/newsletter.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 20px;
    margin-left: 20px;
    width: 188px;
}

.quickshop .entercode span
{
    float: left;
}
.quickshop .entercode input
{
    float: left;
    margin-left: 20px;
}

.quickshop .entercode .addtobasket
{
    margin-left: 20px;
    float: left;
    margin-top: 0;
}

div.searchlist
{
    margin: 0;
}

.landing
{
    padding: 12px 20px 0;
}

.landing h1
{
    font-size: 20px;
    margin: 7px 0;
}

.landing h3
{
    font-size: 13px;
    line-height: 18px;
}

.landing .promotionCodeEntry
{
    text-align: center;
    position: relative;
}
.landing .promotionCodeEntry input
{
    text-align: center;
    width: 200px;
    height: 23px;
    font-size: 14px;
    font-weight: bold;
}
.confirmationdetails
{
    margin: 20px 0;
    font-size: 14px;
}
.confirmationdetails td
{
    width: 250px;
    padding-right: 90px;
}

.confirmationdetails td h3
{
    /* border-bottom:dashed #000 1px; */
}

.payform .confirmationdetails td p
{
    margin: 5px 0px;
}

.quickshop
{
    position: relative;
}

.quickshop .promo
{
    position: absolute;
    top: 0px;
    right: 0;
}

a.view
{
    background: url("../../images/jcp/view.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 20px;
    width: 101px;
}

a.moreinfo
{
    background: url("../../images/jcp/moreInfo.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 20px;
    width: 101px;
}

.wishlistcontainer
{
    position: relative;
}

.wishlistcontainer a.tellmemoreaboutwishlists
{
    position: absolute;
    right: 0;
    top: 0;
}

a.tellmemoreaboutwishlists
{
    background: url("../../images/jcp/tellMeMoreAboutWishLists.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 20px;
    width: 188px;
}

a.savewishlist
{
    background: url("../../images/jcp/saveWishList.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 20px;
    width: 101px;
    float: right;
}

a.viewwishlist
{
    background: url("../../images/jcp/viewWishList.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 20px;
    width: 101px;
}

a.tellmemore
{
    background: url("../../images/jcp/tellMeMore.png") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 20px;
    width: 101px;
}

div.loginstyle a.viewwishlist
{
    margin-left: 125px;
}
div.loginstyle a.tellmemore
{
    margin-left: 55px;
}

div.headerlinks
{
    height: 16px;
    line-height: 16px;
    margin-left: 0;
    position: absolute;
    top: 4px;
    left: 152px;
    font-size: 11px;
    font-weight: bold;
    color: #ff0;
}

div.headerlinks a, div.headerlinks a:visited
{
    color: #ff0;
}


.basketinfo .delivery table.deliv td input, .basketinfo .delivery table.deliv td label
{
    vertical-align: middle;
}
.basketinfo .delivery table.deliv td
{
    line-height: 15px;
    height: 30px;
}

.printform
{
    width: 570px;
    padding: 10px;
    margin: 10px auto;
    border: 2px solid #ffd42f;
    font-size: 0.88em;
}
.printform .logo 
{
    float:right;
}
.printform table
{
    margin-left: 20px;
}
.printform hr 
{
    height:1px;
    background: #999;
    margin:10px 0;
    border:0;
}
.printform table td
{
    height: 16px;
}
.printform table td.paybycheque
{
    color: #E06F03;
}
.printform .extraopts
{
    margin-left: 30px;
}

.printform .orderconf
{
    width: 470px;
}

.printform table.orderconf td
{
    height: 18px;
}
.printform table.orderconf td.unit, .printform table.orderconf td.wrap
{
    text-align: center;
}
.printform table.orderconf td.price
{
    text-align: right;
}
.printform .print
{
    float: right;
}
.printform h3, .printform .highlight
{
    color: #E06F03;
}

.printform .ordersummary .products
{
    margin: 0 10px;
}

.printform .ordersummary .totals
{
    margin-right: 14px;
}

.printform .ordersummary .products
{
    width: 555px;
}

.confirmationdetails td
{
    vertical-align: top;
}

body.insagepayframe
{
    background-color: #fef2d8;
}

.productimagedivbehind
{
    z-index: 1;
    position: relative;
    top: 0;
    left: 0;
}


div.checkoutwrapper div.content
{
    float: none;
    width: 100%;
}

div.checkoutwrapper div.checkout
{
    margin-left: 110px;
}

