@charset "utf-8";
@font-face {
	font-family:Segoe UI;
	src:url(segoeui.ttf);
	font-style:normal;
}
@font-face {
	font-family:Segoe UI;
	src:url("segoeuib.ttf");
	font-weight:bold;
}
@font-face {
	font-family:Segoe UI;
	src:url(seguisb.ttf);
	font-weight:500;
}
@font-face {
	font-family:Segoe UI;
	src:url(segoeuii.ttf);
	font-style:italic;
}
@font-face {
	font-family:Segoe UI;
	src:url(segoeuiz.ttf);
	font-style:italic;
	font-weight:bold;
}
.head1, .specialbar {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 26px;
	color: #95416f;
	line-height:36px;
	margin-top:4px;
	margin-bottom:20px;
}
.specialbar {
	color:#fff;
	background-color:#f57209;
	padding-left:10px;
	padding-right:10px;
	font-weight: bold;
}
.head1white {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 42px;
	color: #FFF;
	line-height:46px;
	margin-top:0px;
	margin-bottom:20px;
}
.head2,  .head2more, .head2less {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight:bold;
	color: #1a3b73;
	line-height:24px;
	margin-top:8px;
	margin-bottom:8px;
}
.head2more {
	margin-top:20px;
}
.head2less {
	margin-top:-5px;
}
.head3, .head3less, .savedcarttotals {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-transform:uppercase;
	color: #1a3b73;
	line-height:16px;
	margin-top:8px;
	margin-bottom:8px;
}

.head3 img {
	position:relative;
	top:2px;
}
.head3 a {
	color: #1a3b73;

}
.head3less {
	margin-top:0px;
}
.inlinelink a{
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-transform:uppercase;
	color: #1a3b73;
	line-height:16px;
	margin-top:8px;
	margin-bottom:8px;
}
.inlinelink img {
	position:relative;
	top:2px;
}
.LOLhead {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform:uppercase;
	color: #1a3b73;
	line-height:16px;
	padding-top:7px;
	height:27px;
	border-bottom:#FFF solid 1px;
}
.LOLhead img {
	position:relative;
	top:2px;
}

.LOLtext {
	font-family: Segoe UI, Arial, Geneva, sans-serif;
	font-size: 14px;
	line-height:20px;
	color: #222;
	padding-top:10px;
	border-bottom:#FFF solid 1px;
	
}
#lolfeaturepic {
	position:relative;
	right:0px;
	top:-30px;
	float:right;
}
.producthead {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight:bold;
	color: #483c64;
	line-height:20px;
	text-align:left;
	margin-top:4px;
	margin-bottom:12px;
	border:none;
}
.text, ul, ol,  p, a, td, introbullets, address, input, .prodlistcatno, .prodlisttitle, .prodlistweight, .prodlistprice, .prodlistqty, .prodlistimg, .prodlistcartqty, .prodlistsavedqty, .prodlistsubtotalweight, .prodlistsubtotalprice, .prodlistremove {
	font-family: Segoe UI, Arial, Geneva, sans-serif;
	font-size: 14px;
	line-height:20px;
	color: #222;
	margin-top:-5px;
	
}
.textmore {
	font-family: Segoe UI, Arial, Geneva, sans-serif;
	font-size: 14px;
	line-height:20px;
	color: #222;
	margin-top:20px;
	
}
.textradiobuttons {
	font-family: Segoe UI, Arial, Geneva, sans-serif;
	font-size: 14px;
	line-height:16px;
color: #222;
	margin-top:-5px;
    text-indent: -25px;
    padding-left: 25px;	
}

