

/* -------------------------------------------- */
/* Simply Personalized Global Screen 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }

/*** Generic Global Style ***/ 

body { background: #fff url(../images/back.jpg) repeat-x 0 0; font-family: Arial, Helvetica, sans-serif; }

.container { margin: 0 auto; width: 960px; padding: 123px 0 10px 0; position: relative; }
.content { float: right; width: 770px; }

textarea { font-family: Arial, Helvetica, sans-serif; }
p { line-height: 155%; font-size: 12px; color: #333333; }
a { cursor: pointer; }

a.boxlink-blue {background:#1e7cc0; border:1px solid #fff; color:#fff; margin:0 0 0 5px; padding:2px 5px; text-decoration:none;}

.cleaner { clear: both; height:0; font-size: 1px; overflow: hidden; margin:0; padding:0;}

.block-title { line-height:27px; height: 27px; background: url(../images/block-title.gif) no-repeat top right; font-weight: bold; color: #fff; padding-right: 20px; }
.block-title span { display:block; padding-left: 10px; line-height: 27px; height: 27px; background: url(../images/block-title.gif) no-repeat top left; }
.block-title-grey { line-height:27px; height: 27px; background: url(../images/block-title-grey.gif) no-repeat top right;  font-weight: bold; color: #fff; padding-right: 20px; }
.block-title-grey span { display:block; padding-left:10px; line-height:27px; height:27px; background: url(../images/block-title-grey.gif) no-repeat top left;  }

.content-wide { width: 890px; margin: 0 auto; }
.content-wide-checkout { width: 890px; margin: 0; }

.title {color:#623154; font-size:20px; padding:10px 0; text-align:left; font-weight:normal;}

.category-title {color:#623154; font-size:20px; margin-left:20px; padding:0 0 12px 0;}
.category-title span {padding-left:0;}
.category-title-short {color:#623154; margin-left:0; padding:7px 0 12px 0; font-size:20px; }
.category-title-long {color:#623154; margin-bottom:10px; padding-bottom:12px; font-size:20px; }

/*** Global Form Styles ***/

input, select, {border:1px solid #c7c7c7; color:#333333; font:normal 12px arial; height:20px;}
textarea {border:1px solid #c7c7c7; color:#333333; font:normal 12px arial;}

/*** Main Navigation ***/

.navigation { float: right; width: 700px; }
.navigation .main-nav { list-style: none; float: right; height: 42px; width: 700px }
.navigation .main-nav li { font-size: 13px; float: left; text-align: center; height: 42px; }
.navigation .main-nav li a { color: #fff; text-align: center; line-height: 36px; padding-top: 6px; background: url(../images/main-nav-back.jpg) no-repeat top left; height: 36px; display: block; text-decoration: none; }

.navigation .main-nav li.recipient a { width: 141px; background-position: 0 0; text-shadow: 0 -1px 0 #2f0a24; }
.navigation .main-nav li.occasion a { width: 140px; background-position: -141px 0; text-shadow: 0 -1px 0 #2f0a24; }
.navigation .main-nav li.theme a { width: 141px; background-position: -281px 0; text-shadow: 0 -1px 0 #2f0a24; }
.navigation .main-nav li.type a { width: 140px; background-position: -422px 0; text-shadow: 0 -1px 0 #2f0a24; }
.navigation .main-nav li.seasonal a { width: 138px; background-position: -562px 0; text-shadow: 0 -1px 0 #4f1f41; }

.navigation .main-nav li.recipient a:hover { background-position: 0 -42px; }
.navigation .main-nav li.occasion a:hover { background-position: -141px -42px; }
.navigation .main-nav li.theme a:hover { background-position: -281px -42px; }
.navigation .main-nav li.type a:hover { background-position: -422px -42px;}
.navigation .main-nav li.seasonal a:hover { background-position: -562px -42px; }

.navigation .main-nav li.recipient a.active { background-position: 0 -84px; color: #60254e; text-shadow: 0 -1px 0 #fff; }
.navigation .main-nav li.occasion a.active { background-position: -141px -84px; color: #60254e; text-shadow: 0 -1px 0 #fff; }
.navigation .main-nav li.theme a.active { background-position: -281px -84px; color: #60254e; text-shadow: 0 -1px 0 #fff; }
.navigation .main-nav li.type a.active { background-position: -422px -84px; color: #60254e; text-shadow: 0 -1px 0 #fff; }
.navigation .main-nav li.seasonal a.active { background-position: -562px -84px; color: #60254e; text-shadow: 0 -1px 0 #fff; font-weight: bold; }

/*** Header, Logo and Mini-Basket ***/

.header { height: 123px; position: absolute; top: 0; left: 0; width: 960px; }
.header h3 { margin-left: -10px; text-indent: -9999px; float: left; display: block; height: 123px; width: 269px; background: url(../images/logo.jpg) no-repeat 0 0; position: relative; }
.header h3 a { display: block; height: 123px; width: 272px; position: absolute; top: 0; left: 0; background: url(../images/logo.jpg) no-repeat 0 0; }
.header h3 a:hover { background-position: 0 -123px; }

.header .above-nav { width: 700px; float: right; }

.header .quick-links { float: left; height: 29px; margin: 2px 0 12px 0; width: 300px; margin-left: 5px; }
.header .quick-links a { color: #e5dce2; font-size: 11px; line-height: 29px; padding: 0 0 0 15px; }
.header .quick-links a:hover { color: #fff; text-decoration: none; }

.header .basket { float: right; height: 30px; padding: 0 0 0 20px; margin: 2px 0 12px 0; background: url(../images/shopping_basket.gif) no-repeat left center; }
.header .basket a { height: 29px; text-decoration: none; cursor: pointer; }
.header .basket p { float: left; height: 29px; line-height: 29px; }
.header .basket p { font-size: 11px; color: #fff; }
.header .basket p span { font-weight: bold; font-size: 12px; padding: 3px; }
.header .basket p.basket-title { font-size: 12px; padding-right: 2px; }
.header .basket p.basket-checkout { font-size: 12px; padding-left: 17px; margin-left: 12px; text-decoration: underline; background: url(../images/ul-subnavigation-arrow-2b.gif) no-repeat left center; }
.header .basket:hover p.basket-checkout { text-decoration: none; }

.header p.orderline { clear: right; float: right; font-size: 24px; font-weight: lighter; color: #797a7d; padding-top: 10px; text-align: right; width: 300px; }

.header a.free-delivery-link { clear: right; float: right; display: block; height: 29px; width: 287px; background: url(../images/free-delivery.gif) no-repeat 0 0; text-indent: -9999px; margin-top: 12px; }
.header a.free-delivery-link:hover { background-position: 0 -29px; }

.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; }

/*** Sub-Navigation ***/

.sub-navigation { float: left; width: 190px; }
.sub-nav-text { padding: 5px 9px; color: #5d5d5d; }
.sub-nav-text a { color: #632F55; padding: 5px 2px 5px 15px; margin-left: 5px; display: block; background: url(../images/ul-subnavigation-arrow.gif) no-repeat left center; }
.sub-nav-text a:hover { text-decoration: none; }

.sub-navigation .gifts-navigation {margin-bottom:20px; width:170px;}
.sub-navigation .gifts-navigation ul {border:1px solid #59284a; border-bottom:none; list-style:none; font-size:12px;}
.sub-navigation .gifts-navigation ul li {border-top:1px solid #ac789c; border-bottom:1px solid #59284a; font-size:12px;}
.sub-navigation .gifts-navigation ul li.second-level {padding:0;}
.sub-navigation .gifts-navigation ul li a {background:#7c426a url(../images/bg-ul-subnavigation-li.jpg) top left repeat-x; color:#fff; display:block; font-weight:normal; padding:10px; text-decoration:none;}
.sub-navigation .gifts-navigation ul li.active a {background:#7c426a url(../images/bg-ul-subnavigation-li-active.jpg) top left repeat-x; color:#fff; font-weight:normal;}
.sub-navigation .gifts-navigation ul li a:hover {background:#7c426a url(../images/bg-ul-subnavigation-li-active.jpg) top left repeat-x; color:#fff;}
.sub-navigation .gifts-navigation ul li ul {border:none !important;}
.sub-navigation .gifts-navigation ul li ul li {background:#fff !important; border:none !important; display:block;}
.sub-navigation .gifts-navigation ul li ul li a {background:#fff; color:#824e72; font-size:11px !important; padding:5px;}
.sub-navigation .gifts-navigation ul li ul li a:hover {background:#f1dfef; color:#000; padding:5px;}
.sub-navigation .gifts-navigation ul li ul li.active {border:0;}
.sub-navigation .gifts-navigation ul li ul li.active a {background:#f1dfef; color:#000; font-weight:normal;}
.sub-navigation .gifts-navigation ul li ul li.active a:hover {background:#f1dfef;}

.sub-navigation .block-title {background: url(../images/back-sub-head.jpg) no-repeat 0 0; font-weight:bold; height:40px; line-height:40px; text-align:center;}
.sub-navigation .block-title span {font-size:13px; height:40px; line-height:40px; text-align:center; text-shadow:0 1px 0 #000000;}
.sub-navigation .block-title-alt {background: url(../images/back-sub-head-alt.jpg) no-repeat 0 0; color:#fff; font-weight:bold; height:40px; line-height:40px; text-align:center;}
.sub-navigation .block-title-alt span {font-size:13px; height:40px; line-height:40px; text-align:center; text-shadow:0 1px 0 #666633;}

.sub-navigation .block-holder {border:1px solid #6a3059; padding:10px;}
.sub-navigation .block-holder-alt {border:1px solid #aaaf79; border-top:none; font-size:12px; margin:0 0 20px 0;}

.sub-navigation .sub-sidebar {width:170px; padding-right:19px; border-right:1px solid #a77a97;}
.sub-navigation .sub-navigation-head {background:url(../images/head-side-line.gif) repeat-y right top; height:210px; margin-bottom:20px; padding-top:13px;}

.sub-navigation .search-text {background:url(../images/search-back.jpg) no-repeat 0 0; height:70px; margin-bottom:15px;}
.sub-navigation .search-text p.title {display:none;}
.sub-navigation .search-text input {border:1px solid #777c46; float:left; margin:33px 0 7px 10px; height:22px;  width:105px;}
.sub-navigation .search-text a {color:#fff; float:left; margin:33px 0 0 3px; display: block; text-indent:-9999px; height:24px; width:24px; background: url(../images/search-button-new.gif) no-repeat 0 0; }
.sub-navigation .search-text a:hover { background-position:0 -24px; }

/* Side Announcement */

.sub-navigation .side-announcement {background: url(../images/announcement-back.jpg) no-repeat 0 0; height:147px; margin-bottom:-20px; width:174px;}
.sub-navigation .side-announcement p.title {display:none;}
.sub-navigation .side-announcement p {color:#fff; font-size:11px; font-weight:normal; padding:43px 10px 10px 10px;}
.sub-navigation .side-announcement a {text-decoration:none;}

.sub-navigation .confidence ul {list-style:none; font-size:12px; color:#ffffff; padding:0; margin:0; width:168px;}
.sub-navigation .confidence ul li { border-top:1px solid #d2d5b1;}
.sub-navigation .confidence ul li img { border:none; float:left; margin:-1px 10px 0 -1px;}
.sub-navigation .confidence ul li a {background: url(../images/bg-confidence-li.jpg) top left repeat-x; color:#ffffff; display:block; padding:10px; text-decoration:none;}
.sub-navigation .confidence ul li a:hover {background: url(../images/bg-confidence-li-hover.jpg) top left repeat-x; color:#ffffff; display:block; padding:10px; text-decoration:none;}

.sub-navigation .confidence-logos {position: relative; height:180px; }
.sub-navigation .confidence-logos a { position: absolute; display: block; background: url(../images/confidence-logos.gif) no-repeat 0 0; text-indent: -9999px;  }

.sub-navigation .confidence-logos a.visa { width:84px; height: 60px; background-position: 0px 0px; }
.sub-navigation .confidence-logos a.visa:hover { background-position: 0px -180px; }
.sub-navigation .confidence-logos a.mastercard { width: 84px; height: 60px; left:84px; background-position: -84px 0px; }
.sub-navigation .confidence-logos a.mastercard:hover { background-position: -84px -180px; }
.sub-navigation .confidence-logos a.thwarte { width:168px; height:60px; top:60px; background-position: 0px -60px; }
.sub-navigation .confidence-logos a.thwarte:hover { background-position: 0px -240px; }
.sub-navigation .confidence-logos a.securetrading { width:168px; height:60px; top:120px; background-position: 0px -120px; }
.sub-navigation .confidence-logos a.securetrading:hover { background-position: 0px -300px; }

.sub-navigation .order-tracking ul {list-style:none; padding:10px;}
.sub-navigation .order-tracking ul li a { border:none; color:#5d5d5d; text-decoration:none; }
.sub-navigation .order-tracking ul li a img { border:none; float:left; margin:0 8px 0 0; text-decoration:none;}

/*** Home Page ***/

.main-content {float:left; width:770px; margin-bottom:20px;}

.home-banner {height:250px; }
.home-banner .banner-message {float: left; width: 370px; padding: 10px 0 10px 20px; }
.home-banner .banner-message h1 {font-size:24px; color: #666633; padding: 0 0 10px 0; font-weight:normal; text-shadow: 0 1px 0 #666633;}
.home-banner .banner-message h2 {color: #fff; font-size: 14px; padding-bottom: 10px; line-height: 150%; text-shadow: 0 1px #666633; }
.home-banner .banner-message p {color: #fff; font-size: 12px; text-shadow: 0 1px 0 #666633; }
.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 { float: left; width: 370px; padding: 6px 0 10px 20px; }
.banner-message h1 { font-size:24px; color: #666633; 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; text-shadow: 0 1px 0 #666633; }
.banner-message p { color: #fff; font-size: 12px; text-shadow: 0 1px 0 #666633; padding-bottom: 9px; line-height:165%; }
.banner-message ul { margin-left:15px; list-style-type:bullet; color:#fff; font-size:12px; text-shadow:0 1px 0 #666633;}
.banner-message ul li {padding:3px 0;}
.banner-message img {border:none;}
.banner-message a {color:#fff !important;}

.category-banner {height:250px; 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; }

/*** Banner Images - Gifts by Type ***/

.gifts-by-type-banner .banner-image { background: url(../images/banners/gifts-by-type.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.cal-diary-banners .banner-image { background: url(../images/banners/calendars-diaries.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.spoof-magazines-banner .banner-image { background: url(../images/banners/spoof-magazines.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.spoof-newspapers-banner .banner-image { background: url(../images/banners/spoof-newspapers.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.desktop-calendars-banner .banner-image { background: url(../images/banners/desktop-calendars.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.wall-calendar-banner .banner-image { background: url(../images/banners/wall-calendar-3sizes.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-diaries-banner .banner-image { background: url(../images/banners/image-diaries.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.jigsaw-gifts-banner .banner-image { background: url(../images/banners/jigsaw-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-jigsaws-banner .banner-image { background: url(../images/banners/image-jigsaws.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-tshirts-banner .banner-image { background: url(../images/banners/image-tshirts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-posters-banner .banner-image { background: url(../images/banners/image-posters.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-tshirt-scifi-banner .banner-image { background: url(../images/banners/image-tshirt-scifi.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-tshirt-romance-banner .banner-image { background: url(../images/banners/image-tshirt-romance.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-tshirt-bestmom-banner .banner-image { background: url(../images/banners/image-tshirt-bestmom.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-tshirt-highschool-banner .banner-image { background: url(../images/banners/image-tshirt-highschool.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-tshirt-sports-banner .banner-image { background: url(../images/banners/image-tshirt-sports.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-tshirt-gardening-banner .banner-image { background: url(../images/banners/image-tshirt-gardening.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-tshirt-soccer-banner .banner-image { background: url(../images/banners/image-tshirt-soccer.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-tshirt-bestdad-banner .banner-image { background: url(../images/banners/image-tshirt-bestdad.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-tshirt-animals-banner .banner-image { background: url(../images/banners/image-tshirt-animals.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.unusual-gifts-banner .banner-image { background: url(../images/banners/unusual-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.office-mugs-banner .banner-image { background: url(../images/banners/office-mugs.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-mugs-banner .banner-image { background: url(../images/banners/image-mugs.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.flag-mugs-banner .banner-image { background: url(../images/banners/flag-mugs.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.statement-mugs-banner .banner-image { background: url(../images/banners/statement-mugs.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.love-mugs-banner .banner-image { background: url(../images/banners/love-mugs.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.emotion-mugs-banner .banner-image { background: url(../images/banners/emotion-mugs.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.character-mugs-banner .banner-image { background: url(../images/banners/character-mugs.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.selected-date-banner .banner-image { background: url(../images/banners/your-date-newspapers.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.historic-books-banner .banner-image { background: url(../images/banners/historic-books.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.sports-books-banner .banner-image { background: url(../images/banners/sports-books.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.football-books-banner .banner-image { background: url(../images/banners/football-books.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.baseball-books-banner .banner-image { background: url(../images/banners/baseball-books.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.image-posters-banner .banner-image { background: url(../images/banners/image-posters.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.love-and-romance-posters-banner .banner-image { background: url(../images/banners/love-and-romance-posters.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.sports-posters-banner .banner-image { background: url(../images/banners/sports-posters.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.soccer-posters-banner .banner-image { background: url(../images/banners/soccer-posters.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.best-mom-posters-banner .banner-image { background: url(../images/banners/best-mom-posters.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.best-dad-posters-banner .banner-image { background: url(../images/banners/best-dad-posters.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.animal-posters-banner .banner-image { background: url(../images/banners/animal-posters.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.garden-and-season-posters-banner .banner-image { background: url(../images/banners/garden-and-season-posters.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.high-school-cool-posters-banner .banner-image { background: url(../images/banners/high-school-cool-posters.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.sci-fi-posters-banner .banner-image { background: url(../images/banners/sci-fi-posters.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.name-in-image-mugs-banner .banner-image { background: url(../images/banners/name-in-image-mugs.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.st-andrews-golf-banner .banner-image { background: url(../images/banners/st-andrews-golf.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.original-newspapers-banner .banner-image { background: url(../images/banners/original-newspapers.jpg) no-repeat right top; display: block; height:295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.newspaper-gifts-banner .banner-image { background: url(../images/banners/newspaper-gifts.jpg) no-repeat right top; display: block; height:295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }

.champagne-labels-banner .banner-image { background: url(../images/banners/champagne-labels.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.champagne-labels-banner {height:350px !important; position:relative; z-index:100;}

.blended-whisky-labels-banner .banner-image { background: url(../images/banners/blended-whisky-labels.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.blended-whisky-labels-banner {height:350px !important; position:relative; z-index:100;}

.red-wine-labels-banner .banner-image { background: url(../images/banners/red-wine-labels.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.red-wine-labels-banner {height:350px !important; position:relative; z-index:100;}

.rose-wine-labels-banner .banner-image { background: url(../images/banners/rose-wine-labels.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.rose-wine-labels-banner {height:350px !important; position:relative; z-index:100;}

.white-wine-labels-banner .banner-image { background: url(../images/banners/white-wine-labels.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.white-wine-labels-banner {height:350px !important; position:relative; z-index:100;}

.malt-whisky-labels-banner .banner-image { background: url(../images/banners/malt-whisky-labels.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.malt-whisky-labels-banner {height:350px !important; position:relative; z-index:100;}

.wine-and-spirit-banner .banner-image { background: url(../images/banners/wine-and-spirit-labels.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; z-index:100;}
.wine-and-spirit-banner {height:350px !important; position:relative; z-index:100;}

.labels-pricing-matrix {position:absolute; bottom:0px; left:20px; height:115px; width:730px; z-index:50;}

/*** Banner Images - Gifts by Person ***/

.gifts-by-person-banner .banner-image { background: url(../images/banners/gifts-by-person.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.gifts-for-him-banner .banner-image { background: url(../images/banners/gifts-for-him.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.gifts-for-her-banner .banner-image { background: url(../images/banners/gifts-for-her.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.gifts-for-boys-banner .banner-image { background: url(../images/banners/gifts-for-boys.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.gifts-for-girls-banner .banner-image { background: url(../images/banners/gifts-for-girls.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.gifts-for-teenagers-banner .banner-image { background: url(../images/banners/gifts-for-teenagers.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.gifts-for-grandma-banner .banner-image { background: url(../images/banners/gifts-for-grandma.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.gifts-for-grandpa-banner .banner-image { background: url(../images/banners/gifts-for-grandpa.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }

/*** Banner Images - Gifts by Occasion ***/

.gifts-by-occasion-banner .banner-image { background: url(../images/banners/gifts-by-occasion.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.retirement-gifts-banner .banner-image { background: url(../images/banners/retirement-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.valentines-day-gifts-banner .banner-image { background: url(../images/banners/valentines-day-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.valentines-gifts-for-her-banner .banner-image { background: url(../images/banners/valentines-gifts-for-her.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.valentines-gifts-for-him-banner .banner-image { background: url(../images/banners/valentines-gifts-for-him.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.romantic-valentines-gifts-banner .banner-image { background: url(../images/banners/romantic-valentines-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.wedding-gifts-banner .banner-image { background: url(../images/banners/wedding-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.engagement-gifts-banner .banner-image { background: url(../images/banners/engagement-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.birthday-gifts-banner .banner-image { background: url(../images/banners/birthday-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.anniversary-gifts-banner .banner-image { background: url(../images/banners/anniversary-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.mothers-day-gifts-banner .banner-image { background: url(../images/banners/mothers-day-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.christmas-gifts-banner .banner-image { background: url(../images/banners/christmas-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.new-baby-gifts-banner .banner-image { background: url(../images/banners/new-baby-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.fathers-day-gifts-banner .banner-image { background: url(../images/banners/fathers-day-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.christening-gifts-banner .banner-image { background: url(../images/banners/christening-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }

/*** Banner Images - Gifts by Theme ***/

.gifts-by-theme-banner .banner-image { background: url(../images/banners/gifts-by-theme.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.music-gifts-banner .banner-image { background: url(../images/banners/music-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.humorous-gifts-banner .banner-image { background: url(../images/banners/humorous-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.gardening-gifts-banner .banner-image { background: url(../images/banners/gardening-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.romantic-gifts-banner .banner-image { background: url(../images/banners/romantic-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.unique-sports-gifts-banner .banner-image { background: url(../images/banners/unique-sports-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.office-gifts-banner .banner-image { background: url(../images/banners/office-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }
.nostalgic-gifts-banner .banner-image { background: url(../images/banners/nostalgic-gifts.jpg) no-repeat right top; display: block; height: 295px; width: 375px; float: right; margin-top: -34px; margin-bottom: -11px; }

/*** Product Category Area ***/

.category { float: left; width: 770px; }
.category .product-container { float: left; padding: 0 0 0 10px; list-style: none; width: 760px; }
.category .product-container li, .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; }
.search-results .category .product-container li {margin: 15px 6px 10px 7px; height:265px !important;}
.category .product-container li:hover { background-color: #faf5f9; border-bottom: 2px solid #622f53; }
.search-results .category .product-container li { height: 225px; }
.category .product-container li a { text-decoration: none; font-size: 12px; font-weight: bold; color: #642f54; }
.category .product-container li img { padding: 1px; background-color: #fff; border: 1px solid #b4b6a0 !important; display: block; }
.category .product-container li:hover img { border-color: #612f52 !important; }
.category .product-container li a:hover { color: #612f52; text-decoration: underline; }
.category .product-container li p { color: #646464; font-size: 11px; }
.category .product-container li p.price { font-size: 11px; color: #6c7424; font-weight: bold; padding-top: 4px; }
.category .product-container li p.price span { font-size: 12px; color: #6c7424; }
.category .product-container li a.product-link { height: 32px; display: block; padding-top: 5px; }

/*** Product Category Area - WIDE ***/

.wide-cat { width: 770px; background: url(../images/product-area-wide-back-rep.gif) repeat-y top left; margin-bottom: 20px; }
.wide-cat .product-container { width: 760px; float: left; padding: 5px; list-style: none; }
.wide-cat .product-container li { height: 160px; background-color: #efe4ed; border: 0; }
.wide-cat .product-container li:hover { border: 0; background-color: #642F54; }
.wide-cat .product-container li img { border-color: #ecdfe9 !important; }
.wide-cat .product-container li:hover a { color: #fff !important; }

.wide-all { width: 770px; background: url(../images/product-area-wide-back-rep.gif) repeat-y top left; margin-bottom: 20px; }
.wide-all .product-container { width: 760px; float: left; padding: 5px; list-style: none; background: url(../images/product-area-wide-back.gif) no-repeat bottom left; }
.wide-all .product-container li { text-align: center; height: 135px; }
.wide-all .product-container li a { text-decoration: none; font-size: 13px; font-weight: bold; color: #4b5b42; }
.wide-all .block-title strong { color: #fff; }
.wide-all .block-title em { font-size: 11px; font-weight: normal; font-style: normal; }

.on-page-categories { width: 770px; float: left; list-style: none; background: url(../images/product-area-wide-back.gif) no-repeat bottom left; margin-bottom: 20px; }
.on-page-categories ul { list-style: none; font-size: 12px; padding: 7px 10px 9px 10px; float: left; }
.on-page-categories ul li { float: left; width: 240px; padding: 5px; }
.on-page-categories ul li a { background: url(../images/arrow-left.gif) no-repeat left center; color:#7C2D2F; display:block; padding:5px 0 5px 18px; }
.on-page-categories ul li a:hover { text-decoration: none; }

/*** 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-description .drink-aware { margin-left:12px; padding-left:125px; background: url(../images/drinkaware-2.gif) no-repeat 9px 12px; padding-bottom: 9px; }

.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 { color: #8c1010; } 

.product-extras { float: left; width: 250px; }
.product-extras .product-delivery { background: url(../images/product-extras-delivery-back.gif) no-repeat left bottom; margin-bottom: 10px; padding-bottom: 14px; }
.product-extras .product-delivery ul { margin-left: 10px; font-size: 12px; padding: 6px 0 10px 0; color: #767676; }
.product-extras .product-delivery ul li { list-style: none; background: url(../images/arrow-left.gif) no-repeat left center; padding: 7px 10px 5px 20px; }
.product-extras .product-delivery ul li strong { color: #444; padding-bottom: 2px; }
.product-extras .product-delivery ul li a { color: #767676; }
.product-extras .product-delivery ul li a:hover { text-decoration: none; }
.product-extras .product-delivery .free-deliv-prod strong { color: #517F1F; text-transform: uppercase; font-size: 13px; }

.product-extras .product-guarantee { background: url(../images/product-extras-back.gif) no-repeat left bottom; margin-bottom: 20px; }
.product-extras .product-guarantee p.guarantee-text { padding: 6px 12px 2px 72px; font-size: 11px; background: url(../images/guarantee-icon.gif) no-repeat top left; }
.product-extras .product-guarantee a { color: #444; padding: 9px 0 9px 20px; margin-left: 10px; font-size: 11px; background: url(../images/arrow-left.gif) no-repeat left center; display: block; }
.product-extras .product-guarantee a:hover { text-decoration: none; }

.product-extras .product-email { margin-bottom: 15px; background: url(../images/product-share.gif) no-repeat 0 0; display: block; height: 32px; width: 195px; line-height: 32px; padding-left: 55px; color: #7F7F7F; font-size: 12px; }
.product-extras .product-print { background: url(../images/product-share.gif) no-repeat 0 -32px; display: block; height: 32px; width: 195px; line-height: 32px; padding-left: 55px; color: #7F7F7F; font-size: 12px; }
.product-extras .product-email:hover { text-decoration: none; color: #508CC8; }
.product-extras .product-print:hover { text-decoration: none; color: #508CC8; }

.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; height:92px; 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-publications {padding:0 10px; 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:140px; margin:-5px 0 20px 0; padding:10px 0;}
.fake-publications .fake-select ul {margin:0 20px;}
.fake-publications .fake-select ul li {margin:0 0 10px 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 { width: 960px; background: url(../images/spoof-preview-back.gif) no-repeat top left; padding-top: 1px; position: relative; }
.spoof-preview { width: 850px; margin: 0 auto; }
.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-set-top { background: url(../images/spoof-preview-header-top.gif) no-repeat 0 0; height: 24px; width: 960px; }
.preview-set { background: url(../images/spoof-preview-back.gif) no-repeat 0 0; }
.divPosterContainer { margin: 0 0 10px 120px; background: url(../images/poster-back-none.gif) no-repeat 0 0; height:429px; padding:61px; width:599px; }
.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; }
.ds-generic-preview { padding-bottom:220px;}
.image-position {padding:20px 0 0 25px;}
.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; }
.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;}


/* Baseball Books */

.baseball-books {padding:0 0 0 20px;}

.baseball-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;}
.baseball-books .features img {margin-right:10px;}

/*** Football Book Pages ***/

.football-books {padding:0 0 0 10px;}

.football-books .pad10 {padding:0 10px;}

.football-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;}
.football-books .info-box img {float:left; height:100px; margin-right:10px;}
.football-books .info-box img.repro-book {float:left; margin:-15px 10px 0 0;}
.football-books .info-box h4 {font-size:12px; padding:0 0 10px 0;}
.football-books .info-box a {color:#623154; text-decoration:underline;}

.football-books .text-desc {font-size:12px; padding:20px 10px 0 10px;}
.football-books .text-desc h1 {font:normal 18px arial; color:#623154; padding:0 0 20px 0;}
.football-books .text-desc p {padding:0 0 20px 0;}
.football-books .text-desc a {color:#623154; font:bold 12px arial; text-decoration:underline;}

.football-books .column-left {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:left; width:360px; margin:0 0 20px 0;}
.football-books .column-left-alt {float:left; width:360px;}
.football-books .column-right {background:url(../images/bg-on-columns.jpg) top left no-repeat; float:right; width:360px; margin:0 0 20px 0;}
.football-books .column-right-alt {float:right; width:360px; margin:0 0 20px 0;}
.football-books .column-left p, .football-books .column-right p {padding:0 0 10px 0;}
.football-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;}
.football-books .column-left ul, .column-right ul {list-style:none; margin:0 0 10px 0;}
.football-books .column-left ul li, .football-books .column-right ul li {margin:0 0 10px 0;}
.football-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;}

.football-books .column-left h2, .football-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-books .flash-book-label {text-align:center;}

.football-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;}
.football-books .features img {margin-right:10px;}

.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; }

.sports-team-list {float:left; list-style:none; width:750px; }
.sports-team-list li {float:left; width:230px; margin:10px 20px 10px 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: #575d2c; border: 1px solid #d7d8b4; height: 20px; text-decoration: none; }
.sports-team-list li a:hover { color: #444a19; border: 1px solid #939967; background: url(../images/book-list-back.jpg) no-repeat 0 -30px; font-weight: bold; }

.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-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 Speil ***/

.further-info { clear: both; padding-bottom: 5px; }
.further-info h1 { text-align: center; font-size: 16px; color: #444444; font-weight: bold; padding: 12px 0 8px; width:770px;}
.further-info h2 { color: #444444; font-size: 14px; font-weight: lighter; padding: 10px 15px 8px 15px; }
.further-info h3 { color: #444444; font-size: 13px; font-weight: lighter; padding: 2px 15px 8px 15px; }
.further-info p { color: #838383; font-size: 11px; line-height: 140%; padding: 0 15px 8px; }
.further-info a { color: #838383; text-decoration: none; border-bottom: 1px dotted #9F9F9F; }
.further-info a:hover { border-bottom: 0; color: #444; }
.further-info ul { margin: 2px 10px 15px 50px; list-style: circle; }
.further-info ul li { font-size: 11px; padding: 4px; color: #838383; }
.further-info .drink-aware { margin-left:12px; padding-left:110px; padding-top:1px; background: url(../images/drinkaware.gif) no-repeat 0 0; }
.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; }

/*** Facebox CSS ***/

.content-facebox {font-size:12px; color: #333333;}

#facebox .b { background:url(../images/b.png); }
#facebox .tl { background:url(../images/tl.png); }
#facebox .tr { background:url(../images/tr.png); }
#facebox .bl { background:url(../images/bl.png); }
#facebox .br { background:url(../images/br.png); }
#facebox { position: absolute; top: 0; left: 0; z-index: 100; text-align: left; }
#facebox .popup { position: relative; }
#facebox .close { float: right; display: block; height: 22px; width: 66px; background: url(../images/closelabel.gif) no-repeat 0 0; }
#facebox table { border-collapse: collapse; }
#facebox td { border-bottom: 0; padding: 0; }
#facebox .body { padding: 10px; background: #fff; width: 370px; }
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img { border: 0; margin: 0; }
#facebox .face-footer { border-top: 1px solid #DDDDDD; padding-top: 5px; margin-top: 10px; text-align: right; background: none; }
#facebox .face-footer img { vertical-align: middle; }
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br { height: 10px; width: 10px; overflow: hidden; padding: 0; }
#facebox_overlay { position: fixed; top: 0px; left: 0px; height:100%; width:100%; }
.facebox_hide { z-index:-100; }
.facebox_overlayBG { background-color: #000; z-index: 99; }
* html #facebox_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }

/*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 .cur-top-750x5 {background: url(../images/750x5-cur-top.gif) no-repeat left top; width:750px; height:5px; overflow:hidden;}
.generic-container .cur-bot-750x5 {background: url(../images/750x15-cur-bot.gif) no-repeat left top; width:750px; height:15px; overflow:hidden;}
.generic-container .cur-top-715x5, .generic-container-short .cur-top-715x5{background: url(../images/715x5-cur-top.gif) no-repeat left top; clear: both; width:715px; height:5px; overflow:hidden;}
.generic-container .cur-bot-715x5, .generic-container-short .cur-bot-715x5 {background: url(../images/715x15-cur-bot.gif) no-repeat left top; width:715px; height:15px; overflow:hidden;}
.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 .cur-top-350x5, .generic-container-short .cur-top-350x5 {background: url(../images/350x5-cur-top.gif) no-repeat left top; width:350px; height:5px; overflow:hidden;}
.generic-container .cur-bot-350x15, .generic-container-short .cur-bot-350x15 {background: url(../images/350x15-cur-bot.gif) no-repeat left top; width:350px; height:15px; overflow:hidden;}
.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*/
.generic-container .sides, .generic-container-short .sides, .spoof .sides {border-left: 2px solid #623154; border-right: 2px solid #623154; width:auto;}
.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;}
.generic-container .sides .padding, .generic-container-short .sides .padding, .spoof .sides .padding {padding:10px 15px 10px 15px; margin:0; display:inline-block;}
.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 .sides .padding-nyt {padding:0; margin:0;}
.generic-container-short .panel-right .sides { height: 348px; }

/*Generic Page (H1,H2,H3 etc) */
.paper-pers-forms h1, .paper-details h1, .fb-content h1, .affiliates h1, .edit-fields h1, .jigsaw-preview h1 { font-weight:bold; color:#623154; font-size:15px; text-align:center;}
.affiliates h1 {font-size:20px; text-decoration:underline; font-weight:normal;}

.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;}
.jigsaw-preview h1 {padding:0 0 10px 0; 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;}

.legal-notice {text-align: center !important; font-style:italic; font-size:11px; color:#555; clear:left; margin:0 0 20px 0; display:block; }

.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 - Codes on Basket page */

.text-codes {width:100px;}

/* Fix - Payment Iframe */

.payment-iframe {overflow: hidden; margin-bottom:20px;}

/* Generic Layout */

.main-content-header { background:url(../images/back-header.gif) no-repeat top left; float:left; margin:12px 0 0 10px; padding:5px 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:12px 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 10px; margin:0 0 20px 0;}
.original-newspapers .presentations a {font-size:10px;}
.original-newspapers .presentations img {margin-right:10px;}

.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;}
.generic-product-page .description-container 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;}
.generic-product-page .description-container p {padding:0 0 10px 0;}
.generic-product-page .description-container 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 h3 {background:none !important; font:bold 14px arial !important; padding-top:16px;}
.personalize-option ul li label {color:#623154; float:left; font-weight:bold;}
.personalize-option ul li select {margin:12px 0 0 0;}
.personalize-option ul li input {margin:12px 0 0 0;}
.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 {background:url(../images/bg-gpp-features-container.gif) top left no-repeat; height:372px; margin-bottom:10px; position:relative; width:220px;}
.generic-product-page .features-container ul {list-style:none;}
.generic-product-page .features-container ul li {background:url(../images/bg-gpp-features-li.png) top left no-repeat; margin:0 0 15px 0; padding:0 0 0 25px;}
.generic-product-page .features-container-bottom {background:url(../images/bg-gpp-features-container-bottom.gif) top left no-repeat; height:52px; padding:0 20px; 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 .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;}

/* Product Sidebar Feature Links */

.stock-status {background:url(../images/bg-stock-status.jpg) top left no-repeat; height:60px; margin:0 0 10px 0; width:220px;}
.made-to-order {background:url(../images/bg-made-to-order.jpg) top left no-repeat; height:60px; margin:0 0 10px 0; width:220px;}
.shipping-estimator {background:url(../images/bg-extras-container.jpg) top left no-repeat; height:60px; margin:0 0 10px 0; width:220px;}
.extras-container {background:url(../images/bg-extras-container.jpg) top left no-repeat; height:60px; margin:0 0 10px 0; 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 left center; font-size:11px; display:block; padding:15px 0 10px 42px; margin-left:10px; 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 left center; font-size:11px; display:block; padding:15px 0 10px 42px; margin-left:10px; 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 left center; font-size:11px; display:block; padding:15px 0 10px 42px; margin-left:10px; 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 left center; font-size:11px; display:block; padding:15px 0 10px 42px; margin-left:10px; 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 left center; font-size:11px; display:block; padding:15px 0 10px 42px; margin-left:10px; 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-embossing-link { font-style: italic; text-decoration: none; color: #555; background:url(../images/icon-view.png) no-repeat left center; font-size:11px; display:block; padding:15px 0 10px 42px; margin-left:10px; 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 left center; font-size:11px; display:block; padding:15px 0 10px 42px; margin-left:10px; 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 left center; font-size: 11px; display: block; padding:15px 0 10px 42px; margin-left:10px; 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 left center; font-size: 11px; display: block; padding:15px 0 10px 42px; margin-left:10px; 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 left center; font-size: 11px; display: block; padding:15px 0 10px 42px; margin-left:10px; 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; }

/* 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:normal 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; 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 {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.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, .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;}
.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, .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;}
.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;}

.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; }

/* Footer */

.footer {background:#adb27a url(../images/bg-footer.jpg) top left repeat-x; color:#fff; margin:0; padding:20px 0;}
.footer a {color:#ffffff; text-decoration:none;}
.footer a:hover { color:#623154;}
.footer ul {list-style:none; font-size:12px;}
.footer ul li {height:24px; margin:0 0 5px 0;}
.footer ul li a span {background:url(../images/icon-arrow-links.png) top left no-repeat; float:left; height:24px; margin:0 10px 0 0; width:24px;}
.footer ul li a:hover span {background:url(../images/icon-arrow-links.png) bottom left no-repeat;}
.footer ul li img {float:left; margin:-3px 10px 0 0;}

.footer-holder {margin:0 auto; width:960px;}

.footer .footerlist {float:left; padding:20px 20px 20px 0; width:220px;}
.footer .footerlist p.title {color:#ffffff;}

.footer .company {float:left; font-size:12px; width:75%;}
.footer .copyright {float:right; font-size:12px; width:25%;}

/* 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;}
table.cart td.personalization a {padding:10px;}
table.cart td.shipping {padding:10px;}
table.cart td.quantity {padding:10px;}
table.cart td.price {padding:10px;}
table.cart td.delete {padding:10px; width:16px;}
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:16px;}
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;}

.box-info, .box-error, .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-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:150px; margin:0 0 10px 0; position:relative;}
.checkout .step-2 {height:367px; float:left; overflow:hidden; position:relative; width:360px;}
.checkout .step-2a {background:url(../images/bg-checkout-step-2a.jpg) top left no-repeat; height:367px; float:left; width:360px;}
.checkout .step-2b {background:url(../images/bg-checkout-step-2b.jpg) top left no-repeat; height:367px; float:left; width:360px;}
.checkout .step-3 {background:url(../images/bg-checkout-step-3.jpg) top left no-repeat; height:262px; float:right; width:360px;}
.checkout .step-4 {background:url(../images/bg-checkout-step-4.jpg) top left no-repeat; height:95px; float:right; margin:10px 0 0 0; width:360px;}

.checkout .step-1 h2, .checkout .step-2a h2, .checkout .step-2b h2, .checkout .step-3 h2, .checkout .step-4 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:10px; width:350px;}
.checkout .data-3 {padding:4px 0 0 0; width:350px;}

.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 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 .delivery-address-option ul li input, .checkout .step-4 ul li input { width:auto; }
.checkout .delivery-address-option h2 { padding-bottom:22px; }

.checkout span.tiny {font:italic 9px arial;}

.cart-column {float:right; margin:0 10px 0 0; padding:69px 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:#fff; height:40px; padding:10px;}
table.cart-summary th.totals {color:#552544; font:bold 10px arial; padding:5px 10px;}
table.cart-summary th.total {background:#9c6c8d url(/images/bg-table-cart-summary-total.jpg) top left repeat-x; border-top:1px solid #6e3b60; color:#fff; font:bold 12px arial; padding:20px 10px;}
table.cart-summary th {color:#552544; padding:5px 10px;}
table.cart-summary td {color:#fff;}
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;}

.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;}

/* 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;}
