/* general scholastic.co.uk design features */
body,
body div,
body p,
body th,
body td,
body dd	{
  font-size: small;
  voice-family: "\"}\"";
  voice-family: inherit;
  font-size: medium
}

html>body,
html>body div,
html>body p,
html>body th,
html>body td,
html>body dd {
  font-size: medium
}
body {
	margin: 0px;
	padding: 0px;
	}
	a { text-decoration: none; }
	a:hover{  text-decoration: underline;}
/*a:link
{
    color: #003399;
}

a:visited
{
    color: #3366CC;
}

a:active
{
    color: #333399;  text-decoration: underline;
}


*/
a img
{
    display: block; padding: 5px; border: 0;
}
img {
	border: 0;
	}
body, div, th, td, li, dd, p, ol {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
}
h1 {
  font-size: 150%;
  font-weight: bold;
    line-height: 130%;
	  margin-bottom:0px;
}
h1.line {
  font-size: 150%;
  font-weight: bold;
    line-height: 130%;
	  margin-bottom:0px;
	border : 0 solid #ccccff;
	border-bottom-width : 2px;
}
h2 {
  font-size: 130%;
  font-weight: bold;
  line-height: 150%;
  margin-bottom:-2px;
}
h2.line {
  font-size: 130%;
  font-weight: bold;
  line-height: 130%;
  margin-bottom:-2px;
  border : 0 solid #ccccff;
  border-bottom-width : 2px;
}
h3 {
  font-size: 110%;
  font-weight: bold;
}
h3.line {
  font-size: 110%;
  font-weight: bold;
  margin-bottom:0px;
  border : 0 solid #ccccff;
  border-bottom-width : 1px;
}
h4 {
font-size: 100%;
font-weight: bold;
}
h5 {
font-size: 140%;
font-weight: bold;
color:#000099;
margin-bottom:6px;
}
h6 {
font-size: 80%;
font-style:italic;
margin-top:0;
}
.smallprint {
font-size:80%;
margin-bottom:2px;
margin-top:2px
}
.smallprinti {
font-size:80%;
font-style:italic;
margin-bottom:2px;
margin-top:2px
}
.smallprintb {
font-weight:bold;
}

.hrblue {
	background-color : #ccccff; /* all these colour definitions are used to allow for Firefox's inability to handle basic hr attributes */
	color : #ccccff;
	height : 1px;
	border : 0 solid #ccccff;
	border-top-width : thin;
}
li {
line-height:130%;
}
ul {
margin-top:2px;
}
.seriestitle {font-size:110%; padding:0 0 5px 5px;
background-image:url(assets/h2-purple-bg.gif);
background-repeat:no-repeat;color:#000;
margin:5px 0 5px 0;}
.shop-footer {font-size:10px; margin:0;}
/* New CGI pages CSS layout */
#container
{
    /*width: 600px;*/  margin: auto;
}

#header
{
    background-color: #FD010D;  margin: 30px 0;  padding: 10px;  color: #fff;
}
#content {
height:100%;
min-height:100%;
margin-right:160px; }
#contentseries {
height:100%;
min-height:100%; }
#column {
position:relative;/*ie needs this to show float */
width:160px;/* same as right margin on #content*/
float:right;
margin-top:0px;
margin-right:-159px;/*must be 1px less than width otherwise won't push footer down and another 1px to remove horizontal scrollbar */
/*border-left: 1px solid #ccccff;*/
}
html>body #column {margin-top:25px;}
#column h3 {font-size: 0.75em;margin-bottom:0px;}
html>body #column h3 {font-size: 0.85em;}
#seriesimg {
float:left;
width:160px;
margin: -20px 0 0 0; padding: 0px 0 0 0;
}
.bookseries {
	float:left;
	width: 100%;
	margin: 0; padding: 0;
	margin-left: 0px;
}
.book, .group {
    font-size: 0.9em;
	float:left;
	width: 95%;
	margin: 0; padding: 0;
	margin-left: 0px;
}
.detail
{
    float: left; width:100%; margin-bottom:30px;
}
.detail h2 { /* added */
font-size:1em; padding:0 0 0 5px;
border-bottom: 1px solid #83B2FA;
color:#000;
margin:5px 0 7px 0;
	}