input {
	font-family: Segoe UI, Arial, Geneva, sans-serif;
	font-size: 14px;
	line-height:19px;
	padding-left:4px;
	color: #222;	
	border:#DDD solid 1px;
    margin-top:4px;
}
.bullet {
	font-family: Segoe UI, Arial, Geneva, sans-serif;
	text-indent:-18px;
	margin-left:18px;
	font-size: 14px;
	line-height:20px;
	color: #fff;
	margin-top:-10px;
	
}
.introtext {
	font-family: Milo, Segoe UI, Arial, Geneva, sans-serif;
	font-size: 16px;
	line-height:20px;
	color: #333;
	margin-top:8px;
	
}
.textsmall, .itemaddedtext {
	font-family: Segoe UI, Arial, Geneva, sans-serif;
	font-size: 12px;
	line-height:18px;
	margin-top:-5px;
	
}
.textsmalllightgrey {
	font-family: Segoe UI, Arial, Geneva, sans-serif;
	font-size: 12px;
	color:#CCC;
	line-height:18px;
	margin-top:-5px;
	
}
.textsmallcentred {
	font-family: Segoe UI, Arial, Geneva, sans-serif;
	font-size: 12px;
	line-height:18px;
	margin-top:-5px;
	text-align:center;
}
.textwhite {
	color: #FFF;
	font-family: Segoe UI, Arial, Geneva, sans-serif;
	font-size: 14px;
	line-height:20px;
}
.edition {
	font-family: Segoe UI, Arial, Geneva, sans-serif;
	float:right;
	font-size: 11px;
	color:#FFF;
	background-color:#999;
	padding-left:4px;
	padding-right:4px;
	margin-right:4px;
	
}
.editionprod{
	font-family: Segoe UI, Arial, Geneva, sans-serif;
	font-size: 12px;
	color:#FFF;
	background-color:#999;
	padding-left:4px;
	padding-right:4px;
	margin-right:4px;
	padding-top:2px;
	padding-bottom:2px;
	position:relative;
	top:-3px;
	
}
.editionprod:empty {
	display:none;
}

a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #333;
}
a:active {
	text-decoration: none;
}/* CSS Document */

#menu {
position:absolute;
right:30px;
top:64px;
height:30px;
z-index:20;	
}
#menu img {
    height:36px;
}


#sideMenuContainer {
	position:absolute;
	top:0px;
	left:0px;
	width:205px;
	padding:15px; 
	background-image:URL(images/20pc-grey.png);
	background-repeat:repeat;
}
.sideMenuTitle {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-transform:uppercase;
	color: #1a3b73;
	line-height:16px;
	margin-top:8px;
	margin-bottom:8px;
}
.sideMenu1 {
	margin-top:10px;
	margin-bottom:8px;
}
.sideMenu1 a {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight:normal;
	color: #1a3b73;
	line-height:16px;
}
.sideMenu2 {
	margin-left:10px;
	margin-top:4px;
	margin-bottom:4px;
}
.sideMenu2 a {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:normal;
	text-transform:uppercase;
	color: #222;
	line-height:16px;
}
.sideMenu3 {
	margin-left:20px;
	margin-top:4px;
	margin-bottom:4px;
}
.sideMenu3 a {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:normal;
	color: #222;
	line-height:16px;
}
.breadcrumbs {
	position: relative;
	top:0px;
	left:0px;
	margin-left:0px;
	margin-top:4px;
	margin-bottom:10px;
}
.breadcrumbs a {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:normal;
	color: #666;
	line-height:16px;
	margin-top: -15px;
}
.breadcrumbs img {
	position:relative;
	top:5px;
	width:25px;
	height:25px;
}
#picbg {
	position:relative;
	line-height:300px;
	top:-10px;
	left:-5px;
	width:329px;
	height:329px;
	background-image:url(images/pic-bg.png);
}
#zoomicon {
	position:absolute;
	background-image: url(images/icon-zoom.svg);
	width:25px;
	height:25px;
	background-size:contain;
	z-index: 2000;
}
#zoomicon:hover ~ #picbg {
transform-origin: top left;
transform:scale(1.8);
	z-index:1990;
}
#picbg img {
	display:block;
	margin-top:auto;
	margin-bottom:auto;
	margin-left:auto;
	margin-right:auto;
	padding-top:5px;
	max-width:300px;
	max-height:300px;
}
#proddetails {
	position:absolute;
	top:100px;
	left:345px;
	width:329px;
	height:auto;
}
.prodprice {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight:bold;
	color: #1a3b73;
	line-height:24px;
	margin-top:8px;
	margin-bottom:8px;
}
	
