/* reset */
img{
	border-style:none;
	vertical-align:top;
}
*:focus{outline:none;}
a{
	color:#000;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
p a, div.tabs div.detail_body div a, div.hometext li a { color:#8f3030; }
div.tabs div.detail_body div h3 { margin-top: 12px; margin-bottom:4px; }
input, textarea, select{
	font:12px GillSans, Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
	margin:0;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
ul{
	list-style:none;
	padding:0;
	margin:0;
}
header, footer, article, section, hgroup, nav, figure{display:block;}
mark{background:none;}
figure{
	margin:0;
	padding:0;
}
body{
	margin:0;
	font:14px GillSans, arial, helvetica, sans-serif;
	background:#fff;
	color:#333;
	/*min-width:980px*/
}
@font-face{
	font-family:'GillSans';
	src:url('/fonts/gillsans.eot');
	src:url('/fonts/gillsans.eot?#iefix') format('embedded-opentype'),
		url('/fonts/gillsans.woff') format('woff'),
		url('/fonts/gillsans.ttf') format('truetype'),
		url('/fonts/gillsans.svg#gillsans') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'GillSans-Bold';
	src:url('/fonts/gillsansbold.eot');
	src:url('/fonts/gillsansbold.eot?#iefix') format('embedded-opentype'),
		url('/fonts/gillsansbold.woff') format('woff'),
		url('/fonts/gillsansbold.ttf') format('truetype'),
		url('/fonts/gillsansbold.svg#gillsansbold') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'Emma-Sophia';
	src:url('/fonts/emmasophia.eot');
	src:url('/fonts/emmasophia.eot?#iefix') format('embedded-opentype'),
		url('/fonts/emmasophia.woff') format('woff'),
		url('/fonts/emmasophia.ttf') format('truetype'),
		url('/fonts/emmasophia.svg#emmasophia') format('svg');
	font-weight:normal;
	font-style:normal;
}
#wrapper{
	background:#f5f0e6 url(/images/bg-page-b.png) repeat-x 50% 100%;
	padding-bottom:50px;
}
.w1{background:url(/images/bg-body-child.png) repeat-x;}
.wrapper-i{background:url(/images/bg-topbody.jpg) repeat-x 50% 0;}
.container{
	/*width:980px;*/
	margin:0 auto;
    padding: 0;
    
}
#header{
	height:162px;
	overflow:hidden;
}
.logo{
	float:left;
	margin:0 0 10px;
	text-indent:-9999px;
	background:url(/images/logo.png);
	width:242px;
	height:97px;
} 
.logo a{
	display:block;
	height:100%;
}
#header .side-l{
	float:left;
	margin:11px 0 0;
}
#header .side-r{
	float:right;
	margin:11px 0 0 -200px;
}
.top-bar{
	overflow:hidden;
	padding:0 0 8px;
}
.top-bar ul {
	float:left;
	margin:0 28px 0 0;
	text-transform:uppercase;
	font-size:12px;
	line-height:18px;
}
.top-bar li{
	float:left;
	margin:0 0 0 15px;
}
.top-bar a { color:#666; }
.top-bar .socials{margin:0 2px 0 0;}
.top-bar .socials li{
	float:left;
	margin:0 0 0 4px;
}
.top-bar .socials a{
	float:left;
	background:url(/images/ico-socials.png);
	width:23px;
	height:24px;
	text-indent:-9999px;
}
.top-bar .socials a.instagram{
    background:url(/images/InstaLogo-small.png) no-repeat;
    float:left;
    width:23px;
    height:24px;
    text-indent:-9999px;
}

.top-bar .socials .twitter { background-position:-23px 0; }
.top-bar .socials .youtube { background-position:-46px 0; }
.top-bar .socials .pinterest { background-position:-69px 0; }
.top-bar .socials .rss { background-position:-92px 0; }
.search-form {
	overflow:hidden;
	margin:0 0 12px;
	z-index: 999;
}
.search-form .field{
	float:right;
	background:url(/images/bg-search.png);
	width:188px;
	height:36px;
}
.search-form input[type="text"]{
	float:left;
	font-size:13px;
	background:none;
	border-style:none;
	color:#878c8c;
	padding:6px 0 6px 12px;
	width:140px;
	font-style:italic;
}
.search-form input[type="submit"]{
	float:right;
	background:none;
	border-style:none;
	cursor:pointer;
	padding:0;
	width:29px;
	height:27px;
	text-indent:-9999px;
	line-height:0;
	margin:0 7px 0 0;
}
.adv-search{
	float:right;
	clear:right;
	color:#fff;
	font:10px GillSans-Bold, arial, helvetica, sans-serif;
	margin:0 7px 0 0;
}
.child .adv-search { display:none; }
.shopping-cart{
	float:right;
	background:url(/images/bg-checkout.png) repeat-x;
	border:1px solid #fff;
	position:relative;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
	padding:1px 3px 3px 11px;
	margin:0 6px 0 0;
}
.shopping-cart ul{
	background:url(/images/ico-basket.png) no-repeat;
	padding:8px 0 23px 43px;
	line-height:17px;
	height:17px;
	overflow:hidden;
}
.shopping-cart li{
	float:left;
	background:url(/images/separator.png) no-repeat 0 2px;
	padding:0 15px;
}
.shopping-cart li:first-child{
	background:none !important;
	padding-left:0;
}
.shopping-cart a{color:#333;}
#nav{
	background:url(/images/bg-nav.png);
	height:33px;
	overflow:hidden;
	font:14px/32px GillSans-Bold, arial, helvetica, sans-serif;
	clear:left;
    z-index:10;
    width:543px;
}
#nav li{float:left;}
#nav a{
	float:left;
	color:#fff;
	text-align:center;
}
#nav .home a{width:96px;}
#nav .general-books a{width:143px;}
#nav .brandon a{width:75px;}
#nav .children-books a{width:146px;}
#nav .schools a{width:82px;}
#main{
	overflow:hidden;
	padding:0;
}
#content{
	float:right;
	/*width:731px;*/
	padding:5px 16px 0 0;
	position:relative;
}
.gallery{
	margin:0 0 26px;
	border:1px solid #d6d6d6;
	position:relative;
	min-height:178px;
}
#advert_content {
    height: 178px;
    overflow: hidden;
    width: 729px;
    position:relative; /* IE8 */
}
#advert_slideshow {
    height: 178px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 2000px;
}
#advert_slideshow li {
    display: inline;
    float: left;
    height: 178px;
    margin: 0;
    text-align: center;
    width: 729px;
}
.bx-prev,
.bx-next{
	position:absolute;
	top:70px;
	text-indent:-9999px;
	width:38px;
	height:36px;
	background:url(/images/btns-gallery.png) no-repeat;
}
.bx-prev{left:-16px;}
.bx-next{
	right:-16px;
	background-position:0 -36px;
}
.books{
	overflow:hidden;
	padding:0 0 16px;
	color:#221f20;
	font-size:13px;
	line-height:16px;
}
.books li{
	float:left;
	/*width:232px;*/
	margin:0 0 0 12px;
}
.books li:first-child{margin:0;}
.books .img{
	float:left;
	margin:0 14px 7px 0;
	position:relative;
	-webkit-box-shadow:3px 3px 5px #999;
	-moz-box-shadow:3px 3px 5px #999;
	box-shadow:3px 3px 5px #999;
}
.books .text{
	height:1%;
	overflow:hidden;
}
.books .text h2{
	font:15px/16px GillSans-Bold, arial, helvetica, sans-serif;
	margin:0 0 4px;
}
.books .text p{margin:0 0 16px;}
.books .text .more{font:12px/16px GillSans-Bold, arial, helvetica, sans-serif;}
.books .text a{color:#221f20;}
.section{ width:100%; }
.section:after{content:"";display:block;clear:both;}
.main-content{
	float:left;
	/*width:498px;*/
}
.signup-form{
	background:url(/images/divider.png) no-repeat 0 100%;
	padding:0 0 24px;
	overflow:hidden;
	margin:0 0 14px;
}
.signup-form-left { 
    background: url();
    padding: 0px;
    margin-top:20px;
}
.signup-form .set{
	background:#94c235;
	overflow:hidden;
	padding:0 12px 8px;
}
.signup-form-left .set{
    border-radius:6px;
    width:170px;
    padding: 8px 10px 8px 10px;
}
.signup-form label{
	display:block;
	color:#fcfbca;
	font:11px/26px GillSans-Bold, arial, helvetica, sans-serif;
}
.signup-form-left label{
    font:11px/15px GillSans-Bold, arial, helvetica, sans-serif;
    margin-bottom:4px;
}
.signup-form label strong{font-size:14px;}
.signup-form input[type="text"]{
	float:left;
	font:12px arial, helvetica, sans-serif;
	background:#fff;
	border:1px solid #d8e2cb;
	color:#3e3838;
	padding:5px 11px;
	width:322px;
	margin:0 13px 0 0;
}
.signup-form-left input[type="text"] {
    width:144px;
}
.signup-form input[type="image"]{float:left;}
.from-blog{
	background:url(/images/divider.png) no-repeat 0 100%;
	padding:0 0 24px;
	margin:0 0 12px;
}
.block h3,
.bestsellers h3,
.from-blog h3{
	margin:0 0 10px;
	font:24px GillSans-Bold, arial, helvetica, sans-serif;
	color:#9473ca;
	text-transform:uppercase;
}
.from-blog li{
	width:100%;
	padding:0 0 14px;
}
.from-blog li:after{content:"";display:block;clear:both;}
.from-blog .img{
	float:right;
	margin:0 0 18px;
	position:relative;
	-webkit-box-shadow:2px 2px 3px #ccc;
	-moz-box-shadow:2px 2px 3px #ccc;
	box-shadow:2px 2px 3px #ccc;
	border:1px solid #999;
}
.from-blog .text{
	height:1%;
	overflow:hidden;
}
.from-blog h4{
	margin:0 0 6px;
	font:15px GillSans-Bold, arial, helvetica, sans-serif;
	color:#1d1a1b;
}
.from-blog .date{
	display:block;
	font:12px GillSans-Bold, arial, helvetica, sans-serif;
}
.from-blog p{margin:0;}
.from-blog .read-more{
	font-style:italic;
	color:#9473ca;
	font-size:16px;
}
.bestsellers h3{color:#ff5a00;}
.bestsellers-gallery{
	background:url(/images/bg-gallery.png);
	height:170px;
	padding-top:9px;
	position:relative;
	margin-bottom:20px;
}
.bestsellers-gallery .bx-prev,
.bestsellers-gallery .bx-next{
	text-indent:-9999px;
	position:absolute;
	top:66px;
	background:url(/images/btns-gallery2.png);
	width:31px;
	height:31px;
}
.bestsellers-gallery .bx-prev{left:-10px;}
.bestsellers-gallery .bx-next{
	right:-10px;
	background-position:0 -31px;
}
.section .aside{
	float:right;
	/*width:210px;*/
}
.childrens-books{
	position:relative;
	height:305px;
	background:url(/images/bg-childrenbooks.jpg);
	margin:0 0 18px;
}
.childrens-books h3{display:none;}
.childrens-books a{
	position:absolute;
	text-indent:-9999px;
	width:83px;
	height:27px;
	left:25px;
	top:141px;
}
.childrens-books .plus5,
.childrens-books .plus4{top:171px;}
.childrens-books .plus8,
.childrens-books .plus6{top:201px;}
.childrens-books .plus13,
.childrens-books .plus10{top:239px;}
.childrens-books .bridges,
.childrens-books .plus5{left:107px;}
.childrens-books .plus8,
.childrens-books .plus13{left:103px;}
.block{
	background:url(/images/bg-heading.png) no-repeat 0 100%;
	padding:0 0 22px;
	margin-bottom:19px;
}
.block h3{
	background:url(/images/bg-heading.png) no-repeat 0 100%;
	padding:0 0 10px;
	margin:0 0 14px;
	font-size:18px;
}
.aside .block h3{color:#003d80;}
.aside .block{
	padding-left:9px;
	background-position:9px 100%;
}
.catalog{
	overflow:hidden;
	position:relative;
	/*width:191px;*/
    margin-top:14px;
}
.catalog .img{
	float:left;
	margin:0 6px 0 0;
}
.catalog .text{
	height:1%;
	overflow:hidden;
}
.catalog .download {
	display:block;
	background:#221f20;
	text-align:center;
	color:#fff;
	text-transform:uppercase;
	font:10px/18px "Trebuchet MS", "Times New Roman", Times, serif;
	margin:0 0 14px;
}
.catalog .browse {
    margin:0 0 4px;
}
.catalog .title{
	display:block;
	text-transform:uppercase;
	font-size:10px;
	line-height:18px;
	color:#000;
}
.catalog .pdf{
	position:absolute;
	left:161px;
	bottom:0;
	text-indent:-9999px;
	width:23px;
	height:25px;
	background:url(/images/ico-pdf.png);
}
#sidebar{
	float:left;
	width:195px;
	padding-top:8px;
    padding-left:5px;
}
#sidebar .block h3{
	font-size:20px;
	color:#fb0800;
}
.titles-nav{
	font:14px GillSans-Bold, arial, helvetica, sans-serif;
	margin-bottom:-8px;
}
.titles-nav a{color:#221f20;}
.titles-nav li.ui-state-active > a { color:#fb0800; }
.brandon .titles-nav li.ui-state-active > a { color: #cd3a3a; }
.titles-nav li{ padding:0 0 5px 5px; }
.titles-nav li ul{
	padding:4px 0 0 18px;
	font:14px GillSans, Arial, Helvetica, sans-serif;
}
.titles-nav li li{padding:0;}
#sidebar .titles-nav li a { padding-left:0; }
.catalog a img { max-width:100px; }
.ads{
	margin:0 0 20px;
	display:block;
}
.twitter-box{
    margin:0 0 32px;
    background: #ffffff;
    border: 1px solid #d6dfdc;
    padding:3px 7px 5px 7px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.findus-onfacebook{
	display:block;
	background:url(/images/logo-facebook.png);
	text-indent:-9999px;
	width:190px;
	height:43px;
	margin:0 0 20px;
}
.watchus-onyoutube{
    display:block;
    background:url(/images/YT_subscribe_grey.png);
    text-indent:-9999px;
    width:190px;
    height:27px;
    margin:0 0 20px;  
}
.follow-pinterest{
    display:block;
    background:url(/images/follow-pinterest.png);
    text-indent:-9999px;
    width:190px;
    height:30px;
    margin:0 0 20px;  
}                           
#footer{
	width:970px;
	margin:0 auto;
	color:#3d3d42;
	font-size:12px;
	padding:0 5px 30px 5px;
	overflow:hidden;
}
.copyright{
	float:right;
	font-size:11px;
}
.copyright img{
	float:right;
	margin:0 0 10px;
}
.copyright p{
	margin:0;
	clear:right;
}
#footer nav{
	font-size:11px;
	text-transform:uppercase;
	padding:16px 0 20px;
	overflow:hidden;
}
#footer nav li{
	float:left;
	background:url(/images/separator-footer.png) no-repeat;
	padding:0 14px;
}
#footer nav li:first-child{
	background:none;
	padding-left:0;
}
#footer nav a{color:#3c3c41;}
#footer strong{font-family:GillSans-Bold, arial, helvetica, sans-serif;}
#footer address{
	margin:0;
	font-style:normal;
}
#footer address span{padding:0 0 0 10px;}
.breadcrumbs{
	margin:0 0 10px;
	font:bold 10px/13px arial, helvetica, sans-serif;
	color:#221f20;
	overflow:hidden;
}
.breadcrumbs dt{
	float:left;
	margin:0 10px 0 0;
}
.breadcrumbs dd{
	float:left;
	margin:0;
}
.breadcrumbs li{
	float:left;
	background:url(/images/bullet-breadcrumbs.png) no-repeat 0 5px;
	padding:0 5px 0 12px;
}
.breadcrumbs li:first-child{
	background:none;
	padding-left:0;
}
.breadcrumbs a{color:#221f20;}
.paging{
	overflow:hidden;
	margin:10px 0 6px;
	padding:10px 0 10px 5px;
	border-bottom:6px solid #dcdbd5;
	border-top:6px solid #dcdbd5;
	font:11px/18px tahoma, arial, helvetica, sans-serif;
    clear:left;
}
.paging dl{
	float:left;
	margin:0;
}
.paging dt{
	float:left;
	margin:0 4px 0 0;
}
.paging dd{
	float:left;
	margin:0;
}
.paging dd li{
	float:left;
	background:url(/images/separator-pager.png) no-repeat 0 5px;
	padding:0 6px;
}
.paging dd li:first-child{
	padding-left:0;
	background:none;
}
.paging a{color:#333;}
.views{float:right;}
.views li{
	float:left;
	margin:0 0 0 8px;
}
.views a{
	float:left;
	background:url(/images/ico-listview.png) no-repeat 0 3px;
	padding:0 0 0 26px;
}
.views .gallery-view{background:url(/images/ico-galleryview.png) no-repeat 0 3px;}
.categories ul{
	overflow:hidden;
	font:11px tahoma, arial, helvetica, sans-serif;
	width:109%;
}
.categories li{
	display:inline-block;
	padding:0 80px 25px 0;
	vertical-align:top;
	position:relative;
	z-index:1;
    width:190px;
}
.categories .img{
	float:left;
	border:1px solid #999;
	margin:0 0 6px;
    /* max-width:112px; */
}
.categories h3{
	clear:left;
	margin:0;
	font:bold 12px tahoma, arial, helvetica, sans-serif;
}
.categories li span{
	display:block;
	padding:2px 0;
}
.categories .price {
	font-size:14px;
	font-weight:bold;
	color:#e62333;
	display:block;
	margin:4px 0 6px;
    text-align:center;
}
.categories a{color:#333;}
.add-basket{
	display:block;
	text-indent:-9999px;
	background:url(/images/btn-addbasket.png);
	width:74px;
	height:20px;
}
.add-basket{
    text-indent:0;
    font:bold 12px/27px arial, helvetica, sans-serif;
    color:#221f20;
    padding:0 13px;
    background:url(/images/btn-addbasket-new.png) repeat-x;
    position:relative;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    height:auto;
    width:120px;
    text-align:center;
}
.categories h2{
	margin:0 0 12px;
	font:32px GillSans, arial, helvetica, sans-serif;
}
div.categories > ul { margin-top:12px; }
/* .categories-list-view h2{color:#8a00ad;} */
.categories-list-view li{
	display:block;
	padding:12px 0;
	border-top:1px solid #e2ddd4;
	overflow:hidden;
    width: 730px;
}
.categories-list-view .img{margin:3px 25px 0 0;}
.categories-list-view .text{
	float:left;
	/*width:410px;*/
	font:11px/14px arial, helvetica, sans-serif;
}
.categories-list-view .text h3{
	margin:0;
	font:18px GillSans-Bold, arial, helvetica, sans-serif;
}
.categories-list-view .text .author,
.categories-list-view .text h4{
	margin:0;
	font:14px GillSans, arial, helvetica, sans-serif;
}
.categories-list-view .text .author dt{
	margin:0;
	display:inline;
}
.categories-list-view .text .author dd{
	margin:0;
	font:14px GillSans-Bold, arial, helvetica, sans-serif;
	display:inline;
}
.categories-list-view .price {
    margin-top:0px;
    text-align: center;
}
.categories-list-view .text p{margin:0;}
.one-community .text p { margin:0.4em 0; }
.categories-list-view .pages{margin:0 0 10px;}
.categories-list-view .pages dt, .categories-list-view .pub-date dt{
	display:inline;
	font-weight:bold;
}
.categories-list-view .pages dd, .categories-list-view .pub-date dd{
	display:inline;
	margin:0;
}
.categories-list-view .text .more{text-decoration:underline;}
.categories-list-view .text .more:hover{text-decoration:none;}
.prices{
	float:right;
	width:160px;
	margin-top:7px;
}
.prices dt{
	float:left;
	margin:0;
    /* width:76px; */
	width:80px;
	font-weight:bold;
}
.prices dd{
	float:left;
	width:80px;
	margin:0 0 24px;
}
.categories-list-view .prices { width:185px; }
.categories-list-view .prices dt{
    line-height: 18px;
    font-size: 13px;
    width:105px;
}
.categories-list-view .prices dd{ width:120px; }

.categories-list-view ul{
	width:auto;
	padding-bottom:20px;
}
.info-box{padding:8px 0 0;}
.schools h2,
.info-box h2{
	font:30px GillSans, arial, helvetica, sans-serif;
	margin:0;
	color:#221f20;
}
.info-box .author{
	margin:0 0 10px;
	color:#666;
	font-size:22px;
}
.info-box .author dt,
.info-box .author dd{
	display:inline;
	margin:0;
}
.info-box .about{
	overflow:hidden;
	margin:0 0 10px;
}
.info-box .about .img img {
	border:1px solid #999;
}
.info-box .about .img { vertical-align:top; }
.info-box .about .text{
	font:14px arial, helvetica, sans-serif;
}
.info-box .about .text p{margin:0 0 16px;}
.info-box .about .holder{overflow:hidden;}
.info-box .about dl{
	margin:0 0 14px;
	overflow:hidden;
}
.info-box .about dt{
	float:left;
	font-weight:bold;
	margin:0 4px 0 0;
	clear:left;
    line-height:1.3em;
}
.info-box .about dd{
	float:left;
	margin:0;
    line-height:1.3em;
}
.info-box .about .holder p{
	clear:left;
	margin:0;
}
.info-box .about .prices{
	float:right;
	width:auto;
	margin:0;
    max-width: 245px;
}
.info-box .about .prices .add-basket{
	float:right;
	margin:0 0 18px;
	clear:right;
}
.info-box .about .prices dl{
	float:right;
	clear:right;
	margin:0 0 7px;
	font-size:16px;
	font-weight:bold;
}
.info-box .about .prices dd,
.info-box .about .prices dt{
	width:auto;
	margin:0 0 0 6px;
}
.info-box .about .prices dd{color:#e62333;}
.info-box .tabset {
	overflow:hidden;
	position:relative;
	font:12px/33px GillSans-Bold, arial, helvetica, sans-serif;
	margin-bottom:-1px;
}
.info-box .tabset li{
	float:left;
	margin:0 2px 0 0;
}
.info-box .tabset a{
	float:left;
    padding: 0 14px;
	text-align:center;
	color:#363333;
    border-top:1px solid #aaa;
    border-left:1px solid #aaa;
	border-right:1px solid #aaa;
    border-bottom: 0px;
	position:relative;
	z-index:1;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
	background:#efefef;
}
.info-box .tabset .active a{
	background:#fff;
	border-bottom:none;
	padding-bottom:1px;
}
.info-box .tabset a:hover{
	background:#fff;
	text-decoration:none;
}
.info-box .tabs { padding:0 0 18px; }
.info-box .tabs .content, div.wait_block {
	background:#fff;
	position:relative;
	padding:20px 30px 30px 20px;
	overflow:hidden;
	border:1px solid #aaa;
	-moz-border-radius:0 25px 25px 25px;
	-webkit-border-radius:0 25px 25px 25px;
	border-radius:0 25px 25px 25px;
	font:14px arial, helvetica, sans-serif;
}
.info-box .tabs .content p { margin:0 0 16px; }
.info-box .tabs .content div.ui-tabs-hide { left: -10000px; position: absolute; } /* off screen */
.info-box .tabs .content > div { max-width: 1000px; }
.info-box .tabs .content > div#about_book ul, .info-box .tabs .content > div#bio_note ul { list-style:disc; margin-left:15px; padding-left:10px; }
 
#reviews blockquote, #press_reviews blockquote { margin-left:0px; margin-right: 0px; padding-bottom:1em; } /* border-bottom: 1px solid #dadada;  */
#reviews blockquote cite, #press_reviews blockquote cite { text-align:right; display:inline-block; width:100%; line-height: 1.45em; }
#reviews blockquote cite:before, #press_reviews blockquote cite:before { content: "\2014 \2009"; }
.info-box .tabs .content #reviews blockquote p, .info-box .tabs .content #press_reviews blockquote p { margin:1em 0 0.5em; }
hr.blockquote { border-top:0px; border-bottom: 1px solid #dadada; }

#reviews blockquote, #press_reviews blockquote {
    font-style: italic;
    width: 600px;
    margin: 0.25em 0;
    padding: 0.25em 50px 2em 30px;
    line-height: 1.45;
    position: relative;
    color: #383838;
}
#reviews blockquote:before, #press_reviews blockquote:before {
    display: block;
    content: "\201C";
    font-size: 60px;
    position: absolute;
    left: -6px;
    top: -10px;
    color: #7a7a7a;
}
#reviews blockquote:after, #press_reviews blockquote:after {
    display: block;
    content: "\201D";
    font-size: 60px;
    position: absolute;
    left: 640px;
    top: -10px;
    color: #7a7a7a;
}  

.other-books{
	font:18px GillSans-Bold, arial, helvetica, sans-serif;
	padding:0 0 20px 10px;
}
.other-books .hr{
	margin:0 0 15px;
	background:url(/images/divider2.png) no-repeat;
	/*width:715px;*/
	height:10px;
}
.brandon .other-books .hr{
    background:url(/images/divider5.png) no-repeat;
}
.hr hr{display:none;}
.other-books dl{margin:0 0 45px;}
.other-books dt{margin:0 0 20px;}
.other-books dd{
	margin:0;
	overflow:hidden;
}
.other-books dd li{
	float:left;
	margin:0 26px 0 0;
	border:1px solid #9f9f9e;
}
.schools .list{overflow:hidden;}
.schools .list li {
	border:1px solid #E7E2D9;
	-webkit-box-shadow:0 0 3px #dcd8cf;
	-moz-box-shadow:0 0 3px #dcd8cf;
	box-shadow:0 0 3px #dcd8cf;
}
.schools .list a {
	display:block;
	padding:25px;
	height:127px;
	overflow:hidden;
    text-decoration:none;
}
.schools .list strong {
	display:block;
	font-weight:normal;
	font-size:20px;
	margin:0 0 10px;
}
.about-author{
	color:#4a6b9d;
	font-size:18px;
	line-height:24px;
	/* margin:-12px 0 0; */
}
.about-author h2{
	margin:0 0 4px;
	font:28px GillSans-Bold, arial, helvetica, sans-serif;
}
.about-author p{margin:0 0 18px;}
.child #wrapper{
	background-image:url(/images/bg-page-b-child.png);
	background-color:#e4f8ff;
}
.child .wrapper-i{background:url(/images/bg-page-child.jpg) no-repeat 50% 0;}
.child .logo{
	background:url(/images/logo-child.png);
	width:453px;
	height:70px;
	margin-bottom:27px;
}
.child #header .side-l{margin-top:32px;}
.child #header{background:url(/images/bg-header-b.png) no-repeat -3px 100%;}
.child #nav{
	background:none;
	margin:0 0 0 6px;
}
.child #header .side-r{margin-top:0;}
.child .top-bar {
	float:right;
	margin:0;
	font-size:12px;
	line-height:20px;
	text-transform:none;
	padding:4px 7px 0 0;
}
.child .top-bar ul {
    text-transform:none;
    padding:0 7px 0 0;
    margin: 0 10px 0 0;
}
.child .top-bar a{color:#056076; font-size:13px; line-height: 20px;}
.child .search-form{
	float:right;
	clear:right;
	margin:0 0 30px;
}
.child .search-form .field{
	background:url(/images/bg-search-child.png);
	width:268px;
	height:55px;
}
.child .shopping-cart{
	clear:right;
	background-image:url(/images/bg-checkout-child.png);
	color:#0791b2;
}
.child .shopping-cart a{color:#0791b2;}
.child .shopping-cart li{background-image:url(/images/separator-child.png);}
.child .search-form input[type="text"]{
	padding:4px;
	margin:8px 0 0 8px;
	width:170px;
	font-size:14px;
}
.child .search-form input[type="submit"]{
	margin:7px 0 0 9px;
	float:left;
	width:50px;
}
.child .container{/*width:985px;*/}
.child #main{
	background:#fff;
	padding:12px;
	position:relative;
	-moz-border-radius:0 0 6px 6px;
	-webkit-border-radius:0 0 6px 6px;
	border-radius:0 0 6px 6px;
}
.child #sidebar{
	width:204px;
	padding:0;
}
.child #sidebar .block{
	background:#ffebbd;
	position:relative;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-webkit-box-shadow:2px 2px 4px #eee;
	-moz-box-shadow:2px 2px 4px #eee;
	box-shadow:2px 2px 4px #eee;
	padding:8px;
}
.child #sidebar h3{
    text-align:center;
    margin-top: 1em;
    margin-bottom: 0.5em;
}
.child #sidebar .block h3{
	background-image:url(/images/bg-header-b-child.png);
	font:14px Emma-Sophia, arial, helvetica, sans-serif;
	color:#ff5a00;
	text-transform:none;
	padding:2px 0 6px 2px;
	margin-bottom:12px;
}
.child #sidebar .titles-nav{
	padding:0 5px 10px;
	margin-bottom:10px;
	background:url(/images/bg-header-b-child.png) no-repeat 0 100%;
}
.child #content{
	float:right;
	/*width:740px;*/
	padding:0;
}
.top-block{
	overflow:hidden;
	padding:0 0 12px;
}
.featured-book{
	float:left;
	/*width:510px;*/
	padding:12px;
	color:#000;
	background:#f79b9f;
	position:relative;
	-moz-border-radius:14px;
	-webkit-border-radius:14px;
	border-radius:14px;
}
.featured-book .inner{
	background:#fff;
	position:relative;
	padding:8px 16px 8px 15px;
	overflow:hidden;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
.featured-book .img{
	float:right;
	background:url(/images/bg-bookshadow.jpg) no-repeat 100% 100%;
	padding:0 15px 0 14px;
}
.featured-book .text{
	height:1%;
	overflow:hidden;
}
.featured-book h2{
	font:34px/36px KidKnowledges1, arial, helvetica, sans-serif;
	color:#ff507e;
	margin:0 0 5px;
}
.featured-book p{margin:0 0 16px;}
.featured-book .more{
	font:14px GillSans-Bold, arial, helvetica, sans-serif;
	text-transform:uppercase;
}
.newsletter{
	float:right;
	/*width:178px;*/
	border:1px solid #34a5c2;
	background:#028fb1 url(/images/bg-newsletter.png) repeat-x 0 100%;
	position:relative;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
	color:#fff;
	padding:0 5px;
	min-height:208px;
}
.newsletter h3{
	margin:7px 0 4px 48px;
	font:12px/22px Emma-Sophia, arial, helvetica, sans-serif;
}
.newsletter .label-free{
	position:absolute;
	left:-29px;
	top:14px;
	width:81px;
	height:38px;
	text-indent:-9999px;
	background:url(/images/bg-free.png);
}
.newsletter .set{
	background:url(/images/bg-newsletter-form.png);
	width:174px;
	height:41px;
	margin:0 0 6px 6px;
}
.newsletter input[type="text"]{
	float:left;
	font-size:14px;
	background:none;
	border-style:none;
	padding:8px 6px;
	width:86px;
}
.newsletter input[type="submit"]{
	float:left;
	background:none;
	border-style:none;
	cursor:pointer;
	padding:0;
	width:64px;
	height:32px;
	text-indent:-9999px;
	line-height:0;
	margin:0 0 0 4px;
}
.newsletter .signup{
	color:#fff;
	margin:0 40px 4px 17px;
	text-transform:uppercase;
	font:11px GillSans-Bold, arial, helvetica, sans-serif;
	padding:2px 0;
	display:block;
}
.newsletter .hr{
	background:url(/images/divider-newsletter.png);
	width:143px;
	height:2px;
	margin:0 0 4px 17px;
}
.newsletter .full-charges,
.newsletter .hr + strong{
	text-transform:uppercase;
	font:11px GillSans-Bold, arial, helvetica, sans-serif;
	color:#ff5a00;
}
.newsletter .hr + strong{
	display:block;
	margin:0 0 0 17px;
}
.newsletter .full-charges{
	color:#0791b2;
	margin:0 0 0 17px;
}
.md-block{
	overflow:hidden;
	padding:0 0 10px;
	color:#000;
}
.ch-books{
	border:1px solid #c698b8;
	background:#f2d6ff;
	position:relative;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	padding:14px;
	float:left;
	/*width:322px;*/
	margin-right:26px;
}
.ch-books .list{
	overflow:hidden;
	background:#fff;
	padding:14px 0 0 14px;
	/*width:308px;*/
	position:relative;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
.ch-books .list li{
	display:inline-block;
	margin:0 13px 14px 0;
}
.md-block .col{
	float:left;
	/*width:210px;*/
}
.md-block .col p{margin:0 0 18px;}
.md-block .col .hr{
	width:201px;
	height:3px;
	background:url(/images/divider3.png) repeat-x;
	margin:0 0 11px;
}
.md-block .col .heading{
	overflow:hidden;
	padding:0 0 4px;
}
.md-block .col .heading img{
	float:left;
	margin:0 14px 0 0;
}
.md-block .col .heading h3{
	margin:0 12px 0 0;
	font:18px GillSans-Bold, arial, helvetica, sans-serif;
}
.md-block .col-r{
	float:right;
	width:131px;
}
.col-r img{
	display:block;
	margin-bottom:10px;
}
.child #sidebar h3, .col-r h3{
	margin:3px 0 6px;
	color:#221f20;
	font:12px Emma-Sophia, arial, helvetica, sans-serif;
}
.md-block .col-r h4{
	margin:0 0 8px;
	font:14px GillSans-Bold, arial, helvetica, sans-serif;
}
.md-block .col-r p{margin:0 0 15px;}
.child .add-basket{
	text-indent:0;
	font:bold 12px/27px arial, helvetica, sans-serif;
	color:#221f20;
	padding:0 13px;
	background:url(/images/btn-addbasket-child.png) repeat-x;
	position:relative;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	height:auto;
	/*width:86px;*/
    text-align:center;
}
/* .child .categories-list-view .add-basket{ margin-left:-46px; } */
.categories-list-view .add-basket{ margin-left:-46px; }
.child .paging{
	border-color:#ffd503;
	margin-right:21px;
}
.child .categories{
	margin-left:7px;
	position:relative;
}
#content .flag{
	position:absolute;
	right:0;
	top:-10px;
	width:124px;
	height:106px;
}
#content .yellow_flag{
    background:url(/images/bg-flag-yellow.png);
}
#content .red_flag{
    background:url(/images/bg-flag-red.png);
}
#content .blue_flag{
    background:url(/images/bg-flag-blue.png);
}
#content .green_flag{
    background:url(/images/bg-flag-green.png);
}
#content .black_flag{
    background:url(/images/bg-flag-black.png);
}
#content .purple_flag{
    background:url(/images/bg-flag-purple.png);
}
#content .orange_flag{
    background:url(/images/bg-flag-orange.png);
}
#content .bridges_flag{
    background:url(/images/bg-flag-bridges.png);
}
#content .white_flag{
	background:url(/images/bg-flag-white.png);
}
#content .picture_books_flag, #content .black_flag{
    background:url(/images/bg-flag-picture-books.png);
}

