/* Strip all margins and paddings so all browsers are equal */
html,body,div,p,strong,em,b,i,u,a,img,form,input,textarea,select,fieldset,label,legend,h,h1,h2,h3,span,ol,ul,li{
	margin: 0;
	padding: 0;
}
/*above causing lists to be odd so...*/

a img{
	border: none;
}
.alignMiddle{
	vertical-align: middle;
}

ol,ul,li {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 1em;
	margin-right: 1em;
	padding: 0;
}
#main-text ul{
	margin-bottom: 1em;
}

body{
	font-family:  verdana,arial,sans-serif;
	font-size: 70%;
	line-height: 14px;
	color: #3e647e;

	background-image: url(/images/interface/main_bg.gif);
}
td{
	line-height: 14px;
}

p{
	margin-bottom: 1.2em;
}
h1{
	font-size: small;
	font-weight: normal;
	line-height: 1.6;

}
h1{
	font-size: small;
	font-weight: normal;
	line-height: 1.6;

}
h2{
	margin: 0;padding: 0;	/* <<<< REMOVE */


	font-size: 13px;
	font-weight: bold;
	line-height: 1.6;
}
h3{
	margin: 0;padding: 0; /* <<<< REMOVE */

	margin-bottom: 3px;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.5;

	color: #b9b9b9;
}

#body{
	padding: 0 5px 0 5px;
	min-width: 743px;
	/*width: expression( document.body.clientWidth < 743 ? "743px" : "auto" );*/

	background-image: url(/images/interface/top_bg.gif);
	background-position: top left;
	background-attachment: fixed;
	background-repeat: repeat-x;
}
#body #top{
	padding: 4px;
	padding-top: 0;
	margin-bottom: 4px;

	border: 1px solid #979797;
	border-top: none;

	background-color: #ffffff;
}
#body #top #header{
	margin-bottom: 4px;

	background-image: url(/images/interface/header_bg.gif);
	background-repeat: repeat-x;

	border: 1px solid #cc6119;
	border-top: none;
}
#body #top #header #logo{
	height: 80px;

	background-image: url(/images/interface/logo.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
#body #top #header #logo #logoMap{
	position: absolute;
	left: 23px;
	top: 17px;

	width: 179px;
	height: 74px;
	text-decoration: none;

	background-color: transparent;
}
#body #top #header #logo {
	text-align: right;

	margin-right: 36px;
	padding-top: 55px;
	float: right;
}
*html #body #top #header #logo {
	margin-right: 20px;
}
#body #top #header #logo , 
#body #top #top_nav ul,
#body #top #undertop_nav ul,
#body #middle #main #extendedLinks ul{
	list-style: none;
}
#body #top #header #logo,
#body #top #top_nav ul li,
#body #top #undertop_nav ul li{
	font-weight: bold;
	color: #ffffff;

	display: inline;
}
#body #top #undertop_nav ul{
	display: inline;
}
#body #top #undertop_nav ul li{
	margin: 0;
	padding: 0;
}
#body #top #undertop_nav ul li *{
	font-weight: bold;
	color: #ffffff;
}
#body #middle #main #extendedLinks{
	border-top: 1px solid #d2d2d2;
	margin-top: 8px;
	padding-top: 6px;

	text-align: center;
	color: #7b7b7b;
}

span.bookPrice{
	color: #3E647E;
	/*color: #e76f20;*/
}

#body #middle #main #extendedLinks ul{
	margin-bottom: 6px;
}
#body #middle #main #extendedLinks ul li{
	display: inline;
	margin: 0 2em 0 0;
}
#body #middle #main #extendedLinks ul li a{
	color: #7b7b7b;
	text-decoration: none;
}
#body #top #header #logo #header_nav ul li a{
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
}
#body #top #top_nav{
	height: 23px;
	margin-bottom: 4px;

	background-image: url(/images/interface/topnav_bg.gif);
	background-repeat: repeat-x;

	clear: both;
}
#body #top #top_nav #creditcards,
#body #top #undertop_nav #undertop_corner{
	float: right;
}
#body #top #top_nav ul,
#body #top #undertop_nav ul{
	margin-left: 12px;
}

#body #top #undertop_nav{
	height: 23px;

	background-image: url(/images/interface/undertop_bg.gif);
	background-repeat: repeat-x;
}