#proddesc {
	position:absolute;
	top:200px;
	left:345px;
	width:309px;
	height:240px;
	padding-right:20px;
	overflow-y: auto;
	
}
#prodaddtocart {
		position:absolute;
	top:450px;
	left:345px;
}
#prodadded {
		position:absolute;
	top:495px;
	left:345px;
}
#prodqty {
		position:absolute;
	top:465px;
	left:515px;
}

#prodaddtocart input {
	background-image:url(images/button-add-to-cart.svg);
	width:145px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
	position:relative;
	top:8px;
}
#prodlistaddtocart input {
	background-image:url(images/button-add-to-cart.svg);
	width:117px;
	height:25px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#prodlistaddtocart {
	display:inline-block;
	position:relative;
	top:-4px;
}
#loginbuttonsmobile {
    display:none;
}
#loginbuttons {
	position:absolute;
	top:0px;
	width:550px;
	right:30px;
	text-align:right;
}
#loginbuttons a {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #CCC;
	line-height: 16px;
}
#loginbuttons img {
	position:relative;
	top:4px;
    margin-left:20px;
}
.listtitle, .listtitle td {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform:uppercase;
	color: #1a3b73;
	line-height:16px;
	margin-top:8px;
	padding-bottom:8px;
		border-bottom:solid #FFF 1px;

}
.prodlistshading td, .prodlist td {
	border-bottom:solid #FFF 1px;
}
.prodlistshading a, .prodlist a {
	font-weight:normal;
	
}
.pagebuttons {
margin-top:12px;
}
.pagebuttons a {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #222;
	line-height: 18px;
}
.pagebuttons img {
	position:relative;
	top:4px;
}
#iconminus input {
	background-image:url(images/icon-minus.svg);
	background-size:contain;
    background-color:transparent;
	width:20px;
	height:20px;
	cursor:pointer;
	font-size:0px;
	border:none;
	margin-top:10px;
}
#iconminus {
	display:inline-block;
}
#iconminus a img {
	display:inline-block;
	margin-top:-20px;
	width:20px;
	height:20px;
	position:relative;
	top:6px;
    margin-right:5px;
}
#iconplus input {
	background-image:url(images/icon-plus.svg);
	background-size:contain;
    background-color:transparent;
	width:20px;
	height:20px;
	cursor:pointer;
	font-size:0px;
	border:none;
	margin-top:10px;
}
#iconplus {
	display:inline-block;
}
#iconplus a img{
	display:inline-block;
	margin-top:-20px;
	width:20px;
	height:20px;
	position:relative;
	top:6px;
    margin-left:5px;
}
#iconremove input {
	background-image:url(images/icon-remove.svg);
	background-size:contain;
    background-color:transparent;
	width:25px;
	height:25px;
	cursor:pointer;
	font-size:0px;
	border:none;
	margin-top:10px;
}
#iconremove {
	display:inline-block;
	position:relative;
	top:-4px;
}
#iconremove a img {
	display:inline-block;
	margin-top:10px;
	width:25px;
	height:25px;
}
#cartsummary {
	position:relative;
	display:block;
	left:0px;
	top:40px;
	width:400px;
	height:260px;
	background-image:url(images/5pc-grey.png);
	border:solid #FFF 2px;
	padding:20px 15px 5px 15px;
	
	

}
#cartbuttons1 {
	position:absolute;
	display:block;
	left:500px;
	top:80px;
	height:100px;
	width:150px;


}
#cartbuttons2 {
	position:absolute;
	display:block;
	left:500px;
	top:180px;
	height:100px;
	width:150px;


}
.head1 img {
	position:relative;
	top:6px;
    height:31px;
}
.pageheader, .registerpageheader {
	position:relative;
	height:60px;
}
#billingdetails {
	position:relative;
	width:300px;
}
#billingdetails td {
	line-height:25px;
}
#shippingdetailsdiv {
	position:relative;
	width:300px;
	left: 0px;
	top:0px;
	padding-top:25px;
	padding-bottom:25px;
}
#shippingdetailsdiv td, #logindiv td, #intlogindiv td {
	line-height:25px;
}
#logindiv {
	position:absolute;
	top: 60px;
	left:335px;
	width:300px;
	background-image:url(images/5pc-grey.png);
	border:solid #FFF 2px;
	padding:15px 15px 15px 15px;
}
#howtologindiv {
	width:300px;
	padding-bottom:25px;
}
#logindiverrorpage {
	position:relative;
	top: 20px;
	left:0px;
	width:300px;
	background-image:url(images/5pc-grey.png);
	border:solid #FFF 2px;
	padding:15px 15px 15px 15px;
}
	
