/* ###### Reset Resests ###### */
html{overflow-y:scroll;}
body{background:#FFFFFF; font-family:Verdana, Arial,Tahoma,sans-serif;font-size:68%;color:#000000;text-align:center;line-height:14px;}

/* ###### Standard Globals ###### */
body a.red, body ul li a.red{color:red; text-decoration:none}
body a, body ul li a{color:black; text-decoration:none;}
body a:hover{color:red;}
body q,body blockquote{font-style:italic; color:#3399ff;}
body cite{color:#999999; font-style:normal} 
body p{margin:0px 0px 10px 0px;}
body h1, body h2, body h3, body h4{line-height:19px;}

/* ###### Lists and Forms ###### */
ul.pagelinks{display:inline; padding-top:10px; padding-bottom:5px; margin:0px 100px 0px 0px;}
ul.pagelinks li{display:inline; border-right:1px solid black; padding:0px 10px 0px 5px;}
ul.pagelinks li a{font-size:80%; font-weight:bold; color:#3399ff !important;}
ul.pagelinks li a:hover{color:red !important;}
ul.pagelinks li.last{border-right: 0px !important;}
ul.pagelinks li.active a{color:black !important}

ul.pagination{float:right; width:300px; padding-bottom:5px; margin:6px 40px 0px 0px; text-align:right;}
ul.pagination li{display:inline; border-right:1px solid black; padding:0px 4px 0px 4px;}
ul.pagination li.noBorder{border:0; padding:0px 0px 0px 4px !important;}
ul.pagination li img{margin-bottom:-4px;}
ul.pagination li a{font-size:80%; font-weight:bold; color:#3399ff !important;}
ul.pagination li a:hover{color:red !important;}
ul.pagination li.last{border-right: 0px !important; padding:0px 0px 0px 4px !important; }
ul.pagination li.active a{color:black !important}
ul.pagination li.hidden {display:none;}
ul.myorder{list-style-image: url(/media/images/blueball_9032.jpg);}
ul.myorder li{margin-bottom:20px;}
ul.myorder li.LBSInfo{margin-bottom:-25px;list-style:none; font-style:italic}
li.LBSInfo strong{font-weight:bold;}

div.notice {margin-top:-10px; font-weight:normal; color:#D31632; line-height:12px; }


form fieldset.Feedback label{display:block;}
form input.email{margin:0px 5px 0px 15px; width:265px;}
form textarea.comment{width:395px; height:150px; display:block; margin-top:10px}

form fieldset.fullsearch,.fmsearch {width:362px; display:block; margin:20px 0px 0px 0px}
form fieldset.fullsearch label,.fmsearch label {clear:both; display:block; line-height:1.6em; margin:10px 0px;}
form fieldset.fullsearch label input , .fmsearch .text input{float:right; width:225px}
form fieldset.fullsearch label select, .fmsearch select {float:right; width:231px}
form fieldset.fullsearch .searchbtn, .fmsearch .submit input{display:block; float:right; margin-top:20px;}
.fmsearch .submit input {background: #f5f9fa;border: 1px solid #3698fb;color: #3698fb;font-weight: bold;padding: 2px 28px;font-size: 12px;}
	

form.myOrderForm table.myOrder{border-collapse:collapse;}
form.myOrderForm table.myOrder td,form.myOrderForm table.myOrder th{padding:5px 10px 5px 0px;}
form.myOrderForm table.myOrder tr td{vertical-align:top;border-bottom:1px solid #999999;}
form.myOrderForm table.myOrder tr.top td{border:0 none;}
form.myOrderForm table.myOrder tr.top td.subLabel{font-weight:bold;text-align:right;}
form.myOrderForm table.myOrder tr.totals td{border:0 none; padding:0 6px 0 0}
form.myOrderForm table.myOrder tr.top td{padding:0 6px 0 0}
form.myOrderForm table.myOrder tr td strong{font-weight:bold; float:right}
form.myOrderForm table.myOrder tr.extra td{border:0 none; height:36px}

form.myOrderForm table.myOrder tr th{font-weight:bold;border-bottom:1px solid #999999;}
form.myOrderForm table.myOrder tr th.unitPrice{width:59px;}
form.myOrderForm ol.ccDetails li.lbsInfo2{color:#3598FD;font-style:italic;font-weight:bold;margin-bottom:12px;text-align:center;}
form.myOrderForm ol.ccDetails li{float:left; width:721px; margin-left:50px clear:both; margin-bottom:5px}
form.myOrderForm ol.ccDetails li label{float:left; width:140px; font-weight:bold}
form.myOrderForm ol.ccDetails li strong{float:left;margin-left:10px;width:30px; font-weight:bold}
form.myOrderForm ol.ccDetails li input{float:left;width:250px}
form.myOrderForm ol.ccDetails li input.submitButton{float:right; width:97px; margin-right:10px}
form.myOrderForm ol.ccDetails li a.cancelOrder{float:right; margin-top:19px}
form.myOrderForm ul.CCerrors{margin-bottom:5px; color:red; font-weight:bold}

a.removebtn img{margin-bottom:-10px;}
form.myOrderForm span.stockLevel {color:#F00;font-weight:bold;}
ul.jsErrors li.errors {font-weight:bold; color:#F00;}

form.myOrderForm table.myOrder input{margin-bottom:-10px;}
form.myOrderForm table.myOrder h2, table.myOrder h3, table.myOrder h4{line-height:10px !important; margin-bottom:0px}
ul.discount{float:right;margin-bottom:20px;}
ul.discount li.label{font-weight:bold; padding-right:10px}
ul.discount li{display:inline}
ul.discount li input.discAdd{
background:transparent url(/media/images/submit_20320.gif) no-repeat scroll left top;border:0 none;color:#3698FD;font-size:11px;font-weight:bold;height:20px;margin-top:20px;padding-bottom:2px;width:97px;}
/* ###### Main Structure ###### */	

#wrapper{width:974px; margin:0 auto; text-align:left; position:relative; overflow:hidden}
#border{float:left;  display:inline; padding:0px 0px 5px 0px; border-left:1px solid #3399ff; border-right:1px solid #3399ff; border-bottom:1px solid #3399ff; }
#inwrap{clear:both; float:left;  display:inline; background:url(/media/images/border_9031.jpg) repeat-y; margin:5px 0px 0px 0px; width:970px;}
					
/* ###### Header ###### */
#header{float:left;  display:inline; width:962px; border-bottom:1px solid #3399ff; margin:35px 5px 0px 5px; overflow:visible}

#headerindex{float:left; display:inline; width:962px; padding:35px 5px 1px 5px; position:relative}


/* ###### Elements inside the header ###### */

div#logo{height:139px;left:34px;margin:0 0 0 15px;position:absolute;text-align:right;top:26px;width:451px;z-index:10;}
div a#homelink{display:block; position:absolute; top:0; left:0; width:100%; height:133px; z-index: 500; cursor:hand}
#homelink:hover {background:none;}
div#logo object#logoflash{position:absolute; top:0; left:0; z-index:300}

div#logo object{z-index:11} 
div.title{float:left;  display:inline; width:790px; overflow:hidden;}
div.title .TH{margin:26px 0px 0px 7px;}
div.title h1{font-weight:normal; font-family:tahoma; font-size:0em; letter-spacing:-4em; text-indent:-12em; line-height:1px !important;}

/* ###### Navbar and Navbar Rollovers ###### */

div.navbar{float:left;  display:inline; width:645px; margin:104px 0 2px 167px; position:relative; z-index:1000}

*html div.navbar{width:634px}
div.navbar ul li {display:inline; margin:4px 3px 6px 3px}
div.navbar a {font-weight:bold; text-indent:-99999px; letter-spacing:-999em; margin:0px 4px 6px; line-height:1px !important; font-size:0em; }
	
div.navbar a.books{float:left;  display:inline;width:62px;height:18px; background:url(/media/images/navbooks_9060.jpg) no-repeat 0 0;}		
div.navbar a.books:hover{background-position:-62px 0;}
div.navbar a.booksactive{float:left;  display:inline;width:62px;height:18px; background:url(/media/images/navbooks_9060.jpg) no-repeat -62px 0;}
div.navbar a.soon{float:left;  display:inline;width:80px;height:18px; background:url(/media/images/navsoon_9066.jpg) no-repeat 0 0;}		
div.navbar a.soon:hover{background-position:-80px 0;}
div.navbar a.soonactive{float:left;  display:inline;width:80px;height:18px; background:url(/media/images/navsoon_9066.jpg) no-repeat -80px 0;}
div.navbar a.about{float:left;  display:inline;width:56px;height:18px; background:url(/media/images/navabout_9058.jpg) no-repeat 0 0;}		
div.navbar a.about:hover{background-position:-56px 0;}
div.navbar a.aboutactive{float:left;  display:inline;width:56px;height:18px; background:url(/media/images/navabout_9058.jpg) no-repeat -56px 0;}
div.navbar a.authors{float:left;  display:inline;width:48px;height:18px; background:url(/media/images/navauthors_9059.jpg) no-repeat 0 0;}		
div.navbar a.authors:hover{background-position:-48px 0;}
div.navbar a.authorsactive{float:left;  display:inline;width:48px;height:18px; background:url(/media/images/navauthors_9059.jpg) no-repeat -48px 0;}
div.navbar a.news{float:left;  display:inline;width:34px;height:18px; background:url(/media/images/navnews_9063.jpg) no-repeat 0 0;}		
div.navbar a.news:hover{background-position:-35px 0;}
div.navbar a.newsactive{float:left;  display:inline;width:34px;height:18px; background:url(/media/images/navnews_9063.jpg) no-repeat -35px 0;}
div.navbar a.offers{float:left;  display:inline;width:82px;height:18px; background:url(/media/images/navoffers_9064.jpg) no-repeat 0 0;}		
div.navbar a.offers:hover{background-position:-82px 0;}
div.navbar a.offersactive{float:left;  display:inline;width:82px;height:18px; background:url(/media/images/navoffers_9064.jpg) no-repeat -82px 0;}
div.navbar a.free{float:left;  display:inline;width:87px;height:18px; background:url(/media/images/navfree_9062.jpg) no-repeat 0 0;}		
div.navbar a.free:hover{background-position:-90px 0;}
div.navbar a.freeactive{float:left;  display:inline;width:87px;height:18px; background:url(/media/images/navfree_9062.jpg) no-repeat -90px 0;}
div.navbar a.contact{float:left;  display:inline;width:66px;height:18px; background:url(/media/images/navcontact_9061.jpg) no-repeat 0 0;}		
div.navbar a.contact:hover{background-position:-66px 0;}
div.navbar a.contactactive{float:left;  display:inline;width:66px;height:18px; background:url(/media/images/navcontact_9061.jpg) no-repeat -66px 0;}
div.navbar a.register{float:left;  display:inline;width:47px;height:18px; background:url(/media/images/navregister_9065.jpg) no-repeat 0 0;}		
div.navbar a.register:hover{background-position:-48px 0;}
div.navbar a.registeractive{float:left;  display:inline;width:47px;height:18px; background:url(/media/images/navregister_9065.jpg) no-repeat -48px 0;}

/* ###### Basket ###### */

div.basket{float:right; width:150px; height:20px; text-align:left; margin-right:-3px; line-height:1 !important; margin-top:102px}

*html div.basket{width:148px}
div.basket a.basketIMG{float:left;height:24px;width:20px;}
div.basket img{float:left;display:inline;}
div.basket p.basketsum {display:block; float:left;  font-size:8px; color:#777777; padding-left:3px;width:124px;}
*html div.basket p.basketsum {width:123px}
div.basket ul{float:left;display:inline;}
div.basket ul li{display:inline; padding:0px 2px 0px 2px;}
div.basket ul li a {color:#777777 !important; font-size:95% !important; word-spacing:-1px;}
					
/* ###### Sidebar ###### */
div#sidebar{float:left;  display:inline; width:167px; padding:0px 5px 0px 5px;}				

/* ###### Elements inside the sidebar ####### */
div#sidebar form.SearchBox{height:67px; overflow:hidden}
div#sidebar input.SearchInput {float:left;  display:inline;width:128px;margin-bottom:2px;margin-right:3px; border:1px solid #999999;}
div#sidebar span.adv{float:left;  display:inline; padding:0px 0px 0px 2px; line-height:14px}
div#sidebar input.GoInput{float:left;margin:3px 0 0 0;width:22px;}
div#sidebar input.GoAdvInput{float:left;  display:inline;margin:0px 0px 8px 3px;}
div#sidebar h3, div#sidebar h3 a{font-size:13px; font-weight:bold; padding-bottom:10px; line-height:15px;}
div#sidebar h4, div#sidebar h4 a{font-weight:bold; padding:3px 0px 0px 0px;}
div#sidebar div.sidebarcategories{float:left;width:100%}
div#sidebar div.sidebarcategories ol{margin:0px 0px 0px 10px;}
div#sidebar div.sidebarcategories ol li{margin-top:3px;}
div#sidebar div.sidebarlinks{float:left;  display:inline; display:block; width:167px;}
div#sidebar div.sidebarlinks ul{margin-top:10px;}
div#sidebar div.sidebarlinks ul li{padding-top:1px;}
div#sidebar div.sidebarlinks ul li a{color:#000;font-style:normal;}
div#sidebar div.sidebarlinks ul li a:hover{color: red;}
div#sidebar div.sidebarlinks ul li a.externallink{color:#000;font-style:normal;}
div#sidebar div.sidebarlinks ul li a.red{color:red}
div#sidebar div.sidebarlinks ul li a.externallink:hover{color: red;}
.sidebarlinks .spacer{margin-bottom: 7px;display:block;}

div#sidebar div.sidebarwidget{float:left;  display:inline; margin-right:-3px; width:167px;}
div#sidebar div.sidebarwidget a{float:left; width:165px; overflow:hidden; margin-top:2px; color:black;}
div#sidebar div.sidebarwidget a.catImgMask{height:auto;}
div#sidebar div.sidebarwidget a.catImgMask img{height:auto; width:auto}
div#sidebar div.sidebarwidget.home a{float:none;width:auto;overflow:visible; margin:0; color:#3399FF}
div#sidebar div.sidebarwidget h3.promoHeading{margin-top:20px;}
div#sidebar div.sidebarwidget div#SideBarPromotion h3.gap{margin-top:0px;}
div#sidebar div.sidebarwidget div#SideBarPromotion h3 a{color:#000000;font-size:11px;font-weight:bold;padding-bottom:3px;}
div#sidebar div.sidebarwidget div#SideBarPromotion h3 a:hover{color:red}

div#SideBarPromotion div.titles h4.subtitle{line-height:13px; font-style:italic; margin-bottom:3px}


div.sidebarwidget.home{margin-top:33px}
div#sidebar div.sidebarwidget p{font-size:90%; margin:0 0 0 0;}
div#sidebar div.sidebarsubnav{float:left;  display:inline; display:block; margin-top:5px; margin-bottom:10px; width:155px;}
div#sidebar div.sidebarsubnav ul{margin-top:10px;}
div#sidebar div.sidebarsubnav ul li{padding-top:1px;}
div#sidebar div.sidebarsubnav ul li a.active{color:red; font-weight:bold;}	

/* ###### Content Box ###### */
div#content{float:right; width:782px; margin:0px 4px 0px 0px; min-height:570px;line-height:17px; position:relative}
div#content p{ line-height:17px; }
div#content h2 {font-weight:bold; font-size:17px; margin-bottom:10px;}
div#content h3, div#content h3 a{font-size:1.0em; font-weight:bold; margin:0px 0px 0px 0px;}
div#content h4, div#content h4 a{font-size:1.0em; margin:4px 0px 0px 0px;}
div#content .next{font-weight:bold;}
div#content .next img{padding:0px 3px 0px 3px}
div#content .prev{margin:0px 10px 0px 25px; font-weight:bold;}
div#content .prev img{padding:0px 3px 0px 3px}

/* ###### Footer ###### */
div#footer{clear:both;}
div#footer ul{padding-top:10px; padding-bottom:5px;}
div#footer ul li{display:inline; border-right:1px solid black; padding:0px 7px 0px 5px;}
div#footer ul li a{font-size:80%; font-weight:bold; color:black; font-style:normal;}
div#footer ul li a:hover{color:red}
div#footer ul li.last{border-right: 0px !important;}

/* ============================== Widgets ============================== */	

/* ###### FourCol layout (Home Page)###### */		

div#content div.FourCol{float:left;  display:inline; width:770px; margin:30px 0 0 0; font-size:11px}
div#content div.FourCol h2, div.FourCol h2 a{font-size:11px; font-weight:bold !important; margin-bottom:0px; text-transform:uppercase;}
div#content div.FourCol h3, div.FourCol h3 a{font-size:1.0em !important; font-weight:normal !important;}
div#content div.FourCol div.FOUR1{padding:2px 0px 0px 0px; float:left;  display:inline; width:226px; border-right: 1px solid #3399ff; overflow:hidden; position:relative; height:310px;}
div#content div.FourCol div.FOUR2{padding:2px 1px 0px 5px; float:left;  display:inline; width:180px; border-right: 1px solid #3399ff; overflow:hidden; position:relative; height:310px;}
div#content div.FourCol div.FOUR3{padding:2px 1px 0px 5px; float:left;  display:inline; width:180px; border-right: 1px solid #3399ff; overflow:hidden; position:relative; height:310px;}
div#content div.FourCol div.FOUR4{float:left;  display:inline; width:159px; overflow:hidden; height:295px; padding:0px 0px 0px 9px;}
div#content div.FourCol div.FOUR4 ul li{line-height:14px;margin-top:3px}

/* ###### ThreeCol layout ###### */
div.ThreeCol{float:left;  display:inline; width:770px; padding-bottom:20px;}
div.ThreeCol h2, div.ThreeCol h2 a{font-size:11px; font-weight:bold; margin-bottom:0px}
div.ThreeColumn{padding:0px 0px 0px 0px; float:left;  display:inline; width:250px; overflow:hidden;}
.Fre{border-bottom:1px solid #D2D2D2;}
div.imagewidget{float:left; display:inline; width:230px; padding:5px 5px 10px 5px; margin:2px 0px 0px 0px; height:220px; overflow:hidden;}
div.FreeRes div.ThreeColumn{width:255px !important;}
div.ThreeCol a#popup{display:block; width:100%; margin:0px 0px 15px 0px; font-weight:normal;}

/* ###### Free Resources ########*/
div.imagecolumn{padding:15px 0px 0px 0px; float:left;  display:inline; width:188px; overflow:hidden;}
div.imagecolumn div.imagewidget{float:left; display:inline; position:relative; width:186px; padding:5px 5px 10px 5px; margin:2px 0px 0px 0px; height:150px; overflow:hidden;}
div.imagecolumn div.imagewidget p{display:block; position:absolute; bottom:0px;}

/* ###### TwoCol Layout ###### */
div.TwoCol h2 {font-size:22px; margin-bottom:0px}
div.TwoCol{float:left;  display:inline; width:773px;}
div.TwoCol h2 a{font-size:16px; margin-bottom:0px}
div.TwoCol p {font-size:1.04em;}
div.TwoLeft{float:left;  display:inline; width:49%; position:relative; padding-top:3px;}
div.TwoRight{float:left;  display:inline; width:49%; padding-bottom:25px; position:relative;}
div.itemTable{margin:20px 0px 10px 0px;}
div.itemTable td{font-weight:bold; padding:5px 0px 0px 0px;}

/* ###### TwoCol layout Modifiers (About us page) ###### */
div.aboutus div.TwoLeft{width:270px;}
div.aboutus div.TwoRight{width:270px; padding:0px 0 0 15px;}
div.aboutus div.TwoRight div.imageExp{width:170px; margin:0px 0px 20px 0px;}

/* ###### TwoCol layout Modifiers (About us 2 page) ###### */
div.aboutusother div.TwoLeft{width:25%;}
div.aboutusother div.TwoRight{width:59%;}
div.feedbackimg{margin-top:42px}
div.registerimg{margin-top:116px;}
span.feedbacksubmit{margin-top:20px; width:456px; float:right;}
input#Newsletter{margin-bottom:-4px;}
input.feedbacksubmit{float:right; margin-right:58px;}

/* ###### TwoCol layout Modifiers (Item page) ###### */
div.item h3{font-style:italic; font-weight:bold;}
div.item div.TwoLeft{width:30%;}
div.item div.TwoRight{width:59%;}
ul.bookdetail{margin:0px 0px 0px 0px;}
div.item ul.bookdetail li{padding:2px 0px 5px; line-height:14px;}
div.item{float:left; width:100%}
div.TwoCol.item div#details ul.bookdetail{margin-top:10px; width:160px}
li.isbn{margin:0px 0px 10px 0px;}
ul.bookdetail li a.breakA{display:block}
div.TwoCol.item div#details ul.bookdetail li a{color:#3399FF;}
div.TwoCol.item div#details ul.bookdetail li a:hover{color:#0059B3;}
div.item div.TwoLeft a.seeInside span.blueblock{display:block; margin-bottom:30px;}
div.item div.TwoRight{padding-top:5px;}
div.seeInsideWidget div.TwoCol div.TwoLeft{width:233px;}

/* ben put this in */
blockquote span,q span {font-style: italic;font-variant: normal; font-weight: normal;}


/* ###### TwoCol layout Modifiers (Coming Soon page) ###### */
div.comingSoon{border-bottom:1px solid #999999; margin:20px 5px 0px 0px;}
div.comingSoon h3{line-height:10px !important;}
div.comingSoon div.TwoLeft{width:30%;}
div.comingSoon div.TwoRight{width:48%;}
div.comingSoon div.Tworight q, div.comingSoon div.Tworight blockquote{margin-top:15px;}
div.soonLast{border:0 !important; margin:20px 5px 50px 0px !important;}

div.featured{border-bottom:1px solid #999999; margin:20px 5px 0px 0px;}
/*div.featured h3{line-height:10px !important;}*/
div.TwoCol.featured div.TwoLeft a img{border:1px solid #999}
div.featured div.TwoLeft{width:30%;}
div.featured div.TwoRight{width:48%;}
div.featured div.TwoRight{padding-top:4px}
/* ###### TwoCol layout Modifiers (Free Res page) ###### */
div.freeRes{border-bottom:1px solid #999999; margin:5px 5px 0px 0px; padding:0px 0px 20px 0px}
div.freeRes h2, .freeRes h3{ line-height:10px !important; margin-bottom:0px}
div.freeRes h3{font-size:16px !important; padding:10px 0px 8px 0px!important}
div.freeRes div.TwoLeft{width:25%; padding-top:4px !important}
div.freeRes div.TwoRight{width:60%; padding-bottom:0px !important}					
div.noBorder{border:0 !important;}
	
/* ###### TwoCol layout Modifiers (Sub Category page) ###### */
div.SubOuter{border-bottom:1px solid #999999; margin:10px 5px 0px 0px;}
div.SubOuter div.TwoLeft{margin-bottom:25px;}
div.SubCat{width:100%;}
div.SubCat h3{line-height:10px !important;}
div.SubCat div.TwoLeft{width:20%; overflow:hidden;}
div.SubCat div.TwoRight{width:70%; padding-bottom:0px !important; margin-right:-5px !important;}
div.SubCat div.TwoRight ul.bookdetail{margin-bottom:10px; width:178px}
div#content div div.TwoRight div.titles h3.title{font-size:16px; line-height:19px; font-style:normal}

span.shopping{float:left; width:100%; clear:both; margin-top:10px; position:relative}
span.shopping span.addToCart{position:relative; padding-left:20px}
span.shopping span.addToCart img.addbasket{position:absolute; left:0px; top:-1px}
span.shopping span.price{margin-right:15px;}
span.shopping span.sOffer{font-weight:bold; color:red; float:left; width:100%;}
span.shopping span.addToCart a.addToCart{color:#3399FF;}
span.stockmsg{float:left;width:100%;font-weight:bold; color:red;}
div.SubCat div.Tworight q, div.SubCat div.Tworight blockquote{margin-top:15px;}
div.SubOuter.last{border:0 !important;}
a.catImgMask{display:block; height:93px;width:62px; overflow:hidden;}

/* ###### TwoCol layout Modifiers (Sub Category page) ###### */
.search{padding:0px !important; margin:0px 0px 0px 0px !important; height:115px;}
.detailsbut{position:absolute; display:block; top:75px; right:40px;}
	
/* ###### Catalogue, Seeinside and Category Widgets ##### */

div.cat{float:left;  display:inline; width:230px; border:1px solid #d8d8d8; padding:5px 5px 17px 5px; margin-bottom:8px; }
div#content div.cat h3,div#content div.cat h3 a{float:left;font-size:14px;font-weight:bold;line-height:17px;margin-top:4px;width:134px; margin-right:-3px;}
div#content div.cat h3.catseries{font-size:11px; width:100%; font-weight:normal;margin:0px}
div#content div#catcol div.ThreeColumn div.cat.last ol li a{font-weight:normal}
div#catcol div div.cat a.catlImgMask{float:left; height:87px; width:72px; overflow:hidden;}
div.cat img.anchor{float:left;border:1px solid #999; width:60px;}
div.cat img.arrow{float:right; margin-top:10px; margin-right:5px;}
div.cat.last{float:left;  display:inline; padding:15px 0px 0px 10px; margin:0px 0px 3px 0px; border:0;}
div.cat.last ul li{font-weight:bold; margin:10px 0 0 0; padding:3px 0px 0px 0px;}

div.catalogueWidget{float:left;  display:inline; width:230px; border:1px solid #d8d8d8; padding:5px 5px 8px 5px; margin:2px 0px 7px 0px; }
div#content div.catalogueWidget h3,div#content div.catalogueWidget h3 a{float:left;font-size:14px;font-weight:bold;line-height:15px;margin-top:4px;width:132px;}
div.catalogueWidget div.loganchor{float:left;  display:inline; height:86px; width:68px; overflow:hidden;}
div.catalogueWidget a.plus{float:right; margin-top:2px; margin-right:5px;}
div.catalogueWidget a.plussed{float:right; margin-top:2px; margin-right:5px;}
div.catalogueWidget  ul{margin:10px 0 10px 0; display:block; float:left; width:140px;}
div.catalogueWidget ul li{padding:5px 0px 0px 0px;}
div.catalogueWidget  ul li a{text-decoration:underline !important; font-size:80% !important;}				

div.seeInsideWidget{position:relative; padding:10px 0px 0px 0px; float:left; width:664px; text-align:center;}
div.seeInsideWidget div.seeWindow{width:654px; overflow:hidden; margin-bottom:5px}
div.seeInsideWidget div.seeWindow img{border:1px solid #D8E2E9;}
div.seeInsideWidget div.thumbs{display:inline;position:relative; width:600px; height:70px; overflow:hidden; margin-left:25px; float:left; }
div.seeInsideWidget div.thumbs ul{position:absolute; white-space: nowrap; left:0px;}
div.seeInsideWidget div.thumbs ul li{display:inline; padding-right:8px; width:74px; overflow:hidden;}
div.seeInsideWidget a.left{float:left;margin-top:15px; margin-left:0px;}
div.seeInsideWidget a.right{float:right; margin-top:15px; margin-right:10px;}
div.seeInsideWidget a.seeInsideClose{position:absolute;right:0;top:-5px;}	
div#hiddenlinks{position:relative; padding:20px; width:715px; display:none;}
ul.textlist{margin-top:0px; width:400px;}
ul.textlist a{color:#3399ff;}
ul.textlist a:hover{color:red}
div#content div.imagelist {width:80%; text-align:left;}
div#content div.imagelist img{padding:1px; vertical-align:middle;}

/* Social Bookmark/Network Bar */
div.social{bottom:0px;margin-bottom:0px;margin-top:20px;position:absolute;right:0;width:549px;}
div.social ul li {display:inline;padding:3px 0px 6px 0; margin:0px 5px 0px 2px; text-align:center;}
div.social ul li a{margin-left:18px;line-height:20px; color:#000; font-style:normal}
div.social ul li.delicious{background:url(/media/images/delicious_9030.gif) no-repeat;}
div.social ul li.digg{background:url(/media/images/digg_9029.gif) no-repeat;}
div.social ul li.reddit{background:url(/media/images/reddit_9027.gif) no-repeat;}
div.social ul li.facebook{background:url(/media/images/facebook_9028.gif) no-repeat;}
div.social ul li.twitter{background:url(/media/images/sbtwitter_22158.gif) no-repeat;}
div.social ul li.stumbleupon{background:url(/media/images/stumbleupon_9026.gif) no-repeat;}
div.social ul li.emailfriend{background:url(/media/images/email_20509.gif) no-repeat;}
					
						
/* ###### Global Classes ###### */
.floatR{float:right}
.floatL{float:left;  display:inline;}	
.clearB{clear:both;}
.block{display:block;}
.offpage{width: 0; height: 0; border: 0; margin: 0; padding: 0;overflow: hidden;}

.bold{font-weight:bold;}
.italic{font-style:italic;}
.bolditalic{font-weight:bold; font-style:italic;}
.small {font-size:80%; color:#999999; word-spacing:-1px;}
.redbold{color:#cf2424; font-weight:bold;}
.black{color:black !important;}
.grey {color:#999999;}
.greyBack {background-color:#eceff0;}
.greyHead {font-weight:bold; color:#999999}
.blue{color:#3399ff !important}
.blueHead {font-weight:bold; color:#3399ff}
.topbar{border-top:1px solid #3399ff; margin-top:50px;}
.bottombar{padding-bottom:10px !important; border-bottom:1px solid #3399ff;}
.bigbottomgap{padding-bottom:50px;}
.bottomgap{margin-bottom:15px;}
.gap{margin-top:20px;}
.smallgap{margin-top:10px;}
.topgap{margin-top:50px;}
.leftgap{margin-left:20px;}
.narrow{display:block; width:550px;}
.end{margin:20px 0px 50px 400px;}

/* ###### Editorials ##### */
q.editor, blockquote.editor{float:left; width:100%; margin-bottom:10px;}
.bluelink{color:#3399ff; margin:3px 0px 3px 0px;}
.bluelink:hover{color:red}
.bluelink a{color:#3399ff; margin:3px 0px 3px 0px;}
.bluelink a:hover{color:red;}
.blueblock{display:block; color:#3399ff; margin:3px 0px 3px 0px;}
.blueblock:hover{color:#0059b6;}	
.imageExp{display:block; font-style:italic; color:#999999; margin:5px 0px 5px 0px; width:150px;} /* tag Underneath an Image */
.download{display:inline; color:#999999; margin:5px 5px 5px 0px;} /* Gray download link for the bottom of a document */
.download a{font-weight:bold; color:#999999;}
.download a:hover{color:red}

/* ###### NEW CSS(off template!) ####*/
/* ###### std2Col Layout ###### */
div.std2Col h2 {font-size:22px; margin-bottom:0px}
div.std2Col{float:left;  display:inline; width:773px;}
div.std2Col h2 a{font-size:16px; margin-bottom:0px}
div.std2Col p {font-size:1.04em;}
div.std2Col div.colLeft{float:left;  display:inline; width:160px; position:relative; padding-top:3px; padding-right:33px; overflow:hidden; margin-right:10px}
div.std2Col div.colRight{float:left;  display:inline; width:439px; padding-bottom:25px; position:relative;}
div#content .item div.titles h2.series {font-size:14px; margin-bottom:5px;}
div#content .item div.titles h2.series a{font-size:14px}
div#content .item div.titles h2.series a:hover{color:#000}
div#content .item div.titles h2.series a {font-weight:bold; color:#CCCCCC; font-style:normal;}
div#content .item div.titles h2.series a:hover {color:#red;}
div#content .item div.titles h3.title {font-size:17px;font-weight:bold;margin-bottom:5px;line-height:17px}
div#content .item div.titles h3.title a {font-weight: bold; font-style:normal;}
div#content div.titles h4.subtitle {font-weight:bold; font-size:1em; font-style:italic;}
div#content div.titles h5.subtitle {font-weight:bold; font-size:1em; font-style:italic;}
div#content .item div.titles h5.subtitle {font-weight:bold; font-size:1em; font-style:italic;}
div#content .item span.shopping{float:left;width:100%}
div#content ol.authors{margin:3px 0px 3px 0px;}
div#content ul.bookdetail{margin:3px 0px 3px 0px;}
div.authorPreamble{font-weight:bold; font-style:italic;}

div#content .SubCat div.titles h3.title {font-size:16px;font-weight:bold;margin-bottom:5px;padding-top:3px;line-height:17px}
div#content .SubCat div.titles h3.title a {font-weight: bold; font-style:normal;line-height:19px}

div#RegForm form fieldset  div.TwoCol{width:467px}
div#RegForm div.errormsg{color:red;margin-bottom:13px}
div#genericForm form fieldset {width:415px}
div#genericForm div.errormsg{color:red;margin-bottom:13px}
div#genericForm label{width:100%; float:left; clear:both; margin-top:5px;}
div#genericForm label textarea{width:412px;}
div#genericForm label span{float:left; width:150px}
div#genericForm label input{float:right;margin:0px 0px 0px 0px;width:258px;}
div#genericForm form fieldset.captchaset{width:418px}
div#genericForm ul.Captcha  label{float:left; width:150px}
div#genericForm ul.Captcha li input#captchaCode{float:left;width:258px}
div#genericForm label span.friendLink{color:#999999;line-height:13px;text-align:left;width:263px;}
ul.Captcha {margin-top:5px}
ul.Captcha label{float:left; width:150px}
ul.Captcha li input#captchaCode{float:left;width:258px}

form#regForm fieldset input#subscribe{background:url(/media/images/submit_20320.gif) no-repeat left top; border:0 none;color:#3698FD;font-size:11px;font-weight:bold;height:20px;width:97px; float:right; margin-top:20px; padding-bottom:2px}

img.borderThumbnail{border:1px solid #999; width:60px;}

.SearchBox a{display:block;margin-top:7px;}
.SearchBox span.adv a{margin-top:0px}
a.seeInside span.blueblock{font-weight:normal}
ul.galleryPagination{float:right;margin:6px 40px 0 0;padding-bottom:5px;text-align:right;width:300px; clear:both}
ul.galleryPagination li{display:inline;padding:0 4px 0 0;}

div.overlay {background:url(/media/images/overlay_20513.png);height:2000px;left:-185px;position:absolute;
text-align:center;top:-173px;vertical-align:middle;width:974px;display:none; z-index:9999}
div.overlayBegin {background:url(/media/images/overlay_20513.png);height:2000px;left:-185px;position:absolute;
text-align:center;top:-173px;vertical-align:middle;width:974px; z-index:9999}
div.overlay img {margin-top:200px;}
div.overlayBegin img {margin-top:100px;}

img.fullCoverImage{border:1px solid #999}

div.taster q span, 
div.taster blockquote span{line-height:14px}
div.taster{margin-top:4px}
blockquote div cite{float:right; display:block; text-align:right; padding-top:3px}

form#addressForm ol li{clear:both;width:100%;float:left;margin-bottom:5px}
form#addressForm ol li label{width:104px; float:left;}
form#addressForm ol li label.sameAdd{width:243px}
form#addressForm ol.basicDetails li input{width:258px}
form#addressForm ol li input,form#addressForm ol li select{float:left;width:238px;}
form#addressForm div.sideBySide{float:left; width:45%;margin-right:30px; position:relative}
form#addressForm div.submit{clear:both; float:left; width:100%} 

form#addressForm ol li.billing{width:267px;}
form#addressForm ol li.billing input#sameAdd{width:15px;margin:0 0 0 0 ;}
form#addressForm div.sideBySide h3{margin-bottom:6px}
form#addressForm 
input.submitButton{float:right;margin-bottom:30px;margin-right:26px}
ol.billingAddress{overflow:visible;}
form#addressForm div.error{float:left; width:40%; color:red; font-weight:bold}

li.delHeaders strong{width:200px; font-weight:bold; float:left;}
ul.delMethods{clear:both; float:left; width:100%}
ul.delMethods li strong{width:200px; float:left}
ul.delMethods li span{width:100px; float:left}
ul.delMethods li a{color:#3399ff}
ul.delMethods li.error{color:red; font-weight:bold; width:400px}
ul.delMethods span.cost span{displau:inline; width:auto}

input.submitButton,.stdForm .submit input{
border: 1px solid #3698fd;color:#3698FD;font-size:11px;font-weight:bold;height:20px;margin-top:20px;padding-bottom:2px;cursor:pointer;background: #f5f9fa;}


div.flags{float:right; width:100px; text-align:right}
h3.subcattitle{margin-top:-10px}

a.whatisbic{font-weight:normal; font-size:8px; color:#3399ff}

ul.subcategory a{color:#3399ff}
ul.subcategory li {font-weight:bold; margin-bottom:15px}
ul.subcategory li ul li{font-weight:normal; margin-left:5px; margin-bottom:0px}

div#hiddenlinks h3 a.close{float:right;width:320px; color:#999; font-weight:normal}

ul#sitemap{border:0 none}
ul#sitemap a{color:#3399ff}
ul#sitemap h2{margin:5px 0px 0px 0px}
ul#sitemap li ol{margin-left:5px; margin-bottom:10px}
ul#sitemap li.Categories ol li ol {margin-left:5px;font-weight:normal; margin-bottom:0px}
ul#sitemap li.Categories ol{font-weight:bold;}

form#regForm ul li{clear:both;width:100%;float:left;margin-bottom:5px}
form#regForm ul li label{width:104px; float:left;}
form#regForm ul li input.text,form#regFormol li select{float:left;width:258px;}
form#regForm ul li input.radio{float:left; width:13px; margin:0}
form#regForm div.submit{clear:both; float:left; width:100%}

/* ###### Standard form ###### */

.formHalf{float: left;width: 45%;margin-right: 5%;margin-top: 10px;}
.stdForm .text input,.stdForm select{width:238px;}
.stdForm .label{float: left;width: 104px;padding-top: 2px;margin-bottom: 3px;}
div#content .stdForm h3{margin-bottom:6px;display:block;}
.stdForm .submit input{float: right;margin: 20px 26px 30px 0;}
.stdForm .text,.stdForm .select,.stdForm .checkbox{display:block;margin-bottom:5px;}
.stdForm .error{color: red;display: block;margin-left: 109px;font-weight: bold;}
.stdForm .checkbox .label{float: none;width: auto;margin: 0;padding: 0;display: inline;}
.stdForm .submit{display:block;clear:both;}
.notVisible{visibility:hidden;}
.stdForm input[disabled] {cursor: not-allowed;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=50);opacity: 0.5;}
.submit .label{width:auto;}

.hidden{display:none}
/* ###### Editor macro support ###### */

a.editor,a.editorDownload {color:#3399ff;}
a.editor:hover,a.editorDownload:hover {color: #0059B3;}
a.externallink{color: #3399ff;font-weight:normal;}
a.externallink:hover{color:#0059B3}

a.red {color: red;}

a.editorAnchor,a.editorBackLink {color:#3399ff; font-weight:normal;}
a.editorAnchor:hover,a.editorBackLink:hover {color:#0059B3}
a.editorAnchor.red{color: red;}
a.editorBackLink.red{color: red;}

span.linkdesc {color: #999;font-weight:normal}

a.editorMailTo {color:#3399ff;}
a.editorMailTo:hover,{color: #0059B3;}


strong.editor, strong.grey, strong.black {font-weight: bold;}
strong.black {color:#000;}

em.editor {font-weight: normal; font-style: italic;}

span.editorBoldItalic {font-style:italic; font-weight: bold;}

span.editorRed {color: red;}



ul.editorOldBullets li {background:url(/media/images/bullet_20514.gif) no-repeat 7px 6px; padding-left:15px;}

ul.editorBullets li {background:url(/media/images/bullet_20514.gif) no-repeat 7px 6px; padding-left:15px;}

ul.editorContentList {list-style-type: disc;}
ul.editorContentList li {display: inline; background:url(/media/images/bullet_20514.gif) no-repeat 7px 4px; padding-left:15px;}
hr.editor{background-color:#999; border:0px; height:1px; clear:both;}


span.redcomment {color: #CC0000;}

span.editorCaption {font-style:italic; color: #999;}

span.publication{text-decoration:underline;}

div.twoColEditor {float:left; clear: both; width:100%; }
div.twoColEditorLeft {float: left; width: 230px; }
div.twoColEditorRight {float: left; width: 450px; }
div.twoColEditorLeftNarrow {float: left; width: 218px; }
div.twoColEditorRightNarrow {float: left; width: 218px; }

div.narrowLeft div.twoColEditorLeft{width:120px}
div.narrowLeft div.twoColEditorRight {float: left; width: 560px; }


div#content h4.editor, div#content h4.editor a  {display:inline;font-size: 17px; font-weight:bold; color: black;}

div#content h5.editor, div#content strong.heading2, div#content h5.editor a {display:inline;font-size: 12px; font-weight:bold; color: black;}

span.heading3 {margin-bottom: 0;}
div#content h6.editor, div#content strong.heading3 , div#content h6.editor a{display:inline;font-size: 11px; font-weight:bold; color: #999;}
.editorleft{float:left; padding-right:10px; padding-bottom:10px; clear: left;}
.editorright{float:right}


div.lineofimages {clear:both; float: left; margin: 0 0 30px 0;}
div.lineimage {float:left; margin: 0 20px 0 0; text-align:center;}
span.lineimagecaption {clear:both;}

div.stdWide{clear:both}


/* ###### Bakset ###### */
.formTable{clear: both;border-bottom: 1px solid black;}
.ft-col{display: inline-block;vertical-align: baseline;zoom: 1;*display: inline;*vertical-align: middle;position:relative;*list-style-position:outside;}
.ft-col > li,.ftPad{padding: 5px 10px 5px 0px;}
.ft-title {width: 307px;}
.ft-quantity {width: 63px;}
.ft-price {width: 69px;}
.ft-discount {width: 107px;}
.ft-total {width: 102px;}
.ft-vat {width: 42px;}
.ft-remove {width: 91px;position:relative;}
.ft-remove .error {position: absolute;left: 33px;top: 11px;margin: 0px;height: 10px;width: 300px;z-index:100;}
.ft-quantity .text input {width: 38px;}
.ft-remove .submit input {background: none;float: none;width: 70px;margin: 0px;height: 18px;border: 1px solid #3698FD;background-color: #F5F9FA;padding: 0px;}

.ft-headings{font-weight:bold;}
div#content .formTable h3{margin: 0;}
div#content .formTable div.titles h4.subtitle{margin: 0px;line-height: 1;}
.formTable .stockLevel{font-weight:bold;color:red;}
.ft-subtotal{width: 546px;font-weight: bold;text-align: right;}
.ft-subtotal-pad{padding-right:7px;}
.ft-discount-code{float: right;margin: 0 22px 20px;}
.ft-discount-code .label{display: inline;float: none;font-weight: bold;}
.ft-discount-code .text input{width: 130px;margin-left: 10px;}
.stdForm .orderBtn .submit input{width: auto;border: 1px solid #D31632;background: #FEEBF1;color: #D31632;padding:0 20px;}
.stdForm .updateBasket .submit input{margin-bottom: 0px;}
.formTable .error{margin: 0px;top: -10px;position: absolute;left: 0px;width: 460px;z-index:100;}

/* ###### Order ###### */
.myBasket{margin: 15px 0;font-weight: bold;}
.myBasket .ft-title {padding-left: 348px;width: 200px;}


/* ###### Multiple Buttons ###### */
.multipleBtn .orderBtn {float:right;}
.multipleBtn  li{display: inline;*float:left;}
.multipleBtn .submit{display: inline-block;vertical-align: baseline;zoom: 1;*display: inline;*vertical-align: auto;clear: none;}
.stdForm .multipleBtn input{margin-right: 0px;*margin-right:15px;}
.stdForm .multipleBtn .submit input{float: none;}
.highlight{padding: 15px;margin-top: 30px;background: #f1f1f1;}

/* ###### Table ###### */
.stdTable{width:100%;border: 1px solid #dddddd;border-left: none;border-radius: 4px;margin: 20px 0 30px;}
.stdTable th,.stdTable td{border-top: 1px solid #dddddd;padding: 2px 2px;border-left: 1px solid #dddddd;}
.stdTable th{font-weight:bold;border-top:none;}
tbody > tr:nth-child(odd) > td {background: rgba(51, 153, 255, 0.08);}