#body #middle{
	border: 1px solid #979797;

	background: url(/images/interface/bg_grey.gif) #ffffff;
	background-position: 1px 0;
	background-repeat: repeat-y;
}
/* \*/
#body>#middle{
	background-position: 0 0;
}
/**/
#body #middle #main{
	margin: 12px 37px 8px 188px;
}
/*#body #middle #main */
#mainTitle{
	margin-bottom: 16px;
}
/*#body #middle #main */
#whatsNew{
	margin: 16px 0 24px 0;
}
/*#body #middle #main */
#moreNewTitles{
	margin-top: 16px;
}

/*#body #middle #main #bookPreviews #leftSection*/
div.leftSection
{
	border-right: 1px solid #bcbcbc;
	padding-right: 18px;
	width: 45%;
	float: left;
	clear: none;
}
/*#body #middle #main #bookPreviews #rightSection{*/
div.rightSection{
	/*border-left: 1px solid #bcbcbc;*/
	padding-left: 18px;

	width: 45%;
	float: left;
	clear: none;
}
/*#body #middle #main #bookPreviews */
div.bookInfo{
	margin-bottom: 20px;
	padding-right: 25px;
}
/*#body #middle #main #bookPreviews */
div.bookInfo img.cover{
	/*width: 47px;*/
	width: 52px;
	height: 74px;
	border:1px solid #979797;
}

div.bookInfo .freedelivery { padding-top:10px; }

div.bookInfo .cover {
	width: 65px;
	float: left;
}

div.bookInfo .cover .freedelivery {
	position:relative;
	left:-8px;
}

/*#body #middle #main #bookPreviews */
div.bookInfo div.description{
	padding-left: 62px;
}
/*#body #middle #main #bookPreviews */
div.bookInfo div.description div.bookButtons{
	margin-top: 8px;
}
#body #middle #leftModule{
	margin-top: -1px;
	width: 173px;
	float: left;

	background-image: url(/images/leftModule/bg.gif);
	background-repeat: repeat-y;
}
#body #middle #leftModule div.module, 
#body #middle #leftModule div.module_light{
	margin-bottom: 7px;
	width: 173px;

	background-image: url(/images/leftModule/greybg.gif);
	background-repeat: repeat-y;
}
#body #middle #leftModule div.module_light{
	background-image: url(/images/leftModule/lt_greybg.gif);
}
#body #middle #leftModule img.onlyImage{
	padding: 3px 0 3px 0;
}
#body #middle #leftModule div.module div.moduleContent,
#body #middle #leftModule div.module_light div.moduleContent{
	padding: 0 10px 0 20px;
}
#body #middle #leftModule div.module div.moduleContent #searchForm{
	margin: 5px 0 0 0;

	position: relative;
	left: 0;
	top: 0;
}
#body #middle #leftModule div.module div.moduleContent #searchForm #search{
	border-color: #161616 #cdcdcd #cdcdcd #161616;
	border-width: 1px;
	border-style: solid;

	width: 111px;
	height: 14px;
	font-size: 9px;
	padding-left:3px;

	position: absolute;
	left: 0;
	top: 0;
}
#body #middle #leftModule div.module div.moduleContent #searchForm #searchButton{
	position: absolute;
	left: 113px;
	top: 0;
}
#body #middle #leftModule div.module #advanced_search{
	border-top: 1px solid #eaeaea;

	margin: 25px 10px 0 20px;
	padding-top: 6px;

	font-size: 9px;
}
#body #middle #leftModule div.module #advanced_search a{
	text-decoration: none;
	color: #3e647e;
}
#body #middle #leftModule div.module_light #bookOfMonth{
	position: relative;
	left: 0;
	top: 0;
}
#body #middle #leftModule div.module_light #bookOfMonth #book{
	position: absolute;
	left: 10px;
	top: 2px;
}
#body #middle #leftModule div.module_light #bookOfMonth #bookDetails{
	padding: 20px 0 0 63px;
}
#body #middle #leftModule div.module_light #bookOfMonth #goSeeIt{
	margin-bottom: 6px;
}