#checkoutbuttons {
	position:relative;
	top:0px;
	display:block;
	left:0px;
	width:300px;
}
#registerbutton input {
	background-image:url(images/button-register.svg);
	width:114px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#guestbutton input {
	background-image:url(images/button-guest.svg);
	width:194px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#guestbuttonstaff input {
	background-image:url(images/button-save.svg);
	width:82px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#registerbutton, #guestbutton, #loginbutton, #createaccountbutton, #cancelbutton, #cancelbuttoncheckout, #editbutton, #yourcartbutton, #checkoutbutton, #backtoshopbutton, #updatebutton, #submitbutton, #submitshortbutton, #backbutton, #savecartbutton, #addstudentbutton, #savepaymentbutton, #guestbuttonstaff {
padding-top:15px;
}

#registerbutton img, #guestbutton img, #loginbutton img, #createaccountbutton img, #cancelbutton img, #cancelbuttoncheckout img, #editbutton img, #yourcartbutton img, #checkoutbutton img, #backtoshopbutton img, #updatebutton img, #submitbutton img, #submitshortbutton img, #backbutton img, #savecartbutton img, #retrievecartbutton img, #addstudentbutton img, #savepaymentbutton img, #guestbuttonstaff img {
height:31px;
}

#savecartbutton input {
	background-image:url(images/button-save-cart.svg);
	width:123px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#retrievecartbutton input {
	background-image:url(images/button-retrieve-cart.svg);
	width:152px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#retrievesavedbutton, #deletesavedbutton, #addsavedbutton {
	display:inline-block;
	padding-top:15px;
	padding-right:25px;
	padding-bottom:10px;
	float:right;
}
#retrievesavedbutton input {
	background-image:url(images/button-replace-cart.svg);
	width:118px;
	height:25px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#deletesavedbutton input {
	background-image:url(images/button-delete.svg);
	width:78px;
	height:25px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#addsavedbutton input {
	background-image:url(images/button-add-to-cart.svg);
	width:117px;
	height:25px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#loginbutton input {
	background-image:url(images/button-login.svg);
	width:93px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#createaccountbutton input {
	background-image:url(images/button-create-account.svg);
	width:173px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#editbutton input {
	background-image:url(images/button-edit.svg);
	width:137px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#yourcartbutton input {
	background-image:url(images/button-your-cart.svg);
	width:128px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#savepaymentbutton input {
	background-image:url(images/button-save-payment.svg);
	width:208px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#checkoutbutton input {
	background-image:url(images/button-checkout.svg);
	width:123px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#backtoshopbutton input {
	background-image:url(images/button-back-to-shop.svg);
	width:150px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#cancelbutton input, #cancelbutton img{
	background-image:url(images/button-cancel.svg);
	width:105px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}