.booktitle
{
    font-size: 1.75em; margin: 0; padding: 5px 0;
}
.description
{
float:left;
    text-align: left;
	width:70%;
    margin-bottom: 5px;
    color: #000;
    line-height: 1.1em;
}
.description p {font-size: 1.0em;}
.descriptionseries p {font-size: 0.8em;}
html>body .descriptionseries p {font-size: 0.8em;}
.descriptionseries
{
float:left;
    text-align: left;
	width:60%;
    margin-bottom: 5px;
    color: #000;
    line-height: 1.1em;
	
}
.flags {
float:left;width:70%;}
.flags li, .description li {

/* font-size: 0.85em;
   line-height: 1.1em;
   padding-bottom: 0.5em; */
}
.flags h3 { /* added */
font-size: 1em;
padding:0 0 5px 5px;
color:#000;
border-bottom: 1px solid #83B2FA;
margin:5px 0 7px 0;
	}
/* shopping cart styles */
.cart fieldset
{
    border: 0;
}
.old
{
    color: #444; font-size: small;
    text-decoration: line-through; 
}
#downloads {
	clear: both;
margin:30px 0 7px 0;
}
#downloads img { display: inline; border: 1px solid #000;}
#downloads ul, #downloads li {
    display: inline; 
    margin:0; 
    padding: 3px;
    list-style-type: none;
}
#footer {margin-top: 0;  padding: 10px 0px; border-top : 1px solid #ccccff; clear:both;}
#footer a {color: #666;}
#footer ul {margin:0; padding: 10px 0 0px 0px;}
#footer ul li { display: inline; list-style-type: none; font-size: small; padding-left: 15px;}
.copyright{color: #666; text-align: left; font-size: small; margin: 10px 0px 10px 0; padding: 5px 5px 5px 15px;  font-family: arial, sans-serif; background-color:#E1EDFA;}
/* PRODUCT DETAILS AND FEATURES */
.productfeatures li {list-style-type: circle; color: #333;}
.productdetails, .productfeatures, #bookdetail, #packdetail, #downloads {font-size: 0.8em;}
.productdetails {
float:left;
width:100%;}
.productdetails h3, #packdetail h3, #downloads h3 {
border-bottom: 1px solid #83B2FA;
margin:5px 0 7px 0;}
#bookdetail {
float:left;
width:100%;}
#bookdetail dl {
     display: block; 
     float: left; 
     clear: left;
     width: 100%;
}
.set {font-size:1em;}
#bookdetail dt {
   text-align:center; /*  added */
    float: left; 
    margin: 0; padding: 0;
    width: 15%;
    height: 100px;
}
#bookdetail dd {
    float: left; 
    margin: 0; padding: 0;
    padding: 3px;
    width: 70%;
    height: 100px;
}
#bookdetail fieldset {
        border: 0;
}
#bookdetail h3 {
border-bottom: 1px solid #83B2FA;
margin:5px 0 7px 0;
    padding: 2px;
    margin: 0;
}
#bookdetail p, .detail p, #column p {
    font-size: 0.8em;
    padding: 0;
    margin: 4px;
    color: #333;
}
/* SHOPPING CART*/
.price {
background-image:url(assets/buy-now.gif);
margin:0 0 10px 0px;
padding:22px 2px 7px 15px;
float:left;
clear:both;
width:201px;
font-weight:bold;
font-size:1.0em;
border-bottom: 1px solid #83B2FA;
}
.cart, .cartadd {
    margin: 0 0 0px 0;
    padding: 0;
}
html>body .cart {margin:-2px 0 0 0;}
.cart form, .cart fieldset, .cartadd form, .cartadd fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
.cartadd form, .cartadd fieldset {
    display: inline;
}
.cart .submitbutton {
background-image:url(assets/cart-button.jpg);
background-repeat:no-repeat;
padding:2px 0 5px 2px;
font-weight:bold;
  width: 119px;
  font-size: 12px;
  border: 0;
}
html>body .cart .submitbutton {padding:3px 0 7px 1px;}
.cartadd .submitbutton {
background-image:url(assets/cart-button.jpg);
background-repeat:no-repeat;
padding:2px 0 9px 2px;
margin:0;
font-weight:bold;
  width: 119px;
  font-size: 12px;
  border: 0;
}
html>body .cartadd .submitbutton {padding:3px 0 7px 1px;}
.cart input, .cartadd input {
	border: 1px solid #ccc;
	background-color: #fee;
}
.priceoffer {
    color: #f00;
	font-size:1.3em;
	float:left;
	clear:none;
}
table, tr, td {
 padding: 0; margin: 0;
border-collapse: collapse;
}
tr {
    border-bottom: 1px solid #666;
    padding: 5px;  
}
td {
    padding: 5px;
}
td {
font-size: 0.9em;
width: 30%;
}

.td_price {
    width: 40%
}
.td_cart {
     text-align:right;
}

/* SERIES COVER SETS */

#column .coverset {
  margin: 0; padding: 0;
  margin-bottom: 20px;
}

