﻿/* structure - site setup */

html 							{  }

#container						{ width:1135px; }

.content-sub					{ width:292px; float:left; }

.content						{ width:722px; float:left; }

#nav-sub 						{ width:146px; margin:20px 0 0 24px; padding:0 0 2em 0; float:left; }

#article 						{ margin-bottom:30px;}

#two-columns					{ width:722px; }
.padd_25_top 					{ padding-top:15px; }
#footer 						{ width:960px; }

#header 						{ width:668px; margin-right:54px; }


/* common nav link styles */

#basket-summary a, #nav a, #nav-main a, #footer a, #prod-list .prod a{ text-decoration:none; }



/* common classes/items */

/* Generic rules */

body								{ font-size:0.8em; }
a:link, a:active, a:visited			{ text-decoration:none; outline:none; }
a:hover 							{ text-decoration:underline; }
.clear								{ position:relative; width:auto; clear:both; }
strong								{ font-weight:700; }
label span							{ display:none; }
a#accessibility						{ position:absolute; text-indent:-9999px; }
.clearit:after 						{ content: "."; display:block; height:0; clear:both; visibility:hidden; } /* clear float fix */
.clearit 							{ display:inline-block; width:100%; }


.content h3 						{ float:left; font-size:1.6em; font-weight:bold; padding:2px 4px; }