#updatebutton input {
	background-image:url(images/button-update.svg);
	width:104px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#cancelbuttoncheckout input {
	background-image:url(images/button-cancel.svg);
	width:105px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#editbuttoncheckout input {
	background-image:url(images/button-edit.svg);
	width:137px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#editbuttoncheckout {
		position:absolute;
	display:block;
	left:340px;
	top:480px;
	width:150px;
	height:40px;

}
#registerbuttoncheckout {
		position:absolute;
	display:block;
	left:520px;
	top:480px;
	width:150px;
	height:40px;

}
#registerbuttoncheckout input {
	background-image:url(images/button-register.svg);
	width:114px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#backtoshopbuttoncheckout input {
	background-image:url(images/button-back-to-shop.svg);
	width:150px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#backtoshopbuttoncheckout {
		position:absolute;
	display:block;
	left:340px;
	top:580px;
	width:150px;
	height:40px;

}
#viewcartbuttoncheckout input {
	background-image:url(images/button-your-cart.svg);
	width:128px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#viewcartbuttoncheckout {
		position:absolute;
	display:block;
	left:340px;
	top:530px;
	width:150px;
	height:40px;

}
#ordertotals {
	position:absolute;
	display:block;
	left:335px;
	top:60px;
	width:300px;
	height:340px;
	background-image:url(images/5pc-grey.png);
	border:solid #FFF 2px;
	padding:5px 15px 25px 15px;
	}
#standardpostdivchecked input {
	background-image:url(images/button-standard-post-tick.svg);
	width:162px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#standardpostdiv input {
	background-image:url(images/button-standard-post.svg);
	width:162px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#expresspostdivchecked input {
	background-image:url(images/button-express-post-tick.svg);
	width:162px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#expresspostdivdisabled input {
	width:162px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#expresspostdiv input {
	background-image:url(images/button-express-post.svg);
	width:162px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#pickupdivchecked input {
	background-image:url(images/button-pickup-tick.svg);
	width:119px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#pickupdiv input {
	background-image:url(images/button-pickup.svg);
	width:119px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#submitbutton input {
	background-image:url(images/button-submit.svg);
	width:155px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#submitshortbutton input {
	background-image:url(images/button-submit-short.svg);
	width:100px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#addstudentbutton input {
	background-image:url(images/icon-plus.svg);
	width:20px;
	height:20px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#backbutton input {
	background-image:url(images/button-back.svg);
	width:86px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
.sortmenu {
	position: absolute;
	left:130px;
	top:18px;
	width:90px;
	height:0px;

}
.sortmenu td span{
	display:none;

}
.sortmenu td span a{
	color:#1a3b73;
	font-weight:normal;

}
.sortmenu:hover td span {
	display:block;
	padding-left:10px;
	background-color:#AAA;
	padding-top:0px;
	padding-bottom:5px;
}
#sorttitle {
	padding-top:4px;
	position:relative;
	left:0px;
	top:0px;
	margin-left:0px;
	color:#FFF;
font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-transform:uppercase;
	line-height:16px;
	margin-bottom:0px;

}
#searchbox {
	position:absolute;
	top:32px;
	left:270px;
	text-align:left;
}
#searchbox input{
	width:250px;
	height:23px;
	border:none;
}
#searchbutton input {
	background-image:url(images/icon-search.svg);
	width:25px;
	height:25px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#searchbutton {
	padding-top:-5px;