/* PACKS AND BOOKS IN SERIES*/
#column {
font-size: 0.85em;
}

#column ul, #column li {
margin: 0.5em 0.5em 0.5em 0.7em; 
padding: 0;
}
#column li {
padding: 1px 0 1px 13px;
margin-left:-10px;}
.coverset {
  margin: 5px 0; padding: 0;
}
.coverbook {
    padding: 2px;
    border: 1px solid #aaa;
    margin: 5px 0;
}

#inpack, .sortlist, #lookinthebook, .booksinseries, #othertitles {text-align:left; width:150px;}
html#inpack, .sortlist, #lookinthebook, .booksinseries, #othertitles {width: 150px;}
#inpack p, .sortlist p {line-height:16px;padding: 2px 5px 0 5px;font-size: 0.8em;}
#inpack, .sortlist, #lookinthebook, .booksinseries, #othertitles {
border-width: 1px;
border-style:solid;
border-color:#2B2A87;
padding: 0px;
margin-bottom:10px;
margin-top:5px;
background-color:#FFFFFF;
}

.sortlist h3, #inpack h3, #lookinthebook h3, .booksinseries h3, #othertitles h3 {
  font-size: 0.8em;
  margin: 0 0 0 0px;
  background-color:#2B2A87;
  color:white;
  padding: 3px 3px 3px 5px;
  margin: /**/0;  /* fixes extra left margin problem in IE5.5 as IE5.5 ignores this*/
}
#inpack li, .sortlist li, .productdetails li, #lookinthebook li, .booksinseries li, #othertitles li {
background-image:url(assets/list-bg2.gif);
background-repeat:no-repeat;
list-style-type:none;
padding: 1px 0 1px 13px;
margin-left:-10px;
}
#packdetail {float:left; clear:both;width:100%;}
#packdetail ul, #seriesdetail ul, #seriesdetailpack ul {
margin: 0;
padding:0px;
}
#packdetail li {
background-color:#EEF3F9;
display: inline; float: left;
margin: 2px; padding: 3px;
list-display-type: none;
font-size: 0.85em;
padding-left: 3px;
width: 116px;
}
#seriesdetail li {
background-color:#EEF3F9;
display: inline;float:left;
margin: 2px; padding: 3px;
list-display-type: none;
font-size: 0.75em;
width: 150px;
height: 300px;
}
#seriesdetailpack li {
background-color:#EEF3F9;
display: inline;float:left;
margin: 2px; padding: 3px;
list-display-type: none;
font-size: 0.75em;
width: 310px;
}
#seriesdetailpack .priceoffer {font-size:1.2em;}
#seriesdetail img, #packdetail img, #seriesdetailpack img {margin-bottom:-7px;}
#seriesdetail {float:left;clear:both;}
#seriesdetail .cartadd .submitbutton, #seriesdetailpack .cartadd .submitbutton{
background-image:url(assets/cart-button2.gif);
background-repeat:no-repeat;
padding:3px 0 9px 2px;
margin:5px 0 0 0;
font-weight:bold;
  width: 119px;
  font-size: 12px;
  border: 0;
}
#seriesdetailpack {float:left; clear:both;}
#seriesdetailpack img {float:left;display:inline;}
html>body .cartadd .submitbutton {padding:3px 0 7px 1px;}
.identification {margin-left:20px;}
.searchtable {border-width: 1px;
border-style:solid;
border-color:#83B2FA;
background-image:url(assets/search-bg.gif);
width:571px;}
.searchtable tr {border-width: 0px;}
.searchtable h2 {margin:0;}

.searchtable2 td {
font-size:0.7em;}
.search {margin-left:1px;}
#columnlinks {background-color:#E5EEFD;border: 1px solid #A8C6FC; width:150px; padding:9px 2px 2px 4px;}
.columnitem {margin-left:19px;margin-bottom:20px;}
.columnitem li { background-image:url(assets/list-bg.gif);list-style-type:none;background-repeat:no-repeat;}
.icon {font-size:0.8em; margin-bottom:0px;margin-left:-19px;}
.icon img { float: left; padding: 0 5px 20px 0px;margin-top:-5px;}
.download-list {float:left;clear:both;width:100%;}
.detail li {list-style:none;}
#bookdetail li {list-style-type:none;}
#bookdetail li li {list-style-type:disc;}
.description li {list-style-type:disc;}
#curronline {padding:1px; border: 1px solid #A8C6FC; width:154px; margin:5px 0 0 0;}
#curronline img {margin-bottom:-7px;padding:0;}
#curronline2 {padding:1px; width:154px;margin:5px 0 0 0;}
#curronline2 img {margin-bottom:-7px;padding:0;}