#body #bottom{
	padding: 4px;
	padding-bottom: 0;
	margin-top: 4px;

	border: 1px solid #979797;
	border-bottom: none;

	background-color: #ffffff;
}
/* \*/
*html #body #bottom{
	margin-top: 22px;
}
/* */
#body #bottom #footer{
	height: 25px;

	background-image: url(/images/interface/bottom_bg.gif);
	background-repeat: repeat-x;

	border: 1px solid #cc7b45;
	border-bottom: none;
}
#body #bottom #footer #bottom_text{
	margin-right: 32px;
	float: right;
}
#body #bottom #footer #wxlogo{
	margin-left: 16px;
}

#floatingNav{
	border: 1px solid #8f8f8f;

	position: absolute;
	left: 10px;
	top: 10px;
	margin-top: 17px;
	width: 250px;
	/* Mac IE Fix \*/
	width: auto;
	/* */

	color: #ffffff;
	background-color: #7e97a8;

	z-index: 2;
	display: none;
}
#floatingNav #floatingNavContents{
	padding: 2px 0 2px 0;

	border-color: #d3d3d3 #7e7e7e #7e97a8 #d3d3d3;
	border-width: 1px;
	border-style: solid;
}
#floatingNav #floatingNavContents li{
	border-top: 1px solid #a5b6c2;
	border-bottom: 1px solid #586975;

	padding: 2px 9px 2px 9px;
}
#floatingNav #floatingNavContents li.topLink{
	border-top: none;
}
#floatingNav #floatingNavContents li.bottomLink{
	border-bottom: none;
}
#floatingNav #floatingNavContents li.singleLink{
	border-bottom: none;
	border-top: none;
}
#floatingNav #floatingNavContents li.title{
	border: none;
	padding: 2px 9px 2px 9px;
	color: #000000;
}
#floatingNav #floatingNavContents a{
	color: #ffffff;
	font-weight: bold;
	line-height: 1.8em;

	text-decoration: none;
}
/* Give the user some feedback on which item they are over */
#floatingNav #floatingNavContents a:hover{
	text-decoration: underline;
}

.dontDisplay{
	display: none;
}

/* modified items from old stylesheet*/