float:right;
}
#featurepicbg {
	position:relative;
	line-height:300px;
	top:-10px;
	left:-5px;
	width:200px;
	height:200px;
	background-image:url(images/pic-bg.png);
	background-size:contain;
	display:inline-block;
}
#featurepicbg img {
	display:block;
	margin-top:auto;
	margin-bottom:auto;
	margin-left:auto;
	margin-right:auto;
	padding-top:30px;
	padding-bottom:10px;
	max-width:180px;
	max-height:120px;
}
#featuretitle {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight:bold;
	color: #1a3b73;
	line-height:24px;
	margin-top:8px;
	margin-bottom:8px;
	position: absolute;
	bottom:10px;
	width:200px;
	text-align:center;
}
.introbullets img {
	position:relative;
	top:5px;
}
#categorypic {
	position:relative;
	float:right;
	margin-left:30px;
	margin-bottom:30px;
	line-height:300px;
	top:-10px;
	left:-5px;
	width:300px;
	height:300px;
	background-image:url(images/pic-bg.png);
	background-size:contain;
}
#categorypic img {
	display:block;
	margin-top:auto;
	margin-bottom:auto;
	margin-left:auto;
	margin-right:auto;
	padding-top:30px;
	padding-bottom:10px;
	max-width:250px;
	max-height:250px;
}
#supplierlogo {
	position:relative;
	float:right;
	margin-left:30px;
	margin-bottom:30px;
	line-height:300px;
	top:-10px;
	left:-5px;
	width:300px;
	height:300px;
}
#supplierlogo img {
	display:block;
	margin-top:auto;
	margin-bottom:auto;
	margin-left:auto;
	margin-right:auto;
	padding-top:30px;
	padding-bottom:10px;
	max-width:250px;
	max-height:250px;
}
#submenuaboutus:hover span {
	display:block;
}
#submenuaboutus span {
	display:none;
	
}
#submenuaboutus {
		position:relative;
	top:-36px;
	width:80px;
	height:40px;
	z-index:5;
}
#submenuaboutus:hover {
		position:relative;
	top:-36px;
	width:100px;
	height:auto;
	z-index:5;
	padding-top:0px;
	padding-bottom:6px;
}
#submenuresources:hover span {
	display:block;
}
#submenuresources span {
	display:none;
	
}
#submenuresources {
		position:relative;
	top:-76px;
	left:91px;
	width:80px;
	height:40px;
	z-index:5;
}
#submenuresources:hover {
		position:relative;
	top:-76px;
	left:91px;
	width:130px;
	height:auto;
	z-index:5;
	padding-top:0px;
	padding-bottom:6px;
}
#submenulemphonics:hover span {
	display:block;
}
#submenulemphonics span {
	display:none;
	
}
#submenulemphonics {
		position:relative;
	top:-116px;
	left:190px;
	width:130px;
	height:40px;
	z-index:5;
}
#submenulemphonics:hover {
		position:relative;
	top:-116px;
	left:190px;
	width:130px;
	height:auto;
	z-index:5;
	padding-top:0px;
	padding-bottom:6px;
}
#submenuhomeschool:hover span {
	display:block;
}
#submenuhomeschool span {
	display:none;
	
}
#submenuhomeschool {
		position:relative;
	top:-156px;
	left:305px;
	width:130px;
	height:40px;
	z-index:5;
}
#submenuhomeschool:hover {
		position:relative;
	top:-156px;
	left:305px;
	width:130px;
	height:auto;
	z-index:5;
	padding-top:0px;
	padding-bottom:6px;
}

.submenuitem {
	font-family: Segoe UI, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	color: #1a3b73;
	width: 130px;
	line-height: 26px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
	padding-right: 6px;
	background-color: #EEE;
	border-bottom: solid #FFF 2px;
}
.submenuheadgraphic {
	line-height:40px;
	background-color:none;
}
#logo {
	 width:220px;
	 height:95px; 
}
#logo img {
	 height:80px; 
}

#mobilemenu {
	display:none;
}
#fadeshow1 {
	position:absolute;
	left:400px;
	top:75px;
	width:800px;
	height:300px;
	z-index:2;
}
#featured {
	position:absolute;
	left:400px;
	top:25px;
	width:350px;
}
#homelinks {
	position:absolute;
	left:400px;
	top:385px;
	width:auto;
}
#homelinks1 {
	position:relative;
display:inline;
	width:350px;
	float:left;
}
#homelinks2 {
	position:relative;
	display:inline;
	width:350px;
	float:left;
}
#homelinks3 {
	position:relative;
	display:inline;
	width:250px;
	float:left;
}
#homelinks4 {
	position:relative;
	display:inline;
	width:250px;
	float:left;
}
#opinion {
	position:absolute;
	left:0px;
	top:25px;
	width:350px;
	padding-bottom:60px;
}
#featured img {
	height:31px;
}
#popularproducts {
	display:inline;
}
#ninepoints {
	border:#FFF solid 1px;
	background:URL(images/10pc-grey.png);
	background-repeat:repeat;
	padding:15px;
	width:600px;
}
#chesslogo {
	float:right;
}
#chesslogo img {
	width:300px;
}
#featurepagepic, #featurepagepicwide {
	float:right;
	margin-left:30px;
	position:relative;
	line-height:380px;
	width:400px;
	height:400px;
	background-image:url(images/pic-bg.png);
	background-size:contain;
	background-repeat:no-repeat;
}
#featurepagepic img, #featurepagepicwide img{
	display:block;
	margin-top:auto;
	margin-bottom:auto;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	max-width:360px;
	max-height:360px;
}
#featurepagepicwide {
    height:250px;
    background-size: 100% 100%;
}
#featurepagepicwide img {
    height:200px;
    margin-top:10px;
}
    
