/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Default Styles
	CSS Document
	Author: 9xb.com
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* DEFAULT STYLES   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

html,body										{ font:12px/1.4em arial, helvetica, tahoma, verdana, sans-serif; color:#131212; background:url(../images/bg_grad.jpg) repeat-x 0 0 #5b388a; }
body											{ text-align:center; margin:0; }

/* GLOBAL RESET */

h1,h2,h3,h4,h5,h6,pre,code,
address,caption,cite,code,em,th					{ font-size:1em; font-weight:400; font-style:normal; }
caption,th										{ text-align:left; }
table											{ border-collapse:collapse; border-spacing:0; }
p												{ margin:0 0 1em; padding:0; }
a												{ color:#df418e; text-decoration:none; }
a:hover											{ color:#df418e; text-decoration:underline; }
.strong											{ font-weight:700; }
.hideText										{ text-indent:-3000px; overflow:hidden; font-size:1px; }
.top_padd										{ top:30px; display:block; position:relative; }
.error											{ border:1px solid red!important; background:#ffdada!important; padding:3px; }
.container ul.errorBox							{ list-style-type:none; list-style-image:none; border:2px dotted #C00; font-weight:700; width:400px; margin:0 0 20px; padding:10px; }
div.row p.warning								{ color:red; font-weight:700; margin:10px 0 0; }
.clearthis										{ clear:both; float:left; width:100%; }
.success-message								{ border:1px solid #0f0!important; background:#daffda!important; padding:3px; }

/* TEMPLATE ELEMENTS   */ 

#outerwrap										{ text-align:left; width:980px; margin:0 auto; }
#headtop										{ width:930px; float:left; text-align:right; font-size:.9em; padding:10px 0 10px 20px; }
#wrap1											{ background:url(../images/bg_wrap1.gif) no-repeat bottom center #fff; width:980px; float:left; }
#wrap2											{ background:url(../images/bg_wrap2.gif) no-repeat top center; width:940px; float:left; padding:20px; }
#headwrap										{ width:940px; float:left; position:relative; margin:0; padding:0; }
.bottom_border									{ border-bottom:1px dashed #acacac; }
.container										{ border-bottom:1px dashed #acacac; float:left; width:940px; margin:0 0 15px; padding:0 0 20px; }
.prodDescription								{ float:left; }
.prodDescription h2								{ float:left; clear:left; }
.container .prodDescription p					{ width:100%; float:left; }
#footwrap										{ float:left; width:940px; background:url(../images/logo_footer.gif) no-repeat right center; }

/* FORM ELEMENTS  */

input,textarea,select							{ font-family:arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif; 
												  font-size:1em; color:#666; border:1px solid #ccc; width:200px; margin:0 0 10px; padding:3px; }
textarea										{ width:200px; height:100px; }
.submitform										{ float:left; width:99px; background:#df418e; color:#fff; border:1px solid #ff218d; margin:0 10px 0 0; }
#searchbutton									{ width:20px; height:20px; }
#searchinput									{ width:132px; }
.page-results									{ list-style-position:inside; overflow:auto; margin:0; padding:0; }
.page-results li								{ font-size:1.2em; margin:0 0 15px; }
.page-results .page-text,
.page-results .page-url							{ font-size:.8em; }

/* HEADING ELEMENTS  */  

h1,h2,h3,h4										{ line-height:normal; margin:0 0 15px; padding:0; }
h1												{ font-size:1.6em; font-weight:700; color:#50378a; margin:10px 0; }
h1.clear										{ clear:left; }
h2												{ font-size:22px; }
.product_header									{ color:#000; font-size:24px; font-weight:700; }
.left_listing									{ width:424px; float:left; margin:0; padding:0; }
.alsoLike										{ padding:0 0 0 8px; }
.left_listing_content							{ padding:10px 0 0 8px; }
.left_listing_content ul						{ margin-left:15px; margin-bottom:10px; list-style-type:round; }
.price											{ color:#df418e; font-size:24px; font-weight:700; }
.left_listing_content .price					{ padding:15px 0 5px 0; float:left; }
p.small											{ font-size:8pt!important; }

/* HEADTOP STYLES  */

.htlinks										{ list-style:none; float:left; margin:0; padding:0; }
.htlinks li										{ float:left; background:url(../images/dividerfff.gif) no-repeat left center; margin:0 0 0 9px; padding:0 0 0 10px; }
.basketlinks									{ list-style:none; margin:0; padding:0; }
.basketlinks li									{ display:inline; background:url(../images/dividerfff.gif) no-repeat left center; margin:0 0 0 9px; padding:0 0 0 10px; }
.basketlinks li .basket							{ background:url(../images/icon_basket.gif) no-repeat right center; padding-right:15px; }

/* HEADWRAP STYLES  */

.tellafriend									{ width:220px; height:25px; position:absolute; top:8px; left:475px; }
.tellafriend a									{ width:220px; height:25px; display:block; background:url(../images/rec_a_friend.gif) no-repeat 0 0; }
.tellafriend a:hover							{ background-position:0 -25px; }
#search											{ background:#eee; position:absolute; top:43px; right:250px; -moz-border-radius:5px; -khtml-border-radius:5px; 
												  -webkit-border-radius:5px; border-radius:5px; padding:5px 5px 5px 10px; }
#search input									{ float:left; border:none; margin:1px 0 0; padding:3px 2px; }
#search .formfield								{ float:left; border:none; margin:3px 2px 0 0; padding:3px 2px; }
#search label									{ float:left; margin:0 10px 0 0; padding:5px 0; }
.ctahead										{ position:absolute; top:0; right:0; width:224px; height:86px; }

/* TOP NAV */

#topnav											{ border-top:1px dashed #acacac; border-bottom:1px dashed #acacac; float:left; width:940px; overflow:hidden; margin:0 0 15px; padding:0; }
#topnav ul										{ width:940px; list-style:none; float:left; margin:0; padding:0; }
#topnav li										{ float:left; color:#534f5b; font-weight:700; font-size:1em; width:178px; margin:0 10px 0 0; padding:0; }
#topnav .heading								{ font-size:1.1em; background:url(../images/arrow_grey.gif) no-repeat right center; margin-right:20px; padding:10px; }
#topnav li a									{ color:#acacac; display:block; width:158px; background:url(../images/bg_pink_sqaure.gif) no-repeat 5px 15px #fff; 
												  float:left; padding:10px 0 10px 20px; }
#topnav li a:hover,
#topnav li a.selected,
#topnav li a.selected:hover						{ color:#50378a; text-decoration:none; background:url(../images/bg_purple_square.gif) no-repeat 5px 15px #eee; }
#breadcrumb										{ list-style-type:none; width:685px; float:left; border-bottom:1px dashed #ACACAC; margin:0 0 10px; padding:0 0 15px 10px; }
#breadcrumb li									{ float:left; color:#acacac; margin:0; padding:0 10px 0 0; }
#breadcrumb li a								{ color:#df418e; background:url(../images/bullet.gif) no-repeat right; margin:0; padding:0 14px 0 0; }
.red											{ color:red; font-size:11px; padding:10px 20px; }
.remove-icon									{ background:url(../images/trash_icon.gif) no-repeat left center; padding-left:20px; }

/* CONTENTWRAP STYLES  */

#maincta										{ float:left; width:680px; overflow:hidden; display:inline; border-right:1px dashed #acacac; margin:0; padding:0; }
#maincta ul										{ list-style:none; overflow:auto; margin:0; padding:0 0 50px; }
#maincta ul li									{ float:left; width:155px; margin:0 10px 20px 0; }
#maincta ul li.new-line							{ clear:left!important; }
.homeContent									{ padding:10px 0 0; }
#gallery										{ float:left; width:940px; margin:0; padding:0; }
#gallery ul li									{ float:left; height:200px; margin:0 20px 20px 0; }
.imageblock										{ height:150px; overflow:hidden; }
.no_padd										{ padding:0!important; }
.leftcta										{ width:680px; float:left; overflow:hidden; margin:0; padding:0; }
.productlistingleft								{ float:left; width:424px; overflow:hidden; padding:0; margin:0; }
#listingForm									{ padding:15px 0 40px; }
#listingForm label								{ width:110px; display:block; float:left; padding:0 0 0 8px; }
#listingForm select								{ width:200px; font-size:11px; color:#000; }
#listingForm textarea							{ width:190px; height:80px; }
.row											{ padding:0 0 14px; }
.submit_button									{ width:132px; height:28px; border:0; cursor:pointer; float:right; margin:0; padding:0; }
.add											{ width:76px; height:28px; border:0; cursor:pointer; float:right; margin:0; padding:0; }
.shopping_list									{ width:178px; height:28px; border:0; cursor:pointer; float:right; margin:0; padding:0; }
.sidebar,#sidebar								{ float:right; width:225px; overflow:hidden; margin:0; padding:0; }
.sidenav,#sidenav								{ list-style:none; margin:0 0 20px; padding:0; }
.sidenav li,#sidenav li							{ color:#534f5b; font-weight:700; font-size:1.1em; margin:0; }
.sidenav .heading,#sidenav .heading				{ font-size:1.1em; margin:0 0 5px; padding:0 10px 10px 25px; }
.sidenav li a,#sidenav li a						{ color:#acacac; background:url(../images/bg_purple_square.gif) no-repeat 8px 7px; display:block; line-height:1.3; padding:3px 3px 3px 25px; }
.sidenav li a:hover,
.sidenav li a.selected,
.sidenav li a.selected:hover,
#sidenav li a:hover,
#sidenav li a.selected,
#sidenav li a.selected:hover					{ color:#df418e; background:url(../images/bg_pink_sqaure.gif) no-repeat 8px 7px #eee; display:block; text-decoration:none; 
												  padding:3px 3px 3px 25px; }

/* CTAS - Coded so you can reuse them throughout the site if required */

.ctawrap										{ margin:0 19px 20px 0; }
.ctaStagHen a									{ height:58px; display:block; color:#000; font-size:.9em; line-height:1.2em; background:url(../images/cta_stag_hen.jpg) no-repeat; 
												  padding:33px 180px 20px 15px; }
.ctaWedding a									{ height:58px; display:block; font-size:.9em; line-height:1.2em; color:#000; background:url(../images/cta_wedding_gifts.jpg) no-repeat; 
												  padding:33px 90px 20px 15px; }
.ctaNewsletter									{ margin-top:10px; float:left; height:111px; width:225px; overflow:hidden; }
.ctaNewsletter a								{ height:58px; display:block; font-size:.9em; line-height:1.2em; color:#000; text-indent:-3000px; 
												  background:url(../images/cta_newsletter.jpg) no-repeat; padding:33px 90px 20px 15px; }
.ctaLogin ol input								{ width:175px; }
.ctaLogin input.login							{ width:44px; height:28px; border:none; float:right; margin:0; }
.ctaNewsPicker form select						{ float:left; width:180px; }
.ctaNewsPicker .white_button					{ float:left; width:100px; background:#fff; }
.ctaMyAccountInformation a						{ color:#fff; font-weight:700; background:url(../images/bullet_white.gif) no-repeat 0 4px; padding:0 0 0 20px; }
.ctaPersonal									{ float:left; height:111px; width:225px; margin:0 0 20px; }
.ctaPersonal a									{ height:111px; width:225px; display:block; color:#000; line-height:1.2em; background:url(../images/cta_personalised_gifts.jpg) no-repeat; 
												  text-indent:-3000px; overflow:hidden; font-size:1px; padding:0; }
.ctaChristmas a									{ height:111px; width:225px; display:block; color:#000; line-height:1.2em; background:url(../images/cta_summer_party_gifts.jpg) no-repeat; 
												  text-indent:-3000px; overflow:hidden; font-size:1px; padding:0; }
.ctaBirthday a									{ height:58px; display:block; color:#000; font-size:.9em; line-height:1.2em; background:url(../images/cta_birthday_gifts.jpg) no-repeat; 
												  padding:33px 180px 20px 15px; }
.ctaQuote										{ float:left; height:126px; width:225px; margin:0; }
.ctaQuote a										{ height:61px; width:195px; display:block; color:#ababab; font-weight:700; font-size:1.4em; line-height:1.2em; 
												  background:url(../images/cta_quote.gif) no-repeat; padding:15px 15px 50px; }
.ctaholder										{ float:left; width:695px; }
.ctaLeaversMug									{ height:126px; width:225px; margin:0 0 0 245px; }
.ctaLeaversMug a								{ height:56px; width:437px; display:block; color:#ababab; font-weight:700; font-size:1em; line-height:1.2em; 
												  background:url(../images/cta_leavers_mug.jpg) no-repeat; padding:45px 5px 10px 15px; }
.ctaLeaversMousemat								{ float:left; height:126px; width:245px; }
.ctaLeaversMousemat a							{ height:56px; width:196px; display:block; background:url(../images/cta_leavers_mousemat.jpg) no-repeat; padding:15px 15px 40px; }
.ctaLeaversMugnew								{ height:126px; width:452px; float:left; clear:none; margin:0 0 0 10px; padding:0; }
.ctaLeaversMousematnew							{ float:left; height:126px; width:226px; margin:0; padding:0; }
.rightColBanner a:hover							{ filter:alpha(opacity=70); -moz-opacity:.70; opacity:.70; }
.footer_banners									{ float:left; clear:none; margin:0 0 0 12px; padding:0; }
.footer_banners_first							{ margin:0; }

/* Carousel */

#prodRotator									{ list-style:none; float:left; margin:0; padding:0; }
.imagedivrot									{ display:block; height:160px; overflow:hidden; }
#prodRotator li									{ float:left; font-size:.9em; width:140px; margin:0 20px 40px 0; padding:10px; }
#prodRotator .arrowSL							{ text-indent:-3000em; font-size:1px; overflow:hidden; width:36px; height:138px; margin:0 10px 0 0; padding:10px 0; }
#prodRotator .arrowSR							{ text-indent:-3000em; font-size:1px; overflow:hidden; width:36px; height:138px; float:right; margin:0; padding:10px 0; }
#prodRotator .arrowSL a,
#prodRotator .arrowSR a							{ text-indent:-3000em; font-size:1px; overflow:hidden; width:36px; height:138px; display:block; border:0; }
#prodRotator .arrowSL a							{ background:url(../images/arrow_left.jpg) no-repeat left center; }
#prodRotator .arrowSR a							{ background:url(../images/arrow_right.jpg) no-repeat left center; }
#prodRotator li a strong						{ color:#df418e; margin:0 5px 0 0; }
.similarProds									{ width:940px; float:left; border-top:1px dashed #ACACAC; }
#similarProds ul								{ width:700px; float:left; }
#similarProds ul li								{ padding:0 50px 0 0; }
.products li a strong							{ color:#df418e; clear:both; margin:5px 5px 0 0; }
.pricemore										{ display:block; margin:5px 0 0; }

/* SITEMAP STYLES  */

.sitemap										{ margin:10px 20px; padding:0; }
.sitemap ul										{ margin:5px 20px; padding:0; }

/* PRODUCT LISTING */

.container ul									{ margin:0; padding:0 0 0 20px; }
.container ul.products							{ width:680px; list-style-type:none; float:left; overflow:hidden; margin:10px 0 0; padding:0; }
.products li									{ width:170px; /*height:240px;*/ overflow:hidden; float:left; font-size:11px; list-style-type:none; position:relative; 
												  text-decoration:none; text-align:center; padding:10px 0; }
.imagediv										{ /*height:150px; display:block; overflow:hidden;*/ }
.new											{ position:absolute; top:30px; right:0; }
#pagination										{ color:#acacac; font-size:11px; padding:15px 0 5px 10px; }
.right_listing									{ float:right; overflow:hidden; margin:15px 0 0; padding:0; }
.right_listing a								{ border:none; text-decoration:none; display:block; margin:0; }
.charLimit										{ margin: 0px 0 30px 0; font-style:italic; color:#666; width:100%; float:left; }
/* CHECKOUT ELEMENTS */

#checkoutProcess								{ background:url(../images/checkoutBar.gif) no-repeat; width:660px; height:21px; float:left; list-style:none; padding:10px 20px 8px; }
#checkoutProcess li								{ float:left; background:url(../images/grey_trolley.gif) no-repeat; color:#acacac; padding:0 35px 0 15px; }
#checkoutProcess .completed						{ float:left; background:url(../images/pink_trolley.gif) no-repeat; color:#df418e; padding:0 35px 0 15px; }
form ul.checkoutErrors							{ list-style-type:none; list-style-image:none; font-weight:700; border:1px solid red; background:#ffdada; margin:0 0 10px; padding:10px; }
.small_image									{ width:102px; float:left; text-align:center; }
.small_image img								{ padding:0 20px; }
.small_text										{ float:left; width:120px; padding:10px 0; }
.small_text a									{ background:url(../images/arrow.gif) no-repeat bottom left; padding:0 0 0 10px; }
.qty											{ float:left; width:10px; }
.qty label										{ float:left; padding:0 10px 0 0; }
.qty input										{ float:left; height:18px!important; width:20px!important; color:#000; text-align:left; }
.padding_bottom									{ padding:0 0 20px; }
.checkoutList									{ width:100%; display:block; list-style-type:none; float:left; margin:5px 0 10px; }
.checkoutList img								{ float:left; padding:0 20px 0 0; }
.checkoutList .small_text						{ float:left; width:340px; padding:0; }
.checkoutList .qty								{ float:left; min-height:40px; width:60px!important; margin:0; padding:10px; }
.checkoutList .qty input						{ width:0; text-align:right; margin:0; padding:0 10px; }
.priceCheckout									{ font-size:12px; float:left; width:80px; min-height:45px; text-align:right; padding:12px 0 0 10px; }
.priceCheckout span								{ color:#df418e; font-weight:700; padding:0; }
.remove											{ position:relative; top:10px; }
.remove span									{ color:#df418e; background:url(../images/arrow.gif) no-repeat; margin:10px 0 0 10px; padding:0 0 0 10px; }
.checkout_final									{ /*width:100%;*/ line-height:200%; padding:0 0 100px; }
.checkout_final ul								{ list-style-type:none; float:left; /*width:300px;*/ margin:0 0 0 200px; display:inline; }
.subtotal										{ font-size:14px; font-weight:700; color:#534f5b; width:405px; float:right; text-align:right; }
.subtotal input									{ margin:0 0 0 10px; }
.checkout_div									{ padding:0; }
.checkout_div input								{ margin:10px 0 0; }
.checkout										{ background:url(../images/checkout.gif) no-repeat; width:111px; height:28px; border:0; cursor:pointer; padding-top:28px; }
.update											{ background:url(../images/update.gif) no-repeat; width:98px; height:28px; border:0; cursor:pointer; padding-top:28px; }
li.checkout_update								{ width:50px; background:url(../images/arrow.gif) bottom left no-repeat; padding:0 20px 0 0; }
#select-category								{ border:1px solid #50378A; padding:5px; }
#select-category .select-category-title			{ font-size:1.2em; color:#DF418E; }

/* BASKET/CHECKOUT/CONFIRM PAGE ELEMENTS  */

.checkout_yourbasket							{ width:680px; border:1px solid #eee; border-collapse:collapse; }
.checkout_yourbasket th							{ border:none; background:#ccc; font-weight:700; }
.checkout_yourbasket td							{ border:1px solid #eee; }
.checkout_yourbasket td,
.checkout_yourbasket th							{ padding:5px; }
.checkout_yourbasket tr td.costing				{ font-weight:700; text-align:right; }
table.none,table.none td						{ border:none; margin:0; padding:3px; }
.longtext										{ width:192px; }
form.proceed_to_payment							{ width:680px; text-align:left; float:left; margin:0; padding:0; }
form.proceed_to_payment input.paynow			{ border:none!important; width:111px!important; height:28px!important; float:right; margin:10px 0 0; }
.rightCell,.leftCell							{ float:left; width:350px; }
.rightCell ol,
.leftCell ol									{ padding:0; margin:0; }

/* RECOMMEND A FRIEND ELEMENTS  */

#recommend_a_friend ol							{ list-style:none; width:650px; }
#recommend_a_friend ol li						{ width:325px; float:left; }
#recommend_a_friend ol li label					{ width:100px; float:left; font-weight:700; }
#recommend_a_friend ol li.message				{ width:650px; float:left; font-weight:700; }
#recommend_a_friend textarea#chk_message		{ width:475px; float:left; }
.recommend										{ float:right; border:none; height:28px; width:129px; margin:0 64px 0 0; }

/* CONTACT PAGE ELEMENTS  */

.contact_us_left,
.contact_us_middle,
.contact_us_right								{ float:left; width:300px; margin:0 0 20px; }
.contact_us_middle form							{ border-right:1px dashed #acacac; border-left:1px dashed #acacac; padding:0 20px; }
.contact_us_right								{ margin:0 0 0 20px; }

/* REGISTER ELEMENTS  */

#register li									{ list-style-type:none; }
#register legend								{ font-size:1.2em; font-weight:700; color:#df418e; margin:10px 0 20px; }
#register label									{ width:140px; display:block; float:left; margin:0 0 0 30px; padding:2px 0 3px; }
input,select									{ width:150px; }
#register #submit								{ width:111px; height:28px; border:0; }
.checkbox										{ border:0; width:auto; height:auto; }
.paddTop										{ position:relative; top:4px; }
form .passwordStrength							{ background-image:url(../images/passwordStrengthSet.gif); background-position:0 0; height:13px; display:block; float:left; 
												  width:135px; text-indent:-3000em; overflow:hidden; margin:6px 0; }
.errorReg										{ border:1px solid red!important; background:#ffdada!important; width:680px; margin:0 0 10px; padding:10px; }
.passwordStrength								{ position:relative; left:15px; top:-3px; }
.send_pass										{ border:0; float:left; margin:0 0 0 45px; }
.emailLabel										{ float:left; margin:4px 10px 0 0; }
.label											{ float:left; width:130px; font-weight:700; padding:2px; }
.data											{ float:left; width:140px; padding:2px; }

/* YOUR ACCOUNT ELEMENTS  */

#your_account #new_customer,
#your_account #already_registered				{ float:left; background:#e6c4dd; width:300px; height:220px; margin:0 20px 0 0; }
#your_account #already_registered p				{ float:right; text-align:right; margin:10px 8px 0 0; }
#your_account #new_customer form,
#your_account #already_registered form			{ width:280px; float:left; padding:10px; }
#your_account #already_registered ol			{ list-style:none; margin:0; padding:0; }
#your_account #already_registered ol li label	{ float:left; width:80px; padding:5px; }
#your_account #already_registered ol li input	{ width:170px; }
#your_account #new_customer img,
#your_account #already_registered input.login_button{ border:none; float:right; margin:0 8px 0 0; }
#your_account #new_customer input.createaccount	{ width:179px; height:28px; }
#your_account #already_registered input.login_button{ width:91px; height:28px; }
#your_account #new_customer ul					{ list-style:disc; padding:0 0 10px 40px; }
#your_account #new_customer h2,
#your_account #already_registered h2			{ width:290px; color:#fff; background:#50378a; font-size:10pt; font-weight:700; padding:5px; }
.update_button									{ width:98px!important; height:28px!important; border:none; float:right; margin:0 20px 0 0; }
.testimonial1,
.news1											{ color:#000; background:#ffd0e7; width:600px; padding:10px; }
.testimonial2,
.news2											{ color:#000; background:#ffd6fb; width:600px; margin:10px 0; padding:10px; }
.title											{ font-size:12pt; margin:0 0 5px!important; }
.date											{ font-size:8pt; margin:5px 0 0!important; }

/* TESTIMONIALS ELEMENTS  */

#testimonial									{ float:right; width:250px; background:#df418e; margin:0 0 0 20px; padding:10px; }
#testimonial p									{ color:#fff; font-size:1.4em; }
#testimonial ol									{ list-style:none; margin:0; padding:0; }
#testimonial ol li label						{ color:#fff; font-weight:700; margin:0; padding:0; }
#testimonial ol li input,
#testimonial ol li textarea						{ width:240px; }
#testimonial input.submitbutton					{ background:#50378a; border:1px solid #50378a; color:#fff; width:160px; }

/* FOOTER ELEMENTS  */

#footbotwrap									{ float:left; width:940px; font-size:.9em; color:#df418e; padding:10px 20px; }
#footbotwrap p									{ float:left; clear:left; }
#footbotwrap .floatR							{ float:right; clear:none; }


fieldset,img,.productsHome{ border:none; }
em,.page-results .page-url{ font-style:italic; }
.hidden,.screen_reader,hr,.ctaStagHen span,.ctaStagHen strong,.ctaWedding span,.ctaWedding strong,.ctaPersonal *,.ctaChristmas *,.ctaBirthday span,.ctaBirthday strong,.ctaLeaversMug strong,.ctaLeaversMousemat strong{ display:none; }
.floatL,.email_add,.footer_banners_container,.checkout_final .continue{ float:left; }
.floatR,.right{ float:right; }
div.clear,.clear,.galleryh2{ clear:both; }
div.clearleft,.contentarea{ width:680px; float:left; }
.pink_text,.pink{ color:#df418e; }
.container p,.news1,.news2{ width:670px; }
.container table p{ width:100%; }
form ul,#gallery ul,.ctaLogin ol,.ctaMyAccountInformation ul{ list-style:none; list-style-image:none; padding:0; margin:0; }
.short,.qtyBox{ width:30px; }
.htlinks li a,.htlinks li a:hover,.basketlinks li a,.basketlinks li a:hover{ color:#fff; }
.htlinks .first,.basketlinks .first{ background:none; margin:0; padding:0; }
#logo,#footbotwrap ul{ margin:0 0 10px; }
#contentwrap,#prodRotatorWrap{ float:left; width:940px; }
#maincta ul li a,#maincta ul li a:hover,#gallery ul li a,#gallery ul li a:hover,#prodRotator li a:hover,.products li a:hover span strong,.products li a strong:hover,.products li a:hover{ text-decoration:none; }
.ctaStagHen,.ctaBirthday{ float:left; height:111px; width:452px; }
.ctaStagHen a:hover,.ctaWedding a:hover,.ctaPersonal a:hover,.ctaChristmas a:hover,.ctaBirthday a:hover{ text-decoration:none; filter:alpha(opacity=85); -moz-opacity:.85; opacity:.85; }
.ctaWedding,.ctaChristmas{ float:left; height:111px; width:225px; }
.ctaLogin,.ctaNewsPicker,.ctaMyAccountInformation{ float:left; background:#df418e; width:185px; color:#fff; margin:0 0 20px; padding:20px; }
.ctaMyAccountInformation ul li,.testimonial1 p,.testimonial2 p,.news1 p,.news2 p{ margin:0; padding:0; }
.ctaQuote a:hover,.ctaLeaversMug a:hover,.ctaLeaversMousemat a:hover,.ctaLeaversMugnew a:hover,.ctaLeaversMousematnew a:hover,.footer_banners a:hover{ text-decoration:none; filter:alpha(opacity=70); -moz-opacity:.70; opacity:.70; }
.ctaLeaversMug span,#your_account #new_customer p,#your_account #already_registered p{ width:260px; }
.ctaLeaversMugnew img,.ctaLeaversMugnew a,.ctaLeaversMousematnew img,.ctaLeaversMousematnew a{ display:block; }
#prodRotator li a,.products li a{ text-decoration:none; color:#000; display:block; }
#prodRotator li a span.arrow,.products li a span.arrow{ background:url(../images/arrow_pinkdiv.gif) no-repeat left center; color:#df418e; padding:0 0 0 20px; }
#prodRotator li a:hover span,.products li a:hover span.arrow,.right_listing a:hover span{ text-decoration:underline; }
.checkout_yourbasket td.alternate,.checkout_yourbasket tr td.edit_checkout{ background:#eee; }

.nameplace strong,.purple{ color:#50378a; }