#content .categories .flag{top:-16px;}
/* .child .categories li{padding-right:72px;} */
#sidebar .col-r{margin:0 0 0 24px;}
.child .info-box .author{font-size:14px;}
.info-box .about .text { padding-right:22px; padding-left:15px; }
.child .other-books .hr{background-image:url(/images/divider4.png);}

.brandon .logo{
    background:url(/images/logo-brandon.png);
    width:243px;
    height:61px;
    margin:20px 10px 24px;
}
.brandon #wrapper{
    background-image:url(/images/bg-page-b-brandon.png);
    background-color:#d9d2c8;
}
.brandon .wrapper-i{background-image:url(/images/bg-topbody-brandon.png);}
.brandon #nav{
    background-image:url(/images/bg-nav-brandon.png);
    height:31px;
}
.brandon .top-bar ul a { color:#ffffff; }
.brandon .gallery{border:1px solid #aca69f;}
.brandon #sidebar .block h3{color: #cd3a3a;}
.brandon .block,
.brandon .block h3{background-image:url(/images/bg-heading-brandon.png);}
.w1{background:url(/images/bg-body-child.png) repeat-x;}
.reading-ages{
    background:url(/images/bg-ages.png) no-repeat;
    width:131px;
    height:234px;
    position:relative;
}
.reading-ages a {
    position:absolute;
    width:77px;
    height:22px;
    text-indent:-9999px;
    left:0;
    top:13px;
}
.reading-ages .plus5,
.reading-ages .plus8,
.reading-ages .plus13,
.reading-ages .bridges{
    left:48px;
    top:37px;
}
.reading-ages .plus4{top:62px;}
.reading-ages .plus5{top:88px;}
.reading-ages .plus6{top:114px;}
.reading-ages .plus8{top:144px;}
.reading-ages .plus10{top:170px;}
.reading-ages .plus13{top:198px;}

.child #sidebar .reading-ages { margin-left:25px; }

img.list_view { width:100px; }
img.gallery_view { width:112px; }
img.detail_view { max-height:228px; max-width:100%; }

div.info-box .about div.share { clear: both; padding-top: 5px; }
div.info-box .about span.sharetxt {
    color: #989898;
    display: block;
    float: left;
}
div.info-box .about ul.icons { 
    display: block;
    height: 30px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    /*width: 400px;*/
}

div.info-box .about ul.icons li {
    float: left;
    height: 20px;
    margin: 10px 5px;
    width: 90px;
}
div.info-box .about ul.icons li:first-child, div.single_book div.desc ul.icons li.first { width: 40px; }
div.info-box .about ul.icons li.second { width: 80px; }

.info-box a.back_button, a.btn-icon {
    background: #EFEFEF;
    border: 1px solid #AAAAAA;
    color: #363333;
    text-align: center;
    padding:8px 16px;
    height: 18px;
    -moz-border-radius:12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}
.info-box a.back_button, a.btn-icon-float {
    display:block;
    float:right;
}
.info-box a.back_button:hover, a.btn-icon:hover { background: #FFFFFF; }

table { border-collapse: collapse }
div.sets td, div.sets th    { border: 1px solid #D8D8D8; padding: 4px; }
div.sets th   { background-color: #EFF0EA; }
div.setprice { background-color: #EFF0EA; font-family: Times, Verdana, Arial, Helvetica; font-size: 12pt; color: #676860; }

div.bestsellers #window {
    height: 205px;
    margin: 0px 10px;
    overflow: hidden;
    position: relative;
    width: 480px;
}
div.bestsellers #slideshow li {
    display: inline;
    float: left;
    height: 205px;
    margin: 0 13px;
    text-align: center;
    width: 132px;
}

.brclear
{
        clear:both;
}

.payreqd
{
        width:10px;
        float:left;
        height:20px;
        padding-top:3px;
        color: #CF1111; /* red */
}

.payleft
{
        width:130px;
        float:left;
        height:20px;
        padding-top:3px;
}
.payright
{
        width:170px;
        float:left;
        height:20px;
}
.payboth
{
        width:340px;
        float:left;
        height:25px;
}
.paybothright
{
        width:285px;
        float:left;
        height:25px;
        text-align:right;
}
.paybox
{
        width:150px;
        /*height:14px;*/
}

.paybothright .btn-registration {
	background-color: #024479;
	color: #FFFFFF;
	display: inline-block;
	font-size: 14px !important;
	padding: 10px;
	text-decoration: none;
	border: none;
	width: 90px;
}

.info-box a.back_button:hover, a.btn-icon.btn-registration:hover {
	background-color: #024479;
}

.paybox, .payright select { font-size:10.5pt; }

TABLE { border-collapse: collapse; }
div.sets TD    { border: 1px solid #D8D8D8; padding: 4px; }
div.setprice { background-color: #EFF0EA; font-family: Times, Verdana, Arial, Helvetica; font-size: 12pt; color: #676860; }

/* styling of the container. */
a.player {
    display:block;
    width: 470px;
    height:298px;
    text-align:center;
    margin: 10px 0 10px 0;
    border:1px solid #999;
}

/* play button */
a.player img {
    margin-top:100px;
    border:0px;
}

/* when container is hovered we alter the border color */
a.player:hover {
    border:1px solid #000;
}

/** basket / checkout **/
.row {
    margin: 7px 0;
    font-size:1em;
}
.row label{
    display:inline-block;
    vertical-align:middle;
    width:140px;
}
.checkbox label {
    width:100%;
    vertical-align:baseline;
    line-height: 22px;
}

.row input,
.row select,
.row textarea {
    width: 220px;
    font-size:1em;
}

.row.checkbox input {
    width: 30px;
}

.row .error {
    color: #ff0000;
    font-style: italic;
    margin-left:124px;
}
.row select { padding: 2px; width: 224px; }
.row input.padd-left { margin-left: 124px; margin-top:1px; }
.row.option-line { background-color: #faf8f5; padding: 6px 0px; padding: 10px; border-radius: 10px; border: 1px solid #f2e4c7; width:415px; }

div.payment-chooser .payment-choice { display:block; line-height:70px; height:70px; border-radius:10px; vertical-align:middle; border:1px solid #D6D6D6; padding: 6px 6px 6px 10px; margin-top:6px; background:white; }
div.payment-chooser .payment-choice p { line-height: 12px; margin-top: 0.5em; margin-bottom:0px; margin-left:30px; }

input.submit_button {
    background: #EFEFEF;
    border: 1px solid #AAAAAA;
    color: #363333;
    padding: 6px 15px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    /*margin-left:124px;*/
    font-size:1em;
}

#basket {
    position: absolute;
    right: 100px;
    top: 50px;
    width: 180px
}

#basket label {
    width: 90px;
    display: inline-block;
}
#basket span {
    text-align: right;
    width: 80px;
    display: inline-block;
}
/** basket / checkout end **/

.categories-list-view .text-wide { width:550px; }

.child .categories ul.cover_gallery li, ul.cover_gallery li {
    float:left;
    width:80px; 
    border:0px;
    padding:0 10px;
    min-height:200px;
    text-align:center;
}
ul.cover_gallery li img {
    margin-bottom: 5px;
    border: 1px solid #999;
	max-width:100%;
}

div.schools ul.list li span.all-resources       { background:#2792B6 url("/images/schools-all-resources_3.png") right bottom no-repeat; display:block; min-height:225px; }
div.schools ul.list li span.one-community       { background:#815DA7 url('/images/schools-one-community_3.png') right bottom no-repeat; display:block; min-height:225px; }
div.schools ul.list li span.accelerated-reader  { background:#55AFB9 url('/images/accelerated-reader.png') right bottom no-repeat; display:block; min-height:225px; }
div.schools ul.list li span.teaching-guides     { background:#F68700 url('/images/schools-teaching-guides_3.png') right bottom no-repeat; width: 462px; display:block; }
div.schools ul.list li span.activity-sheets     { background:#55AFB9 url('/images/schools-activity-scheets_3.png') right bottom no-repeat; display:block; }
div.schools ul.list li span.reading-program     { background:#00B2F2 url('/images/schools-reading-programme_3.png') left top no-repeat; padding-top:55px; display:block; }
div.schools ul.list li span.billeoga-saothair   { background:#C34EA6 url('/images/schools-billeoga-saothair_3.png') left top no-repeat; padding-top:55px; display:block; }
div.schools ul.list li span.discovery-challenge { background:#F45B00 url('/images/schools-discovery-challenge_3.png') left top no-repeat; padding-top:55px; display:block; }
div.schools ul.list li span.themes              { background:#AF7B99 url('/images/schools-themes_3.png') left top no-repeat; padding-top:55px; display:block; }
div.schools ul.list li span.success-in-school   { background:#BDBE2E url('/images/schools-success-in-your-school_3.png') left top no-repeat; padding-top:40px; display:block; }
div.schools ul.list li span.cover-gallery       { background:#EB71BA url('/images/schools-cover-gallery_3.png') right bottom no-repeat; width: 462px; display:block; }
div.schools ul.list li span.author-speaks       { background:#27AAB6 url('/images/schools-author-speaks_3.png') left top no-repeat; padding-top:55px; display:block; }
div.schools ul.list li span.readers-speak       { background:#A9E4FB; display:block; }
div.schools ul.list li span.for-schools         { background:#39B832 url('/images/schools-obrien-for-schools_3.png') left top no-repeat; padding-top:55px; display:block; }
div.schools ul.list li span.secondary           { background:#B62727 url('/images/schools-secondary-schools_3.png') left center no-repeat; padding-top:0px; display:block; }

div.schools ul.list li span.teaching-guides a, div.schools ul li span.activity-sheets a, div.schools ul li span.cover-gallery a { color:white; }

div.schools ul.list li span.top_image a strong, div.schools ul.list li span.white-top a strong { color:white; }
div.schools ul.list li span.top_image a { height: 110px; }
div.schools ul.list li, div.schools ul.list li span { min-height:178px; }

div.schools ul.list li span.success-in-school a { height: 130px; }
div.schools ul.list li span.success-in-school a strong { margin: 0 0 5px; }
.cover-gallery a strong, div.schools ul.list li span.teaching-guides a strong, div.schools ul.list li span.activity-sheets a strong { margin: 0 0 15px; }
.p_l_50 h2 a {font: 22px GillSans, arial, helvetica, sans-serif; font-weight:bold;}

div.schools ul.list li span.all-resources, div.schools ul.list li.one-community { width: 344px; }
div.schools ul.list li span.secondary a { margin-left: 70px; height: 130px; }
div.schools ul.list li span.secondary, div.schools ul.list li.secondary { min-height:130px; }

ul.interviews dl.author { margin: 0.25em 0 1em; }
ul.interviews h2 { margin-bottom: 0.25em; }
ul.interviews li { border-bottom: 1px solid #c2c2c2; }

dl.prize { background-color:#faf8f5; padding:6px 0px; padding:10px; border-radius:10px; border:1px solid #f2e4c7; }
.child dl.prize { border: 1px solid #dae3f0; background:#f6fafb; }
dl.prize h4 { margin: 0.5em 0; }
dl.prize h5 { margin: 0.3em 0; font-size: 1em; }

.categories-list-view .text-wide p { margin: 1em 0; }
.categories-list-view .text-wide ul.download_list p { margin: 0.4em 0; }

ul.download_list { padding-bottom:2px; }
ul.download_list li { border-top:0px; width:500px; padding: 0; }

.prize-detail h3 { margin: 0px;}
.prize-detail img { float:right; margin-left:1em; }

fieldset.prize-details { padding: 1em 1em 0 1em; background:#faf8f5; border: 1px solid #f2e4c7; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; margin-bottom:1em; }
.child fieldset.prize-details { border: 1px solid #dae3f0; background:#f6fafb; }
.brandon fieldset.prize-details { border: 1px solid #aaa; background:#ffffff; }

p.download { padding: 6px 12px 6px 16px; background:#faf8f5; line-height:18px; border: 1px solid #f2e4c7; border-radius: 1.4em; -moz-border-radius: 1.4em; -webkit-border-radius: 1.4em; margin-bottom:6px; } 

ul.normal-list { list-style:disc; padding: 0 1em; margin:1em;}
ul.normal-list li { margin:0.6em 0; }

ul.a_to_z_list li { float:left; margin-right:1px; }
ul.a_to_z_list li a { padding:3px 7px; border:1px solid #e3d0a8; }
ul.a_to_z_list li a:hover { background: #faf8f5; border: 1px solid #ebdab7; }
ul.a_to_z_list li a.active { background: #faf8f5; border: 1px solid #e3d0a8; color:#fb0800; }
.child ul.a_to_z_list li a { border:1px solid #f5f0e6; }
.child ul.a_to_z_list li a:hover { border: 1px solid #f2e4c7; }
.child ul.a_to_z_list li a.active { border: 1px solid #f2e4c7; }
.brandon ul.a_to_z_list li a { border:1px solid #e8e3da; }
.brandon ul.a_to_z_list li a:hover { background:#ebe7e2; border: 1px solid #ede9e3; }
.brandon ul.a_to_z_list li a.active { background:#ebe7e2; border: 1px solid #e8e3da; color: #cd3a3a; }

span.categorisation, div.categorisation { line-height: 1.4em; font-size:0.9em; }
span.categorisation span.heading, div.categorisation dt { font-weight:bold; float:left; }
span.categorisation span.heading { margin-right:4px; }
div.categorisation dt:after, span.categorisation span.heading:after { content:": "; }


img.pdf-download { height:12px;margin-right:4px;margin-left:-5px; }
p.download img.pdf-download { height:9px; }

.profile > li { 
    clear:both;
    border-top:1px solid #e8e3da;
    padding:12px 0;
    margin-top:10px;
    vertical-align: top;
    position: relative;
    z-index: 1;
    display: block;
}
.profile > li img {
    float:left;
    margin-right:15px;
    margin-bottom:10px;
    max-width:95px;
    border:1px solid #a6a19b;
}
.profile > li h3 { margin-top:0px; }

a.openbook { 
    background:#EFEFEF url('/images/open-book.png') 85% 50% no-repeat; 
    padding-right:45px; 
    float:none; 
    margin-top:5px; 
    width:80px; 
    text-align: left;
    line-height: 16px; 
}
a.openbook:hover { background:#ffffff url('/images/open-book-hover.png') 85% 50% no-repeat; }

span.large_item, span.pre_order {
    color:#0B610B;
    float:right;
    display:block;
    min-height:16px;
}

div.large_item_info, div.pre_order_info {
    background:url(/images/ico-info-small.png) no-repeat right 1px;
    line-height:16px;
    height:16px;
    width:16px;
    margin-left:5px;
    margin-right:5px;
    cursor:pointer;
    position:relative;
    float:right;
}

div.large_item_info div, div.pre_order_info div {
    width:264px;
    height:282px;
    padding:10px 15px 10px 46px;
    display:none;
    position:absolute;
    left:20px;
    top:-7px;
    background:url(/images/info-popup.png) no-repeat;
    z-index:12;
}

div.large_item_info div p, div.pre_order_info div p {
    margin-bottom:20px;
    color:#1c3055;
    font-size:14px;
}

.categories li span.author { margin: 4px 0; }
.categories li span.pub-date { font-weight:bold; margin-top: 4px; margin-bottom: 4px;}

.rights-sold h3, .secondary-schools h3 {
    font:22px GillSans, arial, helvetica, sans-serif;
}
ul.author-resource li a { font-size:0.7em; }
ul.author-resource li p.download { margin-top:6px; }
.categories-list-view .text .sub-theme { margin-bottom:10px; }

.bestsellers{
    background:url(/images/divider.png) no-repeat 0 100%;
    padding:0 0 24px;
}

.info-box h3 {
    font: 24px GillSans, arial, helvetica, sans-serif;
    margin: 0;
    color: #221f20;
}
span.subtitle, .categories-list-view .text h4, .info-box h3.subtitle { font-style: italic; }
span.categorisation { line-height:1.7em; }
div.categorisation dl { clear:left; margin-left: 25px; margin-top:10px; margin-bottom:10px; }
div.categorisation dd { float:left; margin-left: 5px; }
div.categorisation { margin-bottom:25px; }
.child .info-box h3.subtitle {
    font: 18px GillSans, arial, helvetica, sans-serif;
}
.info-box .prize-detail h3 { font: 15px arial, helvetica, sans-serif; font-weight: bold; }
div.p-and-p, div.delivery { margin-bottom:40px; }

.main-signup-form fieldset.set { margin:20px; }
.main-signup-form label{
    display:block;
    font:11px/26px GillSans-Bold, arial, helvetica, sans-serif;
}
.main-signup-form label strong{font-size:14px;}
.main-signup-form input[type="text"]{
    float:left;
    font:12px arial, helvetica, sans-serif;
    background:#fff;
    border:1px solid #d8e2cb;
    color:#3e3838;
    padding:5px 11px;
    width:322px;
    margin:0 13px 0 0;
}

.main-signup-form div.error {
    color:red;
    margin:20px;
    padding:5px;
    border:1px solid red;
}
.discount_rate { color: #f2342e; }

.download-links { padding:16px 6px 16px 16px; border:1px solid #f2e4c7; border-radius:16px; background:#faf8f5; } 

ul.cover_gallery h4 { margin-top: 0.5em; font-size: 12px; }

#review_form { border-radius: 6px; margin-left:13%; width: 74%; border: 1px solid #aaa; background-color:#fcfbf9; text-align:center; padding:10px; }
#review_form input { font-size:1.1em; }
/* .error { color: red; padding:5px;} */

div.wait_block {
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    margin-top:10px;
    width:450px;
}


/* pink slider */

.featured-book ._element ._element_inner {
    
    width: 494px;
    min-height: 240px;
}

.featured-book .cycle-slideshow .cycle-pager { float: right; }

.featured-book .cycle-slideshow .cycle-pager span {
    
    background-color: #cdcdcd;
    color: #cdcdcd;
    display: block;
    float: left;
    width: 10px;
    height: 10px;
    margin-right: 12px;
    cursor: pointer;
    border-radius: 50%;
}

.featured-book .cycle-slideshow .cycle-pager span.cycle-pager-active {
    
    background-color: #f79b9f;
    color: #f79b9f;
}

div.cycle-pager { position:relative; z-index:100; }

#shopping-cart-table .product-name a {
    color: #555555;
    font-size: 18px;
    text-transform: uppercase;
}
.cart .discount, .cart .shipping {
    border: 1px solid #bbb;
    padding: 12px 15px;
    margin: 0 0 18px;
    /*background: #f1f1f1;*/
    background-color: #fff;
}
.cart .discount h2, .cart .shipping h2 {
    background-position: 0 0;
    background-repeat: no-repeat;
    font-size: 14px;
    line-height: 25px;
    font-family: inherit;
    padding: 0;
    color: #333;
    text-transform: uppercase;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    /*padding-right: 15px;
    padding-left: 15px*/
    padding-right: 7px;
    padding-left: 7px;
}

.cart .discount .input-box {
    margin: 8px 0 0;
    width: 260px;
}

/*.cart .page-title {*/
	/*background: #223d93;*/
	/*color: #fff;*/
	/*text-align: center;*/
	/*padding: 1px 0px;*/
	/*margin-bottom: 10px;*/
	/*width: 70%;*/
/*}*/

/*6e6fb2*/

.cart .page-title h3 {
	margin-top: 10px;
}

.cart .page-button {
	margin-bottom: 30px;
}

.cart .page-button table {
	width: 70%;
}

.cart .page-button table td {
	width: 50%;
}

.cart .page-button a {
	width: 95%;
	padding: 10px 50px;
	border-radius: .5em;
	background-color: #024479;
	color: #FFFFFF;
	display: inline-block;
	font-size: 20px;
	text-decoration: none;
	border: none;
	text-align: center;
}

.cart .page-button a.new_account {
	float: right;
	background-color: #EFEFEF;
	border: 1px solid #AAAAAA;
	color: #363333;
}

.data-table {
    width: 100%;
    border: 1px solid #bbb;
}

.data-table thead th {
    background: none;
    font-weight: normal;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    padding: 10px;
    color: #777;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    text-transform: capitalize;
    font-size: 14px;
}

.data-table tbody th, .data-table tbody td {
    border-bottom: 1px solid #bbb;
    border-right: 1px solid #bbb;
}

#shopping-cart-table {
    /*background: #f1f1f1;*/
    background-color: #fff;
    border: 1px solid #bbb;
}
#shopping-cart-table .btn-remove2 {
    display: block;
    width: 17px;
    height: 22px;
    margin: 0px 0 0;
    font-size: 0;
    line-height: 0;
    background: url(/images/btn_trash.gif) no-repeat;
    text-indent: -999em;
    overflow: hidden;
}
.cart .totals {
    border: 1px solid #bbb;
    /*background: #f1f1f1;*/
    background-color: #fff;
}
.cart .cart-collaterals {
    padding: 25px 0 0;
}
.cart .totals table {
    width: 100%;
    margin: 7px 0;
}
.cart .totals .checkout-types {
    font-size: 13px;
    padding: 8px 15px 15px;
    text-align: right;
}
.cart .totals .checkout-types li {
    clear: both;
    margin: 10px 0;
}
.cart .a-right {
    text-align: right !important;
}
.cart .totals td {
    padding: 1px 15px 1px 7px;
}
.cart input[type="submit"],
.cart button.submit_button {
    background-color: #7ac142; /* #024479; */
    color: #FFFFFF;
    display: inline-block;
    font-size: 16px !important;
    padding: 10px;
    text-decoration: none;
    border: none;
    transition:  0.3s ease-in-out;
    -moz-transition:  0.3s ease-in-out;
    -webkit-transition:  0.3s ease-in-out;
}
.cart input[type="submit"]:hover {
    background-color: #3e3d3e;
}
.cart-table td .product-image {
    display: block;
    width: 120px;
}
.cart-table td {
    padding: 10px;
    vertical-align: middle;
}
.cart-table .btn-continue {
    float: left;
}
.cart input.input-text.qty {
    width: 50px;
    text-align: center;
}
.cart .address-option,
.cart .wide {
    margin-top: 10px;
}

.cart .wide label {
    width: 140px;
    vertical-align: top;
}


#checkout-progress-wrapper,
#checkoutSteps {
    padding: 15px;
    border: 1px solid #bbb;
    background-color: #fff;
}

.cart h2 {
    margin-top: 0;
}

.cart .input-box {
    display: inline-block;
}

.cart .error {
    color: #ff0000;
    margin-left: 145px;
}

.cart .address-option {
    margin: 25px 0 20px 143px;
}
.cart .address-option input,
.cart .address-option label {
    vertical-align: middle;
    margin: 0 0 5px 0;
}
.cart .address-option input {
    margin-right: 5px;
}
.cart #coupon_code {
    width: 177px;
}

.cart select,
.cart input.input-text {
    background: #FFFFFF;
    display: inline-block;
    /*border-radius: 10px;*/
    height: 25px;
    line-height: 25px;
    /*border: 1px solid #bbb;*/
    /*box-shadow: 4px 5px 5px -4px #cccccc inset;*/
    vertical-align: middle;
    padding: 2px 4px 2px 4px;
    width: 215px;
    /*text-align: right;*/
}
.cart-table .btn-update, .cart-table .btn-empty {
    float: right;
}
.cart-table .btn-update {
    margin-left: 10px;
}
.cart .postage_row { padding-top:10px; }
.buttons-set {
    clear: both;
    margin: 9px 0 0;
    padding: 9px 0 0;
    /* border-top: 1px solid #e4e4e4; */
    text-align: right;
}
button.button {
    /*overflow: visible;*/
    /*width: auto;*/
    /*border: 0;*/
    /*padding: 0;*/
    /*margin: 0;*/
    /*background: transparent;*/
    /*cursor: pointer;*/
    box-shadow: none;
    text-shadow: none;
    font-size: 0.8em;

    background: #EFEFEF;
    border: 1px solid #AAAAAA;
    color: #363333;
    text-align: center;
    padding: 10px 16px;
    /*height: 18px;*/
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}
button.button span {
    /*display: block;*/
    /*background: #0082c8;*/
    /*padding: 8px 12px;*/
    /*text-align: center;*/
    /*white-space: nowrap;*/
    /*color: #fff;*/
    /*transition:  0.3s ease-in-out;*/
    /*-moz-transition:  0.3s ease-in-out;*/
    /*-webkit-transition:  0.3s ease-in-out;*/
}
button.button:hover span {
    /*background-color: #3e3d3e;*/
}
button.button span span {
    /*background: none !important;*/
    /*border: 0 none;*/
    /*color: #F1F1F1;*/
    /*font-family: Helvetica,Arial,sans-serif;*/
    /*font-size: 16px;*/
    /*font-weight: normal;*/
    /*padding: 0;*/
    /*text-transform: uppercase;*/
}

#shopping-cart-table {background: #fff; border:1px solid #bbb;}
#shopping-cart-table .odd { background: #f1f1f1; }
#shopping-cart-table .even { background: #fff; }
#shopping-cart-table .product-name { text-align: center; }
#shopping-cart-table td { }
#shopping-cart-table .btn-remove2 { display:block; width:17px; height:22px; margin: 0px 0 0; font-size:0; line-height:0; background:url(/images/btn_trash.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
#shopping-cart-table .link-wishlist { margin: 46px 0 0 23px;}
.cart input[type="submit"], .cart button.submit_button {
    background-color: #024479;
    color: #FFFFFF;
    display: inline-block;
    font-size: 14px !important;
    padding: 10px;
    text-decoration: none;
    border: none;
    width: 170px;
}
.cart input[type="submit"]:hover, .cart button.submit_button:hover { background-color: #3e3d3e;}

div.pre_order_info {
    background: url(/images/ico-info-small.png) no-repeat right 1px;
    line-height: 16px;
    height: 16px;
    width: 16px;
    margin-left: 5px;
    margin-right: 5px;
    cursor: pointer;
    position: relative;
    float: right;
}
div.extra_info div {
    width: 316px;
    height: 292px;
    padding: 10px 15px 10px 46px;
    display: none;
    position: absolute;
    left: 20px;
    top: -7px;
    background: url(/images/info-popup.png) no-repeat;
    z-index: 12;
}
div.extra_info div p {
    margin-bottom: 20px;
    color: #1c3055;
    font-size: 14px;
}
.row .discount-form label {
    width:100%;
}

blockquote {
    border-left: none;
}

.info-box h2.title { text-transform: uppercase; }
blockquote { font-size:14px; }
.historical-fiction img { max-width:100%; }
.historical-fiction h3 { margin-top:0px; }
div.heading { font-weight: bold; }
#sidebar .side_nav li a { padding-left:0; }
#sidebar .side_nav li { display:block; padding-top:5px; }

div.detail_body ul { padding: 1em; }
div.detail_body ul li { list-style: disc; }
div.detail_body ul.star-rating { padding: 0; }
div.detail_body ul.star-rating li { list-style: none; }
div.detail_body #audio ul.author-resource li, div.detail_body #covers ul.cover_gallery li { list-style: none; }

.detail_body #interviews ul.interviews li, .detail_body #resources ul.interviews li, .detail_body #extracts ul.author-resource li { list-style:none; }
article div.page ul li { list-style: disc; }
article div.page .schools ul li { list-style: none; }
article div.page ul { padding-left:2em; }
article div.page ul.a_to_z_list li { list-style:none; }

ul.a_to_z_list.rights_menu li { list-style:none; }

.info-box .about .prices dt.md-margin { margin-bottom: 40px; }
.info-box .about .prices dt.lg-margin {  margin-bottom: 70px;  }

/*tablet */
@media only screen and (max-width: 991px ){

}

/*mobile*/
@media only screen and (max-width: 767px) {

	.info-box .about .prices dt.md-margin { margin-bottom: 6px; }
	.info-box .about .prices dt.lg-margin {  margin-bottom: 6px;  }
}

.brandon .bran-col { background: #e1dbd3; border: 1px solid #cec7bd; float: left; margin: 0 10px 10px 0; padding: 8px; min-height: 375px; }
.brandon .bran-right { margin: 0 0 10px 0; }
.brandon .bran-left { margin: 0 10px 10px 0; }
div.clear { clear: both; }

img.social-img { width:40px; }
#sidebar p.social { margin-bottom:15px; margin-top:15px; }
#sidebar p.social a:first-child { padding-left: 0; }