#featurepagepic td{
	height:400px;
}
#featurepagepicsmall {
	float:left;
	margin-left:0px;
	margin-right:10px;
	position:relative;
	line-height:120px;
	width:150px;
	height:150px;
	background-image:url(images/pic-bg.png);
	background-size:contain;
	background-repeat:no-repeat;
}
#featurepagepicsmall img{
	display:block;
	margin-top:auto;
	margin-bottom:auto;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	max-width:130px;
	max-height:130px;
}
.featurepagepicsmall td{
	height:150px;
	vertical-align:top;
}
#relatedproducts {
	position:relative;
	margin-top:30px;
}
#fadeshow1 .gallerylayer img {
	position:relative !important;
	left:50% !important;
	margin-left:-400px !important;
}
#gradegrid {
	display:inline-block;
	width:150px;
	padding-right:30px;
	vertical-align:top;
	text-align:center;
}
#assessmentdetails {
	width:400px;
	padding-top:20px;
}
#assessmentdetails td {
	line-height:25px;
}
#intshopbutton input {
	background-image:url(images/icon-cart.svg);
	width:31px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#intshopbutton {
	padding-top:-5px;
	padding-right:10px;
float:right;
}
#inteditbutton input {
	background-image:url(images/icon-register.svg);
	width:31px;
	height:31px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#inteditbutton {
	padding-top:-5px;
	padding-right:10px;
float:right;
}
#intsearchdiv {
	position:absolute;
	top: 60px;
	left:500px;
	width:300px;
	background-image:url(images/5pc-grey.png);
	border:solid #FFF 2px;
	padding:5px 15px 15px 15px;
}

#intsearchdiv input {
	width:250px;
}
#intsearchdivdata {
	position:absolute;
	top: 150px;
	left:500px;
	width:300px;
	background-image:url(images/5pc-grey.png);
	border:solid #FFF 2px;
	padding:5px 15px 15px 15px;
}

#intsearchdivdata input {
	width:250px;
}
#intsearchdivorder {
	position:absolute;
	top: 240px;
	left:500px;
	width:300px;
	background-image:url(images/5pc-grey.png);
	border:solid #FFF 2px;
	padding:5px 15px 15px 15px;
}

#intsearchdivdata input {
	width:250px;
}

#intsearchbutton input {
	background-image:url(images/icon-search.svg);
	width:25px;
	height:25px;
	cursor:pointer;
	font-size:0px;
	border:none;
	background-size:contain;
    background-color:transparent;
}
#intsearchbutton {
	padding-top:-5px;
float:right;
}
#intnewcustomer {
	position:absolute;
	top: 360px;
	left:515px;
	width:300px;
}
.errormsg img {
	position:relative;
	top:4px;
}
.address img {
 height: 25px;
   position: relative;
    top: 5px;
 }
.smallripic {
    position: absolute;
    top: 5px;
    right: 5px;
}
.smallripicinline {
    position: relative;
    top:4px;
}
.smallripic img, .smallripicinline img {
    height: 40px;
    border-radius: 50%;
}
.browseproductsbutton {
    display:none;
}
.prodlisttable {
     white-space: nowrap;
    
}
 
.prodlistrow {
    display:block;
     border-bottom:solid 1px #FFF;
    padding-top:8px;
   
}

