/* Simply Personalized Global Stylesheet */

/* CSS Reset */
* {margin:0; padding:0;}
html, body {height:100%;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, 
kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, select, input, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{margin:0; padding:0; border:0; outline:0; font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit;}

/* Generic HTML Styles */ 
body { background: #fff url(../images/back.jpg) repeat-x 0 0; font-family: Arial, Helvetica, sans-serif; }
textarea {font-family:Arial, Helvetica, sans-serif; }
p {font-size:12px; line-height:155%;}
a { cursor:pointer; text-decoration: underline; }
sup {font-size:10px;}
input, select {border:1px solid #c7c7c7; color:#333333; font:normal 12px arial;}
textarea {border:1px solid #c7c7c7; color:#333333; font:normal 12px arial;}

/* Generic Classes */ 
.red {color:#990000;}
.title {color:#6c2e58; font-family:'pt sans'; font-size:20px; font-weight:normal; margin-left:20px; padding:5px 0 20px 0;}
.title span {padding-left:0;}
.category-title {color:#6c2e58; font-size:22px; font-weight:normal; margin-left:20px; padding:5px 0 20px 0;}
.category-title span {padding-left:0;}

/* Layout Classes */ 
.container {margin:0 auto; padding:0 0 10px 0; width:960px;}
.content {float:right; width:770px;}
.cleaner {clear:both; height:0; font-size:1px; overflow:hidden; margin:0; padding:0;}
.content-wide {margin:0 auto; width:890px;}
.content-wide-checkout {margin:0; width:890px;}

/* Header, Logo and Mini-Basket */
.header {height:109px; position:relative; width:960px; z-index:100;}
.header h3 {background:url(../images/logo.png) no-repeat 0 0; display:block; float:left; height:109px; margin-left:-10px; position:relative; text-indent:-9999px; width:269px;}
.header h3 a { display:block; height:109px; position: absolute; top: 0; left: 0; background: url(../images/logo.png) no-repeat 0 0; width:272px;}
.header h3 a:hover { background-position: 0 -109px; }
.header .above-nav {width:700px; float:right;}
.header .above-nav .quick-links {float:left; list-style:none; padding-top:19px;}
.header .above-nav .quick-links li {float:left; margin-left:28px;}
.header .above-nav .quick-links li a {color:#e7e7e7; display:block; font-size:10px !important; text-decoration:none;}
.header .above-nav .quick-links li a:hover {color:#fff; text-decoration:underline;}
.header .above-nav .basket {background:url(../images/shopping-basket.gif) no-repeat top left; float:right; height:30px; margin:10px 0 4px 0; overflow:hidden; padding:0 10px 0 32px; width:230px;}
.header .above-nav .basket:hover {background-position:bottom left; }
.header .above-nav .basket a { height: 29px; text-decoration: none; cursor: pointer; }
.header .above-nav .basket span {color:#fff; font-size:12px; line-height:27px; padding:3px;}
.header .above-nav .basket .basket-title { font-size: 12px; padding-right: 2px; }
.header .above-nav .basket .basket-checkout { float:right; font-size: 12px; line-height:22px; padding-left: 17px; margin-left: 12px; text-decoration:none; background: url(../images/ul-subnavigation-arrow-2b.gif) no-repeat left center; }
.header .above-nav .basket:hover .basket-checkout {text-decoration:underline;}
.header p.orderline { clear:right; float: right; font-size: 24px; font-weight: lighter; color: #797a7d; padding-top: 10px; text-align: right; width: 300px; }
.header .head-link { display:inline-block; float: right; font-size: 12px; margin: 6px 0 4px 0; padding: 0 10px; text-decoration: underline; color: #777; border-right: 1px dotted #ddd; }
.header .head-link-first { float:right; font-size: 12px; margin: 6px 0 4px 0; padding: 0 14px 0 10px; text-decoration: underline; color: #777; color: #555; font-weight: bold; }
.header .head-link:hover, .header .head-link-first:hover { text-decoration:none; }

/* Top Bar Main Navigation */
.navigation {float:right; width:700px;}
.navigation .main-nav {float:right; height:35px; list-style:none; margin-top:7px; overflow:hidden; width:700px;}
.navigation .main-nav li {float:left; font-size:12px; text-align:center;}
.navigation .main-nav li a {background:url(../images/main-nav-back.png) no-repeat top left; color:#fff; display:block; height:35px; line-height:34px; text-align:center; text-decoration:none; width:140px;}
.navigation .main-nav li.recipient a {background-position:0 0; text-shadow:1px 1px 0 #2f0a24;}
.navigation .main-nav li.occasion a {background-position:-140px 0; text-shadow:1px 1px 0 #2f0a24;}
.navigation .main-nav li.theme a {background-position:-280px 0; text-shadow:1px 1px 0 #2f0a24;}
.navigation .main-nav li.type a {background-position:-420px 0; text-shadow:1px 1px 0 #2f0a24;}
.navigation .main-nav li.seasonal a {background-position:-560px 0; text-shadow:1px 1px 0 #3399cc;}
.navigation .main-nav li.recipient a:hover { background-position:0 -40px;}
.navigation .main-nav li.occasion a:hover { background-position:-140px -40px;}
.navigation .main-nav li.theme a:hover { background-position:-280px -40px;}
.navigation .main-nav li.type a:hover { background-position:-420px -40px;}
.navigation .main-nav li.seasonal a:hover { background-position:-560px -40px;}
.navigation .main-nav li.recipient a.active { background-position:0 -80px;}
.navigation .main-nav li.occasion a.active { background-position:-140px -80px;}
.navigation .main-nav li.theme a.active { background-position:-280px -80px;}
.navigation .main-nav li.type a.active { background-position:-420px -80px;}
.navigation .main-nav li.seasonal a.active { background-position:-560px -80px;   }
.navigation .main-nav li a.active {color:#3399cc; text-shadow:0 1px 0 #fff;}

/* Home Boxes */
.home-boxes {color:#777777; font-family:pt sans; padding:20px 0 0 20px;}
.home-boxes .box {background:#f7f7f7; border:1px solid #c7c7c7; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; float:left; height:64px; padding:10px 13px; position:relative; text-shadow:1px 1px 0 #fff; width:210px;}
.home-boxes .box a {color:#3399cc; text-decoration:none;}
.home-boxes .box a:hover {color:#3399cc; text-decoration:underline;}
.home-boxes .box h2 {color:#6c2e58; font:bold 17px pt sans; padding:0 0 4px 0;}
.home-boxes .box h2 a {color:#6c2e58 !important; text-decoration:none;}
.home-boxes .box img {border:none !important;}
.home-boxes .box.new-arrivals {margin-right:18px;}
.home-boxes .box.new-arrivals img {position:absolute; top:-13px; right:6px;}
.home-boxes .box.special-offers {margin-right:18px;}
.home-boxes .box.special-offers img {position:absolute; top:-7px; right:-3px;}
.home-boxes .box.bestsellers {}
.home-boxes .box.bestsellers img {position:absolute; top:-3px; right:5px;}

/* Sub-Navigation */
.sub-navigation {float:left; width:190px;}

/* Search Box */
.sub-navigation .search-text {background:#999e66; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; border-top:1px solid #898c5a; border-right:1px solid #898c5a; border-bottom:1px solid #b6bb8a; border-left:1px solid #898c5a; height:40px; margin:20px 0 0 0; position:relative;}
.sub-navigation .search-text .search-input {border:none !important; color:#777777; float:left; height:24px; margin:8px 0 0 8px; text-indent:10px; width:140px;}
.sub-navigation .search-text .search-button {color:#fff; float:right; margin:8px 8px 0 0; display: block; text-indent:-9999px; height:24px; width:24px; background:url(../images/search-button.png) no-repeat 0 0; border:none;}
.sub-navigation .search-text .search-button:hover {background-position:0 -24px;}

/* Gift Sub Navigation */
.sub-navigation .gifts-navigation {background:#6c2e58; border:1px solid #632850; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; color:#fff; font-family:'pt sans'; margin-top:20px; padding:0 5px 5px 5px; text-shadow:1px 1px 0 #632850;}
.sub-navigation .gifts-navigation h2 {font:bold 17px 'pt sans'; padding:10px 0 4px 5px;}
.sub-navigation .gifts-navigation a:hover {text-decoration:none !important;}
.sub-navigation .gifts-navigation ul.nav {list-style:none; font-size:12px;}
.sub-navigation .gifts-navigation ul.nav li.nav-item {margin-top:1px; padding:5px 7px 7px 7px;}
.sub-navigation .gifts-navigation ul.nav li.nav-item a {color:#fff !important; display:block; text-decoration:none;}
.sub-navigation .gifts-navigation ul.nav li.nav-item:hover {background:#501c3f; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px;}
.sub-navigation .gifts-navigation ul.nav li.active {background:#501c3f; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; margin-top:1px; padding:5px;}
.sub-navigation .gifts-navigation ul.nav li.active a {color:#fff; display:block; padding-bottom:5px; text-decoration:none;}
.sub-navigation .gifts-navigation ul.sub-nav {background:#fff; -webkit-border-radius: 5px; -webkit-border-top-left-radius: 0; -moz-border-radius: 5px; -moz-border-radius-topleft: 0; border-radius: 5px; border-top-left-radius: 0; list-style:none; font-size:11px; padding:3px; text-shadow:1px 1px 0 #fff;}
.sub-navigation .gifts-navigation ul.sub-nav li.sub-nav-item {padding:2px;}
.sub-navigation .gifts-navigation ul.sub-nav li a {color:#3399cc !important; text-decoration:none;}
.sub-navigation .gifts-navigation ul.sub-nav li.active {background:none !important; font-weight:bold; padding:2px;}
.sub-navigation .gifts-navigation ul.sub-nav li.active a {color:#000 !important; text-decoration:none;}

/* Sidebar Boxes */
.sub-navigation {color:#777777; font-family:pt sans;}
.sub-navigation .box {background:#f7f7f7; border:1px solid #c7c7c7; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; margin-top:20px; padding:10px 13px; position:relative; text-shadow:1px 1px 0 #fff;}
.sub-navigation .box a {color:#3399cc; text-decoration:none;}
.sub-navigation .box a:hover {color:#3399cc; text-decoration:underline;}
.sub-navigation .box h2 {color:#6c2e58; font:bold 17px pt sans; padding:0 0 4px 0;}
.sub-navigation .box h2 a {color:#6c2e58 !important; text-decoration:none;}
.sub-navigation .box img {border:none !important;}
.sub-navigation .box ul {list-style:none; font-size:11px; padding:0; margin:0;}
.sub-navigation .box ul li {clear:left; display:block; line-height:24px; padding:5px 0;}
.sub-navigation .box ul li img {border:none; float:left; margin:2px 10px 0 0;}
.sub-navigation .box.newsletter .mc-badge {padding-top:10px !important;}
.sub-navigation .box.newsletter .mc-badge span.subscriber-count {background-color:#3399cc !important; padding-bottom:4px !important; text-shadow:none !important;}
.sub-navigation .box.helpdesk {background-color:#4db0e1 !important; border:1px solid #3399cc !important; text-shadow:1px 1px 0 #3399cc;}
.sub-navigation .box.helpdesk a {color:#fff;}
.sub-navigation .box.helpdesk h2 {color:#fff;}

/* Shop Confidence Payment Logos */
.sub-navigation .confidence-logos {height:100px; margin:20px 0 20px 0; position:relative;}
.sub-navigation .confidence-logos a {background: url(../images/confidence-logos.gif) no-repeat 0 0; display:block; position:absolute; text-indent:-9999px;}
.sub-navigation .confidence-logos a.thwarte {background-position:0px 0px; height:50px; top:0; left:0; width:95px;}
.sub-navigation .confidence-logos a.thwarte:hover {background-position:0px -100px;}
.sub-navigation .confidence-logos a.mastercard {background-position:-95px 0px; height:50px; top:0; right:0; width:95px;}
.sub-navigation .confidence-logos a.mastercard:hover {background-position:-95px -100px;}
.sub-navigation .confidence-logos a.visa {background-position:0px -50px; height:50px; top:50px; left:0; width:95px;}
.sub-navigation .confidence-logos a.visa:hover {background-position:0px -150px;}
.sub-navigation .confidence-logos a.securetrading {background-position:-95px -50px; height:50px; top:50px; right:0; width:95px;}
.sub-navigation .confidence-logos a.securetrading:hover {background-position:-95px -150px;}

/* Sub-Nav Button-Boxes */
.sub-navigation .button-box-freedelivery a {background:url(../images/button-box-freedelivery.gif) 0 0 no-repeat; display:block; height:100px; margin-bottom:20px; overflow:hidden; text-indent:-9999px; width:170px;}
.sub-navigation .button-box-ordertracking a {background-image:url(../images/button-box-ordertracking.jpg); background-repeat:no-repeat; display:block; height:80px; margin-bottom:20px; overflow:hidden; text-indent:-9999px; width:170px;}
.sub-navigation .button-box-ordertracking a:hover {background-position:0 -80px;}
.sub-sidebar .button-box-xmas a {background-image:url(../images/button-box-xmas.jpg); background-repeat:no-repeat; display:block; height:80px; margin-bottom:20px; overflow:hidden; text-indent:-9999px; width:170px;}
.sub-sidebar .button-box-xmas a:hover {background-position:0 -80px;}

/* Sidebar Right Button-Boxes */
.sidebar-right .social {margin-bottom:20px;}
.sidebar-right .button-box-valentinesday a {background-image:url(../images/button-box-valentinesday.jpg); background-repeat:no-repeat; display:block; height:80px; margin-bottom:20px; overflow:hidden; text-indent:-9999px; width:170px;}
.sidebar-right .button-box-valentinesday a:hover {background-position:0 -80px;}
.sidebar-right .button-box-disney a {background-image:url(../images/button-box-disney.jpg); background-repeat:no-repeat; display:block; height:80px; margin-bottom:20px; overflow:hidden; text-indent:-9999px; width:170px;}
.sidebar-right .button-box-disney a:hover {background-position:0 -80px;}
.sidebar-right .button-box-feedback a {background-image:url(../images/button-box-feedback.gif); background-repeat:no-repeat; display:block; height:60px; margin-bottom:20px; overflow:hidden; text-indent:-9999px; width:170px;}
.sidebar-right .button-box-feedback a:hover {background-position:0 -60px;}

/* Sidebar Right Category-Boxes */
.sidebar-right {float:right; height:200px; margin:20px 0; width:170px;}
.sidebar-right .button-box-categories ul {list-style:none; margin-bottom:20px; text-indent:-9999px;}
.sidebar-right .button-box-categories ul li a {background:url(../images/button-box-categories.jpg) top left no-repeat; display:block; height:60px; margin-bottom:10px; overflow:hidden; width:170px;}
.sidebar-right .button-box-categories ul li a.button-box-golf {background-position:0 0;}
.sidebar-right .button-box-categories ul li a.button-box-golf:hover {background-position:-170px 0;}
.sidebar-right .button-box-categories ul li a.button-box-childrens {background-position:0 -60px;}
.sidebar-right .button-box-categories ul li a.button-box-childrens:hover {background-position:-170px -60px;}
.sidebar-right .button-box-categories ul li a.button-box-nyt {background-position:0 -120px;}
.sidebar-right .button-box-categories ul li a.button-box-nyt:hover {background-position:-170px -120px;}
.sidebar-right .button-box-categories ul li a.button-box-newspaper {background-position:0 -180px;}
.sidebar-right .button-box-categories ul li a.button-box-newspaper:hover {background-position:-170px -180px;}
.sidebar-right .button-box-categories ul li a.button-box-humorous {background-position:0 -240px;}
.sidebar-right .button-box-categories ul li a.button-box-humorous:hover {background-position:-170px -240px;}
.sidebar-right .button-box-categories ul li a.button-box-jigsaw {background-position:0 -300px;}
.sidebar-right .button-box-categories ul li a.button-box-jigsaw:hover {background-position:-170px -300px}
.sidebar-right .button-box-categories ul li a.button-box-sports {background-position:0 -360px;}
.sidebar-right .button-box-categories ul li a.button-box-sports:hover {background-position:-170px -360px}
.sidebar-right .button-box-categories ul li a.button-box-books {background-position:0 -420px;}
.sidebar-right .button-box-categories ul li a.button-box-books:hover {background-position:-170px -420px}

/*** Slider - Home Page ***/
#slider {background:transparent url(../images/slider/loading.gif) no-repeat 50% 50%; height:197px; margin:6px 0 20px 20px; position:relative;}
#slider a {display:block;}
#slider span.banner-button {background:url(../images/slider/banner-button.png) 0 0 no-repeat; position:absolute; bottom:6px; left:164px; height:33px; width:214px;}
#slider img {position:absolute; top:0px; left:0px; display:none;}
.nivoSlider {position:relative; z-index:0;}
.nivoSlider img {position:absolute; top:0px; left:0px;}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:100; display:none;}
/* The slices in the Slider */
.nivo-slice {display:block; position:absolute; z-index:50; height:100%;}
/* Caption styles */
.nivo-caption {display:none;}
.nivo-caption p {display:none;}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {position:absolute; top:45%; z-index:99; cursor:pointer;}
.nivo-prevNav {left:0px;}
.nivo-nextNav {right:0px;}
/* Control nav styles */
.nivo-controlNav {position:absolute; right:0; bottom:-20px;}
.nivo-controlNav a {cursor:default; display:block; width:20px; height:20px; background:url(../images/slider/slider-buttons.jpg) no-repeat; text-indent:-9999px; border:0; float:left;}
.nivo-controlNav a.active {background-position:0 -20px;}

/*** Home Page ***/
.main-content {float:left; width:770px; margin-bottom:20px; margin-top:14px;}
.home-banner {height:250px; }
.home-banner .banner-message h1 {font-size:24px; color: #666633; padding: 0 0 10px 0; font-weight:normal; text-shadow:1px 1px 0 #272727;}
.home-banner .banner-message h2 {color: #fff; font-size: 14px; padding-bottom: 10px; line-height: 150%; text-shadow:1px 1px 0 #272727; }
.home-banner .banner-message p {color: #fff; font-size: 12px; text-shadow:1px 1px 0 #272727;}
.home-banner .banner-rotation {list-style:none; float: left; height: 295px; width: 375px; overflow: hidden; margin-top: -34px; margin-bottom: -11px; z-index:99;}
.home-banner .banner-image {background:url(../images/banners/original-newspapers.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin: 0; }
.home-banner .banner-image-b {background:url(../images/banners/calendars-diaries.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; }
.home-banner .banner-image-c {background:url(../images/banners/unusual-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; }
.home-banner .banner-image-d {background:url(../images/banners/spoof-magazines.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; }
.home-banners { position: relative; margin-bottom: 20px; height:224px; }

/*** Banner ***/
.banner-image { display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.banner-message {color:#fff; float: left; width: 370px; padding: 6px 0 10px 20px; }
.banner-message h1 {color:#fff; font-size:24px; padding: 0 0 10px 0; font-weight:normal;}
.banner-message h2 {color:#fff; font-size: 14px; padding-bottom:10px; line-height: 150%; font-weight: normal;}
.banner-message p { font-size: 12px; padding-bottom: 9px; line-height:165%; }
.banner-message ul { margin-left:15px; list-style-type:circle; font-size:12px;}
.banner-message ul li {padding:3px 0;}
.banner-message img {border:none;}
.banner-message a {color:#fff !important;}
.category-banner {height:238px; position:relative;}
.category-banner a {color:#fff;}
.category-banner-alt {height:280px; position:relative;}
.category-banner-alt a {color:#fff;}

/*** Banner Product Features Hover Images ***/
.category-banner .banner-feature {position:absolute; bottom:0px; left:20px; height:80px; width:750px; padding:0;}
.category-banner .banner-feature ul {list-style: none; margin:0; padding:0;}
.category-banner .banner-feature ul li { float: left; padding:0 18px 0 0; }
.category-banner .banner-feature ul li.nopad { padding:0;}
.category-banner .banner-feature ul li img { height:80px; width:134px; border:none; margin: 0; float: left; }
.category-banner-alt .banner-feature {position:absolute; bottom:0px; left:20px; height:80px; width:750px; padding:0;}
.category-banner-alt .banner-feature ul {list-style: none; margin:0; padding:0;}
.category-banner-alt .banner-feature ul li {float:left; padding:0 18px 0 0;}
.category-banner-alt .banner-feature ul li.nopad {padding:0;}
.category-banner-alt .banner-feature ul li img { height:80px; width:134px; border:none; margin: 0; float: left; }

/*** Product Category Area - Homepage!! ***/
.category .product-container-home {float:left; font-family:'pt sans'; list-style:none; padding:20px 0 0 10px; width:580px;}
.category .product-container-home li {border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; display:inline; float:left; height:220px; margin:0 15px 20px 15px; padding-top:2px; position:relative; text-align:center; width:160px;}
.category .product-container-home li:hover {background:#f7f7f7;}
.category .product-container-home li:hover img {border-color:#612f52 !important;}
.category .product-container-home li a {color:#642f54; font-size:12px; font-weight:bold; text-decoration:none;}
.category .product-container-home li a:hover {color:#612f52; text-decoration:underline;}
.category .product-container-home li a.product-link {display:block; height:28px; padding:7px 2px;}
.category .product-container-home li p {color:#646464; font-size:11px;}
.category .product-container-home li p.price {color:#646464; font-size:10px !important; padding-top:4px;}
.category .product-container-home li p.price span {color:#6c7424; font-size:12px; font-weight:bold;}
.category .product-container-home li p.price del {color:#660000;}

/*** Product Category Area - SEARCH RESULTS ***/
.search-results .category .product-container li {margin: 15px 6px 10px 7px; height:265px !important;}
.search-results .category .product-container li { float: left; margin: 15px 15px 10px 15px; width: 160px; height:220px; text-align: center; display: inline; border-bottom: 2px solid #ac789d; }

/*** Category List ***/
.category {float:left; font-family:'pt sans'; width:770px;}
.category .category-container {float:left; padding:0 0 0 10px; list-style:none; width:760px; }
.category .category-container li {background:#e7e7e7; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; display:inline; float:left; height:165px; margin:0 15px 20px 15px; padding-top:2px; position:relative; text-align:center; width:160px;}
.category .category-container li:hover {background:#d7d7d7;}
.category .category-container li:hover img {border-color:#612f52 !important;}
.category .category-container li a {color:#642f54; font-size:12px; font-weight:bold; text-decoration:none; text-shadow:1px 1px 0 #fff;}
.category .category-container li a:hover {text-decoration:underline;}
.category .category-container li a.product-link {display:block; height:28px; padding:7px 2px;}
.category .category-container li p.price del {color:#660000;}

/*** Product List ***/
.category {float:left; font-family:'pt sans'; width:770px;}
.category .product-container {float:left; padding:0 0 0 10px; list-style:none; width:760px; }
.category .product-container li {border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; display:inline; float:left; height:220px; margin:0 15px 20px 15px; padding-top:2px; position:relative; text-align:center; width:160px;}
.category .product-container li:hover {background:#e7e7e7;}
.category .product-container li:hover img {border-color:#612f52 !important;}
.category .product-container li a {color:#642f54; font-size:12px; font-weight:bold; text-decoration:none;}
.category .product-container li a:hover {color:#612f52; text-decoration:underline;}
.category .product-container li a.product-link {display:block; height:28px; padding:7px 2px;}
.category .product-container li p {color:#646464; font-size:11px;}
.category .product-container li p.price {color:#646464; font-size:10px !important; padding-top:4px;}
.category .product-container li p.price span {color:#6c7424; font-size:12px; font-weight:bold;}
.category .product-container li p.price del {color:#660000;}

/*** Generic Product Page ***/
.product-brief { float: left; margin-bottom: 20px; width: 770px; background: url(../images/product-brief-back.gif) no-repeat right bottom; }
.product-brief .product-short-desc { float: right; width: 250px; padding: 20px; background: url(../images/product-desc-brief-back.gif) no-repeat 0 0; }
.product-brief .product-short-desc h1 { font-size: 16px; color: #a61415; font-weight: bold; padding-bottom: 8px; }
.product-brief .product-short-desc h2 {color: #888; font-size: 15px; padding-bottom: 7px; margin-top:-4px; }
.product-brief .product-short-desc p { font-size: 13px; padding-bottom: 8px; }
.product-brief .product-short-desc ul { margin-left: 20px; padding-bottom: 8px; font-size: 13px; color: #333; }
.product-brief .product-short-desc ul li { padding: 5px; }
.product-brief .product-short-desc a { display: block; float: right; font-size: 12px; font-weight: bold; line-height: 32px; height: 32px; background: url(../images/red-button-left.gif) no-repeat top left; color: #fff; text-decoration: none; cursor: pointer; }
.product-brief .product-short-desc a span { display: inline-block; background: url(../images/red-button-right.gif) no-repeat top right; padding: 0 30px; height: 32px; line-height: 32px; }
.product-brief .product-short-desc a:hover { color: #000; }
.product-brief .product-short-desc p.price { font-size: 14px; font-weight: bold; color: #444; }
.product-description { float: right; width: 500px; background: url(../images/product-description-back.gif) no-repeat left bottom; padding-bottom: 10px; }
.product-description h1 { font-size: 14px; font-weight: bold; margin-bottom: 4px; }
.product-description h3 { padding-top: 1px; color: #3F3F3F; margin: 12px 20px 6px 20px; font-size: 12px; font-weight: bold; padding: 0 10px; border-left: 1px solid #cacaca; border-right: 1px solid #cacaca; height: 24px; line-height: 24px; background: url(../images/product-h3-back.gif) repeat-x top left; }
.product-description p { padding: 6px 20px; }
.product-description p.block-title { margin-bottom: 5px; }
.product-description p.small { font-size: 11px; }
.product-description ul { margin-left: 40px; padding: 6px 20px 8px 0; list-style-type: circle; }
.product-description ul li { font-size: 12px; padding: 4px; color: #333; }
.product-description .view-contents { color: #666; padding: 8px 45px 8px 40px; margin-left: 40px; background: url(../images/Magnifier.gif) no-repeat left center; height: 25px; line-height: 25px; }
.product-description a { color: #8F2328; }
.product-description a:hover { text-decoration: none; }
.product-description .add-to-basket { border-top: 1px solid #b5b5b5; margin: 0 1px; padding: 10px 25px 2px 25px; }
.product-description .add-to-basket a { cursor: pointer; display: block; float: right; font-size: 12px; font-weight: bold; line-height: 32px; height: 32px; background: url(../images/red-button-left.gif) no-repeat top left; color: #fff; text-decoration: none; }
.product-description .add-to-basket a span { display: inline-block; background: url(../images/red-button-right.gif) no-repeat top right; padding: 0 30px; height: 32px; line-height: 32px; }
.product-description .add-to-basket a:hover { color: #000; }
.product-description .add-to-basket p.price { display: block; float: left; font-size: 12px; color: #666; padding: 0; line-height: 32px; }
.product-description .add-to-basket p.price span { font-weight: bold; color: #444; font-size: 14px; }
.product-description .product-personalisation { margin: 9px 1px 0 1px; background: #eee url(../images/product-pers-top.gif) no-repeat top center; padding: 5px 15px 8px 15px; }
.product-description .product-personalisation ul { list-style: none; margin: 0; float: left; padding: 5px 0; }
.product-description .product-personalisation li { padding: 8px 12px; float: left; width: 400px; vertical-align: bottom; }
.product-description .product-personalisation label { display: block; width: 140px; float: left; }
.product-description .product-personalisation li em { width: 100px; float: left; font-size: 11px; display: block; padding-left: 10px; }
.product-description .product-personalisation input { float: left; padding: 1px; }
.product-description .product-personalisation select { float: left; padding: 1px; margin-right: 8px; }
.product-description .product-personalisation textarea { float: left; padding: 1px; }
.product-description .product-personalisation h3 { float: left; width: 416px; margin: 12px 0 4px; }
.product-error { width: 465px; float: left; margin: 8px 0 5px 0; background-color: #f1e1e1; color: #8c1010; font-size: 12px; border: 1px solid #8c1010;  }
.product-error ul li, .personalize-option .product-error ul li { color: #8c1010; background-image: none; text-align: center; margin: 0 !important; height: 30px; line-height: 30px; } 

/* Related Products */
.related-products { margin-top: 5px; border-top: 2px solid #b9be82; width:165px; }

.category .product-container-related { float: left; clear:left; padding: 3px; list-style: none; background: url(../images/product-area-wide-back.gif) no-repeat bottom left; }
.category .product-container-related li { float: left; clear:left; padding: 5px; margin:5px 0 5px 0; width: 150px; text-align: center; height: 150px; border: 1px solid #ffffff; }
.category .product-container-related li:hover { background-color: #F1F2DF; border: 1px solid #B9BE82; }
.category .product-container-related li img { padding: 1px; background-color: #fff; border: 1px solid #8b8b8b !important; }
.category .product-container-related li p { padding-top: 2px; color: #646464; font-size: 11px; }
.category .product-container-related li p.price { float: left; font-size: 11px; }
.category .product-container-related li p.price span { font-size: 12px; font-weight: bold; color: #3F3F3F; }
.category .product-container-related li a.more-info { font-size: 12px; font-weight: lighter; color: #9a3234; text-decoration: underline; float: right; }
.category .product-container-related li a.more-info:hover { text-decoration: none; }

/*** Newspaper Book Personalisation Page ***/

.product-top-wide { background: url(../images/seo-text-back.gif) no-repeat bottom left; padding-bottom: 20px; margin-bottom: 20px; }
.product-top-wide-head { height: 22px; background: url(../images/seo-text-top.gif) no-repeat top left; }
.product-top-wide img { float: left; margin: 0 20px; background-color:#FFF; border:1px solid #8B8B8B !important; padding:1px; }
.product-top-wide p { padding: 6px 20px 4px 0; }
.product-top-wide p strong { font-size: 14px; font-weight: bold; color: #a61415; }
.product-top-wide a { color: #7C2D2F; }
.product-top-wide a:hover { text-decoration: none; }

.product-pers-wide { width: 770px; background: url(../images/product-area-wide-back-rep.gif) repeat-y top left; }
.product-pers-wide h3 { padding-top: 1px; color: #3F3F3F; margin: 12px 20px 6px 20px; font-size: 12px; font-weight: bold; padding: 0 10px; border-left: 1px solid #cacaca; border-right: 1px solid #cacaca; height: 24px; line-height: 24px; background: url(../images/product-h3-back.gif) repeat-x top left; }
.product-pers-wide p { padding: 6px 20px; }
.product-pers-wide .label-forms { display: inline; list-style: none; float: left; width: 400px; margin: 20px 0 0 30px; height: 264px; border: 1px solid #CACACA; }
.product-pers-wide .label-forms li { float: left; padding: 10px 20px; }
.product-pers-wide .label-forms li label { display: block; font-size: 13px; padding: 10px 0; color: #333; }
.product-pers-wide .label-forms li label em { font-size: 12px; color: #666; padding-left: 10px; }
.product-pers-wide .label-forms li input { width: 340px; color: #222; padding: 2px; text-align: center; font-size: 13px; }
.product-pers-wide .label-forms li textarea { width: 340px; height: 100px; color: #222; padding: 2px; text-align: center; font-size: 13px; line-height: 150%; }
.product-pers-wide .label-flash { float: right; width: 290px; padding: 20px; }
.product-pers-wide .product-buttons { background: url(../images/product-area-wide-back.gif) no-repeat left bottom; padding: 15px 30px 25px 30px; }
.product-pers-wide .product-buttons a { cursor: pointer; display: block; float: right; font-size: 12px; font-weight: bold; line-height: 32px; height: 32px; background: url(../images/red-button-left.gif) no-repeat top left; color: #fff; text-decoration: none; }
.product-pers-wide .product-buttons a span { background: url(../images/red-button-right.gif) no-repeat top right; display:inline-block; padding: 0 30px; height: 32px; line-height: 32px; }
.product-pers-wide .product-buttons a:hover { color: #000; }
.product-pers-wide .product-buttons a.left-button { float: left; }

.product-pers-wide .label-forms-embossing { list-style: none; float: left; width: 400px; margin: 0 0 0 51px; padding-bottom: 8px; }
.product-pers-wide img { float: right; margin: 5px 43px 0 40px; background-color:#FFF; border:1px solid #8B8B8B !important; padding:1px; }
.product-pers-wide .label-forms-embossing label { display: block; font-size: 13px; padding: 10px 0; color: #333; }
.product-pers-wide .label-forms-embossing label em { font-size: 12px; color: #666; padding-left: 10px; }
.product-pers-wide .label-forms-embossing input { width: 340px; color: #222; padding: 2px; text-align: center; font-size: 13px; }

.fb-premium-ed { float: right; width: 550px; margin-top: 5px; }
.fb-radio-upgrade { float: left; margin: 20px 0 0 70px; list-style: none; font-size: 12px; color: #333; padding: 12px; background-color: #F1F1F1; border: 1px solid #AAA; }
.fb-radio-upgrade li { padding: 5px; }
.fb-radio-upgrade li label { padding-left: 6px; }

.product-pers-wide .leather-upgrade { display: block; float: left; margin: 17px; padding: 1px; background-color: #fff; border: 1px solid #8B8B8B; }
.product-pers-wide .leather-upgrade img { border: none !important; margin: 0; padding: 0; }

/*** Cut out Mounts ***/

.cut-out-mounts {padding:0 10px;}

.com_container {width:770px; height:auto; margin:0; padding:0;}
.com-top-wide { background: url(../images/seo-text-back.gif) no-repeat bottom left; padding-bottom: 12px; margin-bottom: 20px; width:770px; }
.com-top-wide-head { height: 21px; background: url(../images/seo-text-top.gif) no-repeat top left; width:770px;}
.com-top-wide img { padding: 1px; border: 1px solid #a1a1a1 !important; float: left; margin: 0 40px 5px 20px;}
.com-top-wide p {font-size: 14px;  line-height: 165%;}
.com-top-wide p strong { font-size: 17px; font-weight: bold; color: #a61415;}
.com-top-wide p a {font-size: 12px; color: #858585; font-style:italic; text-decoration:none;}
.com-top-wide p a:hover {text-decoration:underline;}
.com-top-wide ul {float:left;  margin:10px 0 0 0; padding:0; list-style:none;}
.com-top-wide li {margin:5px 0 0 0; background: url(../images/com_arrow.gif) no-repeat center left; padding:0 0 0 15px;}

.com-display {width:710px; height:auto; padding:10px 0 0 0;}
.com-container .product-error {width:auto;float:none; clear:left; margin: 0 0 15px 0; background-color: #f1e1e1; color: #8c1010; font-size: 12px; border: 1px solid #8c1010; display: block; padding: 4px;  }

.com-frame {width:710px; height:auto; float:left; clear:left; margin:0; padding:0;}
.com-frame-left {width: 170px; height:auto; float:left; clear:both; margin:0;}
.com-frame-left p {text-align:left !important;}

.com-frame-right {width: auto; height:auto; float:right; clear:right;}
.com-frame-right-preview {width:500px; height:auto; float:right; clear:right; margin:0 20px 0 0;}

.prevent-expansion div {height:0px; overflow: hidden; display: none; }
.com-frame-left div {height:35px; }

.com-frame-left-preview {width:170px; height:auto; float:left; clear:both; margin:0;}
.com-key-container{margin:0; padding:10px 0 5px 0;}
.com-key-container input{margin:0; padding:0; vertical-align:middle; margin-bottom:3px;}

.com-preview-container strong {font-size: 14px; font-weight:normal;}
.com-selection {padding:0; margin-top:5px;}
.com-preview-container input {vertical-align:middle; text-align:center; margin:0 5px 0 5px;}
.com-preview-container .line {padding:0; margin:0; border:0; border-top:1px dotted #C8B6C3;}
.com-preview-container h4 {padding:0 0 5px 0;}
.com-preview-container h5 {padding:5px 0 5px 0;}

.cut-out-mounts .frame {width:497px; height:auto; padding:14px; margin:10px 0 0 0;}
.cut-out-mounts .line-container{margin:0; padding:0;}
.cut-out-mounts .com-preview-line {margin:0; padding:0; width:500px; height:60px; background-color:Black; text-align:center;}

.com-frame-wide {width: auto; height:auto;  margin:0; padding:0;}
.com-input-label {font-size: 14px; color:#535353; margin:0 0 15px 0; padding:0; width:auto; height:auto; display:block;}
.com-input-field {font-size: 11px; color:#535353; margin:0 0 15px 0; padding:0; width:110px; height:auto; display:block;}
.com-but {float:right; clear:right; margin:0; padding:10px 10px 5px 10px;}
.com-price{ float:left; clear:left; margin:0; padding:15px 10px 5px 15px;}  
.com-bottom{width:770px; height: 8px; padding:0; margin:0; background: url(../images/com-bottom.gif) no-repeat top left; }

.com-frame-right button, .cd-scroll button  { float: left; width: 27px; border: 0; text-indent:-9999px; padding: 0; outline-style: none; outline-width: 0; cursor: pointer; }
.com-frame-right .frameScroll, .com-frame-right .colourScroll, .com-frame-right .textScroll {float:left; width:420px !important; padding:0 3px;}
.com-frame-right .frameScroll ul, .com-frame-right .colourScroll ul, .com-frame-right .textScroll ul, .cd-scroll .frameScroll ul  { float: left; list-style: none; overflow: hidden; height: 110px; }
.com-frame-right .frameScroll ul p, .com-frame-right .colourScroll ul p, .com-frame-right .textScroll ul p, .cd-scroll .frameScroll ul p {font-size: 10px; text-align:center; padding:0; margin:0;}
.com-frame-right .frameScroll ul li, .com-frame-right .colourScroll ul li, .com-frame-right .textScroll ul li, .cd-scroll .frameScroll ul li { float: left; padding: 8px 3px; display: block; width: 99px !important; height: 92px !important; }
.com-frame-right .frameScroll ul li img, .com-frame-right .colourScroll ul li img, .com-frame-right .textScroll ul li img, .cd-scroll .frameScroll ul li img { width: 99px !important; height:92px !important; padding: 2px; border: 1px solid #ccc; margin: 1px 0 0 0; float: left; background-color: #fff; }
.com-frame-right .frameScroll ul li img:hover, .com-frame-right .colourScroll ul li img:hover, .com-frame-right .textScroll ul li img:hover, .cd-scroll .frameScroll ul li img:hover { border: 1px solid #555; }
.com-frame-right .frameScrollleft, .com-frame-right .colourScrollleft, .com-frame-right .textScrollleft,.cd-scroll .frameScrollleft { margin: 4px 0 0 0; display: block; width: 27px; height: 101px; background: url(../images/prev-cal-carousel.gif) no-repeat 0 0; }
.com-frame-right .frameScrollright, .com-frame-right .colourScrollright, .com-frame-right .textScrollright,.cd-scroll .frameScrollright { margin:4px 0 0 0; display: block; width: 27px; height: 101px; background: url(../images/next-cal-carousel.gif) no-repeat 0 0; }

.cut-out-mounts h3 {font:normal 18px arial; color:#623154; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 0 20px 0;}

.cut-out-mounts .max {font-size:12px;}

.cut-out-mounts .product-box hr {border-top:1px solid #c7c7c7; border-right:1px solid #f7f7f7; border-bottom:1px solid #f7f7f7; border-left:1px solid #f7f7f7; margin:15px 0; padding:0;}

.cut-out-mounts .product-box {background:url(../images/bg-on-gift-packs.jpg) top left no-repeat; padding:20px 10px; float: left; width:710px; }
.cut-out-mounts .product-box ul.selection {float:left; margin:0; list-style:none;}
.cut-out-mounts .product-box ul.selection li {float:left; clear:left; margin:0; background: url(../images/com_arrow.gif) no-repeat center left; padding:0 0 0 15px; vertical-align:middle; text-align:center;}
.cut-out-mounts .product-box ul.selection li span {font-size: 12px; color: #535353; padding:10px 0 10px 0px;}
.cut-out-mounts .product-box ul.selection-picker {background:none; float:left; list-style:none; margin:0 0 0 100px;}

.cut-out-mounts .com-price {background:url(../images/bg-on-product-price.gif) bottom left no-repeat; float:left; height:52px; padding:0 20px; width:690px; margin:0 0 20px 0;}
.cut-out-mounts .com-price .price {float:left; font:italic 12px arial; line-height:50px;}
.cut-out-mounts .com-price .price span {font:normal 18px arial; color:#623154; line-height:50px;}

.cut-out-mounts .preview-radio-buttons ul {font-size:12px; list-style:none;}
.cut-out-mounts .preview-radio-buttons ul li {background:#f7f7f7; float:left; height:30px; line-height:30px; margin:5px 5px 0 0; text-indent:10px; width:240px;}

.cut-out-mounts .preview-selections {font-size:12px; padding:16px 0 0 0;}
.cut-out-mounts .preview-selections img {border: solid 1px #9C9C9C; margin:0}
.cut-out-mounts .preview-selections ul {float:left; margin:0; padding:0; list-style:none;}
.cut-out-mounts .preview-selections li {float:left; margin:0; padding:0 10px 0 10px; vertical-align:middle; text-align:center;}

.com-hidden-images { visibility:hidden; margin:0; padding:0; overflow:hidden;}

/* Fake Publications Section */

.fake-bestsellers {background:url(../images/bg-column-bestsellers.gif) top left no-repeat; width:750px; padding:20px 0 0 0; margin-top:10px;}
.fake-bestsellers h3 {font:normal 18px arial; color:#623154; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 !important;}

#fake-container {width:748px; padding:0 1px; background:url(/images/bg-fake-bestsellers.jpg) top left repeat-x;}
#fakeScroller {width:748px;}
#fakeScroller, #fakeScroller .fakecontainer, #fakeScroller .fakecontent {height:230px !important;}
#fakeScroller {overflow:hidden;}
#fakeScroller .fakecontainer {position:relative; left:0;}
#fakeScroller .fakecontent {float:left;}
#fakeScroller .fakecontent div {width:150px; padding:10px 10px 0 10px !important; margin:0; height:100%; font-family:Verdana, Geneva, sans-serif; font-size:13px;}
#fakeScroller img {border:none; margin-bottom:10px;}

a.fakescroller-tool {display:block; float:none;}

.fake-publications {padding:0 0 0 20px; font-size:12px;}

.fake-publications h3 {font:normal 18px arial; color:#623154; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 0 20px 0;}
.fake-publications ul {list-style:none;}
.fake-publications a img {border:none;}

.fake-publications .text-desc {font-size:12px; padding:20px 10px 0 10px;}
.fake-publications .text-desc h1 {font:normal 18px arial; color:#623154; padding:0 0 20px 0;}
.fake-publications .text-desc p {padding:0 0 20px 0;}
.fake-publications .text-desc a {color:#623154; font:bold 12px arial; text-decoration:underline;}

.fake-publications .column-left {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:left; width:360px; margin:0 0 20px 0;}
.fake-publications .column-left-alt {float:left; width:360px;}
.fake-publications .column-right {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:right; width:360px; margin:0 0 20px 0;}
.fake-publications .column-right-alt {float:right; width:360px; margin:0 0 20px 0;}
.fake-publications .column-left p, .fake-publications .column-right p {padding:0 0 10px 0;}

.fake-publications .column-left .details, .column-right .details {float:left;}
.fake-publications .column-left .details a, .column-right .details a {color:#70395f; font-size:11px;}
.fake-publications .column-left .details-img, .column-right .details-img {float:right; text-align:right; width:80px;}
.fake-publications .column-left-bottom, .column-right-bottom {background:url(../images/bg-column-bottom.gif) top left no-repeat; clear:both; color:#623154; font:normal 18px arial; height:52px; line-height:52px; text-align:center;}
.fake-publications .column-left ul, .column-right ul {list-style:none; margin:0 0 10px 0;}
.fake-publications .column-left ul li, .fake-publications .column-right ul li {margin:0 0 10px 0;}

.fake-publications .column-left hr, .column-right hr {border-top:1px solid #c7c7c7; border-right:1px solid #f7f7f7; border-bottom:1px solid #f7f7f7; border-left:1px solid #f7f7f7; margin:15px 0; padding:0;}

.fake-publications .fake-select {background:#ffffff; height:120px; margin:20px 0; padding:20px 0;}

.fake-publications .large-preview img {width:570px;}

.fake-publications .personalization {text-align:left;}
.fake-publications .personalization span {font-weight:bold;}
.fake-publications .personalization label {float:left; width:40%;}
.fake-publications .personalization ul li {margin:15px 0 0 0;}

.fake-publications .product-box {background:url(../images/bg-on-gift-packs.jpg) top left no-repeat; padding:20px; float: left; width:690px; }
.fake-publications .product-box h3 {font:normal 18px arial; color:#623154; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 0 20px 0;}
.fake-publications .product-box ul {font-size:12px; list-style-type:none;}
.fake-publications .product-box ul li {margin:0 0 5px 0;}
.fake-publications .product-box .product-content { float:right; width:250px;}
.fake-publications .product-box .product-content a { color:#70395f; text-decoration:underline; font-weight:bold;}
.fake-publications .product-box .product-content p { padding:0 0 10px 0;}
.fake-publications .product-box .product-img {border:none; float:left; margin:0 10px 10px 0;}
.fake-publications .product-box .product-img a img {border:none;}
.fake-publications .product-price {background:url(../images/bg-on-product-price.gif) bottom left no-repeat; float:left; height:52px; padding:0 20px; width:690px; margin:0 0 20px 0;}
.fake-publications .product-price .price {float:left; font:italic 12px arial; line-height:50px;}
.fake-publications .product-price .price span {font:normal 18px arial; color:#623154; line-height:50px;}

.spoof-side-div { margin-bottom: 20px; background: url(../images/spoof-side-back.gif) no-repeat left bottom; }
.spoof-side-div h1, .spoof-side-div h3 { font-size: 12px; }
.spoof-side-div p { padding: 6px 15px; }
.spoof-sidebar .add-to-basket a { width:250px; text-align:center; cursor: pointer; display: block; float: right; font-size: 12px; font-weight: bold; line-height: 32px; height: 32px; background: url(../images/red-button-left.gif) no-repeat top left; color: #fff; text-decoration: none; }
.spoof-sidebar .add-to-basket a span { background: url(../images/red-button-right.gif) no-repeat top right; display: block; padding: 0 30px; height: 32px; line-height: 32px; }
.spoof-sidebar .add-to-basket a:hover { color: #000; }
.spoof-side-div ul { padding: 4px 20px 15px 20px; list-style: none; }
.spoof-side-div ul li { padding: 1px; }
.spoof-side-div label { display: block; padding: 7px 0 3px 0; width: 175px; font-size: 12px; color: #333; }
.spoof-side-div input { padding: 1px; color: #333; }
.spoof-side-div select { padding: 1px; color: #222; margin-right: 1px; font-size: 12px; }
.spoof-side-div .product-error { margin: 8px 0 5px 0; background-color: #f1e1e1; color: #8c1010; font-size: 12px; border: 1px solid #8c1010; margin: 10px 20px 10px 20px; width: 205px; }
.spoof-side-div .product-error ul { padding: 10px; }
.spoof-side-div .product-error ul li { color: #8c1010; } 

.spoof-side-div .upload-mug-shots { cursor: pointer; margin: 0 auto; }
.spoof-side-div .no-upload { padding-top: 12px; border-top: 1px solid #AFAFAF; margin: 0 1px; }
.spoof-side-div .no-upload a { color: #9E1E21; }
.spoof-side-div .no-upload a:hover { text-decoration: none; }

.click-to-upload {margin-left:35px; background:url(../images/spoof-upload-image.jpg) no-repeat top left; display:block; text-indent:-9999px; width:180px; height:140px;}
.click-to-upload:hover { background-position: -180px 0; }

.previewContentmain {position:relative;}
.previewContentmain .doggy-digging-spoofs {position:absolute; top:120px; right:5px; height:98px; width:185px; display:block; z-index:999;}
.spoof-preview-container {margin:0 auto; position:relative; text-align:center; width:960px;}
.spoof-preview {margin:30px auto; width:800px;}
.spoof-preview img {width:800px;}
.spoof-preview-cont-foot { background: url(../images/spoof-preview-back-foot.gif) no-repeat left bottom; height: 10px; width: 960px; }
.spoof-preview-headline { width: 960px; background: url(../images/spoof-preview-header.gif) no-repeat left bottom; margin-bottom: 20px; }
.spoof-preview-headline h1 { color:#A61415; font-size:16px; font-weight:bold; padding: 18px 18px 0 18px;  background: url(../images/spoof-preview-header-top.gif) no-repeat 0 0; }
.spoof-preview-headline-content { float: left; width: 480px; padding: 10px 30px 0 20px; margin-bottom: 20px; border-right: 1px dotted #aaa; }
.spoof-preview-headline-content p { padding: 5px 0; }
.spoof-preview-headline-buttons { float: right; width: 380px; padding: 10px 20px 0 20px; }
.spoof-preview-headline-buttons p { padding: 5px 0; }

.spoof-buttons-container { width: 700px; padding: 20px 0; }
.spoof-buttons-container a { margin: 0 5px; cursor: pointer; }

 h1.spoofs { font-size: 18px; font-weight: lighter; color: #999; padding-bottom: 15px; }
.packaging-wrapper { background: url(../images/seo-text-back.gif) no-repeat left bottom; margin-bottom: 20px; }
.packaging-wrapper h2 { color:#A61415; font-size:16px; font-weight:bold; padding: 2px 0 10px 0; }
.packaging-wrapper-head { background: url(../images/seo-text-top.gif) no-repeat 0 0; height:21px; }
.spoof-packaging { float: left; padding-left: 20px; }
.packaging-copy { float: right; width: 400px; padding: 20px; }
.spoof-packaging img { margin-bottom: 2px; }

/*** Image Calendar Section / Spoofs Section ***/

.calendars {padding:0 10px; font-size:12px;}

.calendars .info-box {background:url(../images/bg-on-infobox.jpg) top left no-repeat; color:#555555; height:100px; padding:10px; margin:0 0 20px 0; font-size:11px;}

.info-bar {background:url(../images/bg-on-breadcrumbs.jpg) top left no-repeat; font-weight:bold; height:40px; line-height:38px; margin:0 0 10px 0; text-align:center;}
.info-bar-570 {background:url(../images/bg-info-bar-570.gif) top left no-repeat; float:right; font-weight:bold; height:40px; line-height:38px; margin:0 0 10px 0; text-align:center; width:570px;}

.calendars .image-preview {margin:0 0 20px 0;}

.calendars .calendar-carousel { float: left; margin-bottom: 5px; padding: 0 0 0 0;}
.calendars .calendar-carousel button { float: left; width: 27px; border: 0; text-indent:-9999px; padding: 0; outline-style: none; outline-width: 0; cursor: pointer; }
.calendars .calendar-carousel .imageScroll {background:#d7d7d7; float: left; width: 672px; padding:0 4px;}
.calendars .calendar-carousel .imageScroll ul { float: left; list-style: none; overflow: hidden; height: 101px; }
.calendars .calendar-carousel .imageScroll ul li { float: left; padding: 4px 3px; display: block; }
.calendars .calendar-carousel .imageScroll ul li img { width: 100px; border: 1px solid #ccc; margin: 0; float: left; background-color: #fff; }
.calendars .calendar-carousel .imageScroll ul li img:hover { border: 1px solid #555; }
.calendars .calendar-carousel .BUTTONleftCIRCLE { margin:0; display: block; width: 27px; height: 101px; background: url(../images/prev-cal-carousel.gif) no-repeat 0 0; }
.calendars .calendar-carousel .BUTTONrightCIRCLE { margin:0; display: block; width: 27px; height: 101px; background: url(../images/next-cal-carousel.gif) no-repeat 0 0; }

.calendars .column-slim hr, .column-left hr, .column-right hr, .column-half-left hr, .column-half-right hr, .column-full hr {border-top:1px solid #c7c7c7; border-right:1px solid #f7f7f7; border-bottom:1px solid #f7f7f7; border-left:1px solid #f7f7f7; margin:15px 0; padding:0;}
.calendars .column-slim {background:url(../images/bg-on-columns-slim.gif) top left no-repeat; float:left; width:200px; margin:0 10px 20px 0;}
.calendars .column-slim h3, .column-left h3, .column-right h3 {font:normal 18px arial; color:#623154; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 0 20px 0;}
.calendars .column-slim-bottom {background:url(../images/bg-column-bottom-slim.gif) top left no-repeat; clear:both; color:#623154; font:normal 18px arial; height:52px; line-height:52px; text-align:center;}
.calendars .column-slim ul, .column-slim ul {list-style:none; margin:0 0 10px 0;}

.calendars .column-left {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:left; width:360px; margin:0 0 20px 0;}
.calendars .column-left-alt {float:left; width:360px;}
.calendars .column-right {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:right; width:360px; margin:0 0 20px 0;}
.calendars .column-right-alt {float:right; width:360px; margin:0 0 20px 0;}
.calendars .column-left p, .calendars .column-right p {padding:0 0 10px 0;}

.calendars .column-left .details, .column-right .details {float:left;}
.calendars .column-left .details a, .column-right .details a {color:#70395f; font-size:11px;}
.calendars .column-left .details-img, .column-right .details-img {float:right; text-align:right; width:80px;}
.calendars .column-left-bottom, .column-right-bottom {background:url(../images/bg-column-bottom.gif) top left no-repeat; clear:both; color:#623154; font:normal 18px arial; height:52px; line-height:52px; text-align:center;}
.calendars .column-left ul, .column-right ul {list-style:none; margin:0 0 10px 0;}
.calendars .column-left ul li, .calendars .column-right ul li {margin:0 0 10px 0;}

.calendars .column-left hr, .calendars .column-right hr {border-top:1px solid #c7c7c7; border-right:1px solid #f7f7f7; border-bottom:1px solid #f7f7f7; border-left:1px solid #f7f7f7; margin:15px 0; padding:0;}

.calendars .personalization {text-align:left;}
.calendars .personalization span {font-weight:bold;}
.calendars .personalization label {float:left; width:40%;}
.calendars .personalization ul li {margin:15px 0 0 0;}

.calendars .calendar-image {float:left;}
.calendars .calendar-image2 {float:left;}
.calendars .calendar-image2 img {width:580px;}

.calendars .calendar-right {float:right;}

.calendars .calendar-preview img {width:570px;}

.calendars .divColRight {float: right; width: 140px;}
.calendars .divColRight p { font-size: 11px; color: #777; text-align:center; padding:0 0 5px 0;}
.calendars .divColRight ul { list-style: none; float: left; width:140px; }
.calendars .divColRight ul li { float: left;}
.calendars .divColRight ul li img {width:63px;}
.calendars .divColRight ul li a { float: left; border: 1px solid #ddd; padding:1px; margin:0 0 3px 3px; }
.calendars .divColRight ul li a:hover { border: 1px solid #aaa; margin:0 0 3px 3px; }

.calendars .thumbs-desktop {float:left; width:580px; margin-bottom:10px; }
.calendars .thumbs-desktop p {font-size:11px; color: #777; text-align: center; padding:5px 0 7px 0; }
.calendars .thumbs-desktop ul {list-style:none; float: left; margin-left:6px; }
.calendars .thumbs-desktop ul li {float:left;}
.calendars .thumbs-desktop ul li img {width:87px;}
.calendars .thumbs-desktop ul li a {float:left; border: 1px solid #ddd; padding: 1px; margin:0 0 3px 3px; }
.calendars .thumbs-desktop ul li a:hover {border:1px solid #aaa; margin:0 0 3px 3px; }

.calendars .important-dates { width: auto; padding:10px 0 0 0; }
.calendars .important-dates ul { float: left; padding:5px 0px 10px 0px; list-style: none; width:690px }
.calendars .important-dates ul li { float: left; padding: 5px; font-size: 13px; border: 1px solid #afafaf;}
.calendars .important-dates ul li strong { font-weight: normal; color: #333; }
.calendars .important-dates ul li em { color: #666; font-size: 12px; }

.calendars .memorable-dates {margin:15px 0 0 0; float:left;}
.calendars .memorable-dates span {font-weight:normal;}
.calendars .memorable-dates li {background:#e7e7e7; list-style:none; margin:0 0 10px 0; border:1px solid #c7c7c7; display:inline; float:left; padding:1px 1px 1px 5px; font:normal 11px arial; color:#333333; line-height:24px; width:310px;}
.calendars .memorable-dates li a  {background:transparent url(../images/a2-delete.gif) no-repeat 0 0; display:block; height:25px; text-indent:-9999px; float:right; width:25px;}
.calendars .memorable-dates li a:hover  {background-position:0 -25px;}

.calendars .tick {margin: 0 60px; display: block; text-indent: -9999px; background: url(../images/tick.gif) no-repeat 0 0; height: 16px; width: 16px; }

.calendars .ulMonths { height:auto; overflow:hidden;}
.calendars .ulMonths ul {list-style: none; font-size: 12px;}
.calendars .ulMonths ul li {}
.calendars .ulMonths ul li a {background-color:#f7f7f7; border:1px solid #c7c7c7; color:#45482A; display:block; height:25px; line-height:25px; text-decoration:none; text-align:center; text-transform:uppercase;}
.calendars .ulMonths ul li a:hover { background-color:#d7d7d7; color:#000 !important; font-weight:bold;}
.calendars .ulMonths span {color:#623154; font-size:14px; padding:0;}
.calendars .ulMonths p {padding:0;}

.calendars .thumb-calendar {float:left; margin-right:20px;}

.calendars .dates-preview {background:pink; margin-top:20px;}
.calendars .dates-preview h1 {font:normal 18px arial; color:#623154; margin:0 0 10px 0;}
.calendars .dates-preview .dates {float:left;}
.calendars .dates-preview .dates ul li {list-style-type:none;}

/*** Back Page Reprints Image Select Page ***/

.match-reports-list { float: left; width: 720px; padding: 25px; list-style: none; background: url(../images/seo-text-back.gif) no-repeat left bottom; }
.match-reports-list li { float: left; width: 158px; padding: 10px; border: 1px solid #fff; margin: 5px 0; }
.match-reports-list li:hover { background-color:#F1F1F1; border:1px solid #DCDCDC; }
.match-reports-list .match-report-link { display: block; padding: 1px; background-color: #fff; border: 1px solid #444; width: 95px; height: 122px; margin: 0 auto; }
.match-reports-list .match-report-link:hover { border: 1px solid #8F2328; }
.match-reports-list .match-report-enlarge { font-size: 11px; color: #777; padding-bottom: 6px; text-align: center; display: block; }
.match-reports-list .on-button { margin-right: 10px; }
.match-reports h1 { background: url(../images/seo-text-top.gif) no-repeat left top; color:#444; font-size:16px; font-weight:bold; padding:12px 0 8px; text-align:center; border-bottom: 1px dotted #aaa; }

/*** Generic DS Preview Page ***/

.preview-personalization {padding:10px 20px 0 20px;}
.preview-personalization p {padding:5px 0;}

.divPosterContainer {background: url(../images/poster-back-none.gif) no-repeat 0 0; margin:20px auto; padding:61px; text-align:center;}
.divPosterContainer-trad { margin: 0 0 10px 120px; background: url(../images/poster-back-traditional.gif) no-repeat 0 0; height:429px; padding:61px 60px; width:599px; }
.divPosterContainer-silver { margin: 0 0 10px 120px; background: url(../images/poster-back-silver.gif) no-repeat 0 0; height:429px; padding:61px 60px; width:599px; }
.divPosterContainer-black { margin: 0 0 10px 120px; background: url(../images/poster-back-black.gif) no-repeat 0 0; height:429px; padding:61px 60px; width:599px; }

.image-position {margin:30px auto; position:relative; text-align:center; width:100%;}
.image-position img {width:800px;}
.ds-ecard-preview {width: 600px; margin: 10px auto 0 auto; padding: 1px; border: 1px solid #ddd;}
.preview-set h1 {color:#A61415; font-size:16px; font-weight:bold; padding: 15px 18px 10px 18px;}
.preview-set p {padding: 5px 18px 0 18px; }
.spoof-preview-headline p {padding: 5px 18px 0 18px; }
.ds-set-preview { float: left; list-style: none; width: 940px; margin: 20px 10px 5px 10px; }
.ds-set-preview li { float: left; margin-right: 20px; }
.ds-set-preview li.right { float: right; margin-right: 0; }
.ds-set-preview li .on-button { float: none; }

/*** Wines & Spirit Gift Sets ***/

.wsg-div .label-forms { width: 345px; height: 300px; }
.wsg-div .label-flash { width: 343px; padding-bottom:0; }
.wsg-div .label-forms li input { width: 300px; }
.wsg-div .label-forms li textarea { width: 300px; height: 130px; }

.wsg-div .product-error { display: block; padding: 8px; width: auto; float: none; margin: 4px 20px }

.wsg-div-label li { padding: 8px; width: 160px; height: 220px; position: relative; }
.wsg-div-label li p { text-align: center; padding: 5px; }
.wsg-div-label .match-report-link { width: 156px; height: 107px; }
.wsg-div-label .on-button { float: none; position: absolute; right: 9px; bottom: 14px; }

.wsg-label-pers {padding:5px 10px;}

.wsg-label-pers .info-box {background:url(../images/bg-on-infobox.jpg) top left no-repeat; color:#555555; height:100px; padding:10px; margin:0 0 20px 0; font-size:11px;}
.wsg-label-pers .info-box img {float:left; height:100px; margin-right:10px;}
.wsg-label-pers .info-box h4 {font-size:12px; padding:0 0 10px 0;}
.wsg-label-pers .info-box a {color:#623154; text-decoration:underline;}

.wsg-label-pers .column-slim {background:url(../images/bg-on-columns-slim.gif) top left no-repeat; float:left; width:200px; margin:0 0 20px 0;}
.wsg-label-pers .column-slim h3, .column-left h3, .column-right h3 {font:normal 18px arial; color:#623154; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 0 20px 0;}
.wsg-label-pers .column-slim-bottom {background:url(../images/bg-column-bottom-slim.gif) top left no-repeat; clear:both; color:#623154; font:normal 18px arial; height:52px; line-height:52px; text-align:center;}
.wsg-label-pers .column-slim ul, .column-slim ul {list-style:none; margin:0 0 10px 0;}

.personalize-slim {font-size:12px; width:160px;}
.personalize-slim label {float:left; width:160px;}
.personalize-slim textarea {width:160px !important;}
.personalize-slim li {margin:0 0 10px 0;}
.personalize-slim input, .personalize-slim select, .personalize-slim textarea  {margin:4px 0 0 0;}

.wsg-label-pers .price strong {color:#444; font-size:14px; font-weight:bold;}
.wsg-label-pers .product-description {width: 250px; background: url(../images/spoof-side-back.gif) no-repeat left bottom;}
.wsg-label-pers .product-description ul {list-style: none; padding:4px 20px 15px; margin: 0;}
.wsg-label-pers .product-description ul li {padding: 1px;}
.wsg-label-pers .product-description ul li label {display: block; width: 300px; padding:9px 0 5px 0;}
.wsg-label-pers .product-description ul li input {width:175px !important; padding:2px;}
.wsg-label-pers .product-description ul li select {padding: 2px;}
.wsg-label-pers .product-description .product-error {float:none; margin:8px 10px 5px; width:220px;}
.wsg-label-pers .product-description .product-error ul {padding:6px 14px 8px 14px;}
.wsg-label-pers .on-button {margin:20px 20px 0 0;}

.wsg-label-pers .product-description .add-to-basket a.wsg-preview { background: url(../images/grey-button-left.gif) no-repeat 0 0; }
.wsg-label-pers .product-description .add-to-basket a.wsg-preview span { background: url(../images/grey-button-right.gif) no-repeat right top; display:block; height:32px; line-height:32px; padding:0 30px; color: #333; }
.wsg-label-landscape { width:500px; float:right; height:340px; padding:1px; border:1px solid #ddd; background:url(../images/loading.gif) no-repeat 233px 154px; text-align:center;}
.wsg-notes { margin-top:20px; }
.wsg-notes p { padding:0 20px; text-align:center; }
.wsg-notes p strong { color:#333; font-size:14px; }

.wsg-filter-wrap { background: url(../images/product-area-wide-back.gif) no-repeat left bottom; margin-bottom: 15px; }
.wsg-filter-wrap ul { padding: 10px; float: left; list-style: none; }
.wsg-filter-wrap ul li { padding: 0 10px 0 5px; float: left; }
.wsg-filter-wrap ul li label { font-size: 12px; padding: 0 3px; }
.wsg-filter-wrap ul li input { margin: 0 5px; }
.wsg-filter-wrap p.block-title span em { font-weight: normal; font-style: normal; }

.wsg-product-content { background: url(../images/wsg-product-back.gif) no-repeat left bottom; position: relative; display: inline-block; width: 770px; }
.wsg-product-content .wsg-product-header { height: 11px; background: url(../images/wsg-product-header.gif) no-repeat 0 0; }

.wsg-product-content .wsg-product-copy-container { float: right; width: 535px; }
.wsg-product-content .wsg-product-copy-container h1 { font-size: 16px; font-weight: bold; color: #14581f; padding: 8px 20px 0 25px; }
.wsg-product-content .wsg-product-copy-container h1 span { color: #a00607; }

.wsg-product-content .wsg-product-copy { width: 320px; padding: 10px 5px 12px 5px; min-height:400px; float: left; }
.wsg-product-content .wsg-product-copy h3 { padding-top: 1px; color: #3F3F3F; margin: 12px 20px 6px 20px; font-size: 12px; font-weight: bold; padding: 0 10px; border-left: 1px solid #cacaca; border-right: 1px solid #cacaca; height: 24px; line-height: 24px; background: url(../images/product-h3-back.gif) repeat-x top left; }
.wsg-product-content .wsg-product-copy p { padding: 6px 20px; }
.wsg-product-content .wsg-product-copy p.block-title { margin-bottom: 5px; }
.wsg-product-content .wsg-product-copy p.small { font-size: 11px; }
.wsg-product-content .wsg-product-copy ul { margin-left: 40px; padding: 6px 20px 8px 0; list-style-type: circle; }
.wsg-product-content .wsg-product-copy ul li { font-size: 12px; padding: 4px; color: #333; }
.wsg-product-content .wsg-product-copy .view-contents { color: #666; padding: 8px 45px 8px 40px; margin-left: 40px; background: url(../images/Magnifier.gif) no-repeat left center; height: 25px; line-height: 25px; }
.wsg-product-content .wsg-product-copy a { color: #8F2328; }
.wsg-product-content .wsg-product-copy a:hover { text-decoration: none; }

.wsg-product-content .wsg-product-sidebar { float: right; width: 140px; padding: 30px 35px 30px 25px; text-align: center; }
.wsg-product-content .wsg-product-sidebar a { text-decoration: none; font-size: 11px; text-align: center; color: #555; padding: 25px 0; display: block; }
.wsg-product-content .wsg-product-sidebar a:hover { color: #000; }
    
.wsg-product-content .wsg-bottle-image { position: absolute; bottom: 0; left: 8px; }

.wsg-product-content .wsg-select-container { float: left; padding-bottom:35px; width: 535px; margin-bottom: 15px; background: url(../images/drink-aware.gif) no-repeat center bottom; }
.wsg-product-content .wsg-select-container h2 { font-size: 14px; color: #14581f; font-weight: bold; padding: 0 25px 20px; }
.wsg-product-content .wsg-select-container .wsg-select-presentation { background: url(../images/wsg-ctoa-back.jpg) no-repeat 0 0; height:199px; width:144px; float: left; margin-left: 25px; text-align: center; }
.wsg-product-content .wsg-select-container h4 { font-size: 13px; color: #a00607; font-weight: bold; padding: 10px 0 0 0; }
.wsg-product-content .wsg-select-container p.price { padding-bottom: 10px; font-size: 13px; color: #444; }
.wsg-product-content .wsg-select-container a.wsg-button { margin-top: 12px; display: block; height: 33px; width: 144px; text-decoration: none; color: #fff; font-weight: bold; line-height: 30px; font-size: 12px; background: url(../images/wsg-bottle-button.gif) no-repeat 0 0; }
.wsg-product-content .wsg-select-container a.wsg-button:hover { background-position: 0 -33px; color: #000; }

.wsg-top-wide { padding: 10px 0 10px 0; border-bottom: 3px dotted #ddd; margin-right: 15px; margin-bottom: 20px; }
.wsg-top-wide img { float: left; margin-right: 20px; }
.wsg-top-wide p { padding: 4px 0 7px; }
.wsg-top-wide p strong { color: #623154; font-size: 14px; }

.wsg-product-description { float: right; width: 188px; padding-left: 20px; }
.wsg-product-description .wsg-pers-title { color: #623154; font-size: 14px; font-weight: bold; border-bottom: 1px solid #ddd; margin-bottom: 10px; }
.wsg-product-description ul { list-style: none; }
.wsg-product-description ul li { padding: 5px 0; }
.wsg-product-description ul li label { display: block; font-size: 12px; color: #333; padding-bottom: 3px; }

/*** T-Shirts, Mugs And Jigsaws ***/

.lcorner {width:6px; height:28px; background: url(../images/crumbtrail/left.gif); float:left; margin:0; padding:0;}
.lcorner ul{ float:left; height:28px; list-style:none; width:770px; margin:0; padding:0;}
.lcorner li{ float:left; margin:0 10px 0 0; padding:0 5px 0 5px;}
.lcorner li a{color:#555555; font-size:11px;}
.rcorner {width:6px; height:28px; background: url(../images/crumbtrail/right.gif); float:right; margin:0; padding:0;}

/* Commemorative Books */

.commemorative-books {padding:0 10px; font-size:12px;}
.commemorative-books .pad10 {padding:0 10px;}

.commemorative-books .info-box {background:url(../images/bg-on-infobox.jpg) top left no-repeat; color:#555555; height:100px; padding:10px; margin:0 0 20px 0; font-size:11px;}
.commemorative-books .info-box img {float:left; height:100px; margin-right:10px;}
.commemorative-books .info-box img.repro-book {float:left; margin:-15px 10px 0 0;}
.commemorative-books .info-box h4 {font-size:12px; padding:0 0 10px 0;}
.commemorative-books .info-box a {color:#623154; text-decoration:underline;}

.commemorative-books .text-desc {font-size:12px; padding:20px 10px 0 10px;}
.commemorative-books .text-desc h1 {font:normal 18px arial; color:#623154; padding:0 0 20px 0;}
.commemorative-books .text-desc p {padding:0 0 20px 0;}
.commemorative-books .text-desc a {color:#623154; font:bold 12px arial; text-decoration:underline;}

.commemorative-books .column-left {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:left; width:360px; margin:0 0 20px 0;}
.commemorative-books .column-left-alt {float:left; width:360px;}
.commemorative-books .column-right {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:right; width:360px; margin:0 0 20px 0;}
.commemorative-books .column-right-alt {float:right; width:360px; margin:0 0 20px 0;}
.commemorative-books .column-left p, .commemorative-books .column-right p {padding:0 0 10px 0;}
.commemorative-books .column-left-bottom, .column-right-bottom {background:url(../images/bg-column-bottom.gif) top left no-repeat; clear:both; color:#623154; font:normal 18px arial; height:52px; line-height:52px; text-align:center;}
.commemorative-books .column-left ul, .column-right ul {list-style:none; margin:0 0 10px 0;}
.commemorative-books .column-left ul li, .commemorative-books .column-right ul li {margin:0 0 10px 0;}
.commemorative-books .column-left hr, .column-right hr {border-top:1px solid #c7c7c7; border-right:1px solid #f7f7f7; border-bottom:1px solid #f7f7f7; border-left:1px solid #f7f7f7; margin:15px 0; padding:0;}

.commemorative-books .column-left h2, .commemorative-books .column-right h2 {font:normal 18px arial; color:#623154; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 0 20px 0;}

.commemorative-books .flash-book-label {text-align:center;}

.commemorative-books .features {background:url(../images/bg-cb-features-alt.jpg) top left no-repeat; height:82px; padding:10px 0 10px 10px; position:relative; margin:0 0 20px 0;}
.commemorative-books .features img {margin-right:10px;}

/* Sports Books List Style */
.sports-team-list {float:left; list-style:none; margin-left:20px;}
.sports-team-list li {float:left; width:230px; margin:10px 10px 0 0; height:30px;}
.sports-team-list li a {float:left; padding:5px 5px 5px 30px; font-size: 12px; background: url(../images/book-list-back.jpg) no-repeat 0 0; line-height: 20px; width: 190px; color: #612f52; border: 1px solid #d0d0d0; height: 20px; text-decoration: none; }
.sports-team-list li a:hover { color: #000; border: 1px solid #b9b9b9; background: url(../images/book-list-back.jpg) no-repeat 0 -30px; font-weight: bold; }

/* Baseball Books */

.baseball-books {background:url(../images/baseball-books.png) no-repeat top left; float:left; margin:20px 0 0 10px; padding:5px 20px 10px 30px; text-align:left; width:750px;}

.baseball-books .category-banner {height:150px !important;}

.baseball-books .features {position:relative; padding:10px 0;}
.baseball-books .features img {height:60px; margin:10px;}

/*** Football Book Pages ***/

.football-books {background:url(../images/football-books.png) no-repeat top left; float:left; margin:20px 0 0 10px; padding:5px 20px 10px 30px; text-align:left; width:750px;}

.football-books .category-banner {height:150px !important;}

.football-books .features {position:relative; padding:10px 0;}
.football-books .features img {height:60px; margin:10px;}

.personalization-books {padding:0 10px;}

.personalization-books .info-box {background:url(../images/bg-on-infobox.jpg) top left no-repeat; color:#555555; height:100px; padding:10px; margin:0 0 20px 0; font-size:11px;}
.personalization-books .info-box img {float:left; height:100px; margin-right:10px;}
.personalization-books .info-box img.repro-book {float:left; margin:-15px 10px 0 0;}
.personalization-books .info-box h4 {font-size:12px; padding:0 0 10px 0;}
.personalization-books .info-box a {color:#623154; text-decoration:underline;}

.personalization-books .text-desc {font-size:12px; padding:20px 10px 0 10px;}
.personalization-books .text-desc h1 {font:normal 18px arial; color:#623154; padding:0 0 20px 0;}
.personalization-books .text-desc p {padding:0 0 20px 0;}
.personalization-books .text-desc a {color:#623154; font:bold 12px arial; text-decoration:underline;}

.personalization-books .column-left {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:left; width:360px; margin:0 0 20px 0;}
.personalization-books .column-left-alt {float:left; width:360px;}
.personalization-books .column-right {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:right; width:360px; margin:0 0 20px 0;}
.personalization-books .column-right-alt {float:right; width:360px; margin:0 0 20px 0;}
.personalization-books .column-left p, .football-books .column-right p {padding:0 0 10px 0;}
.personalization-books .column-left-bottom, .column-right-bottom {background:url(../images/bg-column-bottom.gif) top left no-repeat; clear:both; color:#623154; font:normal 18px arial; height:52px; line-height:52px; text-align:center;}
.personalization-books .column-left ul, .column-right ul {list-style:none; margin:0 0 10px 0;}
.personalization-books .column-left ul li, .football-books .column-right ul li {margin:0 0 10px 0;}
.personalization-books .column-left hr, .column-right hr {border-top:1px solid #c7c7c7; border-right:1px solid #f7f7f7; border-bottom:1px solid #f7f7f7; border-left:1px solid #f7f7f7; margin:15px 0; padding:0;}

.personalization-books .column-left h2, .personalization-books .column-right h2 {font:normal 18px arial; color:#623154; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 0 20px 0;}

.football-book-hardback .fb-perfect-unique-gift { position: absolute; height: 123px; padding: 40px 0 0 18px; width: 391px; background: url(../images/fb-perfect-unique-gift.gif) no-repeat 0 0; overflow: hidden; top: 245px; left: 0; }
.fb-perfect-unique-gift a.fb-certificate { text-decoration: none; background: url(../images/fb-certificate-thumb.jpg) no-repeat 0 0; display: block; height: 45px; width: 120px; padding: 10px 0 0 75px; color: #444; font-size: 13px; float: left; }
.fb-perfect-unique-gift a.fb-embossing { text-decoration: none; background: url(../images/fb-embossing-thumb.jpg) no-repeat 0 0; display: block; height: 45px; width: 116px; padding: 10px 0 0 75px; color: #444; font-size: 13px; float: left; }
.fb-perfect-unique-gift a:hover { color: #6F0710; }
.fb-perfect-unique-gift .fb-cat-instructions { display: block; width: 409px; font-size: 11px; clear: both; padding-top: 30px; color: #555; }

.football-book-hardback .fb-usp-hover { position: absolute; height:61px; right: 7px; top:336px; width:340px; }
.fb-usp-hover ul { list-style:none; float:left; margin-left:0; }
.fb-usp-hover ul li { float: left; display: block; height: 60px; width: 69px; padding: 0 0 0 15px; overflow: hidden; }
.fb-usp-hover ul li a { display: block; text-indent: -9999px; height: 60px; width: 69px; }
.fb-usp-hover ul li a.fb-usp-1 { background: url(../images/fb-hover-thumb-1.jpg) no-repeat 0 0; }
.fb-usp-hover ul li a.fb-usp-2 { background: url(../images/fb-hover-thumb-2.jpg) no-repeat 0 0; }
.fb-usp-hover ul li a.fb-usp-3 { background: url(../images/fb-hover-thumb-3.jpg) no-repeat 0 0; }
.fb-usp-hover ul li a.fb-usp-4 { background: url(../images/fb-hover-thumb-4.jpg) no-repeat 0 0; }

.product-content-football {float:left; width:770px; margin-bottom:20px;}
.product-content-football .fb-club-contents-header {font-size:13px; font-weight:bold;}
.product-content-football .product-description {padding-bottom:15px;}

.product-content-football .block-title { background: url(../images/block-title-football.gif) no-repeat right top; }
.product-content-football .block-title span { background: url(../images/block-title-football.gif) no-repeat 0 0; }

.product-content-football .fb-opt-table { width: 770px; background: url(../images/product-area-wide-back.gif) no-repeat left bottom; margin-top: 20px; }
.product-content-football .fb-opt-table tr th { background: url(../images/block-title-football.gif) no-repeat 0 0; height: 28px; line-height: 28px; font-size: 12px; font-weight: bold; text-align: left; padding: 0 10px; color: #fff; }
.product-content-football .fb-opt-table tr td { padding: 10px; text-align: center; vertical-align: middle; font-size: 11px; color: #444; border-bottom: 1px solid #565656; }
.product-content-football .fb-opt-table tr.last td { border-bottom: none; }
.product-content-football .fb-opt-table tr td img { width: 124px; height: 41px; border: 1px solid #a6a6a6; display: block; margin: 0 15px; }
.product-content-football .fb-opt-table tr td.fb-opt-name { font-weight: bold; font-size: 13px; color: #A61415; width: 130px; padding: 0 20px; }
.product-content-football .fb-opt-table tr td.fb-opt-button { width: 140px; }
.product-content-football .fb-opt-table tr td.fb-opt-price { font-size: 14px; font-weight: bold; color: #333; width: 60px; }
.product-content-football .fb-opt-table a.on-button span { padding: 0 25px; }

/*** Search Results ***/

.search-results {padding:0 10px;}

.search-filter {background:url(/images/bg-search-filter.gif) top left no-repeat; color:red; font:bold 12px arial; height:50px; line-height:47px; margin:0 0 10px 0; text-align:center;}
.search-filter select {font-size:12px; height:24px; margin-left:10px; padding:2px 1px;}
.search-filter .filter-order {color:black; float:left; height:50px; line-height:47px; margin-left:20px;}
.search-filter .filter-number {color:black; float:right; height:50px; line-height:47px; margin-right:20px;}

.search-info {background:url(../images/seo-text-back.gif) no-repeat left bottom; padding-bottom:5px;}
.search-info h1 {text-align: center; font-size: 16px; color: #444; font-weight: bold; padding: 12px 0 8px 0; background: url(../images/seo-text-top.gif) no-repeat top left; width: 770px; }
.search-info h2 {color:#444; font-size:14px; padding:0 15px 8px; }
.search-info p {width:770px; text-align:center; }

.search-results-pages { padding:20px 10px 0 10px; text-align:center; font-size: 12px; color: #333; }
.search-criteria { display: block; padding: 5px 7px; font-size: 12px; color: #333; float: left; margin: 10px; background-color: #efefef; border: 1px solid #ddd !important; }
.search-criteria span { color: #7C2D2F; }

.no-of-results { float: left; padding: 3px 20px 3px 15px; font-size: 12px; line-height: 30px; }
.order-by { float: right; padding: 3px 20px 3px 20px; font-size: 12px; line-height: 30px; }

.no-of-results select { margin-left: 5px; padding: 1px; }
.order-by select { margin-left: 5px; padding: 1px; }

.ecard .category .product-container li { height: 170px; }
.email-sent { width: 400px; margin: 100px auto; padding: 20px; text-align: center; background-color:#f1f1f1; border:1px solid #aaa;}
.email-sent p { padding: 5px; }
.email-sent h1 { color:#444; font-size:16px; font-weight:bold; padding: 5px 5px 10px 5px; }
.email-sent a { color: #7C2D2F; }
.email-sent a:hover { text-decoration: none; }

/*** SEO Long Description ***/

.further-info {background:#e7e7e7; border:1px solid #c7c7c7; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; clear:both; color:#555555; font-size:11px; padding:10px 20px;}
.further-info h1 {font-size:14px; font-weight:bold; padding:10px 0 5px 0; width:770px;}
.further-info h2 {font-size:12px; font-weight:bold; padding:5px 0;}
.further-info h3 {font-size:12px; font-weight:bold; padding:5px 0;}
.further-info p {font-size:11px; line-height:140%; padding:5px 0;}
.further-info a {color: #612f52; text-decoration:underline;}
.further-info a:hover {color:#000; text-decoration:underline;}
.further-info ul { margin: 2px 10px 15px 50px; list-style:circle; }
.further-info ul li { font-size: 11px; padding: 4px; color: #838383; }
.further-info .legal-note { display: block; padding: 15px 15px 12px; border-top: 1px solid #B1B1B1; color: #333; font-weight: bold; text-align: center; font-size: 12px; }

/*** Special Offers Page ***/

.offer-header { text-indent: -9999px; display: block; background: url(../images/special-offers/special-offers.gif) 0 0 no-repeat; width:772px;height:70px; margin-bottom:10px;}
.offer-container {width:790px; margin:0; padding:0; position:absolute;}
.offer-1 { text-indent: -9999px; display: block; background: url(../images/special-offers/special-offers-3for2.gif) 0 0 no-repeat; width:785px;height:318px; padding:10px 10px 3px 10px;}
.offer-1 a { text-indent: -9999px; display: block; }
.offer-1 .cal-1 {float: left; text-indent: -9999px; display: block; background: url(../images/special-offers/special-offers-3for2-1.gif) 0 0 no-repeat; width:168px;height:188px; margin:82px 26px 0 0;}
.offer-1 .cal-1 a { text-indent: -9999px; display: block; height:188px;}
.offer-1 .cal-2 {float: left; text-indent: -9999px; display: block; background: url(../images/special-offers/special-offers-3for2-2.gif) 0 0 no-repeat; width:168px;height:188px; margin:82px 26px 0 0;}
.offer-1 .cal-2 a { text-indent: -9999px; display: block; height:188px;}
.offer-1 .cal-3 {float: left; text-indent: -9999px; display: block; background: url(../images/special-offers/special-offers-3for2-3.gif) 0 0 no-repeat; width:168px;height:188px; margin:82px 26px 0 0;}
.offer-1 .cal-3 a { text-indent: -9999px; display: block; height:188px;}
.offer-1 .cal-4 {float: left; text-indent: -9999px; display: block; background: url(../images/special-offers/special-offers-3for2-4.gif) 0 0 no-repeat; width:168px;height:188px; margin:82px 0 0 0;}
.offer-1 .cal-4 a { text-indent: -9999px; display: block; height:188px;}
.offer-2 { float: left; text-indent: -9999px; display: block; background: url(../images/special-offers/special-offers-beatcrunch.gif) 0 0 no-repeat; width:385px;height:244px; margin-bottom:10px;}
.offer-3 { float: left; text-indent: -9999px; display: block; background: url(../images/special-offers/special-offers-f1.gif) 0 0 no-repeat; width:384px;height:244px; margin-bottom:10px; margin-left:15px;}
.offer-3 a { text-indent: -9999px; display: block; height:244px;}
.offer-4 { float: left; text-indent: -9999px; display: block; background: url(../images/special-offers/special-offers-freedel.gif) 0 0 no-repeat; width:385px;height:244px; margin-bottom:10px;}
.offer-5 { float: left; text-indent: -9999px; display: block; background: url(../images/special-offers/special-offers-cards.gif) 0 0 no-repeat; width:384px;height:244px; margin-bottom:10px; margin-left:15px;}
.offer-5 a { text-indent: -9999px; display: block; height:244px;}

/*** Static Pages ***/

.static-content { float: left; width: 550px; }
.static-content h2 { font-size: 20px; font-weight: bold; color: #314F22; border-bottom: 1px dotted #ddd; margin-bottom: 15px; }
.static-content h3 { color: #333; font-weight: bold; font-size: 16px; padding-bottom: 6px; }
.static-content h4 { color: #555; font-weight: bold; font-size: 14px; padding-bottom: 8px; }
.static-content h5 { font-weight: bold; font-size: 12px; padding-bottom: 6px; color: #333; }
.static-content p { padding-bottom: 5px; line-height: 165%; }
.static-content a { color: #9E1E21; }
.static-content a:hover { color: #333; text-decoration: none; }
.static-content ol { font-size: 12px; margin-left: 30px; padding: 6px; color: #333; }
.static-content ol li { padding-bottom: 6px; }
.static-content address { padding: 8px 20px 14px 20px; font-size: 13px; color: #333; }
.static-content dl { font-size: 12px; margin-left: 20px; color: #333; padding: 5px; }
.static-content ul { font-size: 12px; margin-left: 30px; padding: 6px; color: #333; list-style-type: circle; }
.static-content ul li { padding-bottom: 6px; }

.th-eu-del-b, .th-urgent-del-b, .th-standard-del-b,
.th-eu-del-c, .th-urgent-del-c, .th-standard-del-c { color: #333333; font-size: 16px; }
.th-eu-del 			{	background-color: #d8858d; color: #ffffff !important;	}
.th-urgent-del 		{	background-color: #9f9bb3; color: #ffffff !important;	}
.th-standard-del 	{	background-color: #aea071; color: #ffffff !important;	}
.th-eu-del-b 		{	background-color: #eecbce; 	}
.th-urgent-del-b 	{	background-color: #d6d4de; 	}
.th-standard-del-b 	{	background-color: #ddd7c2; 	}
.th-eu-del-c 		{	background-color: #e3a8ae;	}
.th-urgent-del-c 	{	background-color: #bbb7c8;	}
.th-standard-del-c 	{	background-color: #c4bb9a;	}

.corp-info-gd, .corp-info-hn, 
.corp-info-rw, .corp-info-dts {	display: block;	padding: 10px 10px 10px 220px !important; width: auto; margin: 0 auto; position: relative; }
.corp-info-gd {		background: url(../images/corp-small-logo-gd.jpg) no-repeat top left;	}
.corp-info-hn {		background: url(../images/corp-small-logo-hn.jpg) no-repeat top left;	}
.corp-info-rw {		background: url(../images/corp-small-logo-rw.jpg) no-repeat top left;	}
.corp-info-dts {	background: url(../images/corp-small-logo-dts.jpg) no-repeat top left;	}
.company-history, .customer-service, .company-staff, .company-locations { float: left; width: 310px; padding:10px 15px 10px 15px; }
.company-history h2 { background: url(../images/h2-about-history.jpg) no-repeat top left; display: block; text-indent: -9999px; width: 310px; height: 80px; margin-bottom: 4px; }
.customer-service h2 { background: url(../images/h2-about-cs.jpg) no-repeat top left; display: block; text-indent: -9999px; width: 310px; height: 80px;	margin-bottom: 4px;	}
.company-staff h2 {	background: url(../images/h2-about-people.jpg) no-repeat top left; display: block; text-indent: -9999px; width: 310px; height: 80px; margin-bottom: 4px; }
.company-locations h2 {	background: url(../images/h2-about-locations.jpg) no-repeat top left; display: block; text-indent: -9999px; width: 310px; height: 80px; margin-bottom: 4px;	}
.about-link-float {	display: block;	top: 0;	left: 0; width: 200px; height: 80px; text-indent: -9999px; position: absolute; }

.static-wide h1 { font-size: 20px; font-weight: bold; color: #314F22; border-bottom: 1px dotted #ddd; margin-bottom: 15px; }
.static-wide a { color: #9E1E21; }
.static-wide a:hover { color: #333; text-decoration: none; }
.static-wide ul { font-size: 12px; color: #444; padding: 5px; margin-left: 20px; list-style-type: circle; }
.static-wide ul li { padding: 4px 3px; }
.static-wide p { padding-bottom: 6px; }
.static-wide h3 { color: #333; font-weight: bold; font-size: 16px; padding: 6px 0; }

.test-container, .test-container-alt { padding: 10px; border-top: 1px dotted #ddd; }
.test-bubble { }
.test-details { font-size: 11px; color: #666; }
.test-details span { display: block; }

/*tooltips formatting*/ 

#tooltip { background: #fff; color: #000; opacity: 0.85; border: 5px solid #dedede; } 
#tooltip h3 { font: normal 10px Verdana; margin: 0; padding: 6px 2px; border: 0; } 

/*** jCarousel CSS ***/

.jcarousel-container { position: relative; }
.jcarousel-clip { z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative; }
.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
.jcarousel-list li, .jcarousel-item { float: left; list-style: none; width: 100px; height: 93px; }
.jcarousel-next { z-index: 3; display: none; }
.jcarousel-prev { z-index: 3; display: none; }

#trailimageid {	font-size: 0.75em; position: absolute; visibility: hidden; left: 0px; top: 0px; height: 0px; z-index: 100; }
#trailimageid img { background: transparent url(../images/hover-dropshadow.png) no-repeat center bottom; padding: 1px 1px 25px 1px; border-bottom: 0; }

/*Personalisation Popup*/ 

.pop-up-full-container {width:610px; height:auto; margin: 5px auto 5px auto; color:#444444;}
.pop-up-container { width:606px; height:auto; background-color:#ffffff; border-left:#A1A1A1 solid 1px; border-right:#A1A1A1 solid 1px;}
.pop-up-footer {width:610px; height:25px; background: url(../images/pop-up-foot.gif) no-repeat 0 0;}
.pop-up-header {width:610px; height:25px; background: url(../images/pop-up-head.gif) no-repeat 0 0;}
.pop-up-container .edit-fields {width:270px; padding: 0px 20px 0px 10px; float:right; clear:right;}
.pop-up-container .edit-fields .error{float:left;}
.pop-up-container .edit-fields .close{ vertical-align:middle; float:right;}
.pop-up-container .edit-fields textarea {height:95px;}
.pop-up-container .edit-fields p span{color:Red;}
.pop-up-container .edit-fields h1{font-size:20px; float:left;}
.pop-up-container .edit-fields div {margin:8px 0 0 0; float:left; clear:left;}
.pop-up-container .edit-fields label {font-size:15px; float:left; width:200px; font-weight:normal; color:#612f52;}
.pop-up-container .edit-fields .field {font-size:15px; float:left; margin:10px 0 10px 0; width:200px;}
.pop-up-container .edit-preview {width:260px !important; padding: 0px 10px 0px 20px !important; float:left !important; border-left:none !important;}

/*Email A Friend*/
.emailafriend-container {width:255px;}
.emailafriend-container .footer {background: url(../images/email-back.gif) no-repeat scroll left top; width:255px; height:20px;}
.emailafriend-container .hold {border-left:solid 1px #AFAFAF; border-right:solid 1px #AFAFAF; height:auto; padding:0 5px 0 10px; }
.emailafriend-container .hold p{padding:10px 0 0 5px;}
.emailafriend-container .hold input {width:190px; margin:1px 0 0 5px;}
.emailafriend-container .hold ul{padding:10px 0 0 10px;}
.emailafriend-container .hold .error { font-size:12px;}
.emailafriend-container .hold .button { padding:15px 0 0 5px; margin:0;}
.emailafriend-container .hold .button a {float:left;}
.emailafriend-container .hold .message {font-size:12px;}

/*Generic Page Header/Footer Images*/
.generic-container-short .arrw-bot-715x45 {background: url(../images/715x45-arrw-bot.gif) no-repeat left top; width:715px; height:45px; overflow:hidden;}
.generic-container-short .cur-top-280x5, .spoof .cur-top-280x5, .generic-container .cur-top-280x5{background: url(../images/280x5-cur-top.gif) no-repeat left top; width:280px; height:5px; overflow:hidden;}
.generic-container-short .cur-bot-280x15, .spoof .cur-bot-280x15, .generic-container .cur-bot-280x15 {background: url(../images/280x15-cur-bot.gif) no-repeat left top; width:280px; height:15px; overflow:hidden;}
.generic-container-short .cur-top-200x5 {background: url(../images/200x5-cur-top.gif) no-repeat left top; width:200px; height:5px; overflow:hidden;}
.generic-container-short .cur-bot-200x15 {background: url(../images/200x15-cur-bot.gif) no-repeat left top; width:200px; height:15px; overflow:hidden;}
.generic-container-short .cur-top-200x5-green {background: url(../images/200x5-cur-top-green.gif) no-repeat left top; width:200px; height:5px; overflow:hidden;}
.generic-container-short .cur-bot-200x15-green {background: url(../images/200x15-cur-bot-green.gif) no-repeat left top; width:200px; height:15px; overflow:hidden;}
.generic-container-short .cur-top-200x20-green {background: url(../images/200x20-cur-top-green.gif) no-repeat left top; width:200px; height:20px; overflow:hidden;}
.generic-container-short .cur-top-280x5-green {background: url(../images/280x5-cur-top-green.gif) no-repeat left top; width:280px; height:5px; overflow:hidden;}
.generic-container-short .cur-bot-280x15-green {background: url(../images/280x15-cur-bot-green.gif) no-repeat left top; width:280px; height:15px; overflow:hidden;}
.generic-container-short .cur-top-500x20 {background: url(../images/500x20-cur-top.gif) no-repeat left top; width:500px; height:20px; overflow:hidden;}
.generic-container-short .cur-bot-500x15 {background: url(../images/500x15-cur-bot.gif) no-repeat left top; width:500px; height:15px; overflow:hidden;}
.generic-container-short .cur-bot-500x15-green {background: url(../images/500x15-cur-bot-green.gif) no-repeat left top; width:500px; height:15px; overflow:hidden; float:left;}
.generic-container-short .cur-top-715x5-nyt {background: url(../images/715x152-cur-top.gif) no-repeat left top; width:715px; height:152px; overflow:hidden; margin:-40px 0 0 0;}
.generic-container-short .cur-top-230x5 {background: url(../images/230x5-cur-top.gif) no-repeat left top; width:230px; height:5px; overflow:hidden;}
.generic-container-short .cur-bot-230x15 {background: url(../images/230x15-cur-bot.gif) no-repeat left top; width:230px; height:15px; overflow:hidden;}
.generic-container-short .cur-top-928x5, .spoof .cur-top-928x5 {background: url(../images/928x5-cur-top.gif) no-repeat left top; width:928px; height:5px; overflow:hidden;}
.generic-container-short .cur-bot-928x15, .spoof .cur-bot-928x15 {background: url(../images/928x15-cur-bot.gif) no-repeat left top; width:928px; height:15px; overflow:hidden;}

/*Generic Page Sides/Padding*/
.panel-left-green .sides, .panel-right-green .sides, .green-border { border-color:#b9be82 !important;}
.generic-container-short .sides-dates {width:924px; border-left: 2px solid #623154; border-right: 2px solid #623154;}
.panel-right-green .sides .padding {padding:5px 15px 5px 15px; margin:0; text-align:left;}
.panel-left .sides .padding {padding:5px 15px 10px 15px;}
.generic-container-short .panel-right .sides { height: 348px; }

/*Generic Page (H1,H2,H3 etc) */

.generic-container-short .presentation h2, content-facebox h2 {font-size:18px; font-weight:normal; text-align:center; padding:10px 0 10px 0;}
.generic-container-short h2, .generic-container h2, .affiliates h2 {font-size:18px; color:#623154; font-weight:bold; text-align:center;}
.generic-container-short h3, .generic-container h3, content-facebox h3 {font-size:16px; color:#623154; font-weight:bold; text-align:center;}
.generic-container-short h4, .generic-container h4 {font-size:14px; color:#623154; font-weight:bold; text-align:center;}
.generic-container-short h5, .generic-container h5 {font-size:12px; color:#623154; font-weight:bold; text-align:center;}

.generic-container-short .presentation h3 {font-size:16px; text-decoration:none; font-weight:normal; text-align:center; padding:10px 0 10px 0;}
.generic-container-short .presentation-content h3 {font-size:20px; font-weight:normal;}
.generic-container-short .helpdesk h3, .affiliates h3  {padding-top:10px; text-align:left;}
.generic-container-short .helpdesk h4, .affiliates h4 {padding-top:10px; text-align:left;}
.generic-container-short .helpdesk h5, .affiliates h5 {padding-top:10px; text-align:left;}

.generic-int-container h2, .generic-container-short h2, .generic-container h2{font-size:20px; color:#623154;  font-weight:normal;}

.panel-right-green h2 {font-size:13px; font-weight:bold; text-align:center; padding-bottom:5px;}
.panel-left h2, .affiliates h2, .affiliates h3, .affiliates h4, .affiliates h1 { border-bottom:1px dotted #DDD; font-size:18px; padding:0 0 7px; text-align:left; }

.generic-int-container h3 {font-size:15px; color:#000000; font-weight:bold;}

.final-summary h1, .final-summary h2, .final-summary h3 {color:#623154; font-size:15px; font-weight:bold; margin:5px 0 5px 0; float:left; clear:both;}

/*Generic Page (img)*/
.panel-right-green .sides .padding img {padding:0; margin:0; vertical-align:middle;}
.panel-right-green img.icons {padding:0 10px 0 0 !important;}
.paper-pers-forms img, .paper-details img {float:left; padding:0 10px 0 0;}

img.calendar-image  {padding:0 0 0 30px;}

.generic-int-container img.main-image {float:left; margin:0 0 0 -10px;}
.generic-int-container img.on-image {float:right; border:1px solid #DFDFDF; }
.generic-int-container img.on-image:hover, .odd img:hover, .even img:hover, .presentation-img img:hover {border:1px solid #333333; }

.odd img, .even img, .presentation-img img{border:1px solid #DFDFDF; float:left; margin: 0 20px 0 0}

.generic-container-short .spoof-list img {padding:15px 0 15px 10px;}
.generic-container-short .previous img {margin:0 10px 0 0; float:left;}

.final-summary .summary .paper-presentation img, .final-summary .summary .paper-type img, .generic-container-short .helpdesk img, .certificate-image img {float:left; clear:left; padding: 0 10px 10px 0;}
.generic-container-short .helpdesk img {padding:10px 10px 10px 0;} 

.content-facebox img, .fb-content img {padding:10px 0 0 0;}

ul.product-container-related img {padding:0 0 10px 0 !important;}

/*Generic Page (p,b,em etc)*/
.generic-container-short p.nopad, .panel p.nopad, .spoof .panel2 p.nopad {padding:0; color:#623154; font-size:12px; font-weight:bold;}
.generic-container-short p.nopad-notice {padding:0; color:#000000; font-size:14px; font-weight:bold;}
.generic-container-short p.nopad-nyt {padding:0; margin:-85px 0 0 0px; text-align:left; width:465px; float:right;}
.generic-container-short p {line-height:130%; padding: 10px 0 0 0; text-align:center;}
.generic-container-short p.large {font-size:14px; line-height:130%; padding: 10px 0 0 0; text-align:center;}

.generic-int-container p, .general-info p, .fb-content p, .content-facebox p  {line-height:130%; padding: 10px 0 0 0;}
.generic-int-container .description p {line-height:130%; padding: 0 0 10px 0 !important;}
.generic-int-container .date-select b {margin:0 10px 0 0;}

.generic-container-short .panel-left p,.generic-container-short .panel-right p,.generic-container-short .panel-left-green p,.generic-container-short .panel-right-green p {line-height:120%; padding: 0 0 10px 0; text-align:left;}

.generic-container-short .presentation-content p, .generic-container-short .helpdesk p, .affiliates p {text-align:left; line-height: 140%;}
.generic-container-short .presentation p {text-align:center;}
.generic-container-short .selection li p .generic-container-short .spoof-list li p {vertical-align:middle; padding:0; line-height:15px;}
.generic-container-short .selection p, .generic-container-short p.check-box {padding-top:0;}
.generic-container-short span.note b { font-size:14px; }
.generic-container-short .helpdesk p { text-align: justify; }

.panel-left p.price {font-size:17px; font-weight:bold; color:#333333; width:200px; float:left; padding:15px 0 0 0 !important;}

.generic-container .payment-security-info p {padding:10px 0 0 0; font-size:13px; line-height:120%;}
.generic-container .panel .delivery-options p,.generic-container-short .panel-left p, .affiliates p {line-height:120%; padding:5px 0 5px 0;}
.generic-container .cust-details-left strong.order {font-size:14px;}
.generic-container-short .panel-left p { line-height: 160%; padding: 8px 0; }
.generic-container-short .panel-right p { line-height: 160%; padding: 7px 0; font-size: 13px; }

.final-summary .summary .paper-presentation p, .final-summary .summary .paper-type p { padding-top:0;} 
.final-summary em {margin:5px 0 0 25px;}

.paper-pers-forms em, .preview em, .panel .label-input li em  {color:#666666; font-size:11px; float:left; text-align:center;}

/*Generic Page (ul,li)*/
.generic-container-short .presentation-content ul { list-style:none;}
.generic-container-short .selection ul, .generic-container-short .spoof-list ul, .panel-right ul, .panel-left ul, .generic-container-short .helpdesk ul, .affiliates ul, .content-facebox ul {list-style: url(../images/bullet.gif); width:auto; padding:0 15px 5px 15px; height:auto; }
.generic-container-short .spoof-list ul {padding:0 0 10px 15px; height:120px;}
.generic-container-short .helpdesk ol {margin:0 0 0 5px;}
.generic-container-short .helpdesk ul, .generic-container-short .helpdesk ol, .affiliates ul {padding:10px 0 10px 17px;} 
.generic-container-short .helpdesk dl {padding:10px 0 10px 0;}
.generic-container-short .radio-presentation li, ul.product-container-related li, .affiliates li { padding:5px 0 0 0;}
.generic-container-short .selection li, .generic-container-short .spoof-list li, .content-facebox li  {padding:0; margin: 10px 0 0 0;}
.generic-container-short .panel-left li, .generic-container-short .panel-right li { margin: 10px 0 0 0;}

.generic-container .panel .delivery-options li, .generic-container .panel .list li, .generic-container .panel4 li {padding:5px 0 5px 0;}
.generic-container .panel .delivery-options ul, .generic-container .panel .list ul, .generic-container .panel4 ul {list-style:none;}

.paper-pers-forms ul, .panel .label-input ul {list-style: none; float:left; margin:0 0 10px 0;} 
.paper-pers-forms li, .panel .label-input li {vertical-align:middle;}

.panel-right-green ul.product-container-related {list-style: none; border-top:2px solid #b9be92; padding-top:10px;}
.panel-right-green ul.product-container-related li {padding:10px 0 10px 0; text-align:center; border:1px solid #ffffff;}
.panel-right-green ul.product-container-related li:hover {background-color:#f1f2df; border:1px solid #b9be92;}

.generic-container-short .panel-right .sides { position: relative; }
.generic-container-short .panel-right .sides .price-upper { text-align: right; position: absolute; bottom: 0; left: 0; width: 166px; background: url(../images/product-price-back.jpg) repeat-x 0 0; height: 34px; line-height: 34px; padding: 0 15px; }
.generic-container-short .panel-right .sides .price-upper .price-value { font-weight: bold; color: #552046; font-size: 17px; }

/*Generic Page (span, a)*/
.generic-container-short .previous .choice span {display:block;}

.generic-container .cust-details-last .same-address a {font-size:11px; line-height:120%;}

.generic-int-container a, .generic-container-short a, .generic-container a, .fb-content a, .content-facebox a, .pop-up-container .edit-fields .close a {color:#623154; text-decoration:underline;}
.generic-int-container a:hover, .generic-container-short a:hover, .generic-container a:hover, .fb-content a:hover, .content-facebox a:hover, .pop-up-container .edit-fields .close a:hover {color:#623154; text-decoration:none;}

.paper-pers-forms li span {float:left;}

.panel span.bold-red, .panel2 span.bold-red, .spoof span.bold-red, .generic-container .payment-security-info span, .generic-container-short .note span {color:#8C1010; font-weight:bold;}

.panel-right-green .block-title-grey span {color:#623154; text-align:left; padding-left:2px;}

/*Generic Page (label, select, input etc)*/
.paper-pers-forms li input, .paper-pers-forms li textarea {float:left; width:120px !important; margin:10px 0 0 0 !important; font-size:15px;}
.paper-pers-forms li label {float:left; width:110px; margin:10px 5px 0 0;}
.panel .label-input label {float:left; width:120px; margin:10px 10px 0 0;}

.panel .label-input li input, .panel .label-input li textarea {float:left; width:110px; margin:10px 0 0 0 !important; font-size:15px;}

.generic-container-short .odd span.label, .generic-container-short .even span.label { font-weight:normal; font-size:18px; color:#612f52; float:left; margin:10px 0 0 0;}
.generic-container-short .radio-presentation label {padding:0 0 0 5px; vertical-align:middle; font-size:13px;}
.generic-container-short .selection .choice label {vertical-align:middle; margin:0 5px 0 0; }
.generic-container-short .selection .choice select {vertical-align:middle; margin:2px 5px 0 0;}
.generic-container-short .selection input {vertical-align:middle; margin:0 5px 0 5px;}
.generic-container-short .radio-presentation input { vertical-align:middle;}

.generic-int-container .date-select select {min-width:54px; margin:0 0 0 5px;}

.generic-container .panel .delivery-options label, .generic-container .panel4 label, .generic-container-short .panel-left label, .generic-container-short .panel-right label {padding:0 0 0 5px;}
.generic-container .panel .delivery-options input, .generic-container .panel4 input, .generic-container-short .panel-left input, .generic-container-short .panel-right input {padding:0;}

.panel-left span ul li label {color:#623154; font-weight:bold; font-size:12px; padding: 2px 15px 0 25px !important; width:130px; float:left;}
.panel-left span ul li select {margin:0 0 0 15px;}
.panel-left span ul li input, .panel #EmbossDiv input {margin:0 0 0 15px; }
.panel-left span ul li textarea {margin:0 0 0 15px; }

/*Generic Page (Other)*/
.generic-int-container .date-select {width:auto; margin:10px 0 10px 0;}
.generic-int-container .line {width:auto; height:1px; background-color:#623154; margin:5px 0 5px 0; overflow:hidden; }
.generic-int-container .space, .generic-container-short .space {width:auto; height:10px; background-color:#ffffff; margin:0; overflow:hidden; }
.generic-int-container .description {float:left; width:400px; height:auto; margin:10px 0 0 5px;}

.odd .next-button, .even .next-button {clear:right;}

.generic-container-short span.note {font-size:13px; color:#623154; font-weight:bold;}
.generic-container-short .presentation-content, .generic-container-short .presentation {width:430px; float:right; padding:0; margin:0; min-height:210px; } 
.generic-container-short .presentation {width:240px !important;}
.generic-container-short .radio-presentation {padding:10px 0 0 0;}
.generic-container-short .terms {padding:0 0 10px 0; clear:both;}
.generic-container-short .selection {padding:10px 0 10px 0; border-bottom:1px dotted #C8B6C3;}
.generic-container-short .spoof-button {padding:0 10px 0 0;}
.generic-container-short .selection .choice{width:350px; float:left; margin:5px 0 0 0;}
.generic-container-short .selection .next-button {margin-top:0px;}
.generic-container-short .previous, .cert-info{margin:10px 0 0 0;}
.generic-container-short .previous .choice {float:left; clear:right; font-size:13px; font-weight:bold;}

.generic-container .general-info {padding:10px 0 0 10px; float:left; width:600px;}
.generic-container .payment-security-info {padding:10px 0 0 10px; float:left; width:500px;}
.generic-container .cust-details-last .same-address {float:right; width:140px; padding:10px 0 0 0;}

.final-summary .preview {float:left; margin:10px 0 20px 0;}
.final-summary .summary .paper-presentation .details {width:80px; float:left; clear:right; font-size:13px;}
.final-summary .summary .paper-type .details {width:175px; float:left; clear:right; font-size:13px;}
.final-summary .final-price {font-size:18px; float:left; clear:right; padding:4px 10px 5px 10px; vertical-align:middle; color:#623154; font-weight:bold;}

.panel-right-green .category {width:auto; float:none;}

.generic-container .cust-details-left {float:left;}
.generic-container .cust-details {float:right}

.generic-container-short .helpdesk {width:550px; float:left;}

/*Generic Page Panels*/
.generic-container-short .panel, .generic-container .panel  { padding:15px 20px 0 40px; width:280px; float:left;}
.generic-container .panel { padding:10px;}

.generic-container .cust-details-left .panel { padding:10px 10px 10px 0;}
.generic-container .cust-details .panel { padding:10px 23px 10px 0;}
.generic-container .cust-details-last .panel { padding:10px 0 10px 0px;}

.generic-container-short .panel input, .generic-container .panel input {margin:10px 0 0 0;}
.generic-container .cust-details .panel input, .generic-container .cust-details .panel select, .generic-container .cust-details-last .panel select  {margin:5px 0 5px 0;}
.generic-container-short .panel2, .generic-container .panel2 { padding:15px 40px 15px 0; width:280px; float:right;} 
.generic-container-short .cert { padding:15px 33px 15px 28px;}
.generic-container-short .panel3 {padding:15px 70px 15px 0; width:280px; float:right;}
.generic-container-short .image-display {width:500px; float:left;}

.final-summary .panel {padding-top:5px;}
.final-summary .panel2 {padding:15px 30px 10px 0;}

.generic-container .panel4, .generic-container-short .panel4 { padding:15px 20px 0 0; width:350px; float:left;}
.generic-container .panel4 .list {padding:10px 0 0 0;}
.generic-container .panel4 .list a {padding:10px 0 0 5px; font-size:11px;}
.generic-container .panel4 .list label {width:150px; display:block; float:left}
.generic-container .panel4 .list input {width:140px;}
.generic-container .panel4 .list select { min-width:60px;}
.generic-container .panel4 .list .extra-padding {margin:0 8px 0 0;}

.generic-container-short .panel4 {padding:0;}
.generic-container-short .panel4-left {padding:0 5px 0 0;}
.generic-container-short .panel4-right {padding:0 0 0 5px;}
.generic-container-short .panel-left, .generic-container-short .panel-left-green  {padding:15px 5px 0 0; width:500px; float:left;}
.generic-container-short .panel-right, .generic-container-short .panel-right-green {padding:15px 0 0 5px; width:200px; float:right; clear:right;}

/*Generic Page Primary Buttons*/
.spoof .next-button {float: left !important;}
.spoof .next-button .right {padding:0 28px 0 28px !important;}

.divBottom .next-button, .cal-preview .secondary-button, .ProductContentBUTS .secondary-button {margin:10px 0 0 0; float:left !important;}
.divBottom .small-button {padding:0 18px 0 18px !important;}

.generic-int-container .next-button .right, .generic-container-short .next-button .right, .generic-container .next-button .right, .divBottom .next-button .right, .divHead .next-button .right, .cal-preview .next-button .right, .spoof .next-button .right, .pop-up-container .next-button .right, .primary-button .right {background: url(../images/but-right.gif) no-repeat right top; height:34px; display:inline-block; padding:0 30px 0 30px; }
.generic-int-container .next-button, .generic-container-short .next-button, .generic-container .next-button, .generic-container .secondary-button, .divBottom .next-button, .divHead .next-button, .generic-container-short .secondary-button, .divHead .secondary-button, .cal-preview .next-button, .spoof .next-button, .spoof .secondary-button, .pop-up-container .next-button, .add-to-basket .secondary-button, .primary-button { font-size:13px; font-weight:bold; width:auto; height:34px; float: right; margin:10px 0 0 0; }
.spoof-button-page-select .next-button {float:none !important; text-align:center;}

.generic-int-container .next-button a, .generic-container-short .next-button a , .divBottom .next-button a, .divHead .next-button a, .cal-preview .next-button a, .spoof .next-button a, .generic-container .next-button a, .pop-up-container .next-button a, .primary-button a {color:#ffffff; text-decoration:none; background: url(../images/but-left.gif) repeat-x left top; height:34px; display:inline-block; line-height:33px;}
.generic-int-container .next-button a:hover, .generic-container-short .next-button a:hover, .divBottom .next-button a:hover, .divHead .next-button a:hover, .cal-preview .next-button a:hover, .spoof .next-button a:hover, .generic-container .next-button a:hover, .pop-up-container .next-button a:hover {background-position: left bottom; color:#ffffff;}
.generic-int-container .next-button a:hover .right, .generic-container-short .next-button a:hover .right, .divBottom .next-button a:hover .right, .divHead .next-button a:hover .right, .cal-preview .next-button a:hover .right, .spoof .next-button a:hover .right, .generic-container .next-button a:hover .right, .pop-up-container .next-button a:hover .right {background-position: right bottom; color:#ffffff;}

.deactivated-button a {color:#ffffff; text-decoration:none; background: url(../images/but-left-deactivated.gif) repeat-x left top; height:34px; display:inline-block; line-height:33px;}
.deactivated-button .right {background: url(../images/but-right-deactivated.gif) no-repeat right top; height:34px; display:inline-block; padding:0 30px 0 30px; }
 
/*Generic Page Secondary Buttons*/
.secondary-button .right, .divHead .secondary-button .right, .cal-preview .secondary-button .right, .spoof .secondary-button .right, .generic-container .secondary-button .right{background: url(../images/but-right-secondary.gif) no-repeat right top; height:34px; display:inline-block; padding:0 30px 0 30px; } 
.secondary-button a, .divHead .secondary-button a, .cal-preview .secondary-button a, .spoof .secondary-button a, .generic-container .secondary-button a{color:#ffffff; text-decoration:none; background: url(../images/but-left-secondary.gif) repeat-x left top; height:34px; display:inline-block; line-height:33px;}
.secondary-button a:hover, .divHead .secondary-button a:hover, .cal-preview .secondary-button a:hover, .spoof .secondary-button a:hover, .generic-container .secondary-button a:hover{background-position: left bottom; color:#ffffff;}
.secondary-button a:hover .right, .divHead .secondary-button a:hover .right, .cal-preview .secondary-button a:hover .right, .spoof .secondary-button a:hover .right, .generic-container .secondary-button a:hover .right{background-position: right bottom; color:#ffffff;}

/*** Greetings Cards ***/

.greetings-cards {padding:0 10px; font-size:12px;}

.greetings-cards-container { background: url(../images/greetings-cards-cont-foot.gif) no-repeat left bottom; float: left; padding-bottom:7px; }
.greetings-cards-cont-top { background: url(../images/greetings-cards-cont-top.gif) no-repeat 0 0; height: 10px; width: 770px; float: left; overflow: hidden; }

.greetings-cards .card-pers-prices { float: right; width: 330px; padding-right: 160px; margin-top: 12px; }
.greetings-cards .card-pers-prices p { float: left; display: block; width: 400px; color: #777; padding-left: 20px; }
.greetings-cards .card-pers-prices p span { text-align: right; padding-left: 50px; font-size: 13px; color: #333; }
.greetings-cards .card-pers-prices p.active { font-weight: bold; color: #333; background: url(../images/arrow-left.gif) no-repeat left center; }
.greetings-cards .card-pers-prices p.active span { color: #941417; font-size: 14px; }

.greetings-cards-left { float: left; width: 510px; padding-bottom: 20px; }
.greetings-cards-left h1 { text-align: center; color: #9c161a; font-size: 16px; font-weight: bold; padding:9px; }
.greetings-cards-right { float: right; width: 228px; background: url(../images/greetings-cards-right-bar.gif) repeat-y 0 0; padding-left: 32px; }
.greetings-cards-right h3 { color: #366f35; font-weight: bold; font-size: 16px; padding: 8px 0 12px 15px; }
.greetings-cards-right .card-personalise label { font-size: 12px; padding: 0 0 7px 15px; display: block; color: #3c3c3c; }
.greetings-cards-right a.hint { margin-left: 15px; background: url(../images/help.png) no-repeat left center; padding-left: 25px; font-size: 11px; margin-top: 2px; display: block; margin-bottom: 4px; color: #3B6E9F; cursor: help; }
.greetings-cards-right a.hint:hover { text-decoration: none; }
.greetings-cards-right .card-personalise input { margin-left: 15px; width: 188px; padding: 2px; }
.card-preview-button { background: url(../images/card-preview-button.jpg) no-repeat 0 0; display: block; height: 52px; width: 200px; margin: 0 0 8px -32px; padding: 8px 20px 0 40px; line-height: 52px; text-align: center; font-size: 12px; font-weight: bold; text-decoration: none; color: #fff; }
.card-preview-button:hover { background-position: left bottom; color: #000; }
.greetings-cards-right .card-personalise ul { list-style: none; }
.greetings-cards-right .card-pack-size { background: url(../images/cards-border-bottom.jpg) no-repeat right bottom; margin-bottom: 5px; }
.greetings-cards-right .card-pack-size ul { list-style: none; padding-left: 20px; padding-bottom: 15px; float: left; }
.greetings-cards-right .card-pack-size ul li { padding: 0 4px 4px 4px; float: left; }
.greetings-cards-right .card-pack-size ul li label { padding: 0 4px; font-size: 12px; color: #2b2b2b; display: inline-block; }
.greetings-cards-right .card-pricing { padding-bottom: 15px; background: url(../images/cards-border-bottom.jpg) no-repeat right bottom; margin-bottom: 5px; }
.greetings-cards-right .card-pricing p { padding-left: 15px;}
.greetings-cards-right .card-pricing .card-price { text-align: center; display: block; font-weight: bold; font-size: 14px; color: #333; padding: 4px 0 8px; }
.greetings-cards-right .card-pricing .card-price .card-price-each { font-weight: normal; font-size: 11px; color: #3B6E9F; }
.greetings-cards-right .card-proceed p { padding: 0 15px; }
.greetings-cards-right .card-proceed .card-button { display: block; width: 156px; height: 31px; margin: 8px 0 8px 15px; padding: 0 20px 2px 20px; background: url(../images/cards-proceed.jpg) no-repeat 0 0; font-size: 12px; color: #fff; font-weight: bold; text-decoration: none; line-height: 31px;}
.greetings-cards-right .card-proceed .card-button:hover { background-position: left bottom; color: #000; }

.skip-text { float: right; padding: 2px 15px 0 0; }
.skip-text .skip-button { color: #222; }
.skip-text .skip-button:hover { text-decoration: none; }

.preview-card-wrap { background: url(../images/card-back.gif) no-repeat 0 0; width: 500px; height: 513px; margin: 0 0 1px 10px; position: relative; }
.preview-card-wrap .cards-loading { position: absolute; top: 58px; left:68px; width: 312px; height: 442px; background: url(../images/loading.gif) no-repeat 140px 205px; }
.preview-card-wrap .cards-loading .preview-cards-div { width: 312px; height: 442px; background-position: center !important; }
.xmas-card-side-head { background: url(../images/personalise-xmas-card-header.gif) no-repeat 0 0; height: 76px; width: 228px; display: block; text-indent: -9999px; }

.preview-card-wrap-land { background: url(../images/card-back-landscape.gif) no-repeat 0 0; width: 500px; height: 480px; margin: 0 0 1px 10px; position: relative; }
.preview-card-wrap-land .cards-loading { position: absolute; top: 116px; left:16px; width: 442px; height: 312px; background: url(../images/loading.gif) no-repeat center; }
.preview-card-wrap-land .cards-loading .preview-cards-div { width: 442px; height: 312px; background-position: center !important; }

.xmas-cards-usps { float: left; width: 230px; margin-top: 14px; padding: 0 20px 10px 20px; background: url(../images/circles.gif) repeat-y right top; }
.xmas-cards-usps ul { margin-left: 10px; list-style: none; }
.xmas-cards-usps ul li { font-size: 12px; color: #2b2b2b; padding: 0 8px 7px 24px; line-height: 150%; background: url(../images/tick.png) no-repeat 0 4px; }
.xmas-cards-copy { float: right; width: 210px; padding: 10px 5px 10px 20px; }
.xmas-cards-copy p { padding: 4px 0 14px 0; line-height: 160%; }

.cards-pers-inside { width: 960px; padding: 18px; }
.cards-pers-inside table tr td { width: 460px; }

.card-inside-container { width: 920px; border: 1px solid #aaa; background: #fff url(../images/card-inside-fold.gif) repeat-y center; }
.card-inside-images { width: 458px; float: left; height: 653px; overflow: hidden; border-right: 1px solid #ddd; }
.card-inside-message { width:459px; float: right; height: 653px; overflow: hidden; }
.card-inside-message iframe { overflow: hidden; margin: 7px 36px 0 37px; border: 1px dotted #bbb; height: 572px !important; width: 382px !important; }
.card-inside-message iframe p { font-size: 10pt; }
.card-inside-images .card-upload-photo { width: 294px; height: 264px; margin: 105px auto 75px auto; cursor: pointer; background: url(../images/card-inside-photo.jpg) no-repeat center; }
.card-inside-images .card-upload-logo { width: 164px; height: 109px; margin: 0 auto; cursor: pointer; background: url(../images/card-inside-logo.jpg) no-repeat center; }
.card-inside-message table { padding: 9px; background: none; }
.card-inside-message table tr td { padding: 0 !important; }
.card-inside-message .cke_skin_kama { padding: 0; border: none; }
.card-inside-message .cke_wrapper { background-image: none !important; background-color: Transparent !important; }
.card-inside-message .cke_bottom { display: none; }
.card-inside-message .cke_top { padding-left: 0 !important; }

.card-inside-message textarea { background-color: Fuchsia; }

.card-inside-page-land { width: 655px; padding: 18px 153px 20px 152px; background: url(../images/card-inside-portrait-back.gif) 0 0; }
.card-inside-page-land .card-inside-container { width: 653px; border: 1px solid #aaa; background: #fff url(../images/card-inside-fold-horiz.gif) repeat-x center; }
.card-inside-page-land .card-inside-images { width: 653px; float: left; height: 460px; overflow: hidden; border-right: none; border-bottom: 1px solid #ddd; }
.card-inside-page-land .card-inside-message { width:653px; float: right; height: 459px; overflow: hidden; }
.card-inside-page-land .card-inside-images .card-upload-photo { width: 294px; height: 264px; margin: 27px auto 20px auto; background: url(../images/card-inside-photo.jpg) no-repeat center; }
.card-inside-page-land .card-inside-images .card-upload-logo { width: 164px; height: 109px; margin: 24px auto 20px auto; background: url(../images/card-inside-logo.jpg) no-repeat center; }
.card-inside-page-land .card-inside-message iframe { overflow: hidden; margin: 10px 38px 0 38px; border: 1px dotted #bbb; width: 572px !important; height: 382px !important;  }
.card-inside-page-land .card-inside-message iframe p { font-size: 10pt; }
.card-inside-page-land .card-inside-message table { text-align: center; }
.card-inside-page-land .card-inside-message .cke_top { padding-left: 40px !important; }

.card-inside-buttons-cont { width: 920px; height: 32px; padding: 14px 20px; }
.card-inside-buttons-base { width: 920px; height: 32px; padding: 14px 20px; }

.button-secondary-trans { background: url(../images/button-green.gif) no-repeat 0 0; width: 104px; height: 31px; display: block; text-align: center; color: #333; line-height: 31px; font-size: 12px; font-weight: bold; text-decoration: none; float: left; }
.button-trans:hover { color: #000; }

.card-personalise .product-error { margin: 0 15px 6px; padding: 2px 5px; width: 184px; }

/* Facebox */

.facebox-highlight {background:#753b64; border:1px solid #632d53; color:#ffffff; font-size:12px; padding:10px; margin-bottom:10px;}
.facebox-highlight hr {border-top:1px solid #632d53; border-right:none; border-bottom:1px solid #8b507a; border-left:none; margin:10px 0;}
.facebox-highlight h1 {color:#ffffff; font-size:16px; font-weight:bold;}
.facebox-highlight .note {color:#000; font-size:12px;}

.facebox-holder {border:1px solid #632d53; padding:10px; margin:10px 0;}
.facebox-holder img.fleft {float:left; padding:0 10px 10px 0;}
.facebox-holder img.f {float:left; padding:0 0 10px 0;}
.facebox-holder p {padding:0 0 10px 0;}

/* New Generic Styles */

.purple {color:#623154;}

.note {font-size:11px;}
.note a {font-size:11px; color:#623154;}

.pad10 {padding:10px;}
.pad20 {padding:20px;}

.padder20 {padding:10px;}

.text-left {text-align:left;}
.text-right {text-align:right;}

.float-left {float:left;}
.float-right {float:right;}

.generic-highlight {background:#f1f2df; border:1px solid #d8dbb8; color:#000000; font-size:12px; padding:10px; margin:0 0 10px 0;}
.generic-highlight a {color:#623154; text-decoration:underline;}
.generic-highlight hr {border-top:1px solid #d8dbb8; border-right:none; border-bottom:1px solid #f1f1f1; border-left:none; margin:10px 0;}
.generic-highlight p.center {text-align:center;}
.generic-highlight ul {list-style-type:none;}
.generic-highlight ul li {margin:0 0 10px 0;}

.generic-warning {background:#ffcccc; border:1px solid #ff7c7c; color:#000000; font-size:12px; padding:10px; margin:0 0 10px 0;}
.generic-warning ul {margin:0 0 0 30px;}

.error-label {clear:both; margin:0 0 10px 0; padding:10px; background-color:#ffcccc; color:#8c1010!important; font-size: 12px; border: 1px solid #ff7c7c;}
.error-label ul {color: #8c1010 !important; margin:0 0 0 20px;} 

/* Fix - Payment Iframe */

.payment-iframe {overflow: hidden; margin-bottom:20px;}

/* Generic Layout */

.main-content-header { background:url(../images/back-header.png) no-repeat top left; float:left; margin:20px 0 0 10px; padding:10px 10px 10px 10px; width:750px; min-height:225px; text-align:left;}
/* IE6 Hack for Min-Height, because its such a s**t browser. In the wise words of Joe, I want to rip IE6's Face OFF!! \*/* html .main-content-header{height:225px}/* End of Hack */
.main-content-header-long { background:url(../images/back-header-long.gif) no-repeat top left; float:left; width:960px; margin:20px 0 0 0; padding:0; min-height:225px; text-align:left;}
/* IE6 Hack for Min-Height, because its such a s**t browser. In the wise words of Joe, I want to rip IE6's Face OFF!! \*/* html .main-content-header-long {height:225px}/* End of Hack */

/*Generic Page Container*/
.generic-container { padding:5px 0px 0px 30px; font-size:12px; color: #333; display: inline-block; text-align:left;}
.generic-container-short { padding:0 10px; font-size:12px; color: #333; float:left; text-align:left;}

/* Generic Bar Styles */

.bar-full {background:url(../images/bg-bar-full.gif) top left no-repeat; height:40px; line-height:40px; margin:0 0 10px 0; padding:0 20px;}

.bottom-bar-price {background:url(../images/bg-on-summary-price.gif) top left no-repeat; clear:both; color:#623154; font:normal 18px arial; height:52px; line-height:52px; text-align:center;}
.bottom-bar-price span {font:italic 12px arial; color:#696969;}

/* Commemorative Books Section */

.cb-features {background:url(../images/bg-cb-features-alt.jpg) top left no-repeat; height:80px; padding:10px 0 10px 10px; position:relative; margin:0 0 20px 20px;}
.cb-features img {margin-right:10px;}
.cb-features .commemorative-book {position:absolute; top:-5px; right:20px;}

/* Original Newspapers Section */

.original-newspapers {padding:0 10px; font-size:12px;}

.original-newspapers .pad10 {padding:0 10px;}

.original-newspapers hr {border-top:1px solid #c7c7c7; border-right:1px solid #f7f7f7; border-bottom:1px solid #f7f7f7; border-left:1px solid #f7f7f7; margin:15px 0; padding:0;}
.original-newspapers h1 {font:normal 18px arial; color:#623154; padding:0 0 20px 0;}
.original-newspapers h2 {font:normal 18px arial; color:#623154;}
.original-newspapers h3 {font:normal 18px arial; color:#623154; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 0 20px 0;}
.original-newspapers ul {list-style-type:none;}

.original-newspapers .column-left {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:left; width:360px; margin:0 0 20px 0;}
.original-newspapers .column-left-alt {float:left; width:360px;}
.original-newspapers .column-right {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:right; width:360px; margin:0 0 20px 0;}
.original-newspapers .column-right-alt {float:right; width:360px; margin:0 0 20px 0;}
.original-newspapers .column-left p, .original-newspapers .column-right p,  .original-newspapers .column-full p {padding:0 0 10px 0;}

.original-newspapers .column-left .details, .column-right .details {float:left;}
.original-newspapers .column-left .details a, .column-right .details a, .original-newspapers a.note {color:#70395f; font-size:11px;}
.original-newspapers .column-left .details-img, .column-right .details-img {float:right; text-align:right; width:80px;}
.original-newspapers .column-left-bottom, .column-right-bottom {background:url(../images/bg-column-bottom.gif) top left no-repeat; clear:both; color:#623154; font:normal 18px arial; height:52px; line-height:52px; text-align:center;}
.original-newspapers .column-left ul, .column-right ul {list-style:none; margin:0 0 10px 0;}
.original-newspapers .column-left ul li, .original-newspapers .column-right ul li {margin:0 0 10px 0;}

.original-newspapers .column-left hr, .column-right hr {border-top:1px solid #c7c7c7; border-right:1px solid #f7f7f7; border-bottom:1px solid #f7f7f7; border-left:1px solid #f7f7f7; margin:15px 0; padding:0;}

.original-newspapers .column-bottom {background:url(../images/bg-column-bottom.gif) top left no-repeat; height:52px; padding:0 20px; text-align:center; width:320px;}
.original-newspapers .column-bottom .price {font:italic 12px arial; color:#070707; line-height:50px;}
.original-newspapers .column-bottom .price span {font:normal 18px arial; color:#623154; line-height:50px;}
.original-newspapers .column-bottom a {font:italic 12px arial; color:#623154; line-height:50px;}

.original-newspapers .column-full {background:url(../images/bg-column-full.gif) top left no-repeat; width:730px; margin:0 0 20px 0;}

.original-newspapers .column-full-bottom .price {font:italic 12px arial; color:#070707; line-height:50px;}
.original-newspapers .column-full-bottom .price span {font:normal 18px arial; color:#623154; line-height:50px;}
.original-newspapers .column-full-bottom {background:url(../images/bg-column-bottom-full.gif) top left no-repeat; height:52px; padding:0 20px; text-align:center; width:730px;}
.original-newspapers .column-full-bottom a {font:italic 12px arial; color:#623154; line-height:50px;}

.original-newspapers .instructions {background:url(../images/bg-on-instructions.jpg) top left no-repeat; height:210px; width:730px;}
.original-newspapers .instructions .steps {float:left; width:320px; text-align:center; padding:20px;}
.original-newspapers .instructions .date {float:right; width:320px; text-align:center; padding:20px;}
.original-newspapers .instructions ul.thesteps {color:#858a57; font-size:12px; list-style-type:none; margin:0; padding:0; text-align:left;}
.original-newspapers .instructions ul.thesteps li {margin:0;}
.original-newspapers .instructions ul.thesteps li.active {color:#623154;}
.original-newspapers .instructions select {border:1px solid #c7c7c7; font-size:15px;}

.original-newspapers .on-select-date {background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:45px; margin:0 0 20px 0; padding:2px 0 0 0;}

.original-newspapers .text-desc {font-size:12px; padding:20px 10px 0 10px;}
.original-newspapers .text-desc p {padding:0 0 20px 0;}
.original-newspapers .text-desc a {color:#623154; font:bold 12px arial; text-decoration:underline;}

.original-newspapers .newspaper-bundle {position:absolute; top:-30px; right:10px;}

.original-newspapers .features {background:url(../images/bg-on-presentations.jpg) top left no-repeat; height:80px; padding:10px 0 10px 10px; position:relative; margin:0 0 20px 0;}
.original-newspapers .features img {margin-right:10px;}

.original-newspapers .presentations {background:url(../images/bg-on-presentations.jpg) top left no-repeat; height:80px; padding:10px 0 10px 20px; margin:0 0 20px 0;}
.original-newspapers .presentations a {font-size:10px;}
.original-newspapers .presentations img {margin-right:21px;}

.original-newspapers .info-box {background:url(../images/bg-on-infobox.jpg) top left no-repeat; color:#555555; height:100px; padding:10px; margin:0 0 20px 0; font-size:11px;}
.original-newspapers .info-box img {float:left; margin-right:10px;}
.original-newspapers .info-box img.repro-book {float:left; margin:-15px 10px 0 0;}
.original-newspapers .info-box h4 {font-size:12px; padding:0 0 10px 0;}
.original-newspapers .info-box a {color:#623154; text-decoration:underline;}

.original-newspapers ul.breadcrumbs {background:url(../images/bg-on-breadcrumbs.jpg) top left no-repeat; height:40px; list-style:none; display:inline-block; font-size:11px; width:730px;}
.original-newspapers ul.breadcrumbs li {float:left; margin:0 0 0 10px; padding:0 6px 0 26px; position:relative;}
.original-newspapers ul.breadcrumbs li span {color:#fff; position:absolute; left:6px; top:0;}
.original-newspapers ul.breadcrumbs li.completed {color:#939864; background: url(../images/icon-step-green.gif) no-repeat left center; line-height:38px;}
.original-newspapers ul.breadcrumbs li.completed a {color:#939864; text-decoration:underline;}
.original-newspapers ul.breadcrumbs li.active {color:#70395f; background: url(../images/icon-step-purple.gif) no-repeat left center; line-height:38px; font-weight:bold;}
.original-newspapers ul.breadcrumbs li.active a {color:#70395f; text-decoration:underline;}
.original-newspapers ul.breadcrumbs li.unactive {color:#777777; background: url(../images/icon-step-grey.gif) no-repeat left center; line-height:38px;}
.original-newspapers ul.breadcrumbs li.unactive a {color:#777777; text-decoration:underline;}

.original-newspapers .on-choices {font-size:12px; height:80px; padding:20px;}
.original-newspapers .on-choices p {margin-left:50px;}
.original-newspapers .on-choices p img {float:left; margin:-2px 10px 0 0;}

.original-newspapers .on-choices ul.states {font-size:12px; list-style-type:none; text-align:right; margin:0 25px 0 0;}
.original-newspapers .on-choices ul.states li {margin:0 0 10px 0;}
.original-newspapers .on-choices ul.states select {font-size:12px; text-align:left; width:150px;}

.original-newspapers .on-choices .on-any-list {text-align:left; margin:0 0 0 60px;}
.original-newspapers .on-choices .on-any-list li {height:24px; margin:2px 0 0 0;}
.original-newspapers .on-choices .on-any-list input {margin:0 10px 0 0;}

.original-newspapers .on-choices .flags {background:url(../images/bg-on-flags.gif) top right no-repeat; float:left; height:48px; margin:0 10px 0 60px; width:24px;}

.original-newspapers .on-product-box {background:url(../images/bg-on-gift-packs.jpg) top left no-repeat; padding:20px; float: left; width:690px; }
.original-newspapers .on-product-box ul {font-size:12px; list-style-type:none;}
.original-newspapers .on-product-box ul li {margin:0 0 5px 0;}
.original-newspapers .on-product-box .on-product-content { float:right; width:470px;}
.original-newspapers .on-product-box .on-product-content a { color:#70395f; text-decoration:underline; font-weight:bold;}
.original-newspapers .on-product-box .on-product-content p { padding:0 0 10px 0;}
.original-newspapers .on-product-box .on-product-img {border:none; float:left; margin:0 10px 10px 0; height:200px; width:200px;}
.original-newspapers .on-product-box .on-product-img a img {border:none;}
.original-newspapers .on-product-price {background:url(../images/bg-on-product-price.gif) bottom left no-repeat; float: left; height:52px; padding:0 20px; width:690px; margin:0 0 20px 0;}
.original-newspapers .on-product-price span {float:left; font:normal 18px arial; color:#623154; line-height:50px;}

.original-newspapers .on-personalization a {color:#70395f;}
.original-newspapers .on-personalization ul {text-align:right;}
.original-newspapers .on-personalization ul li {margin:0 0 10px 0;}
.original-newspapers .on-personalization ul label {float:left;}
.original-newspapers .on-personalization ul input {width:150px; margin:0 -8px 0 0; font-size:12px; height:18px;}

.original-newspapers .on-emboss img {float:right; width:80px; }
.original-newspapers .on-emboss .details {float:left; width:150px;}
.original-newspapers .on-emboss .details a {color:#70395f; font-size:11px;}
.original-newspapers .on-emboss .details input {float:right;}
.original-newspapers .on-emboss .on-hide {display:none;}
.original-newspapers .on-emboss .on-hide input {float:right; width:150px; margin:0 -8px 0 0; font-size:12px; height:18px; margin-right:0;}

.original-newspapers .on-summary {min-height:80px; margin:0 0 20px 0;}
.original-newspapers .on-summary img {float:right;}

.original-newspapers .on-summary-price {background:url(../images/bg-on-summary-price.gif) top left no-repeat; clear:both; height:52px; }
.original-newspapers .on-summary-price span {float:left; font:normal 18px arial; color:#623154; line-height:50px; margin:0 0 0 20px;}
.original-newspapers .on-summary-price div {margin:0 20px 0 0;}

.original-newspapers .on-edit-certificate {background:url(../images/bg-on-edit-certificate.gif) top left no-repeat; color:#623154; font:normal 18px arial; height:63px; line-height:62px; text-align:center;}
.original-newspapers .on-edit-certificate span a {font:normal 11px arial; color:#623154;}

.original-newspapers .on-add-dates {float:right; font-size:12px; height:18px;}

.original-newspapers .on-warning {background:#f1f2df; border:1px solid #d8dbb8; clear:both; color:#000000; font-size:12px; padding:10px; margin:20px 0 0 0;}

.text-desc .on-search-criteria {padding-bottom:15px; float:left; width:720px;}
.text-desc .on-search-criteria h1 { padding-bottom: 10px; }

.text-desc .upsell-repro {width:330px; padding-left:10px; padding-bottom:15px; float:left; }
.text-desc .upsell-repro h1 {padding-bottom:10px; }
.text-desc .upsell-repro p {padding-bottom:10px; }
.text-desc img.repro-book {float:right; margin:-5px 0 0 10px;}

.text-desc .history-feeder { width: 330px; padding-left: 10px; padding-bottom:15px; float: right; }
.text-desc .history-feeder h1 { padding-bottom: 10px; }
.text-desc .history-feeder ul li { padding-bottom:10px; }

/* Generic Product Page */

.generic-product-page {padding:0 10px; font-size:12px;}

.generic-product-page .column-left {float:left; width:500px;}
.generic-product-page .column-right {float:right; width:220px;}
.generic-product-page .image-container {background:url(../images/bg-gpp-image-container.gif) top left no-repeat; height:372px; margin-bottom:10px; width:500px;}

.product-images {float:left; width:494px; overflow:hidden; padding:3px; background: url(../images/bg-gpp-image-container-buttons.gif) bottom left no-repeat;}
.product-images .product-image-controls { height:70px; font-size: 12px; position: relative; }
.product-images .product-image-controls a { position: absolute; color: #444; }
.product-images .product-image-controls a.pict-enlarge { top: 5px; left: 121px; }
.product-images .product-image-controls a.pict-next { top: 33px; right: 10px; padding-right: 30px; }
.product-images .product-image-controls a.pict-previous { top: 33px; left: 10px; padding-left: 30px; }
.product-images .product-image-controls a:hover { text-decoration: none; color: #9F1D23; }

.generic-product-page .description-container {background:url(../images/bg-gpp-description-container.gif) top left no-repeat; margin-bottom:10px; width:500px;}
.generic-product-page .description-container h1 {font:normal 18px arial; color:#623154; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 0 20px 0;}
.description-container h2, .description-container h3 {border:1px solid #b7b7b7; clear:left; font:bold 13px arial; text-shadow:1px 1px 0 #e7e7e7; height:auto !important; color:#555555; text-align:center; background:#d7d7d7 url(../images/h3-bg.jpg) bottom left repeat-x; margin:20px 0 10px 0; padding:7px; width:auto !important;}
.generic-product-page .description-container p {padding:0 0 10px 0;}
.generic-product-page .description-container ul {margin:0 0 10px 20px;}

.generic-product-page .description-container-cb {background:url(../images/bg-gpp-description-container.gif) top left no-repeat; border-bottom:1px solid #c7c7c7; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; margin-bottom:10px; width:500px;}
.generic-product-page .description-container-cb h1 {font:normal 18px arial; color:#623154; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 0 20px 0;}
.generic-product-page .description-container-cb h2 {font:normal 14px arial; color:#070707; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 0 20px 0;}
.description-container-cb h3 {border:1px solid #b7b7b7; clear:left; font:bold 13px arial; text-shadow:1px 1px 0 #e7e7e7; height:auto !important; color:#555555; text-align:center; background:#d7d7d7 url(../images/h3-bg.jpg) bottom left repeat-x; margin:20px 0 10px 0; padding:7px; width:auto !important;}
.generic-product-page .description-container-cb p {padding:0 0 10px 0;}
.generic-product-page .description-container-cb ul {margin:0 0 10px 20px;}

.personalize-option {clear:both; margin:0 0 20px 0; text-align:right;}
.personalize-option label {float:left; text-align:left;}
.personalize-option label strong {font-size:12px;}

.personalize-option ul {list-style-image:none; list-style:none; margin:0 !important;}
.personalize-option ul li {background:url(../images/bg-personalize-option.gif) top left no-repeat; height:50px; line-height:47px; list-style:none; margin:10px 0 0 0 !important; float:left; text-align:right; width:460px;}
.personalize-option ul li label {color:#623154; float:left; font-weight:bold;}
.personalize-option ul li select {margin:12px 0 0 8px;}
.personalize-option ul li input {margin:12px 0 0 0; padding:5px;}
.personalize-option ul li textarea {margin:5px 0 0 0; height:38px !important; width:200px !important;}

.generic-product-page .description-container-bottom {background:url(../images/bg-gpp-image-container-buttons.gif) top left no-repeat; height:52px; padding:0 20px; width:460px;}
.generic-product-page .description-container-bottom .price {float:left; font:italic 12px arial; color:#070707; line-height:50px;}
.generic-product-page .description-container-bottom .price span {font:normal 18px arial; color:#623154; line-height:50px;}

.generic-product-page .features-container {color:#333; margin-bottom:10px; position:relative; width:220px;}
.generic-product-page .features-container h3 {background:url(../images/bg-h3-hr.gif) bottom left repeat-x; font:normal 17px arial; text-shadow:1px 1px 0 #fff; height:auto !important; color:#612f52; margin-top:-10px; padding-bottom:10px; text-align:center;}
.generic-product-page .features-container ul {list-style:none;}
.generic-product-page .features-container ul li {font-size:11px; padding:15px 20px 0 30px;}
.generic-product-page .features-container-bottom {background:url(../images/bg-gpp-features-container-bottom.gif) top left no-repeat; height:52px; padding:0 10px; position:absolute; bottom:0; left:0; width:220px;}
.generic-product-page .features-container-bottom .price {float:left; font:italic 12px arial; color:#070707; line-height:50px;}
.generic-product-page .features-container-bottom .price span {font:normal 18px arial; color:#623154; line-height:50px;}

.generic-product-page .features-container .price {background:#f7f7f7; border:1px solid #d7d7d7; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; color:#623154; font:normal 18px 'pt sans'; padding:10px; position:relative; text-align:left; text-shadow:1px 1px 0 #fff;}
.generic-product-page .features-container .price span.prefix {font:italic 12px 'pt sans'; position:relative; text-shadow:1px 1px 0 #fff;}

.generic-product-page .features-container .bullet-points ul {list-style:none; padding-bottom:20px}
.generic-product-page .features-container .bullet-points ul li {background:url(../images/icon-star.png) no-repeat 10px 12px; font-size:11px; padding:12px 10px 0 40px;}

.generic-product-page .features-container .legal-notice ul {list-style:none; padding-bottom:20px}
.generic-product-page .features-container .legal-notice ul li {color:#777777; font-size:11px; padding:12px 0 0 40px;}

.generic-product-page .extras-container h2 {color:#623154; font:bold 12px arial; margin:0 0 20px 0; text-align:center; width:100%;}
.generic-product-page .extras-container ul {padding:0;}
.generic-product-page .extras-container ul li {margin:0 0 20px 0;}
.generic-product-page .extras-container ul li a {color:#623154; font:bold 12px arial; text-decoration:underline;}

.generic-product-page .features-container h4 {border-bottom:1px dashed #c7c7c7; color:#999999; clear:both; font:normal 14px 'pt sans'; height:auto; margin:20px 10px 10px 10px; padding:0 0 5px 0; text-shadow:1px 1px 0 #fff;}

/* Product Sidebar Feature Links */

.stock-status {width:220px;}
.made-to-order {width:220px;}
.shipping-estimator {width:220px;}
.extras-container {width:220px;}

.recommended-products {text-align:center; padding:10px; width:200px;}
.recommended-products a {font:normal 14px arial; text-decoration:none;}
.recommended-products a:hover {color:#000; text-decoration:underline;}
.recommended-products img {border:1px solid #c7c7c7 !important; margin:10px 0;}
.recommended-products img:hover {border:1px solid #000 !important; margin:10px 0;}

a.stock { font-style: italic; text-decoration: none; color: #555; background:url(../images/icon-instock.png) no-repeat 10px 10px; font-size:11px; display:block; padding:10px 0 10px 40px; text-align:left;}
a.stock strong { font-style: normal; display: block; color: #333; font-size: 12px; margin-bottom: 3px; }
a.stock:hover strong { color: #623154; text-decoration: underline; }

a.made { font-style: italic; text-decoration: none; color: #555; background:url(../images/icon-madetoorder.png) no-repeat 10px 10px; font-size:11px; display:block; padding:10px 0 10px 40px; text-align:left;}
a.made strong { font-style: normal; display: block; color: #333; font-size: 12px; margin-bottom: 3px; }
a.made:hover strong { color: #623154; text-decoration: underline; }

a.shipping { font-style: italic; text-decoration: none; color: #555; background:url(../images/icon-estimator.png) no-repeat 10px 10px; font-size:11px; display:block; padding:10px 0 10px 40px; text-align:left;}
a.shipping strong { font-style: normal; display: block; color: #333; font-size: 12px; margin-bottom: 3px; }
a.shipping:hover strong { color: #623154; text-decoration: underline; }

a.fb-view-contents-link { font-style: italic; text-decoration: none; color: #555; background:url(../images/icon-view.png) no-repeat 10px 10px; font-size:11px; display:block; padding:10px 0 10px 40px; text-align:left;}
a.fb-view-contents-link strong { font-style: normal; display: block; color: #333; font-size: 12px; margin-bottom: 3px; }
a.fb-view-contents-link:hover strong { color: #623154; text-decoration: underline; }

a.fb-view-montage-link { font-style: italic; text-decoration: none; color: #555; background:url(../images/icon-view.png) no-repeat 10px 10px; font-size:11px; display:block; padding:10px 0 10px 40px; text-align:left;}
a.fb-view-montage-link strong { font-style: normal; display: block; color: #333; font-size: 12px; margin-bottom: 3px; }
a.fb-view-montage-link:hover strong { color: #623154; text-decoration: underline; }

a.fb-view-personalization-link { font-style: italic; text-decoration: none; color: #555; background:url(../images/icon-view.png) no-repeat 10px 10px; font-size:11px; display:block; padding:10px 0 10px 40px; text-align:left;}
a.fb-view-personalization-link strong { font-style: normal; display: block; color: #333; font-size: 12px; margin-bottom: 3px; }
a.fb-view-personalization-link:hover strong { color: #623154; text-decoration: underline; }

a.fb-view-embossing-link { font-style: italic; text-decoration: none; color: #555; background:url(../images/icon-view.png) no-repeat 10px 10px; font-size:11px; display:block; padding:10px 0 10px 40px; text-align:left;}
a.fb-view-embossing-link strong { font-style: normal; display: block; color: #333; font-size: 12px; margin-bottom: 3px; }
a.fb-view-embossing-link:hover strong { color: #623154; text-decoration: underline; }

a.fb-delivery-link { font-style: italic; text-decoration: none; color: #555; background:url(../images/icon-freeshipping.png) no-repeat 10px 10px; font-size:11px; display:block; padding:10px 0 10px 40px; text-align:left;}
a.fb-delivery-link strong { font-style: normal; display: block; color: #333; font-size: 12px; margin-bottom: 3px; }
a.fb-delivery-link:hover strong { color: #623154; text-decoration: underline; }

a.fb-friend-send-link { font-style: italic; text-decoration: none; color: #555; background: url(../images/icon-email.gif) no-repeat 10px 10px; font-size: 11px; display: block; padding:10px 0 10px 40px; text-align:left;}
a.fb-friend-send-link strong { font-style: normal; display: block; color: #333; font-size: 12px; margin-bottom: 3px; }
a.fb-friend-send-link:hover strong { color: #623154; text-decoration: underline; }

a.social { font-style: italic; text-decoration: none; color: #555; background: url(../images/icon-share.png) no-repeat 10px 10px; font-size: 11px; display: block; padding:10px 0 10px 40px; text-align:left;}
a.social strong { font-style: normal; display: block; color: #333; font-size: 12px; margin-bottom: 3px; }
a.social:hover strong { color: #623154; text-decoration: underline; }

a.fb-print-link { font-style: italic; text-decoration: none; color: #555; background: url(../images/icon-printer.png) no-repeat 10px 10px; font-size: 11px; display: block; padding:10px 0 10px 40px; text-align:left;}
a.fb-print-link strong { font-style: normal; display: block; color: #333; font-size: 12px; margin-bottom: 3px; }
a.fb-print-link:hover strong { color: #623154; text-decoration: underline; }

a.newsletter { font-style: italic; text-decoration: none; color: #555; background:url(../images/icon-newsletter.png) no-repeat 10px 10px; font-size:11px; display:block; padding:10px 0 10px 40px; text-align:left;}
a.newsletter strong { font-style: normal; display: block; color: #333; font-size: 12px; margin-bottom: 3px; }
a.newsletter:hover strong { color: #623154; text-decoration: underline; }

/* Generic Product Page - Preload Classes */

.svw {width: 496px; height: 316px; }
.svw ul {position: relative; left: -999em;} 
.ldrgif { display: none; }

/* Generic Product Page - Core Classes */ 

.stripViewer {background: url(../images/bg-gpp-image-container.gif) top left no-repeat; position: relative; overflow: hidden; } 
.stripViewer ul { position: relative; width: 1%; list-style-type: none; } 
.stripViewer ul li { float:left; } 
.stripViewer ul li span { position: absolute; bottom: 0; right: 0; }

.stripTransmitter {overflow:hidden; width: 500px !important; height:52px; } 
.stripTransmitter p {float:left; line-height:54px; padding:0 10px 0 20px;}
.stripTransmitter ul {height:24px; float:left; position:relative; list-style-type:none; margin:16px 0 0 0;} 
.stripTransmitter ul li {float:left; margin:0 10px 0 0;} 
.stripTransmitter a {background: url(../images/bg-gpp-image-select-button.gif) top left no-repeat; color: #ffffff !important; text-align:center; line-height:24px; font-size:11px; text-decoration:none; display:block; padding:0; width:24px; height:24px;} 
.stripTransmitter a:hover {background-position:center left; color: #ffffff; width:24px; height:24px;} 
.stripTransmitter a.current {background-position:bottom left; color: #ffffff; text-decoration: none; width:24px; height:24px;} 

/* Email to a Friend */

.email {padding:0 10px; font-size:12px;}

/*** Helpdesk Section ***/

.helpdesk-banner { height:250px; }
.helpdesk-banner .banner-message { float: left; width: 280px; padding: 10px 0 10px 20px; }
.helpdesk-banner .banner-message a {color:#6e026e;}
.helpdesk-banner .banner-message h1 { font-size:28px; padding-bottom:15px; }
.helpdesk-banner .banner-message h2 { color: #fff; font-size: 16px; padding-bottom: 10px; line-height: 150%; text-shadow: 0 -1px 0 #878c56; }
.helpdesk-banner .banner-message p { color: #fff; font-size: 12px; text-shadow: 0 -1px 0 #878c56; }
.helpdesk-banner .banner-image { background: url(../images/banners/helpdesk-banner.jpg) no-repeat right top; display: block; height: 295px; width:450px; float: right; margin-top: -34px; margin-bottom: -11px; }

.helpdesk-navigation { float:right; width:180px; list-style:none; margin:29px 0 0 0; font-size:12px; z-index:100;}
.helpdesk-navigation li  { padding:0 0 11px 0;}
.helpdesk-navigation li a { color:#6e026e; text-decoration:none; }
.helpdesk-navigation li a:hover { font-weight:bold;}
.helpdesk-navigation li a.active { font-weight:bold;}
.helpdesk-navigation li a span { background-image:url(../images/helpdesk-icons.gif); float:left; height:16px; width:16px; margin:0 13px;}

.helpdesk-navigation li a span.h-pas {background-position:0 0;}
.helpdesk-navigation li a:hover span.h-pas {background-position:0 -16px;}
.helpdesk-navigation li a span.h-pas-a {background-position:0 -16px;}

.helpdesk-navigation li a span.h-pp {background-position:0 -32px;}
.helpdesk-navigation li a:hover span.h-pp {background-position:0 -48px;}
.helpdesk-navigation li a span.h-pp-a {background-position:0 -48px;}

.helpdesk-navigation li a span.h-cos {background-position:0 -64px;}
.helpdesk-navigation li a:hover span.h-cos {background-position:0 -80px;}
.helpdesk-navigation li a span.h-cos-a {background-position:0 -80px;}

.helpdesk-navigation li a span.h-tou {background-position:0 -96px;}
.helpdesk-navigation li a:hover span.h-tou {background-position:0 -112px;}
.helpdesk-navigation li a span.h-tou-a {background-position:0 -112px;}

.helpdesk-navigation li a span.h-dd {background-position:0 -128px;}
.helpdesk-navigation li a:hover span.h-dd {background-position:0 -144px;}
.helpdesk-navigation li a span.h-dd-a {background-position:0 -144px;}

.helpdesk-navigation li a span.h-rp {background-position:0 -160px;}
.helpdesk-navigation li a:hover span.h-rp {background-position:0 -176px;}
.helpdesk-navigation li a span.h-rp-a {background-position:0 -176px;}

.helpdesk-navigation li a span.h-ap {background-position:0 -192px;}
.helpdesk-navigation li a:hover span.h-ap {background-position:0 -208px;}
.helpdesk-navigation li a span.h-ap-a {background-position:0 -208px;}

.helpdesk-navigation li a span.h-cu {background-position:0 -224px;}
.helpdesk-navigation li a:hover span.h-cu {background-position:0 -240px;}
.helpdesk-navigation li a span.h-cu-a {background-position:0 -240px;}

.helpdesk-navigation li a span.h-au {background-position:0 -256px;}
.helpdesk-navigation li a:hover span.h-au {background-position:0 -272px;}
.helpdesk-navigation li a span.h-au-a {background-position:0 -272px;}

.helpdesk-sections { list-style-type:none; margin:none; }
.helpdesk-sections li { display: block; float: left; margin:0 20px 20px 0; }
.helpdesk-sections li a { background:#fff; border:1px solid #bebebe; display:block; float:left; font-size:12px; width:227px; text-align:center; padding-bottom:10px;}
.helpdesk-sections li a:hover { background:#d6d6d6; border:1px solid #bebebe; display:block; font-weight:bold; width:227px;}
.helpdesk-sections li a span { background:#fff; height:60px; width:227px; margin:0 0 10px 0;}
.helpdesk-sections li a span.h-s-pas { background:url(../images/helpdesk-section-pas.jpg); height:60px; width:227px; display:block; }
.helpdesk-sections li a span.h-s-pp { background:url(../images/helpdesk-section-pp.jpg); height:60px; width:227px; display:block; }
.helpdesk-sections li a span.h-s-cos { background:url(../images/helpdesk-section-cos.jpg); height:60px; width:227px; display:block; }
.helpdesk-sections li a span.h-s-tou { background:url(../images/helpdesk-section-tou.jpg); height:60px; width:227px; display:block; }
.helpdesk-sections li a span.h-s-dd { background:url(../images/helpdesk-section-dd.jpg); height:60px; width:227px; display:block; }
.helpdesk-sections li a span.h-s-rp { background:url(../images/helpdesk-section-rp.jpg); height:60px; width:227px; display:block; }
.helpdesk-sections li a span.h-s-ap { background:url(../images/helpdesk-section-ap.jpg); height:60px; width:227px; display:block; }
.helpdesk-sections li a span.h-s-cu { background:url(../images/helpdesk-section-cu.jpg); height:60px; width:227px; display:block; }
.helpdesk-sections li a span.h-s-au { background:url(../images/helpdesk-section-au.jpg); height:60px; width:227px; display:block; }

.helpdesk-holder {margin: -10px 0 20px 20px;}
.helpdesk-holder a {color:#6e026e; font-weight:bold; text-decoration:none;}
.helpdesk-holder a:hover {text-decoration:underline;}
.helpdesk-holder p {margin:10px 0;}
.helpdesk-holder p.upstrong {text-transform:uppercase; font-weight:bold; margin:10px 0;}

.helpdesk-holder h1 {font-weight:normal; font-size:20px; padding:5px 0 0 0;}
.helpdesk-holder h2 {font-weight:normal; font-size:18px; padding:5px 0 0 0;}
.helpdesk-holder h3 {color:#333; font-weight:normal; font-size:16px; padding:10px 0 0 0;}
.helpdesk-holder h4 {font-weight:normal; font-size:14px; padding:5px 0 0 0;}
.helpdesk-holder h5 {font-weight:bold; font-size:12px; padding:15px 0 0 0;}

.helpdesk-holder ul.terms li {margin:10px 0 10px 30px; font-size:12px;}
.helpdesk-holder ol {margin:0 20px;}

.helpdesk-title {color:#623154; font-size:20px; }
.helpdesk-title span { padding-left: 0; }

.helpdesk-table {width:100%; border-collapse:collapse;}
.helpdesk-table th.thFirst {border-left:1px solid #552544;}
.helpdesk-table th {background:#5a2949 url(../images/bg-table-th.jpg) 0 0 repeat-x; border-bottom:1px solid #552544; border-left:1px solid #773962; border-right:1px solid #552544; border-top:1px solid #552544; color:#fff; font:bold 12px Arial; text-align:left; padding:10px;}
.helpdesk-table tr.trAlt {background:#f1f2df;}
.helpdesk-table td {font:normal 12px Arial; padding:7px 10px; border-left:1px solid #f7f7f7; border-right:1px solid #e3e4cb; border-bottom:1px solid #e3e4cb;}
.helpdesk-table td.tdFirst { border-left:1px solid #e3e4cb; font:bold 12px Arial; padding:5px 10px;}

.helpdesk-holder .our-websites {width:236px; margin:0 20px 0 0; display:inline; background:#fff url(../images/bg-helpdesk-our-websites.jpg) 0 0 no-repeat; cursor:default; float:left; position:relative;}
.helpdesk-holder .no-margin {margin:0;}
.helpdesk-holder .our-websites h2 {font:12px Arial, Helvetica, sans-serif; color:#fff;}
.helpdesk-holder .our-websites h2 a {width:236px; height:35px; line-height:25px; font-weight:bold; text-decoration:none; background:transparent; text-indent:0; color:#fff; margin:0; padding:0 15px; display:block;}
.helpdesk-holder .our-websites h2 a:hover {color:#babe83 !important;}
.helpdesk-holder .our-websites h3 { width:236px; height:85px; margin:0; padding:0; float:left;}
.helpdesk-holder .our-websites h3 a { width:236px; height:85px; margin:0; padding:0; display:block; text-indent:0;  float:left;}
.helpdesk-holder .our-websites h3 a img {border:none;}
.helpdesk-holder .our-websites ul { width:210px; margin:0;}
.helpdesk-holder .our-websites ul li { font-size:11px; color:#1f2022; background:transparent url(../images/li.gif) no-repeat 0 0; list-style:none; float:left;}
.helpdesk-holder .our-websites ul li a { font-size:12px; text-decoration:none;}
.helpdesk-holder .our-websites ul li a:hover { font-size:12px; text-decoration:underline;}
.helpdesk-holder .our-websites .website-flag {position:absolute; top:7px; right:10px; height:21px; width:26px;}

.helpdesk-highlight {background:#f1f2df; border:1px solid #d8dbb8; color:#000000; font-size:14px; padding:10px; text-align:center;}

.helpdesk-affiliate .webgains {background: url(../images/webgains-logo.gif) no-repeat top left; height:51px; float:left; width:192px; padding:0; margin:0;}
.helpdesk-affiliate p {float:right; padding:0; text-align:left; width:520px;}

.aff-contact-jim { background: #f1f2df url(../images/icon-user-affiliate.png) no-repeat 20px center; margin:10px 0 0 0; border: 1px solid #d8dbb8; padding: 20px 20px 20px 90px; float: left; width: 250px; }
.aff-contact-paul { background: #f1f2df url(../images/icon-user-stats.png) no-repeat 20px center; margin:10px 0 0 0; border: 1px solid #d8dbb8; padding: 20px 20px 20px 90px; float: right; width: 250px; }
.aff-contact-jim p strong, .aff-contact-paul p strong { font-size: 13px; }

.fleft {float:left;}
.fright {float:right; color:#552544; font-weight:bold;}

.resources p { margin-left: 20px; }
.resources ul { margin-left: 30px; padding-top: 10px; list-style-type: circle; }
.resources ul li { font-size: 12px; padding: 2px; }
.resources h3 { margin-left: 20px; padding: 15px 0 8px; font-weight:bold; font-size:14px; }
.resources p.demo { padding: 15px; }
.resources a { color: #6c325b; }
.resources a:hover { text-decoration: none; }

/*** Table - Delivery ***/

.table-delivery {border:none; border-collapse:collapse; font:normal 11px Arial; margin:10px 0; width:100%;}

.table-delivery tr {height:30px;}

.table-delivery th {background:#5a2949 url(/images/bg-table-th.jpg) 0 0 repeat-x; border-top:1px solid #552544; border-right:1px solid #773962; border-bottom:1px solid #ac789c; border-left:1px solid #552544; color:#fff; font:bold 12px Arial; text-align:left; padding:10px;}
.table-delivery th.blank {background:none !important; border:0 !important;}
.table-delivery th.spacer {background:none !important; border:0 !important; padding:0 !important; width:10px;}

.table-delivery td {background:url(/images/bg-table-delivery-td.jpg) bottom left repeat-x; border:1px solid #c7c7c7; padding:0 10px;}
.table-delivery td.bb {background:url(/images/bg-table-delivery-td.jpg) bottom left repeat-x;; border:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7 !important; padding:0 10px;}
.table-delivery td.td1 {background:url(/images/bg-table-delivery-td-1.jpg) bottom left repeat-x; border:1px solid #ac789c; color:#fff; padding:0 10px;}
.table-delivery td.td2 {background:url(/images/bg-table-delivery-td-2.jpg) bottom left repeat-x; border:1px solid #c7c7c7; padding:0 10px;}
.table-delivery td.td3 {background:url(/images/bg-table-delivery-td-3.jpg) bottom left repeat-x; border:1px solid #c7c7c7; padding:0 10px;}
.table-delivery td.blank {background:none !important; border:0 !important;}
.table-delivery td.spacer {background:none !important; border:0 !important; padding:0 !important; width:10px;}

/*** Basket Pages & Checkout Process ***/

.basket {padding:0 10px; font-size:12px;}

.basket .column-slim hr, .basket .column-left hr, .basket .column-right hr, .basket .column-half-left hr, .basket .column-half-right hr, .basket .column-full hr {border-top:1px solid #c7c7c7; border-right:1px solid #f7f7f7; border-bottom:1px solid #f7f7f7; border-left:1px solid #f7f7f7; margin:15px 0; padding:0;}
.basket .column-slim {background:url(../images/bg-on-columns-slim.gif) top left no-repeat; float:left; width:200px; margin:0 10px 20px 0;}
.basket .column-slim h3, .basket .column-left h3, .basket .column-right h3 {font:normal 18px arial; color:#623154; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 0 20px 0;}
.basket .column-slim-bottom {background:url(../images/bg-column-bottom-slim.gif) top left no-repeat; clear:both; color:#623154; font:normal 18px arial; height:52px; line-height:52px; text-align:center;}
.basket .column-slim ul, .column-slim ul {list-style:none; margin:0 0 10px 0;}

.basket .column-left {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:left; width:360px; margin:0 0 20px 0;}
.basket .column-left-alt {float:left; width:360px;}
.basket .column-right {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:right; width:360px; margin:0 0 20px 0;}
.basket .column-right-alt {float:right; width:360px; margin:0 0 20px 0;}
.basket .column-left p, .basket .column-right p {padding:0 0 10px 0;}

.basket .column-left .details, .column-right .details {float:left;}
.basket .column-left .details a, .column-right .details a {color:#70395f; font-size:11px;}
.basket .column-left .details-img, .column-right .details-img {float:right; text-align:right; width:80px;}
.basket .column-left-bottom, .column-right-bottom {background:url(../images/bg-column-bottom.gif) top left no-repeat; clear:both; color:#623154; font:normal 18px arial; height:52px; line-height:52px; text-align:center;}
.basket .column-left ul, .column-right ul {list-style:none; margin:0 0 10px 0;}
.basket .column-left ul li, .basket .column-right ul li {margin:0 0 10px 0;}

.basket .column-left hr, .column-right hr {border-top:1px solid #c7c7c7; border-right:1px solid #f7f7f7; border-bottom:1px solid #f7f7f7; border-left:1px solid #f7f7f7; margin:15px 0; padding:0;}

.basket .column-half-left {background:url(../images/bg-column-half.gif) top left no-repeat; float:left; width:465px; margin:0 0 20px 0;}
.basket .column-half-left-alt {float:left; width:465px;}
.basket .column-half-right {background:url(../images/bg-column-half.gif) top left no-repeat; float:right; width:465px; margin:0 0 20px 0;}
.basket .column-half-right-alt {float:right; width:465px; margin:0 0 20px 0;}
.basket .column-half-left h3, .column-half-right h3 {font:normal 18px arial; color:#623154; text-align:center; width:100%; background:url(../images/bg-h3-hr.gif) bottom left repeat-x; height:44px; margin:0 0 20px 0;}
.basket .column-half-left p, .column-half-right p {padding:0 0 10px 0;}
.basket .column-half-bottom {background:url(../images/bg-column-half-bottom.gif) top left no-repeat; clear:both; color:#623154; font:normal 18px arial; height:52px; line-height:52px; text-align:center;}
.basket .column-half-left ul, .column-half-right ul {list-style:none; margin:0 10px 10px 10px;}
.basket .column-half-left a, .column-half-right a {color:#623154; font:bold 12px arial; text-decoration:underline;}

.basket .customer-details-slim input {height:20px; text-align:left;}
.basket .customer-details-slim .row {margin:0 0 10px 0; min-height:40px;}

.basket .customer-details label {float:left; height:20px; text-align:left;}
.basket .customer-details input {float:right; height:20px; text-align:left; width:150px;}
.basket .customer-details select {float:right; height:20px; text-align:left; width:154px;}
.basket .customer-details .row {clear:both; margin:0 0 10px 0; min-height:30px;}

.basket .customer-details .same-address {margin:0 0 20px 0; text-align:center;}

.basket .payment-ul li {clear:both; margin:0 0 10px 0;}
.basket .payment-ul label {float:left; font-weight:bold; height:24px; width:150px;}

/* Thawte Secure */
.thawte-basket {float:right; margin-top:5px;}
/* Fix - Codes on Basket page */
.text-codes {width:100px;}

.checkout-process { margin-bottom: 20px; border-bottom: 1px dotted #aaa; padding-bottom: 20px; }
.checkout-process a.checkout-button { cursor: pointer; display: block; float: right; margin-left: 20px; font-size: 12px; font-weight: bold; line-height: 32px; height: 32px; background: url(../images/red-button-left.gif) no-repeat top left; color: #fff; text-decoration: none; }
.checkout-process a.checkout-button span { background: url(../images/red-button-right.gif) no-repeat top right; display: inline-block; padding: 0 30px; height: 32px; line-height: 32px; }
.checkout-process a.checkout-button:hover { color: #000; }

.checkout-process a.button-secondary { cursor: pointer; display: block; float: right; margin-left: 20px; font-size: 12px; font-weight: bold; line-height: 32px; height: 32px; color: #333; text-decoration: none; background: url(../images/grey-button-left.gif) no-repeat 0 0; }
.checkout-process a.button-secondary span { background: url(../images/grey-button-right.gif) no-repeat right top; font-size: 12px; font-weight: normal; display: inline-block; padding: 0 30px; height: 32px; line-height: 32px; }
.checkout-process a.button-secondary:hover { color: #000; }

.checkout-process a.left { float: left; margin-left: 0; }

h1.your-basket { color:#A61415; font-size: 24px; font-weight: normal; padding-bottom: 2px; border-bottom: 1px dotted #aaa; }

.basket-table {width:100%; border-collapse:collapse;}
.basket-table th.thFirst {border-left:1px solid #552544;}
.basket-table th {height:20px; background:#5a2949 url(../images/bg-table-th.jpg) 0 0 repeat-x; border-bottom:1px solid #552544; border-left:1px solid #773962; border-right:1px solid #552544; border-top:1px solid #552544; color:#fff; font:bold 12px Arial; text-align:left; padding:10px;}
.basket-table th.thFirstAlt {border:1px solid #d8dbb8; background:#dee1c1 url(../images/bg-table-th-alt.jpg) 0 0 repeat-x; color:#552544;}
.basket-table th.thAlt {background:#dee1c1 url(../images/bg-table-th-alt.jpg) 0 0 repeat-x; border-bottom:1px solid #d8dbb8; border-left:1px solid #f7f7f7; border-right:1px solid #d8dbb8; border-top:1px solid #d8dbb8; color:#fff; font:bold 12px Arial; text-align:left; padding:10px;}
.basket-table th.thPricingDetails {width:217px;}
.basket-table th.thPrices { width:70px;}
.basket-table th.thRemove { width:16px;}
.basket-table tr.trAlt {background:#f1f2df;}
.basket-table td {font:normal 12px Arial; padding:7px 10px; border-left:1px solid #f7f7f7; border-right:1px solid #e3e4cb; border-bottom:1px solid #e3e4cb;}
.basket-table td.tdFirstAlt {font:normal 11px Arial; text-align:left; padding:7px 10px; border-left:1px solid #e3e4cb; border-right:1px solid #e3e4cb; border-bottom:1px solid #e3e4cb;}
.basket-table td.tdFirst { border-left:1px solid #e3e4cb; font:bold 12px Arial; padding:5px 10px;}
.basket-table td.tdMessage { border-left:1px solid #e3e4cb; font:normal 11px Arial; padding:5px 10px;}
.basket-table td.tdFirstImg { border-left:1px solid #e3e4cb; font:bold 12px Arial; padding:1px;}
.basket-table td.tdBlank { border:none; }
.basket-table td.td10 { width:10px; margin:0; padding:0; }
.basket-table td.td120 { width:120px; }
.basket-table td.noPad { margin:0; padding:0; width:370px;}
.basket-table td.tdRemove a  { width:16px; height:16px; text-indent:-9999px; display:block; background:transparent url(../images/icon-cross-16x16.png) 0 0 no-repeat; }
.basket-table td.tdRemove a:hover  { width:16px; height:16px; text-indent:-9999px; display:block; background:transparent url(../images/icon-cross-16x16.png) 0 -16px no-repeat; }
.basket-table th p.smallText {color:#fff; font-size:11px; font-weight:normal; text-align:left;}

.basket-confirm {background:#d6ffd2; border:1px solid #70ec76; color:#000000; font-size:11px; padding:10px; text-align:left; margin:10px 0; display:block;}
.basket-highlight {background:#f1f2df; border:1px solid #d8dbb8; color:#000000; font-size:11px; padding:10px; text-align:left; margin:10px 0;}
.basket-warning {background:#ffd2d2; border:1px solid #f27e7e; color:#000000; font-size:11px; padding:10px; text-align:left; margin:10px 0; display:block;}

.price-table td.first { padding: 10px; }
.price-table td.last { font-weight: bold; color: #8f1116; }
.price-table .price-head { background: url(../images/block-title.gif) no-repeat right bottom; color:#FFFFFF; font-weight:bold; height:27px; line-height:27px; padding-right: 30px; }
.price-table .price-head span { display: block; background: url(../images/block-title.gif) no-repeat 0 0; border-left: none; width: 710px; height:27px; line-height:27px; padding-left: 30px; float: left; } 

.basket-codes { margin:5px 0 5px 0; width: auto; }
.basket-codes h2 { color:#A61415; font-size:16px; font-weight:bold; padding-bottom:8px; }
.basket-codes p { color: #666; padding-bottom: 8px; }
.basket-codes .promo-code-left { float: left; width: 345px; padding: 15px; background: url(../images/basket-promo-back-top.gif) no-repeat top left;}
.basket-codes .gift-code-right { float: right; width: 345px; padding: 15px; background: url(../images/basket-promo-back-top.gif) no-repeat top left;}

.basket-cal-offer { display: block; border: 1px solid #5E7F37; color: #4d820e; background-color: #e6efdb; padding: 4px 5px; font-size: 13px; font-weight: bold; margin-top: 15px; text-align: center; }
.basket-cal-offer a { color: #3f690e; }
.basket-cal-offer a:hover { color: #204905; text-decoration: none; }
.basket-cal-offer strong { color: #7f1629; font-size: 15px; }

a.boxlink-blue {background:transparent url(../images/button-submit-zipcode.png) top left no-repeat; color:#fff; display:inline-block; height:18px; line-height:18px; text-align:center; text-decoration:none; width:80px;}
.shipping-country-select {float:right;}

/* Modal Popup Style */

body.modal {background:#fff; margin:0; padding:0;}

.lbModal {display:none;}

.modalBackground {background-color:#000; filter:alpha(opacity=70); opacity:0.7;}

.modal-content {background:#ffffff; padding:10px; width:380px;}
.modal-content .zipcode-checker {line-height:31px; margin:0 0 10px 0;}
.modal-content .zipcode-checker input {float:left; margin:6px 10px 0 0; width:90px;}
.modal-content .zipcode-checker select {float:left; margin:6px 0 0 0; width:200px;}

/* Modal Buttons Style */

.button-modal-close a {background:url(../images/button-modal-close.png) no-repeat 0 0; color:#fff2fb; display:block; font:bold 12px arial; height:31px; line-height:31px; margin:10px 0; overflow:hidden; text-align:center; text-decoration:none; width:100px;}
.button-modal-close a:hover {background-position:0 -31px; color:#fff;}

table.delivery {font-size:11px; margin:0 0 10px 0; width:100%;}
table.delivery th {background:#612f52 url(/images/bg-table-cart-th.png) bottom left repeat-x; border-top:1px solid #59284a; border-right:1px solid #59284a; border-left:1px solid #ac789c; color:#fff; font:normal 12px arial; height:20px; padding:10px;}
table.delivery th.image {border-left:1px solid #59284a;}
table.delivery td {background:#ffffff url(/images/bg-table-cart-td.png) bottom left repeat-x; border-top:1px solid #dfdfdf; border-right:1px solid #dfdfdf; border-bottom:1px solid #ffffff; border-left:1px solid #ffffff;}
table.delivery td.shipping {padding:10px;}
table.delivery td.price {padding:10px;}

/* New Shopping Cart */

.shopping-cart {padding:0 10px;}

.shopping-cart .box-discount {float:left; width:360px;}
.shopping-cart .box-pricing {float:right; width:360px;}

table.cart {font-size:11px; width:100%;}
table.cart th {background:#612f52 url(/images/bg-table-cart-th.png) bottom left repeat-x; border-top:1px solid #59284a; border-right:1px solid #59284a; border-left:1px solid #ac789c; color:#fff; font:normal 12px arial; height:20px; padding:10px; text-align:left;}
table.cart th.image {border-left:1px solid #59284a;}
table.cart td {background:#ffffff url(/images/bg-table-cart-td.png) bottom left repeat-x; border-top:1px solid #dfdfdf; border-right:1px solid #dfdfdf; border-bottom:1px solid #ffffff; border-left:1px solid #ffffff; text-align:left;}
table.cart td.image {border-left:1px solid #dfdfdf; width:100px;}
table.cart td.image img {width:100px;}
table.cart td.description {padding:10px; width:160px;}
table.cart td.personalization {padding:10px; text-align:left; width:80px;}
table.cart td.personalization img {border:none;}
table.cart td.personalization a {text-decoration:none;}
table.cart td.personalization a:hover {text-decoration:underline;}
table.cart td.shipping {padding:10px; text-align:center;}
table.cart td.quantity {padding:10px; width:40px;}
table.cart td.price {padding:10px; width:65px;}
table.cart td.delete {padding:10px; width:20px;}
table.cart td.delete a {width:16px; height:16px; text-indent:-9999px; display:block; background:transparent url(../images/icon-cross-16x16.png) 0 0 no-repeat; overflow:hidden;}
table.cart td.delete a:hover {width:16px; height:16px; text-indent:-9999px; display:block; background:transparent url(../images/icon-cross-16x16.png) 0 -16px no-repeat; overflow:hidden;}

table.vouchers {border-collapse:collapse; font-size:12px;}
table.vouchers th {background:#fff url(/images/bg-table-vouchers-th.png) bottom left repeat-x; border:1px solid #fff; font:normal 12px arial; height:20px; padding:10px; text-align:left;}
table.vouchers th.alt {background:#fff url(/images/bg-table-vouchers-th-alt.png) top left repeat-x; border:1px solid #fff; font:normal 11px arial; height:40px; padding:10px;}
table.vouchers td {background:#ffffff url(/images/bg-table-vouchers-td.png) bottom left repeat-x; border:1px solid #fff;}
table.vouchers td.description {padding:10px;}
table.vouchers td.price {padding:10px;}
table.vouchers td.delete {padding:10px; width:20px;}
table.vouchers td.delete a {width:16px; height:16px; text-indent:-9999px; display:block; background:transparent url(../images/icon-cross-16x16.png) 0 0 no-repeat; overflow:hidden;}
table.vouchers td.delete a:hover {width:16px; height:16px; text-indent:-9999px; display:block; background:transparent url(../images/icon-cross-16x16.png) 0 -16px no-repeat; overflow:hidden;}

table.zipcode {border-collapse:collapse; font-size:12px; margin:10px 0; width:100%;}
table.zipcode th {background:#1e7cc0 url(/images/bg-table-zipcode-th.png) top left repeat-x; border:1px solid #1e7cc0; color:#fff; font:bold 11px arial; height:20px; padding:10px; text-align:left;}
table.zipcode td {background:#ffffff url(/images/bg-table-zipcode-td.png) bottom left repeat-x; border:1px solid #1e7cc0; border-bottom:1px solid #1e7cc0; font:bold 11px arial; padding:10px;}

.icon-shipping-arrow {padding-top:10px;}

.box-info, .box-error, .box-warning, .box-success {background-repeat:no-repeat; background-position:7px 7px; border:1px solid; font-size:11px; margin:10px 0px; padding:15px 10px 15px 46px; width:auto;}
.box-info {color:#1378be; background-color:#d9e9f5; background-image:url(/images/icon-info.png);}
.box-info p {color:#1378be; font-size:11px; padding:0 0 10px 0;}
.box-error {color:#de2325; background-color:#fbdfda; background-image:url(/images/icon-error.png); display:block;}
.box-error p {color:#de2325; font-size:11px; padding:0 0 10px 0;}
.box-warning {color:#c9ad41; background-color:#fffddf; background-image:url(/images/icon-warning.png);}
.box-warning p {color:#c9ad41; font-size:11px; padding:0 0 10px 0;}
.box-success {color:#3a9441; background-color:#deedd9; background-image:url(/images/icon-success.png);}
.box-success p {color:#3a9441; font-size:11px; padding:0 0 10px 0;}

/* new checkout */

.checkout {float:left; font-size:12px; margin:0 0 0 10px; width:730px;}

.checkout .step-1 {background:url(../images/bg-checkout-step-1.jpg) top left no-repeat; height:180px; margin:0 0 10px 0; position:relative;}
.checkout .step-2a {background:url(../images/bg-checkout-step-2a.jpg) top left no-repeat; height:150px; margin:0 0 10px 0; position:relative;}
.checkout .step-2b {background:url(../images/bg-checkout-step-2b.jpg) top left no-repeat; height:100px; margin:0 0 10px 0; position:relative;}
.checkout .step-2c {background:url(../images/bg-checkout-step-2c.jpg) top left no-repeat; height:270px; margin:0 0 10px 0; position:relative;}
.checkout .step-3 {background:url(../images/bg-checkout-step-3.jpg) top left no-repeat; height:180px; margin:0 0 10px 0; position:relative;}
.checkout .step-4 {background:url(../images/bg-checkout-step-4.jpg) top left no-repeat; height:80px; margin:0; position:relative;}

.checkout .step-1 h2, .checkout .step-2a h2, .checkout .step-2b h2, .checkout .step-2c h2, .checkout .step-3 h2 {color:#612f52; font:normal 16px helvetica, arial; padding:22px 0 22px 70px;}

.checkout .data-1 {padding:4px 0 0 0; width:350px;}
.checkout .data-2 {position:absolute; right:10px; top:67px; width:350px;}
.checkout .data-3 {padding:12px 0 0 0;}
.checkout .data-4 {padding:4px 0 0 0;}
.checkout .data-5 {position:absolute; right:10px; top:100px; width:350px;}

.checkout .data-3 li input {margin-right:8px; position:relative !important;}
.checkout .data-4 li input {margin-right:8px; position:relative !important;}

.checkout .delivery-address-option {padding:37px 0 0 0;}

.checkout ul {list-style:none;}
.checkout ul li {position:relative; display:block; font:normal 11px arial; height:18px; line-height:18px; padding:0 0 10px 70px; text-align:left;}
.checkout ul li input {position:absolute; right:0; top:0; width:145px; padding:0;}
.checkout ul li.checkbox {border:none; padding-left:70px;}
.checkout ul li.checkbox input {border:none; width:auto !important;}
.checkout ul li select {position:absolute; right:0; top:0; width:149px;}
.checkout ul li select.select1 {position:absolute; right:70px; top:0;}
.checkout ul li.multi-select select { width: 60px; }
.checkout ul li.multi-select select.select1 {width: 50px;}

.checkout span.tiny {font:italic 9px arial;}

.cart-column {float:right; margin:0 10px 0 0; padding:40px 0 0 0; width:200px;}
.cart-column img {margin:0 0 10px 0;}

table.cart-summary {background:url(/images/bg-table-cart-summary.jpg) top left no-repeat; font-size:10px; margin:0 0 10px 0; width:100%;}
table.cart-summary th.title {background:transparent; border:none; color:#8f8f8f; height:40px; padding:10px;}
table.cart-summary th.totals {color:#6e3b60; font:bold 10px arial; padding:5px 10px;}
table.cart-summary th.total {color:#fff; font:bold 12px arial; padding:0 20px;}
table.cart-summary tr.total {background:#9c6c8d url(/images/bg-table-cart-summary-total.jpg) top left no-repeat; height:60px;}
table.cart-summary th {color:#552544; padding:5px 10px;}
table.cart-summary td {color:#8f8f8f;}
table.cart-summary td.description {border-left:1px solid #6e3b60; padding:5px 10px; width:160px;}
table.cart-summary td.quantity {padding:5px 10px;}
table.cart-summary td.price {padding:5px 10px;}

/* Global Buttons */

.button-box {border-top:1px dashed #d7d7d7; border-bottom:1px dashed #d7d7d7; margin:10px 0;}

.button-left {float:left;}
.button-right {float:right;}

.or {float:right; font-size:11px; padding:0 70px 0 0;}

.button-paypal a {background:url(../images/button-paypal.png) no-repeat 0 0; color:#fff; display:block; font:bold 12px arial; height:31px; line-height:31px; margin:10px 0; overflow:hidden; text-align:center; text-decoration:none; text-indent:-9999px; width:150px;}
.button-paypal a:hover {background-position:0 -31px; color:#fff;}

.button-purple a {background:url(../images/button-purple.gif) no-repeat 0 0; color:#fff; display:block; font:bold 12px arial; height:31px; line-height:31px; margin:10px 0; overflow:hidden; text-align:center; text-decoration:none; width:150px;}
.button-purple a:hover {background-position:0 -31px; color:#fff;}
.button-purple-small a {background:url(../images/button-purple-small.gif) no-repeat 0 0; color:#fff; display:block; font:bold 12px arial; height:31px; line-height:31px; margin:10px 0; overflow:hidden; text-align:center; text-decoration:none; width:100px;}
.button-purple-small a:hover {background-position:0 -31px; color:#fff;}
.button-purple-large a {background:url(../images/button-purple-large.gif) no-repeat 0 0; color:#fff; display:block; font:bold 12px arial; height:31px; line-height:31px; margin:10px 0; overflow:hidden; text-align:center; text-decoration:none; width:200px;}
.button-purple-large a:hover {background-position:0 -31px; color:#fff;}

.button-grey a {background:url(../images/button-grey.gif) no-repeat 0 0; color:#444444; display:block; font:bold 12px arial; height:31px; line-height:31px; margin:10px 0; overflow:hidden; text-align:center; text-decoration:none; width:150px;}
.button-grey a:hover {background-position:0 -31px; color:#000;}
.button-grey-small a {background:url(../images/button-grey-small.gif) no-repeat 0 0; color:#444444; display:block; font:bold 12px arial; height:31px; line-height:31px; margin:10px 0; overflow:hidden; text-align:center; text-decoration:none; width:100px;}
.button-grey-small a:hover {background-position:0 -31px; color:#000;}
.button-grey-large a {background:url(../images/button-grey-large.gif) no-repeat 0 0; color:#444444; display:block; font:bold 12px arial; height:31px; line-height:31px; margin:10px 0; overflow:hidden; text-align:center; text-decoration:none; width:200px;}
.button-grey-large a:hover {background-position:0 -31px; color:#000;}
.button-grey-tiny a {background:url(../images/button-grey-tiny.gif) no-repeat 0 0; color:#444444; display:block; font:bold 12px arial; height:31px; line-height:31px; overflow:hidden; text-align:center; text-decoration:none; width:30px;}
.button-grey-tiny a:hover {background-position:0 -31px; color:#000;}

/* Green button styles changed to show grey */

.button-green a {background:url(../images/button-grey.gif) no-repeat 0 0; color:#444444; display:block; font:bold 12px arial; height:31px; line-height:31px; margin:10px 0; overflow:hidden; text-align:center; text-decoration:none; width:150px;}
.button-green a:hover {background-position:0 -31px; color:#000;}
.button-green-small a {background:url(../images/button-grey-small.gif) no-repeat 0 0; color:#444444; display:block; font:bold 12px arial; height:31px; line-height:31px; margin:10px 0; overflow:hidden; text-align:center; text-decoration:none; width:100px;}
.button-green-small a:hover {background-position:0 -31px; color:#000;}
.button-green-large a {background:url(../images/button-grey-large.gif) no-repeat 0 0; color:#444444; display:block; font:bold 12px arial; height:31px; line-height:31px; margin:10px 0; overflow:hidden; text-align:center; text-decoration:none; width:200px;}
.button-green-large a:hover {background-position:0 -31px; color:#000;}

.button-blue-tiny a {background:url(../images/button-blue-tiny.png) no-repeat 0 0; color:#fff; display:block; font:bold 12px arial; height:31px; line-height:31px; overflow:hidden; text-align:center; text-decoration:none; width:30px;}
.button-blue-tiny a:hover {background-position:0 -31px; color:#fff;}

/* View Personalization Button */

a.button-preview {background:url(../images/button-preview.png) no-repeat 0 0; color:#444444; display:block; font:bold 12px arial; height:45px; line-height:45px; margin:10px 0; overflow:hidden; text-align:center; text-decoration:none; text-indent:-9999px; width:460px;}
a.button-preview:hover {background-position:0 -45px; color:#000;}

/* Columns for Order Confirmation */

.col-third {float:left; width:33%;}
.col-third ul li {clear:both; list-style:none;}
.col-third ul li span {float:left; padding:0 0 7px 0; width:100px;}
.col-third ul li label {float:left; font-weight:normal; height:18px; margin:0 0 0 120px; width:220px;}

/* Basket Personalization Tootip */

a.tooltip {display:block; float:left; height:48px; width:40px;}

/* Tipsy CSS - Basket Tooltips */

.tipsy { padding: 5px; font:bold 11px arial; position: absolute; z-index: 100000; }
  .tipsy-inner { padding:10px; background:#000; color:#fff; max-width:300px; text-align: left; }
  .tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; text-shadow:#000 1px -1px 0px; }
  .tipsy-arrow { position: absolute; background: url(/images/tipsy.gif) no-repeat top left; width: 9px; height: 5px; }
  .tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
  .tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
  .tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }

/* Colorbox - Core Styles */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* Colorbox - Example User Style */

#cboxOverlay{background:url(/images/overlay.png) 0 0 repeat;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(/images/controls.png) -100px 0 no-repeat;}
    #cboxTopRight{width:21px; height:21px; background:url(/images/controls.png) -129px 0 no-repeat;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/images/controls.png) -100px -29px no-repeat;}
    #cboxBottomRight{width:21px; height:21px; background:url(/images/controls.png) -129px -29px no-repeat;}
    #cboxMiddleLeft{width:21px; background:url(/images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(/images/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/images/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(/images/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(/images/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/images/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/

.cboxIE #cboxTopLeft{background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}

/* New PopUp Styles */

.popup {min-height:300px; width:640px;}
.popup .popup-img {height:120px;}
.popup .text {font:normal 12px arial; padding:40px;}
    .popup h1 {font:bold 16px arial !important;}
    .popup p {padding:10px 0;}

/* New Personalization Counter / Max Characters */

span.pers-counter {color:#888888; font:normal 10px arial;}

.personalize-option ul li span.pers-counter {color:#888888; float:left !important; font:normal 10px arial; line-height:49px !important; padding-left:10px !important;}

/* Shipping */

div.shipping-option {font-size:12px; height:30px; line-height:30px; margin:0 !important;}
div.shipping-option img {float:left; margin-right:5px;}

/* Landing Pages */

.landing-page {min-height:300px;}

.landing-page .discount-codes {background:url(/images/landing-page-discount-codes.jpg) top left no-repeat; margin-top:20px; padding:250px 40px 30px 40px;}

.landing-page .discount-codes .discount-code-holder {background:url(/images/discount-code-holder-black.jpg) top left no-repeat; height:160px; margin-bottom:20px; padding-left:220px; padding-right:90px; position:relative;}
.landing-page .discount-codes .discount-code-holder h2 {color:#fff; font:bold 20px arial; line-height:58px;}
.landing-page .discount-codes .discount-code-holder p {height:53px; padding:10px 0 !important;}
.landing-page .discount-codes .discount-code-holder p span{font-weight:bold;}
.landing-page .discount-codes .discount-code-holder h3 { color:#555555; font:normal 11px arial;}

.landing-page .discount-codes .discount-code-holder .discount-disc-10off {background:url(/images/discount-disc-10off.png) top left no-repeat; height:160px; position:absolute; top:0; left:0; width:220px;}
.landing-page .discount-codes .discount-code-holder .discount-disc-freedelivery {background:url(/images/discount-disc-freedelivery.png) top left no-repeat; height:160px; position:absolute; top:0; left:0; width:220px;}

.landing-page .discount-codes .discount-code-holder-black {background:url(/images/discount-code-holder-black.jpg) top left no-repeat; height:160px; margin-bottom:20px; padding-left:220px; padding-right:90px; position:relative;}
.landing-page .discount-codes .discount-code-holder-black h2 {color:#fff; font:bold 20px arial; line-height:58px;}
.landing-page .discount-codes .discount-code-holder-black p {height:53px; padding:10px 0 !important;}
.landing-page .discount-codes .discount-code-holder-black p span{font-weight:bold;}
.landing-page .discount-codes .discount-code-holder-black h3 { color:#555555; font:normal 11px arial;}

.landing-page .discount-codes .discount-code-holder-black .discount-disc-15off {background:url(/images/discount-disc-15off.png) top left no-repeat; height:160px; position:absolute; top:0; left:0; width:220px;}
.landing-page .discount-codes .discount-code-holder-black .discount-disc-freedelivery {background:url(/images/discount-disc-freedelivery.png) top left no-repeat; height:160px; position:absolute; top:0; left:0; width:220px;}

/* Notebooks */

.preview-notebooks {padding:0 10px;}
.ds-preview-image { margin: 20px; padding: 1px; border: 1px solid #ddd; }
.ds-preview-image .preview-image { display: block; max-width: 100%; }

/* ClaireBella */

.clairebella-personalization {background:#fff url(/images/clairebella/bg-cbp.png) top left no-repeat; clear:both; height:60px; margin-bottom:10px; padding:18px 20px 2px 20px; width:690px; }

a.button-clairebella {background:url(/images/clairebella/button-preview-clairebella.png) no-repeat 0 0; color:#444444; display:block; font:bold 12px arial; height:45px; margin:0 auto; overflow:hidden; text-align:center; text-decoration:none; text-indent:-9999px; width:690px;}
a.button-clairebella:hover {background-position:0 -45px; color:#000;}

.clairebella {background:#fff url(/images/clairebella/background.png) top left no-repeat; clear:both; min-height:490px; padding:0 20px; position:relative; width:690px; }

.clairebella .max-chars {color:#cc0000 !important;}

.preview-personalize {float:left; width:230px;}

.preview-box-name {color:#000; float:left; margin-left:20px; text-align:center; width:190px;}

.preview-step-1 {padding-bottom:10px;}
.preview-step-2 {padding-bottom:10px;}
.preview-step-3 {padding-bottom:10px;}

.pers-list {height:40px; list-style:none; padding-bottom:10px; }
.pers-list li { float:left; padding: 3px 10px; line-height:28px; width:210px; height:28px;}
.pers-list li:hover { background-position: left bottom; }
.pers-list li input { float:left; font-size:17px; height:30px; padding-left:10px; width:200px;}
.pers-list li .max-chars {color:#888888; float:left !important; font:normal 11px arial; line-height:30px !important; padding-left:10px !important;}

.format-list {height:40px; list-style:none; padding-bottom:10px; }
.format-list li {background:url(/images/clairebella/cb-format-list.png) no-repeat top left; float:left; line-height:34px; width:220px; height:34px; margin:0 10px 10px 0; }
.format-list li:hover {background-position:left bottom; }
.format-list li input {border:none; float:left; display:block; height:10px; width:10px; margin:10px 0 0 10px; }
.format-list li label {color:#666;}
.format-list li:hover label {color:#fff; text-shadow:1px 1px 0 #2c5667;}

.radio-initial, .radio-monogram, .radio-name {display:block; height:34px; line-height:25px; margin:4px 0 0 30px; text-indent:60px; width:180px;}
.radio-initial { background: url(/images/clairebella/icons/cb-personalization-initial.png) no-repeat 0 0; }
.radio-monogram { background: url(/images/clairebella/icons/cb-personalization-monogram.png) no-repeat 0 0; }
.radio-name { background: url(/images/clairebella/icons/cb-personalization-name.png) no-repeat 0 0; }

.refresh-preview {display:block; margin:10px auto; line-height:20px; height:20px; text-align: center; color:#cc0000; text-shadow:1px 1px 0 #fff; }
.refresh-preview:hover {color:#ff0000;}

.cb-preview-box {background:#000; color:#fff; float:left; height:122px; margin:0 20px; position:relative; text-align:center; width:190px;}
.cb-preview-box .layer-1, .cb-preview-box .layer-2, .cb-preview-box .layer-3, .cb-preview-box .layer-4, .cb-preview-box .layer-5 {height:122px; position:absolute; top:0; left:0; width:190px;}
.cb-preview-box .layer-1 {background:transparent url(/images/clairebella/preview/cb-preview-base-color-green.pngx) top left no-repeat;}
.cb-preview-box .layer-2 {background:transparent url(/images/clairebella/preview/cb-preview-pattern-chain.pngx) top left no-repeat;}
.cb-preview-box .layer-3 {background:transparent url(/images/clairebella/preview/cb-preview-personalization-band-ribbon-hotpink.pngx) top left no-repeat;}
.cb-preview-box .layer-4 {background:transparent url(/images/clairebella/preview/cb-preview-font-futura-name.pngx) top left no-repeat;}
.cb-preview-box .layer-5 {background:transparent url(/images/clairebella/preview/cb-preview-font-futura-name.pngx) top left no-repeat;}

/* .cb-preview-box .layer-5 {background:transparent url(/images/clairebella/preview-images/cb-preview-pattern-chain.png) top left no-repeat; z-index:90;} */

.clairebella-upsell h1 {color:#623154; font-size:20px; font-weight:normal; margin:0 auto; padding:10px 0; text-align:center;}
.clairebella-upsell-list {list-style:none; margin:20px 0;}
.clairebella-upsell-list li {background:#e7e7e7; border:1px solid #c7c7c7; float:left; height:250px; margin:10px; width:160px;}
.clairebella-upsell-list .cb-checkbox input {float:right; margin:0 0 0 10px;}
.clairebella-upsell-list li select {font-size:10px; width:138px;}
.clairebella-upsell-list li input {font-size:10px;}
.clairebella-upsell-list li label {padding-top:5px;}

.cb-upsell-personalization {padding:0 10px; text-align:center;}
.cb-upsell-personalization span {color:red; font-size:10px !important;}

.cb-loading-1 {background:#777; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:5px; position:absolute; top:195px; left:480px;}
.cb-loading-2 {background:#777; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:5px; position:absolute; bottom:16px; left:296px;}

.clairebella-errors {background:#ffe5e5; border:1px solid #ff8c8c; color:pink; display:block; margin:0 0 10px 0; padding:20px;}

.tzInput {height:34px; display:inline-block; line-height:34px; margin:0; min-width:168px; padding:0 10px;}
.tzSelect {height:34px; display:inline-block; min-width:230px; position:relative; float:left; margin:0 10px 10px 0; background:url(/images/clairebella/dropdown_slice.png) no-repeat -99999px;}
.tzSelect .selectBox {position:absolute; height:100%; width:100%; font:13px/34px "Lucida Sans Unicode", "Lucida Grande", sans-serif; text-align:left; text-indent:20px; text-shadow:1px 1px 0 #EEEEEE; color:#666666;	background:url(/images/clairebella/fallback.png) top right no-repeat; cursor:pointer;}
.tzSelect .selectBox:hover, .tzSelect .selectBox.expanded {background-position:0 -34px;	color:#2c5667; text-shadow:1px 1px 0 #9bc2d0;}
.tzSelect .dropDown {position:absolute; top:34px; left:3px; width:224px; border:1px solid #32333b; border-bottom:none; border-width:0 1px 1px; list-style:none; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;	box-sizing:border-box;	-moz-box-shadow:0 0 4px #111;	-webkit-box-shadow:0 0 4px #111;	box-shadow:0 0 4px #111; z-index:99999;}
.tzSelect li {z-index:9999999; height :60px; color:#fff; cursor:pointer; position:relative; background:url(/images/clairebella/dropdown_slice.png) repeat-x #372f1d; background-image:url(/images/clairebella/dropdown_slice.png),url(/images/clairebella/dropdown_slice.png),url(/images/clairebella/dropdown_slice.png); background-position: 50% -120px, 0 -60px, 0 0; background-repeat: no-repeat, no-repeat, repeat-x;}
.tzSelect li:hover {background-position: 50% -180px, 0 -60px, 0 0;}
.tzSelect li span {left:90px; position:absolute; top:16px;}
.tzSelect li i {color:#999999; display:block; font-size:11px;}
.tzSelect li img {left:5px;	position:absolute; top:5px;}

/*** Search Results ***/
.search-page {background:url(/images/back-header.png) no-repeat top left; float:left; margin:20px 0 0 10px; min-height:600px; padding:5px 20px 10px 20px; position:relative; text-align:left; width:730px;}

/*** Search Page ***/

.search-page .search-header {padding:20px 0; font-size:16px; color:#000; }
.search-page a {color:#612f52; font-weight:bold;}
.search-page .search-display { float: left; width: 300px; font-size: 13px; }
.search-page .search-sort { float: right; width: 300px; text-align: right; font-size: 13px; }
.search-page .search-pagination { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; text-align: center; padding: 8px; margin: 5px 0; font-size: 12px; color: #222; font-weight: bold; }
.search-page .search-pagination a {color:#666; font-weight:normal;}

.search-page .category {border:none; float:left;}
.search-page .category .search-list {float:left; list-style: none;}
.search-page .category .search-list li {float:left; padding:5px; margin:10px 5px; text-align:center; display:inline-block;}
.search-page .category .search-list li:hover { background-color: #eaedef; }
.search-page .category .search-list li a {text-decoration: none; font-size: 12px; font-weight: bold; color: #2A3865; }
.search-page .category .search-list li a.title-link { height:29px; padding:6px 0 3px 0; }
.search-page .category .search-list li img {border: 1px solid #8b8b8b !important; margin:0; padding:0;}
.search-page .category .search-list li a:hover { color: #a5191b; }
.search-page .category .search-list li p { padding: 2px 0 0; color: #858585; font-size: 11px; }
.search-page .category .search-list li p.price { font-size: 11px; padding-top: 4px; color: #4d4d4d; }
.search-page .category .search-list li p.price span { font-size: 12px; font-weight: bold; color: #393939; }
.search-page .category .search-list li a.more-info { font-size: 12px; font-weight: lighter; color: #9a3234; text-decoration: underline; float: right; display: none; }
.search-page .category .search-list li a.more-info:hover { text-decoration: none; }
.search-page .category .search-list li:hover p { color: #4d4d4d; }
.search-page .category .search-list li:hover p.price { color: #393939; }
.search-page .category .search-list li:hover img { border-color: #333 !important; }

.search-page .category .search-list li.list-view {display:block; float:none; text-align:left; height:auto; border-bottom: 1px solid #ddd; padding:0; margin: 0 20px 0 0; width:700px; }
.search-page .category .search-list > li.list-view:last-child {border-bottom:0;}
.search-page .category .search-list .search-list-thumb {float:left; padding:10px 20px 10px 10px; width:120px;}
.search-page .category .search-list .search-list-desc {padding:15px 0;}
.search-page .category .search-list .search-list-desc a {color:#612f52; font-size:13px; padding:0 0 5px;}
.search-page .category .search-list .search-list-desc strong {font-size:13px; padding-top:4px; color:#4d4d4d;}
.search-page .category .search-list .search-list-desc p {font-size:13px;}

.search-page .no-results {background:url(/images/search-alert.gif) no-repeat 0 0; padding:10px 0 10px 200px;}
.search-page .no-results h1 { display: block; padding: 0 0 20px 0; font-size: 16px; color: #333; }
.search-page .no-results h1 strong {color:#612f52;}
.search-page .no-results h2 { font-size: 14px; color: #444; padding: 0 0 20px 0; }
.search-page .no-results h2 a { color: #A5191B; }
.search-page .no-results ul { list-style-type: circle; margin-left: 30px; padding: 0 10px; }
.search-page .no-results ul li { padding: 0 0 5px; font-size: 13px; color: #333; }

/*** Royal Wedding Book / New Page ***/

.fb-opt-name {padding-right:10px; width:160px;}
.fb-opt-name span{clear:left; color:#612f52; font-size:11px;}
.fb-opt-price {color:#612f52; font-size:14px; padding:0 10px;}

/******* Search Auto Complete Drop-Down *******/

.ui-autocomplete {background:#c7c7c7; border:1px solid #c7c7c7; border-radius-topright:9px; -moz-border-radius-topright:9px; -webkit-border-radius-topright:9px; border-radius-bottomright:9px; -moz-border-radius-bottomright:9px; -webkit-border-radius-bottomright:9px; border-radius-bottomleft:9px; -moz-border-radius-bottomleft:9px; -webkit-border-radius-bottomleft:9px; box-shadow:0 5px 10px #000; -moz-box-shadow:0 5px 10px #000; -webkit-box-shadow:0 5px 10px #000; list-style:none; position:relative; width:300px; z-index:9999999;}
.ui-autocomplete div {display:none;}
.ui-autocomplete li.productsItem {border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; clear:left; color:#612f52; margin:5px; padding:3px 3px 0 3px; background: #fff; display:block;}
.ui-autocomplete li.productsItem:hover {background:#c7c7c7; color:#fff; font-weight:bolder;}
.ui-autocomplete li.productsItem a {color:#612f52; cursor:pointer; display:block; font-size:12px; height:53px;}
.ui-autocomplete li.productsItem a:hover {color:#000;}
.ui-autocomplete li.productsItem img {border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; float:left; height:50px; margin-right:10px;}
.ui-autocomplete li.productsItem b {color:#612f52; font-weight:bolder;}

/******* Promotional Elements *******/
.header .offer {background:url(../images/header-offer.png) top left no-repeat; height:23px; position:absolute; bottom:0; right:0; text-indent:-9999px; width:691px; z-index:100;}
.offer-basket {background:url(../images/basket-offer.png) top left no-repeat; height:100px; margin:5px 0 10px 0; text-indent:-9999px; width:730px;}

/* Childrens Books Popup */

a.childrens-story-link {display:block; height:100px; width:250px; margin:0 auto; text-indent:-9999px; background:url(../images/read-the-story.png) no-repeat 0 0;}
a.childrens-story-link:hover {background-position:-250px 0;}

/* New Social Links / Title Area for Product Pages */
.social-titles {background:#999e66; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; border-top:1px solid #898c5a; border-right:1px solid #898c5a; border-bottom:1px solid #b6bb8a; border-left:1px solid #898c5a; height:40px; margin:20px 0 0 20px; position:relative;}
.social-titles h1 {color:#fff; font:bold 17px 'pt sans'; padding:7px 10px 0 10px; text-align:left; text-shadow:1px 1px 0 #898c5a;}
.social-titles .social-shares {position:absolute; top:6px; right:5px;}
.social-titles .social-shares a { float: right !important; width: 24px !important; height: 24px !important; margin: 1px 0 0 3px; }
.social-titles .social-shares a span { height: 24px !important; width: 24px !important; }
.social-titles .social-shares a.addthis_button_favorites span { background: url(../images/widget32_32x32.png) no-repeat 0 -48px; }
.social-titles .social-shares a.addthis_button_twitter span { background: url(../images/widget32_32x32.png) no-repeat 0 -72px; }
.social-titles .social-shares a.addthis_button_facebook span { background: url(../images/widget32_32x32.png) no-repeat 0 -24px; }
.social-titles .social-shares a.addthis_button_stumbleupon span { background: url(../images/widget32_32x32.png) no-repeat 0 0; }
.social-titles .social-shares .plus-one {float:right; margin:1px 2px 0 4px;}

/* Footer Section */
.footer {background:transparent url(../images/footer.png) no-repeat top left; color:#fff; display:block; font-size:11px; height:160px; margin:0 auto; padding-bottom:50px; position:relative; text-shadow:1px 1px 0 #989c69; width:960px;}
.footer a {color:#fff; text-decoration:none;}
.footer a:hover {color:#fff; text-decoration:underline; text-shadow:1px 1px 0 #909363;}
.footer ul {list-style:none;}
.footer ul.links {float:left; padding:34px 0 0 20px; width:172px;}
.footer ul.links li {line-height:20px;}
.footer ul.links li img {border:none; float:left; margin:2px 10px 0 0;}
.footer .telephone {position:absolute; bottom:62px; left:20px;}
.footer .copyright {position:absolute; bottom:62px; right:20px;}

/* Special Offers */
.special-offers {font-family:pt sans; padding:0 0 0 20px;}
.special-offers .offer {background:#f7f7f7; border:1px solid #c7c7c7; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px; font-size:12px; height:120px; margin-bottom:20px; padding:20px; width:322px;}
.special-offers .offer p {color:#a72323; font-size:14px; font-weight:bold; padding-bottom:5px; text-shadow:1px 1px 0 #fff;}
.special-offers .offer a {color:#3399cc; text-decoration:none;}
.special-offers .offer a:hover {color:#3399cc; text-decoration:underline;}
.special-offers .offer h2 {color:#a72323; font:bold 20px pt sans; padding:0 0 4px 0;}
.special-offers .offer h2 a {color:#a72323 !important; text-decoration:none;}
.special-offers .offer img {border:none !important; float:left; margin-right:20px;}
.special-offers .offer.left {float:left;}
.special-offers .offer.right {float:right;}

/* Intending to provide one generic way to format and style personalization elements */
.personalization {float:left; font-size:12px; margin-left:5px; width:210px;}
.personalization h4 {border-bottom:1px dashed #c7c7c7; color:#999999; clear:both; font:normal 14px 'pt sans'; height:auto; margin:0 10px 15px 0; padding:10px 0 5px 0; text-shadow:1px 1px 0 #fff;}
.personalization ul {list-style:none;}
.personalization ul li {margin:0 0 15px 0;}
.personalization label {color:#623154; margin-bottom:5px;}
.personalization input, .personalization textarea, .personalization select {color:#777777; font-size:11px; margin:5px 0 0 0; width:100% !important;}
.personalization input, .personalization textarea {color:#777777; font-size:11px; padding:2px;}
.personalization textarea {min-height:60px;}
.personalization span.pers-counter {float:right; font-size:10px;}
.personalization ul.date-float {float:left; list-style:none; margin-right:10px; width:auto;}

/* Notification Boxes */
.nb-success, .nb-warning, .nb-error, .nb-info {border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; clear:both; display:block; font-size:11px; font-weight:bold; margin:10px 0; padding:10px 20px 10px 40px; text-shadow:1px 1px 0 #fff;}
.nb-success {background:#def3a8 url(../images/icon-nb-success.png) no-repeat 5px 5px; border:1px solid #b8e78b; color:#5fb313;}
.nb-warning {background:#fefccc url(../images/icon-nb-warning.png) no-repeat 5px 5px; border:1px solid #e6e93a; color:#e2ad00;}
.nb-error {background:#f3c3c3 url(../images/icon-nb-error.png) no-repeat 5px 5px; border:1px solid #c97877; color:#b11516;}
.nb-info {background:#e0f4ff url(../images/icon-nb-info.png) no-repeat 5px 5px; border:1px solid #bfdbe9; color:#1780b0;}
.nb-success ul, .nb-warning ul, .nb-error ul, .nb-info ul {list-style:none;}
.nb-success p, .nb-warning p, .nb-error p, .nb-info p {padding:5px 0 !important; margin:0;}

/* Discount Ribbons - Percentage - Thumbs Left Wrap */
span.ribbon-10-percent {background:url(../images/ribbon-10-percent.png) no-repeat top left; display:block; height:40px; position:absolute; top:20px; left:-10px; width:77px; z-index:100;}
span.ribbon-15-percent {background:url(../images/ribbon-15-percent.png) no-repeat top left; display:block; height:40px; position:absolute; top:20px; left:-10px; width:77px; z-index:100;}
span.ribbon-20-percent {background:url(../images/ribbon-20-percent.png) no-repeat top left; display:block; height:40px; position:absolute; top:20px; left:-10px; width:77px; z-index:100;}

/* Discount Ribbons - Dollars - Thumbs Left Wrap */
span.ribbon-10-dollars {background:url(../images/ribbon-10-dollars.png) no-repeat top left; display:block; height:40px; position:absolute; top:10px; left:-10px; width:77px; z-index:100;}

/* Discount Ribbons - Percentage - Banner Top Right Corner Wrap */
span.ribbon-corner-10-percent {background:url(../images/ribbon-corner-10-percent.png) no-repeat top right; display:block; height:128px; position:absolute; top:-23px; left:625px; width:128px; z-index:100;}
span.ribbon-corner-15-percent {background:url(../images/ribbon-corner-15-percent.png) no-repeat top right; display:block; height:128px; position:absolute; top:-23px; left:625px; width:128px; z-index:100;}
span.ribbon-corner-20-percent {background:url(../images/ribbon-corner-20-percent.png) no-repeat top right; display:block; height:128px; position:absolute; top:-23px; left:625px; width:128px; z-index:100;}

/* Discount Ribbons - Percentage - Banner Top Right Corner Wrap */
span.ribbon-corner-10-dollars {background:url(../images/ribbon-corner-10-dollars.png) no-repeat top right; display:block; height:128px; position:absolute; top:-23px; left:625px; width:128px; z-index:100;}