.breadcrumb-wrapper					{ margin-top: 10px; color: #666; }
.breadcrumb-wrapper	a				{ text-decoration: underline; color: #F5821F; }

#titlewrap h3 						{ float:left; font-size:1.6em; font-weight:bold; padding:2px 4px; }

/* Sub-content pane */

.content-sub h1 a					{ text-indent:-9999px; display:block; }



/* nav */

/* Primary navigation - level 1 */

.main-nav-1 li						{ margin-bottom:4px; }
.main-nav-1 a						{ padding:1px 0 2px 18px; font-size:1.1em; font-weight:700; text-transform:uppercase; }
.content-sub span.lc				{ text-transform:none; }
.level2								{ display:none; }


/* Primary navigation - level 2 */

.level0								{ margin:6px 0 0 0px; }
.level0 a							{text-transform:none; font-size:1em; padding:0 0 0 32px; }
.actLink {
	background:url("../img/mnm_active.gif") no-repeat scroll 0 0 transparent;
}

/* Top Links */

#header								{ position:relative; clear:both; margin:6px 0 24px; }
#header legend, #header label span	{ display:none; }
#mosi-search 						{ float:right; padding:2px 0 0 10px; width:14.4em; }
#mosi-search #search 				{ float:left; width:11.5em; }
#mosi-search #submit 				{ float:left; margin:0 0 0 5px; }
.tl									{ padding-top:4px; text-align:right; }
.tl li								{ display:inline; }
.tl li a.tla						{ text-decoration:none; padding:1px 2px; }
#titlewrap  						{ clear:both; display:block; padding-top:20px; position:relative; margin-right:65px; }
.basketsummary						{ float:right; width:250px; font-weight:bold; color:#666; text-align:right; }
.basketsummary img					{ float:right; padding-right:10px; }
.basketsummary span					{ float:right; padding-top:2px; }
#titlewrap a						{ display:block; color:#fff; background:url(../img/green-arrow.gif) #a6ce39 no-repeat right center; float:right; padding:2px 25px 2px 2px; margin-left:10px; }


/* Shop Search */

.shopsearch							{ background-color:#f5821f; color:#fff; font-weight:bold; font-size:1.0em; line-height:26px; text-align:left; width:657px; }
.shopsearch p						{ width:360px; float:left; padding:0px; margin:0px 0px 0px 4px; line-height:26px; }
.shopsearch form					{ float:right; width:280px; margin:0px 4px 0px 0px; }
.shopsearch form span				{ float:left; line-height:26px; display:block; width:100px; color: #fce0c7; }
.shopsearch form input#txtsearch	{ width:150px; height:13px; margin:3px 2px 0px 2px; float:left; }
.shopsearch input#btnsearch			{ float:left; background:url(../img/storesearch_mglass.gif) no-repeat scroll 0 50% transparent; margin:3px 0px 0px 0px; }
.shopsearch div.form-elements		{ width:180px; float:right; }


/* Home */


.homep								{ color:#666; font-weight:bold; width:657px; }
.categories a						{ float:left; margin:0px 54px 40px 0px; display:block; cursor:pointer; width:183px; }
.categories a span.box				{ display:block; width:183px; height:121px; position:relative; background-color:#999; text-decoration:none; margin:0px;}
.categories a span.box em			{ color:#fff; font-size:24px; font-weight:bold; position:absolute; bottom:0px; margin:0px; 	padding:0px; font-style:normal; }
.categories a span.box em span		{ background-color:#e8c31b; display:inline; padding:0px 2px; }

.categories a .oursky				{ background-image:url("../img/home/our-sky.jpg"); }
.categories a .discovery			{ background-image:url("../img/home/discovery.jpg"); }
.categories a .recycled				{ background-image:url("../img/home/recycled.jpg"); }
.categories a .books				{ background-image:url("../img/home/books.jpg"); }
.categories a .gadgets				{ background-image:url("../img/home/gadgets.jpg"); }
.categories a .prints				{ background-image:url("../img/home/prints.jpg"); }

a span.view							{ display:block; color:#fff; font-weight:bold; line-height:17px; padding:0px 20px 0px 2px; background:url(../img/arrow.gif) #54433b no-repeat; background-position:right top; }
.categories a:hover					{ text-decoration:none; }
.categories a:hover span.view		{ text-decoration:none; }
.categories a span.subtext			{ margin:0px 0px 0px 0px; color:#666; display:block; }


/* Listings */

.p-list								{ color:#666; padding-top:15px; }
.p-list p.description				{ width:657px; font-weight:bold; padding:0px 0px 10px 0px; }
.categories a span.listprice		{ color:#666; font-weight:bold; }
.categories a span.list-desc		{ color:#666; display:block; line-height:17px; padding:1px 0px 3px 0px; }

.search-error						{ text-align:left; }
.content a.allproducts						{ float:none; background:#54433B url(../img/back-arrow.gif) no-repeat scroll left top;
color:#FFFFFF; font-weight:bold; line-height:17px; padding:0 10px 0 25px; }


/* Product Page */

.proddetails						{ padding-top:25px; color:#666; }
.prodleft							{ width:455px; float:left; margin-right:19px; }
.prodright							{ width:183px; float:left; }

h2.prodtitle						{ float:left; font-size:1.6em; font-weight:bold; padding:2px 4px; background:#F5821F; color:#fff; }
div.details							{ float:left; font-size:1.1em; font-weight:bold; padding:2px 4px; background:#F5821F; color:#fff; margin-top:8px; }
.prodright p						{ font-weight:bold; margin:10px 0px 25px 0px; }
.prodright div.priceholder			{ margin:10px 0px 15px 0px; }
.prodright span.rrp_price		{ padding:0px 0px 0px 25px; font-weight:bold; font-size:1.85em; background:url(../img/details/pound.gif) no-repeat left center; line-height:24px; margin:25px 0px 15px 0px; }
.prodright span.priceSale		{ padding:0px 0px 0px 25px; font-weight:bold; font-size:1.85em; background:url(../img/details/poundSale.gif) no-repeat left center; line-height:24px; margin:25px 0px 15px 0px; color: #f00; }

.prodright span.rrp_price_edit		{ font-weight: bold; }
.prodright em.strikeout				{ text-decoration: line-through; text }


.prodright div.spec span			{ display:block; line-height:19px; padding:0px 0px 5px 25px; }
.prodright div.spec span.age		{ background:url(../img/details/a.gif) no-repeat; }
.prodright div.spec span.key-stage	{ background:url(../img/details/k.gif) no-repeat; }
.prodright div.spec span.stock		{ background:url(../img/details/tick.gif) no-repeat; }
.prodright input.textbox			{ width:66px; }
.prodright input.button				{ color:#fff; font-size:14px; font-weight:bold; border:none; padding:4px 32px 5px 6px; margin-top:12px; background:url(../img/buynow.gif) #54433b no-repeat right center; cursor:pointer; }
#prodimg							{ width:420px; float:left; }
#prodimg-main 						{ float:left; width:420px; position:relative; }
#prodimg-wrap 						{ height:278px; overflow:hidden; position:relative; width:420px; margin:15px 0px; }
#prodimg-thumb div.thumb			{ width:103px; margin-right:15px; float:left; }
#prodimg-thumb div.thumb a			{ background-repeat:no-repeat; }
#prod-description					{ width:420px; color:#666; }
#prod-description div.description	{ float:left; font-size:1.1em; font-weight:bold; padding:2px 4px; background:#F5821F; color:#fff; margin:25px 0 10px 0; }
#prod-description p					{ margin:0px; }
img.mask							{ position:absolute; z-index:22; }
.thumbs								{ height:60px; }
a.zoom								{ display:none; }
.thumb a							{ display:block; }

#related							{ color:#666; }
#related h2.subtitle				{ float:left; font-size:1.1em; font-weight:bold; padding:2px 4px; background:#F5821F; color:#fff; margin-top:8px; }

.related-items						{ padding-top:15px; }
.related-items a					{ float:left; margin:0px 54px 40px 0px; display:block; cursor:pointer; width:183px; }
.related-items a span.box			{ display:block; width:183px; height:121px; position:relative; background-color:#999; text-decoration:none; margin:0px;}
.related-items a span.box em		{ color:#fff; font-size:24px; font-weight:bold; position:absolute; bottom:0px; margin:0px; 	padding:0px; font-style:normal; }
.related-items a span.box em span	{ background-color:#e8c31b; display:inline; padding:0px 2px; }
.related-items a:hover				{ text-decoration:none; }
.related-items a:hover span.view	{ background-position:right bottom; text-decoration:none; }
.related-items a span.subtext		{ margin:0px 0px 0px 0px; color:#666; display:block; }
.related-items a span.listprice		{ color:#666; font-weight:bold; }
.related-items a span.list-desc		{ color:#666; display:block; line-height:17px; padding:1px 0px 3px 0px; }


/* Info Pages */

body.termspop					{ font-family:Arial, Helvetica, sans-serif; }	
body.termspop h2.subtitle		{ background:#F5821F; color:#FFFFFF; float:left; font-size:1.6em; font-weight:bold; padding:2px 4px; clear:both; }


/* shopping basket */

.basket-layout							{ padding:0px 75px 0px 18px; }
h2.basket-title							{ float:left; font-size:1.6em; font-weight:bold; padding:2px 4px; background:#F5821F; color:#fff; }
body.basket #nav-sub					{ display:none; }
body.basket #progress					{ width:657px; margin:25px 0px 20px 0px; }
body.basket #progress ul				{ margin:75px 0px 0px 100px; font-weight:bold; color:#666; }
body.basket #progress ul li				{ margin-left:20px; padding-left:25px; float:left; background:url(../img/basket/status.gif) no-repeat left top; line-height:19px; }
body.basket #progress ul li.libasket	{  }
body.basket #progress ul li.licheck		{ background-position:0px -19px; }
body.basket #progress ul li.liorder		{ background-position:0px -38px; }
body.basket #progress ul li.current		{ background-position: 0px -57px; }
body.basket p.basketp					{ width:650px; color:#666; float:left; }
body.basket table						{ width:730px; color:#666; }
body.basket thead						{ padding: 3px 5px; }
body.basket table td, 
body.basket table th					{ padding:3px 5px; text-align:center; }
body.basket thead tr					{ background:#e8c31b; color:#fff; }
body.basket tbody tr td					{ padding:15px 0 10px 0; border-bottom:solid 1px #e1e1e1; }
body.basket th.product, body.basket td.product{ text-align:left; } 
body.basket td.del, body.basket td.qty, body.basket td.price{ width:75px; }
body.basket td.del a					{ background-image:url(/site/img/delete.gif); text-indent:-1000em; width:16px; height:16px; background-repeat:no-repeat; display:block; margin:0 auto; }
body.basket td.del a:hover				{ background-image:url(/site/img/delete.gif); background-position:bottom; }
body.basket td.price					{ padding-left:20px; text-align:left; }
body.basket td.product a.img			{ margin-right:20px; float:left; display:block; }
body.basket td.product span				{ display:block; float:left; }
body.basket td.product a.prodlink		{ color:#666; font-weight:bold; }
body.basket td.product span.attrlist	{ text-transform:none; }
body.basket td.product span.deldate		{ display:none; }
body.basket tfoot td.product			{ border:none; }
body.basket tfoot td					{ padding:2px 0px 2px 0; }
body.basket tfoot td.qty				{ font-weight:bold; }
body.basket tfoot td.price				{ padding-left:20px; text-align:left; }
body.basket tfoot td.S_qty				{ padding:15px 10px 15px 0px; font-weight:bold; }
body.basket tfoot td.S_price			{ padding:15px 10px 15px 20px; text-align:left; }
body.basket tfoot td.D_qty				{ font-weight:bold; }
/*
body.basket tfoot td.D_qty				{ padding:0px 10px 15px 0px; font-weight:bold; }
*/
body.basket tfoot td.D_price			{ padding:0px 10px 15px 20px; text-align:left; }
body.basket tfoot td.T_qty				{ text-align:right; background-color:#e8c31b; color:#fff; font-weight:bold; }
body.basket tfoot td.T_price			{ padding-left:20px; text-align:left; background-color:#e8c31b; color:#fff; font-weight:bold; }
body.basket tfoot tr.total				{ font-weight:bold; color:#000; }
body.basket form#frmcheck				{ width:25%; float:right; text-align:right; padding-top:15px; }
body.basket form#frmcheck2				{ width:25%; float:right; text-align:right; }
body.basket form fieldset				{ text-align:right; }
body.basket form fieldset.voucherBox	{ text-align:left; }
body.basket form fieldset.voucherBox label { margin-right: 15px;}
body.basket .voucherBoxDiscount 	{ text-align:left; }

body.basket tfoot td.subtotalstxt {
padding:10px 0;
text-align: right;
}
body.basket tfoot td.subtotals {
padding:10px 0;
text-align: left;
padding-left:20px;
}



body.basket form legend					{ display:none; }
body.basket div.goback					{ width:35%; float:left; margin-top:5px; }
body.basket div.goback a				{ color:#fff; font-weight:bold; line-height:17px; padding:0px 10px 0px 25px; background:url(../img/back-arrow.gif) #54433b no-repeat; background-position:left top; }
/*
body.basket div.goback a				{ display:block; color:#fff; font-weight:bold; line-height:17px; padding:0px 0px 0px 25px; background:url(../img/back-arrow.gif) #54433b no-repeat; background-position:left top; }
*/
body.basket input.checkout				{ color:#fff; font-size:14px; font-weight:bold; border:none; padding:4px 32px 5px 6px; background:url(../img/buynow.gif) #54433b no-repeat right center; cursor:pointer; }
body.basket #shopping-links				{ margin:60px 0 40px 0; padding-bottom:20px; width:931px; }
body.basket div.shopsearch				{ width:931px; margin-bottom:25px }
body.basket div#titlewrap				{ width:931px; }
body.basket div.telno					{ text-align:right; padding-top:5px; color: #666;}
body.basket div.shopping-links			{ width:931px; }

ul.tl p									{ height:16px; margin:0px; }

.basketleft								{ width:158px; float:left; }
.basketleft p							{ margin:0px; color:#666; }

.basketleft p.secure					{ background:#E8C31B none repeat scroll 0 0; color:#fff; padding:3px 5px; font-weight:bold; margin:0px; }
div.payment-cards						{ margin-top: 10px; }

.basketright							{ width:730px; float:right; }

body.basket #partners					{ display:none; }

/* Partners */

#partners							{ text-align:right; margin-top:25px; margin-left:285px; width:675px; height:82px; }
#partners li						{ float:left; display:inline; height:82px; overflow:hidden; margin:0 0 0 20px; }
#partners li a						{ display:block; padding:82px 0 0 0; height:0 !important; height:82px; overflow:hidden; }
#partners #pnr-ip					{ background:url(../img/partners/logo_ip.gif) no-repeat; width:150px; }
#partners #pnr-dcms					{ background:url(../img/partners/logo_dcms.gif) no-repeat; width:62px; }
#partners #pnr-cm					{ background:url(../img/partners/logo_cm.gif) no-repeat; width:81px; }
#partners #pnr-doc					{ background:url(../img/partners/logo_doc.gif) no-repeat; width:62px; }
#partners #pnr-hlf					{ background:url(../img/partners/logo_hlf.gif) no-repeat; width:97px; }
#partners #pnr-nrda					{ background:url(../img/partners/logo_nrda.gif) no-repeat; width:101px; }


/* Footer */

#footer								{}
.fl									{ float:left; display:inline; padding-left:18px; }
.fl li								{ display:inline; }
#footer p							{ text-align:right; padding-bottom:10px; }
.fl li a.fla						{ padding:1px 4px 3px; text-decoration:none; }

a.returnHome {
	background:url("../img/backtoshop.gif") no-repeat scroll left center #54433B;
	border:medium none;
	color: #fff;
	cursor:pointer;
	float:left;
	font-size:14px;
	font-weight:bold;
	padding:4px 6px 5px 32px;
}