/*html { margin: 0; padding: 0; }
body { background-image: url(/images/background.gif); margin: 0; padding: 0; background-color: #000000; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 10px; line-height: 14px; color: #551980; }
td { margin: 0; padding: 0; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 10px; line-height: 14px; color: #551980; }
b { color: #551980; font-weight: bold; }*/
b.title { font-size: 11px; line-height: 16px; font-weight: bold; }/*color: #551980; }*/
b.smorange { font-size: 9px; line-height: 16px; font-weight: bold; color: #ff794d; }
.orange { color: #ff794d; }
b.orangetitle { font-size: 13px; line-height: 16px; font-weight: bold; color: #ff794d; }
b.bluetitle { font-size: 13px; line-height: 16px; font-weight: bold; color: #3E647E; }
/*ul { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 10px; line-height: 14px; color: #551980; list-style-type: disc; }
li { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 10px; line-height: 14px; color: #551980; list-style-type: disc; }*/


a { font-weight: bold; color: #ff794d; text-decoration: none; }
a:link { font-weight: bold; color: #ff794d; text-decoration: none; }
a:active { color: #7B7B7B; }
a:hover { color: #7B7B7B; }
a.terms { font-weight: normal; color: #551980; text-decoration: none; }


.padded { 
	padding-top: 10px; padding-bottom: 5px; 
}
.basketpadded {
	padding-top: 4px; padding-bottom: 4px;
	padding-left: 11px;
	padding-right: 5px; 
	
	line-height: 14px; 
}
.pricepadded { 
	padding-top: 4px; 
	padding-bottom: 4px; 
	padding-left: 7px; 
	padding-right: 5px; 
	line-height: 14px; 
}
.basketprice {
	padding-top: 4px; 
	padding-bottom: 4px; 
	padding-left: 3px; 
	padding-right: 7px; 
	line-height: 14px; 
	text-align:center;
}
.basketsummary {
	padding-top: 4px; 
	padding-bottom: 4px;
	padding-left: 7px;
	padding-right: 5px; 
	line-height: 14px; 
	text-align:right;
}

.Abitbigger { font-size: 14px; font-weight: bold; }
.small { font-family: Verdana,  Arial, sans-serif; font-size: 9px; line-height: 14px; font-weight: bold};color: #ff794d; }/*color: #551980; }*/
.light { font-family: Verdana,  Arial, sans-serif; font-size: 9px; line-height: 14px; color: #ff794d; }
.icon { vertical-align: top; line-height: 18px; }
.tile { background-repeat: no-repeat; }
.form_mauve, .advancedSearch {
	border-color: #161616 #cdcdcd #cdcdcd #161616;
	border-width: 1px;
	border-style: solid;
	height: 14px;
	font-family:  verdana,arial,sans-serif;
	font-size: x-small;
	line-height: 1.6em;
	color: #3e647e;
	
}
.advancedSearch 
{
	padding-left: 2px;
}

.orangereview { color: #e76f20; }/*color: #ff794d; }*/
.orangepricestrike {  text-decoration : line-through; }/*color: #ff794d; }*/
.orangeprice, .orangepricestrike {	color: #3E647E;}
.redprice {	color: #FF0000;}

.purpletext { color: #551980; }
.whitesmtext { font-family: Verdana,  Arial, sans-serif; font-size: 9px; line-height: 11px; color: #ffffff; vertical-align: top; }
.whitebg { background-color: #ffffff; }
.orangebg { background-color: #fff1ee; }
.purplebg { background-color: #fff0ec; }
.orangetext { color: #ffbf3f; }
.basketbg { 
	background-color: #ECECEC;
}
.basketbgtop { 
	background-color: #FF7B23; 
	vertical-align: top; 
}
.basketbgborder {
	background-color: #ECECEC;
	border-bottom:1px solid #d2d2d2;
}
.basketdarkbg { 
	background-color: #D5D5D5;
}
.basketdivide { border-top: 1px solid #d2d2d2;}
.menuShadow { background-color: #D1D0D8; }
.logo {	background-image: url(/images/logo_tile.jpg); }
.menu { background-image: url(/images/menu_tile.jpg); }
.left { background-image: url(/images/left_tile.jpg); }
.right { background-image: url(/images/right_tile.jpg); }
.footer { background-image: url(/images/footer.jpg); }
.whiteBg { background-color: #ffffff; }
.searchLeft  { background-image: url(/images/searchleft.jpg); }
.searchRight  { background-image: url(/images/searchright.jpg); }
.searchTop  { background-image: url(/images/searchtop.jpg); }
.searchBottom  { background-image: url(/images/searchbottom.jpg); }

#safeAs{
	width: 289px;
	background-color: #ffcc99;
	border: 1px solid #000;

	padding: 8px;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;

	text-align: center;
}
#safeAs img{
	margin-bottom: 8px;
}
#safeAs div{
	text-align: left;
}
#home_dip{
}
.safe_as_logo{
	float: right;
	text-align: center; 
	border: 1px solid #000; 
	padding: 0 10px 10px 10px;
	margin-left: 1.4em;
}

ul.relatedproducts{
	padding: 0px;
	margin:0px;
	margin-top:-10px;
}

ul.relatedproducts li{
	width: 90%;
	display: block;
	padding: 5px 0px 0px 0px;
	margin: 7px 0px 0px 0px;
	list-style-type:none;
}

ul.relatedproducts li div.thumbnail{
	float: left;
	clear:none;
	padding: 0px 5px 0px 0px;
}

ul.relatedproducts li div.bookinfo{
	margin-left: 70px;
	clear:none;
	font-size: 1.1em;
}
ul.relatedproducts li div.bookinfo div.bookButtons{
	padding: 20px 0px 0px 0px;
	font-size: 1.1em;
}


/* NEW STYLES ADDED 26/10/2005 */
/* NOTE: some styles override those */
/* above, but most are new styles */

#second-bg
{
	
background-image: url(/images/interface/top_bg.gif);
	background-position: top left;
	background-attachment: fixed;
	background-repeat: repeat-x;
}

#body-container
{
		padding: 0 5px 0 5px;
	width: 990px;
	margin: 0px auto;
}
	

#header-border
{
	background: #fff;
	padding: 0px 4px 5px 4px;
	border: 1px solid #979797;
	border-top: none;
	margin-bottom: 5px;
}
#header
{
	border: 10px solid red;
	background: url(/images/interface/header_bg.gif) repeat-x left top;
	
	border: 1px solid #cc6119;
	border-top: none;
}

#header_nav
{
	padding: 0;
	float: right;
	margin-right: 5px;
	height: auto;
	margin-top: 0x;
}
#header_tagline
{
	float:right;
	margin-right:8px;
	padding: 0;
	height: auto;
	margin-top: 50px;
	color:white;
	font-weight:bold;

}
#header_nav ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#header_nav ul li
{
	float: left;
	display: block;
	margin: 0px 1px 0px 0px;
	padding: 5px;
	padding-left: 8px;
	color:#FFD8CB;
}
#header_nav ul li#basket
{
	background: url(/images/interface/basket-icon.gif) no-repeat left center;
	padding-left: 20px;
	padding-bottom: 5px;
}

#header_nav ul li a
{
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
}

#content-box
{
	background: #fff url(/images/interface/content-bg.gif) repeat-y left top;
	border: 1px solid #979797;
}
/* Holly Hack Targets IE Win only \*/ 
* html #content-box {background: #fff url(/images/interface/content-bg.gif) repeat-y 1px top;} 
/* End Holly Hack */

#content-second-bg
{
	background: url(/images/interface/content-second-bg.gif) repeat 1px 500px;
	padding: 0px 4px 0px 5px;
}

.relative
{
	position: relative;
}
#content-indent, #corner-indent
{
	position: absolute;
	top: -1px;
	left: 167px;
	background: url(/images/interface/content-indent.gif) no-repeat left top;
	width: 7px;
	height: 3px;
}

#corner-indent
{
	left: -3px;
}

#left-column
{	
	float: left;
	padding: 5px 4px 0px 3px;
	width: 161px;
	margin-left: 1px;
	background: #fff;
}

#search-boxtop
{
	background: url(/images/interface/search-boxtop.gif) no-repeat left top;
	padding-top: 4px;
}
#search-boxbtm
{
	background: url(/images/interface/search-boxbtm.gif) no-repeat left bottom;
	padding: 0;
	padding-bottom: 4px;
}
#search-box-text
{
	/*background: #BACCD8 url(/images/interface/search-boxbg.gif) repeat-x left top;*/
	margin: 0;
	padding: 4px 8px;
	font-weight: bold;
}
#search-box-text a:link
{
	color: #ffffff;
	text-decoration: underline;
	font-size: 0.9em;
}
#search-box-text a:visited
{
	color: #035793;
	text-decoration: underline;
	font-size: 0.9em;
}
#search-box-text a:hover
{
	color: #fff;
	text-decoration: none;
	font-size: 0.9em;
}
#search-box-text a:active
{
	color: #035793;
	text-decoration: underline;
	font-size: 0.9em;
}


input.search-input
{
	padding: 2px 0px 2px 2px;
	border-top: 0px solid #797D7E;
	border-right: 1px solid #C3C3CB;
	border-bottom: 1px solid #DADEDF;
	border-left: 1px solid #C3C3CB;
	
	border-top: 1px solid #395562;
	border-right: 1px solid #527A8C;
	border-bottom: 1px solid #527A8C;
	border-left: 1px solid #395562;

	width: 200px;
	margin: 3px 0px 3px 10px;
	/*font-family: verdana;
	font-size: 1em;*/
	color:#035793; 
}

input.searchButton
{
	margin: 3px 0px;
	vertical-align:bottom;
}

#search-go
{
	margin-top: -4px;
}
#search-glass
{
	padding-top: 0px;
}

#search-bg-left
{
	background: url(/images/interface/search-bg-left.gif) no-repeat left bottom;
	padding: 0;
	padding-top:0px;
}

#search-bg-middle
{
	background: url(/images/interface/search-bg-middle.gif) repeat-x bottom;
	padding: 0;
	padding-top:0;
	margin-top:-5px;
}

#search-bg-right
{
	background: url(/images/interface/search-bg-right.gif) no-repeat right bottom;
	padding: 0;
	padding-top:0px;
}

#advanced-search
{
	border-top: 1px solid #CC6600;
	padding: 2px 10px 2px 4px;
	margin-top: 2px;
	font-size:110%;
	text-align: center;
	
}

.feature-boxtop
{
	background: url(/images/interface/feature-boxtop.gif) no-repeat left top;
	padding-top: 3px;
	margin-top: 6px;
}
.mini-basket-feature-boxtop
{
	background: url(/images/basket/mini_basket_top.gif) no-repeat left top;
	padding-top: 22px;
	margin-top: 6px;
}

.feature-boxbtm
{
	background: url(/images/interface/feature-boxbtm.gif) no-repeat left bottom;
	padding-bottom: 3px;
}
.feature-box-text
{
	background: #E6E6E6;
	padding: 5px 7px;
	border-right: 1px solid #BFBFBF;
}
#book-of-month, #jct-contracts, #buying-today, #most-purchased,#top-rated
{
	padding: 34px 7px 5px 7px;
	border-right: 1px solid #BFBFBF;
	background: #E6E6E6;
}

#top-rated,#most-purchased{
	padding-top:23px;
}

#top-rated a, #most-purchased a{
	font-weight:normal;
	font-size:90%;
}

#top-rated p, #most-purchased p{
	margin-bottom:0.6em;
}

#mini-basket 
{
	padding: 5px 0px 4px 0px;
	border-right: 1px solid #BFBFBF;
	background: #E6E6E6;
	font-size:90%;
}

#mini-basket .total, .vat 
{ 	
	font-weight:bold;
	float:left;
	margin-left:4px;
}
#mini-basket .total
{ 	
	color: #ff7b23;
}
#mini-basket .total_result, .vat_result
{
	font-weight:bold;
	float:right;
	margin-right:2px;
}
#mini-basket .item 
{
	text-align:left;
}
#mini-basket .price
{
	text-align:right;
	font-weight:bold;
}
#mini-basket .remove
{
	vertical-align:top;
}
#mini-basket table {
	margin:0xp;
	padding:0px;
}
#mini-basket .total_box
{
	border-bottom:1px solid #BFBFBF;
	border-top:1px solid #BFBFBF;	
}
#mini-basket a {
	color: #3e647e;
	font-weight:normal;
}
#mini-basket a:hover {
	text-decoration:underline;
}
#mini-basket .price_title {
	border-bottom: 0px solid black;
}


#jct-contracts
{
	background: #E6E6E6 url(/images/interface/jct-contracts-header.gif) no-repeat 7px 5px;
}
#buying-today
{
	background: #E6E6E6 url(/images/interface/buying-today-header.gif) no-repeat 7px 5px;
}
#book-of-month
{
	background: #E6E6E6 url(/images/interface/book-of-month-header.gif) no-repeat 7px 5px;
}
#most-purchased
{
	background: #E6E6E6 url(/images/interface/most-purchased-header.gif) no-repeat 7px 5px;
}

#top-rated
{
	background: #E6E6E6 url(/images/interface/top-rated-header.gif) no-repeat 7px 5px;
}

.feature-image
{
	float: right;
	margin: -30px 0px 10px 5px;
}
.feature-box-text p
{
	margin: 2px 0px 3px 0px;
}

#fast-track {
	margin:0px;
	margin-top:-15px;
	margin-bottom:-2px;
	padding:0px;
}

.go-see-holder
{
	margin: 5px 0px;
}
.go-see
{
	margin: 2px 0px 2px 0px;
}
#jct-contracts .go-see-holder .go-see, #buying-today .go-see-holder .go-see
{
	margin-top: -45px;
	padding-top: 50px;
}
#book-of-month  .go-see
{
	margin-top: -80px;
	padding-top: 85px;
}
#buying-today .go-see-holder {
	padding-top:6px;
}

.topmargin
{
	margin-top: 6px;
}

#contact-details-box
{
	margin: 6px 0px 0px 0px;
}


#main-content
{
	padding: 6px;
	margin-left: 170px;
	width:797px;
}
/* Holly Hack Targets IE Win only \*/ 
* html #main-content {margin-left: 0px; float: left;} 
/* End Holly Hack */

#menu-holder
{
	width: 100%;
	line-height: 0;
	font-size: 1px;
	height: 33px;
	border-bottom: 1px solid #214F70;
}

#menu-container
{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 33px;
}
#menu-container ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#menu-container ul li
{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 1px 0px 0px;
	list-style: none;
	line-height: 0;
	font-size: 12px;
	height: 33px;
}
/* Holly Hack Targets IE Win only \*/ 
* html #menu-container ul li {font-size: 1px;} 
/* End Holly Hack */


#credit-cards
{
	clear: right;
	background: url(/images/interface/credit-cards.gif) no-repeat left center;
	height: 33px;
	width: 114px;
	margin-left: 680px;
}

#main-text
{
	padding: 20px 15px;
	clear: right;
}

.product-image
{
	float: left;
	margin: 0px 0px 100px 0px;
}

.product-text
{
	margin-left: 110px;
}

.product-details-ul
{
	list-style: none;
	padding: 0px 0px;
	margin: 0px 0px;
	text-align: left;
	height: 35px;
}
.product-details-ul li
{
	/*float: left;*/
	display: inline;
	padding: 0px 5px 10px 0px;
	font-weight: bold;
	margin: 0;
}

div.grey-hr, div.lightgrey-hr
{
	border-top: 1px solid #CDCDCD;
	line-height: 0;
	font-size: 1px;
	margin: 10px 0px;
	padding: 0px;
}

div.lightgrey-hr
{
	border-top: 1px solid #E8E8E8;
}

#generic-links
{
	width: 100%;
	text-align: center;
	color: #BABABA;
	font-size: 10px;
}
#generic-links ul
{
	list-style: none;
	padding: 0px 0px;
	margin: 0px 0px 0px 4px;
	text-align: center;
	height: 21px;
}
#generic-links ul li
{
	float: left;
	display: block;
	padding: 0px 9px 10px 10px;
	font-weight: bold;
	margin: 0;
}
#generic-links ul li a:link,#generic-links p a:link
{
	color: #888;
	text-decoration: none;
}
#generic-links ul li a:visited, #generic-links p a:visited
{
	color: #888;
	text-decoration: none;
}
#generic-links ul li a:hover,#generic-links p a:hover
{
	color: #527A8C;
	text-decoration: none;
}
#generic-links ul li a:active,#generic-links p a:active
{
	color: #888;
	text-decoration: none;
}
#generic-links p
{
	white-space: nowrap;
}
.alignmiddle
{
	vertical-align: middle;
}
.bookinfo h2
{
	font-size: ;/*0.9em;*/
	
}

.description h2 a { font-weight: bold; color: #3E647E; text-decoration: none; }
.description h2 a:link { font-weight: bold; color: #3E647E; text-decoration: none; }
.description h2 a:visited { color: #3E647E; }
.description h2 a:hover { color: #527A8C; }
.description h2 a:active { color: #527A8C; }

a.bookTitle, .relatedproducts li h2 a { font-weight: bold; color: #3E647E; text-decoration: none; }
a.bookTitle:link, .relatedproducts li h2 a:link { font-weight: bold; color: #3E647E; text-decoration: none; }
a.bookTitle:visited , .relatedproducts li h2 a:visited { color: #3E647E; }
a.bookTitle:hover, .relatedproducts li h2 a:hover { color: #ff794d; }
a.bookTitle:active, .relatedproducts li h2 a:active { color: #ff794d; }




.bookinfo h3
{
	color: #888;
	font-size: 11px;/*0.9em;*/
}



.clearleft
{
	clear: left;
}


.clearcontent
{
	clear: both;
}

#bottom-border
{
	margin-top: 6px;
	background: #fff;
	border: 1px solid #979797;
	padding: 4px 4px 0px 4px;
	text-align: center;
}

#footer-container
{
	background: url(/images/interface/bottom_bg.gif) repeat-x left top;
	height: 24px;
	line-height: 0;
	font-size: 9px;
	padding: 0;
	width: 100%;
}
#footer-left
{
	float: left;
	padding: 0px 0px 0px 14px;
}

#footer-right
{
	float: right;
	padding: 0px 20px 0px 0px;
}

a.searchPageLinks { font-weight: bold; color: #3E647E; text-decoration: underline; }
a.searchPageLinks:link { font-weight: bold; color: #3E647E; text-decoration: underline; }
a.searchPageLinks:visited { font-weight: bold; color: #ff794d; text-decoration: none; }
a.searchPageLinks:hover { color: #ff794d; }
a.searchPageLinks:active { color: #ff794d; }
a.searchPageLinks.terms { font-weight: normal; color: #3E647E; text-decoration: underline; }

a.searchPageLinksCurrent { font-weight: bold; color: #ff794d; text-decoration: none; }
a.searchPageLinksCurrent:link { font-weight: bold; color: #ff794d; text-decoration: none; }
a.searchPageLinksCurrent:visited { font-weight: bold; color: #ff794d; text-decoration: none; }
a.searchPageLinksCurrent:hover { color: #ff794d; text-decoration: underline; }
a.searchPageLinksCurrent:active { color: #ff794d; text-decoration: underline; }
a.searchPageLinksCurrent.terms { font-weight: normal; color: #ff794d; text-decoration: none; }


b.title a.searchPageLinks:visited { font-weight: bold; color: #3E647E; text-decoration: underline; }

div.bookPreviews div.leftSection div.bookInfo div.description h2 a, 
div.bookPreviews div.rightSection div.bookInfo div.description h2 a

{
	line-height: 1.2em;
}







#signup-container
{
	text-align: left;
}
#signup-box
{
	font-weight: bold;
	background: url(/images/interface/signup-box-bg.gif) no-repeat right top;
	padding: 5px 0px 8px 10px;
	padding-right: 0px;
	margin-bottom: 1px;
}
#signup-box label
{
	color: #fff;
	font-size: 10px;
	padding-right: 10px;
}
#signup-textbox
{
font-size: 10px;
	margin-top: 4px;
}

#signup-textbox .input
{
	font-size: 10px;
	margin-top: 2px;
}

.center {
	text-align:center;
}

.centered {
	margin-left:auto;
	margin-right:auto;
}
.banner
{
	border:4px solid #ff7b23;
	font-size:14px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	background-image:	url(/images/free_delivery/banner_bg.gif);
	vertical-align:middle;	
}
.banner p {margin:3px;margin-top:7px;padding:10px; float:left;}
.banner img {margin:0px;border:none;}

#free_delivery_banner {
	margin-left:0px;
}
#free_delivery_count_down_banner, #free_delivery_qualified_banner {
}
.banner .important {
	font-size:120%;
	font-weight:bold;
}	
.currencies {
	margin-top:8px;
	/*color: #e76f20;*/
	color: #3E647E;
}

/* Added for Registration */

label.registration {
	font-weight: bold;
	padding-bottom:15%;
	line-height: normal;
}
	span.required{color:#FF0000; font-size:smaller; float: none; padding: 4px; font-weight:normal;}
	span.optional{color:#000000; font-size:smaller; float: none; padding: 4px; font-style:normal;}
	span.formtext{font-size:small;}
	span.inlineErrorMessage{background-color:#FFCCCC; color:#000000; padding:6px;}
	
	/*form { padding: 10px; border:thin;}*/
	
	td.helpbox{border:thin; border-style:solid; background-color:#FFFFCC; padding:10px;}
	td.helpbox p.titletext {font-weight:bold; font-size:larger;}
	td.helpbox p.maintext {}
	
	td.studentbox {border:thin; border-style:solid; background-color:#FFFFCC; padding-left:10px; padding-bottom:10px;}
	td.studentbox p.titletext {font-weight:bold; font-size:larger;}
	td.studentbox p.maintext {}
	td.studentbox label {font-weight: bold; padding-right: 5px;}
	
	td.errorbox{border:thin; border-style:solid; background-color:#FFCCCC; text-align:left; padding:10px; padding-top:10px; border-style:solid; border-bottom-width:thin; border-color:#990000; color:#000000}
	td.errorbox p.titletext {font-weight:bold; font-size:larger; }
	td.errorbox li {font-weight:bold;}
	
	td.successbox{border:thin; border-style:solid; background-color:#3E647E; text-align:left; padding:15px; padding-top:10px; padding-bottom:0px; border-style:dotted; border-bottom-width:thin; color:#FFFFFF}
	td.successbox p.titletext {font-weight:bold; font-size:larger; }
	td.successbox li {font-weight:bold;}
	
	fieldset { margin-bottom:10px; }
	legend { font-weight:bold; font-size:12px; color: #3e647e; }
	
	.discount { font-weight:bold; color:#ff794d; background-color: #ECECEC; }

div.basket_highlight {padding:10px 0px; text-align:center;}
div.basket_highlight strong {border:2px solid #EEEE66; padding:5px 10px; background-color:#FFFF99;}

.delivery_address {background-color:#ECECEC;float:left;width:300px;height:14em;border:1px solid black;padding:10px;margin-right:10px;margin-bottom:10px;}


.productRating{
	margin-top:5px;
}

.productRating .smallText{
	font-size:0.8em;
}