.prodlistcatno, .prodlisttitle, .prodlistweight, .prodlistprice, .prodlistqty, .prodlistsavedqty, .prodlistimg, .prodlistcartqty, .prodlistsubtotalweight, .prodlistsubtotalprice, .prodlistremove, .listtitleqty, .listtitlecatno, .listtitletitle, .listtitleimg, .listtitleweight, .listtitleprice, .listtitleaddqty, .listtitlesubtotalweight, .listtitlesubtotalprice, .listtitlecartqty, .listtitleremove {
    display:inline-block;
    text-align:left;
    padding:8px 8px 0px 0px;
    width:8%;
    vertical-align: top;
}

.prodlisttitle, .listtitletitle {
    width:25%;
    white-space: normal;
}

.prodlistimg img {
    max-height:60px;
    max-width:60px;
    position: relative;
    top:-8px;
}
.prodlistweight, .prodlistprice, .prodlistsubtotalweight, .prodlistsubtotalprice, .listtitleweight, .listtitleprice, .listtitlesubtotalweight, .listtitlesubtotalprice {
    text-align:right;
    padding-right:10px;
}
.prodlistqty, .listtitleaddqty, .listtitleqty, .prodlistsavedqty {
    padding-left:20px;
}
.prodlistqty {
position:relative;
    top:-6px;
}
.prodlistcartqty, .listtitlecartqty {
	width:80px;
}
.prodlistremove, .listtitleremove {
	text-align:center;
width:5%;
}
.prodlistremove img {
	position:relative;
	top:-6px
}
.instructormain {
    display:block;
    margin-top:40px;
}
.instructorpic {
    display:table-cell;
    padding-right:40px;
}
.instructorpic img {
    width:200px;
    vertical-align: top;
}
.instructordetails {
    display:table-cell;
    vertical-align: top;
}
.instructorblurb {
    display:inline-block;
 }
.cartnumber {
    display:none;
}
.cartbutton {
    display:inline-block;

}
.itemaddedgraphic {
    padding-left:8px;
    padding-right:8px;
    display:inline-block;
}
.itemaddedgraphic img {
    width:20px;
    position: relative;
    top: 6px;
}
.savedcarttotals {
    display:inline-block;
    margin-bottom:40px;
}
.savedcartbuttons {
    display:inline-block;
    position:relative;
    top:8px;
    left:40px;
}
#productDetails {
    top:8px;
}
@media print {
	#maincontainer, #scrollcontainer, #siteDetails {
	width: 1000px !important;
	height: 900px !important;
	left:0px !important;
	margin: 0px !important;
	overflow: visible !important;
	}
	#topmenubar, #topshadow, #menu, #logo, #loginbuttons, #loginbuttonsmobile, #searchbox {
		display:none !important;
	}
	#logoprint {
		display:block !important;
	}
}

#menu2 {
display:block;
}

#menu2 a, #menu2 a:hover {
	display:inline-block;
	font-family: Segoe UI, Helvetica;
	font-size: 14px;
	line-height:14px;
	font-weight: normal;
	font-variant: normal;
	text-transform: uppercase;
	color: #f1f1f1;
	text-decoration:none;
	padding:5px 8px 11px 8px;
	}

#menu2 a:hover {
	background-color: #f1f1f1;
	color: #003a74;
	padding:5px 8px 11px 8px;

}
#menu2 a img {
	height:25px;
	}
.menucontainer, .submenucontainer {
       display: table-cell;
    background-position-x: left;
    background-position-y: 12px;
    background-size: 30px;
    line-height: 30px;
    background-repeat: no-repeat;
    padding-left: 15px;
    padding-right: 0px;
    vertical-align: top;
    height: 35px;
}
.submenucontainer {
	display:block;
	padding:0px;
	text-transform:uppercase;
	position:absolute;
}
.menucontainer span {
	display: none;
}
#menu2 .submenu a {
	font-size: 12px;
	line-height:16px;
color:#003a74;
padding:5px 8px 5px 8px;
}
#menu2 .submenu a:hover {
color:#f1f1f1;
background-color:#666666;
}
.submenu a {
color:#003a74;
	text-transform: uppercase !important;
}
.menucontainer:hover span{
color:#003a74;
	display:block;
background-color: #f1f1f1;
    padding:5px 8px 11px 8px;
}