body, address, blockquote, caption, center, dd, dir, div, dl, dt, form, h1, h4, h5, h6, menu, ol, body {
font-size:100%;
font-family:arial,sans-serif;
}

html, body { margin:0;
       padding: 0;
background:#C7D5E0;

}

.bodywidth { position: relative; /* Needed for Safari */
           width: 960px;
           margin:0 auto;
	   background:#fff;

}
p, td, th, ul { font-family: arial, sans-serif; }

iframe {
width:100%;
border:0;
display:block;
}

td.colwidth, div.sitebarcol {
position:static;
z-index:0;
}


h1 {
	font-size: 1.3em;
        margin:0;

	color:#585858;
}


h2 {
font-size:1.2em;
margin:0;
color:#585858;
padding:0;
}

h3 { 
     color: #b22929;
     padding-left:0px;
     font-weight: bold;
     font-size: 1.2em;
} 

.contentnoAds h3 {
margin:0 0 20px 0;
}

h4 {
color: #000000;
padding:0;
padding-left:0px;
font-weight: bold;
margin:0;
font-size:0.9em;
}

.sitebarcol h4 {
font-size:1.1em;
}

h4 span {
padding:0 3px 0 0;
}

h4 a {
color:#ffffff;
}

.contentnoAds h4 a {
color:#089B94;
}

.contentnoAds h4 a:hover {
border-bottom:1px dotted;
}

.homeslot h4 {
padding: 4px;
background: #089B94;
}

h6 {
border-top: 1px dotted #999;
font-size:0.8em;
font-family:arial, sans-serif;
clear:both;
font-weight:normal;
color:#234b7b;
}

h6 a {
color:#000000;
}

h6 a:hover {
text-decoration:none;
border-bottom:1px dotted;
}


table tbody p a:hover {
border-bottom:1px dotted;
} 

form { display:block;}


.navwidth { position: relative; /* Needed for Safari */
         
display:none;
	float: left;
	text-align: right;
margin-right:8px;
margin-bottom:10px;
background-color: #fff;
	width: 140px;
padding:0 0 30px 0;
border-right:1px dotted #aaa;
}

.navwidth p {
display:none;
}

.contentnoAds { position: relative; /* Needed for Safari */
           width:100%;}

.adwidth { position: relative; /* Needed for Safari */
           width: 170px;
           float:right;
           background:#fff;
           padding:0 10px 30px 5px;
           }

.adwidth h4 {
}

.adwidth .level0 a {
width:140px;
padding-right:0;
}

.adwidth .level0 a:hover {
border-bottom:1px dotted #122842;
}

.basketbox {
position:relative;
background:#089B94;
margin:5px 0;
padding:0px 5px 5px; 5px;
}

li.nav0 {
border:0;
}

.basketbox a {
border:0;
}

.basketbox a:hover {
border:0;
}

div.contentwidth {
width: 750px;
margin:0 0 10px 0;
padding:0;
text-align:left;
background:#fff;
position:static;
z-index:0;
padding-left: 10px;
}

div.contentwidth img {
max-width:750px;
}

.contentnoAds table {
width:100%;
padding:0;
}

.contentwidth table td {

}

.basket {margin:0;
}

.contentwidth basket {
margin-top:0px;
}

tr.sitebarcol td.contentwidth { 
     color: #b22929;
     padding-bottom: 5px;
	margin:0px;
     font-weight: normal;
     font-size: 25px;} 

tr.sitebarcol td.contentwidth h2 { color: #122842;
     font-weight: normal;
     font-size: 22px;
     display: inline;
     margin: 0px;
     padding: 0px;}



.rule  { height: 20px; border-bottom: 1px dotted #585858}

table tbody .colwidth { position: relative; /* Needed for Safari */
           width: 390px;
padding:0; margin:0;
}

.gutter { position: relative; /* Needed for Safari */
           width: 8px;}

.ruledCol { padding-bottom: 5px; 
            padding-top: 5px;
            border-bottom: 1px dotted #585858; 
            position: relative; /* Needed for Safari */
            width: 390px;}

.ruledCol img {
margin-top:20px;
}

/* product styles */
.booktitle {font-size: 18px; font-weight: normal; color: #444; padding-top:8px;}
.descrtag {font-size: 11px; font-weight: bold; color: #444;}
.descrtag a, a.descrtag {font-size: 12px; color: #444; text-decoration: none; font-weight: normal;}
a.descrtag:hover { text-decoration:underline;
border-bottom:0px dotted;}

.bookdescr, .bookdescr1 {font-size: 0.9em;  padding-top:8px; font-weight: normal; color:#b22929; line-height:normal; }
.bookdescr a {font-size: 12px; font-weight: bold; text-decoration: none; color: #b22929;}

/* footer style */
.utilNav {
	font-size: 0.75em;
	line-height: 18px;
color:#444;
	font-weight: normal;
	}
	
.utilNav a, .utilNav a:hover {
        color: #122842;
        font-weight: bold;
text-decoration:none;
border-bottom:1px dotted;
}
	
.utilNav2 { font-size: 12px; font-weight: normal; color:#234b7b; }

.utilNav2 a { color: #FFFFFF; text-decoration: none; }

.utilNav2 a:hover { text-decoration:none;
border-bottom:1px dotted; }


/* line colors */	
.colour1 td, .colour tr {
	background-color: #585858;
	font-size:12px;
	font-weight:bold;
	color: #585858;}
	
/*body styles*/	

a {
color: #089B94;}


	
.body {
	font-size: 12px;
        font-weight: normal;
        color: #444;
}

.body a {
	font-size: 11px;
        font-weight: bold;
        color: #089B94;
        text-decoration: none; }
	



.instruction	{
	font-size: 12px;
        font-weight: bold;
        color:#b22929;
}

.bigBody  {
	font-size: 12px;
	font-weight: normal;}

.bigBody a:hover {
	color: #6699cc;
	font-size: 12px;
text-decoration:none;
border-bottom:1px dotted;
}
	
/*Box Styles*/
.boxHeading {
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	background-color: #f0f0f0;
}
	

.boxHeading a {
	text-decoration: none;}

.boxHeading a:hover {

	text-decoration: none;
border-bottom:1px dotted;
}


.boxLine{
	background-color: #6699cc;}


.boxBody {
	font-size: 12px;
	font-weight: normal;
        color: #b22929;
	background-color: #ffffff;
        padding:3px;
        
        line-height: 14px;}

form td.boxbody {line-height: normal;}

td.boxBody img {
display:none;
}
	
.boxBody a {
	text-decoration: none;}
	
.boxBody a:hover {
	text-decoration:none;
border-bottom:1px dotted;}

.boxDropDown {
	font-size: 12px;
	font-weight: normal;
	color: #122842;
        height: 20px;}

.searchBox {
	margin: 0 3px 0 0;
	font-size: 16px;
	color: #122842;
        width: 250px;
        height:16px;
float:left;
}
	
.searchBoxtext {
        font-size: 12px;
	color: #585858;
	font-weight: normal;}

.searchBoxtext a:hover {
        font-size: 10px;
text-decoration:none;
border-bottom:1px dotted;
	color: #122842;
	font-weight: normal;}

.searchBoxtitle {
        font-size: 0.8em;
	color: #234b7b;
	font-weight: bold; }

.searchBoxtitle a, a.searchBoxtitle, a b {
        font-size: 0.8em;
	color: #444;
	font-weight: bold;
        text-decoration: none;}

table .searchBoxtitle:hover, .body a:hover {
color:#089B94;
border-bottom:1px dotted;
text-decoration:none;
}

td.searchBoxtitle:hover {
border:0;
}

a.searchBoxtitle:hover {
text-decoration:underline;
border:0;
}

span.spacer {
display:none;
}

.searchBoxtitleBig  {
font-size:26px;
color:#777;
font-weight:bold;
}

.boxTextFieldLong {
	border: 1px solid #089B94;
	margin:0;
	font-size: 11px;
	color: #122842;
	width:140px;}

.boxTextFieldMed {
	border: 1px solid #089B94;
	margin:0;
	font-size: 11px;
	color: #122842;
	width:100px;}

.boxTextFieldSmall {
	border: 1px solid #089B94;
	margin:0;
text-align:center;
	font-size: 12px;
	color: #122842;
	width: 50px;}


/* Other styles used */
.white {
	font-size: 11px;
        font-weight: normal;
	color: #FFFFFF;}

STRONG.price {
	font-weight: bold;
	color: #6699cc;}


span.mandatory {
	font-size: 14px;
	font-weight: normal;
	color: #ff0000;}

.buttonLinkBig {
	font-size: 11px;
	font-weight: bold;
        text-decoration: none;
        vertical-align: 10px;}
		

a.buttonLinkBig:hover {
color:#122842;
text-decoration:none;
border:0;
}

a.buttonLinkSmall:hover {
text-decoration:none;
border:0;
}

a .buttonLinkSmall {
color:#585858;
font-weight:bold;
border:0;
} 

tbody td a:hover {
border:0;
}

.checkBox { border: 1px solid #122842;}

.radio { vertical-align : middle;}
	
.regSign {
	width: 150px;
	font-size: 11px;
	color: #122842;
	border: 1px solid #585858;
        margin:0 0 5px 0;         
}

a.accountsign {
background:url("/images/site/sign_in.jpg") no-repeat;
display:block;
color:#fff;
width:67px;
height:32px;
font-weight:bold;
font-size:12px;
float:right;

}


.dottedRule { display: block;
              line-height: 5px;
              border-bottom: 1px dotted #585858;  }
	
form {margin:0;padding:0;}

img {border:0;}

.sitebarcol { 
              color: #444; 
              padding: 5px 0;
}

td.contentwidth, b { font-weight: bold;
              font-size: 11px;
              color: #336699; 
              }

.sitebarcol2 {	font-weight: bold;
		background-color: #089B94;
		color: #ffffff; 
                font-size: 12px;
                line-height: 23px;
                height:23px;
                padding:0 0 0 5px;
}

.errorMessage { color: #cc0000;
                font-weight: bold; 
                display:block;
                font-size:13px;
}

.errorMessage li {
list-style:none;
}

.readOnlyBoxText{
	border: 0px none #122842;
	margin: 0;
	font-size: 11px;
	color: #122842;
        background-color: #ddeefe;
        width:250px; }

.navcontainer {
  margin: 0px; 
  padding: 0px; 
}

.header {
background: #fff url('/images/custom/headerBg.jpg') repeat top left; 
position:relative;
}


iframe, .loginArea {

}


.pipemenu {
width:100%;
color:#444;
padding:90px 0 0px 0;
position:relative;
z-index:1;
}

.pipemenu a:hover {
border-bottom: none;
text-decoration: none;
}

#newsletter {
display:block;
position:absolute;
right:29px;
bottom:98px;
color: #FFFFFF;
text-decoration: underline;
font-size: 16px;
z-index: 100;
}

#newsletterFooter {
display:block;
position:absolute;
color: #FFFFFF;
text-decoration: underline;
z-index:100;
}


ul.mainNav, ul.secondaryNav {
list-style:none;
margin:0;
padding:0;
background:#e9edf2;
height:26px;
line-height:26px;
z-index:1;
}

ul.secondaryNav {
background:#3E2332;
height:24px;
line-height:23px;
}

ul.secondaryNav li i {
padding:0 26px;
color:#fff;
line-height:20px;
font-size:0.9em;
font-style:normal;
font-weight: bold;
}

ul.mainNav li, ul.secondaryNav li {
margin:0;
padding:0;
display:inline;
float:left;
}

ul.mainNav li.mainexternal a {
font-size:0.8em;
padding:0 7px;
}

ul.mainNav li a {
font-size:14px;
font-weight:bold;
color:#FFFFFF;
padding:0px 20px;
display:block;
float:left;
}

ul.secondaryNav li a {
font-size:0.9em;
font-weight:bold;
color:#FFFFFF;
padding:0px 19px;
display:block;
float:left;
}

ul.mainNav li.first a {
padding:0px 25px 0px 26px;

}

#bookshop {
	background: #6C8520;
}

#author{
	background: #2F586E;
}

#recommend{
	background: #8E3845;
}

#categorydrop{
	background: #754462;
}

#gifts{
	background: #878231;
}

#ourbooks{
	background: #3899A2;
}

#bookoftheweek{
	background: #8F7D69;
}

ul.secondaryNav li a {
font-size:0.8em;
color:#fff;
}

.cusSuptag {
display:none;
}

.navcontainer img {
display:none;
}

.navcontainer input { 
  font-size: 12px;
  line-height: 16px; 
text-align:left;
  vertical-align: middle;}

#utilNav{vertical-align:top;padding-top:27px}
#utilNav2 { font-size: 15px;line-height: 10px;font-weight: normal; }
#utilNav2 a:hover { text-decoration:none;
border-bottom:1px dotted; }
#divider, .divider {color:#585858;}

/* Bestseller tables */
table.bestseller, table.basket {  
              width: 635px;
              margin-bottom: 10px;

}

div.contentwidth table {
width:100%;
}

table table.bestSeller {
padding:0;
border-bottom:1px dotted #444;
border:0;
}

table.bestSeller tr td {
padding:5px 0;
}

.bestSellerTitle {
background:#fff;
}

table.bestSeller span {
font-size:16px;
font-weight:normal;
}

p.bestSeller {font-size: 10px; 
              padding: 4px 4px 4px 4px;
	      border-collapse: collapse;
display:none;
}

.bestSellerTitle, .basketHeader { 
	  background-color: #089B94;
          font-size: 12px;
          font-weight: bold;
          color: #fff;
          line-height: 40px;
height:20px;
padding:0px;
 }

tbody .basketHeader td {
color:#fff;
padding:0;
}

.bestSellerTitle span { padding-left: 0px;
color:#b22929;
}

.bestSellerTitle a { text-align: right; }

.bestSeller a:hover {
border-bottom:1px dotted !important;
}

tr.bestSellerHeader, .basketSummary {	
          font-weight: bold;
	  background-color: #ffffff !important; 
	  color: #ffffff;
          font-size: 12px;
          padding: 5px;
}

table.bestSeller {
margin:0 0 20px 0;
background:#fff;
}

.basketSummary td {
padding:20px 0 20px 0;
}

.bestSellerOdd, .basketOdd {
	font-size: 12px;
	line-height: 15px;
	background-color: #ffffff; 
        color: #089B94; 
        border-left: 0px solid #089B94; 
        border-right: 0px solid #089B94;
padding:4px 4px 4px 0;
}

.bestSellerEven, .basketEven { 
	font-size: 12px;
	line-height: 15px;
        background-color: #ffffff;
        color: #089B94;
border-bottom:1px dotted #089B94;
padding:4px 4px 4px 0;
}

.bestSellerEven {
border:0;
background:#ddd;
}

.bestSellerEven a, .bestSellerOdd a 
       { text-decoration: none;
         color: #003366;
padding:0px;
}

.bestSellerOdd {
background:#fff;
}

.bestSellerEven {
background:#fff;
}

.bestSellerTitle {
background:#fff;
}

.bestSellcol1, .bestSellcol2, .bestSellcol3, .bestSellcol4, .bestSellcol5 {
background:#fff; border-top:1px solid #777; border-bottom:1px solid #777;
padding:5px 0 0 0;
background:#eee;
}

.bestSellcol1 { width: 85px; }

.bestSellcol2 { width: 350px; }

.bestSellcol3 { width: 205px; }

.bestSellcol4 { width: 100px; }

.bestSellcol5 { width: 50px; }

.basketOdd, .basketEven {
border-top:1px dotted #089B94;
padding:20px 0 20px 0;
}

/* Normal Colour links*/
a.normal {text-decoration: none; color: #336699;}

a {text-decoration: none;}

/* NEW CATEGORY MENU STYLES */

ul.level0 { 
  list-style-type: none; 
  margin: 0px; 
  padding-right: 0px;
width:135px;
}

li.level0 {

padding: 0;

}

li.level0 {
display:block;
    line-height: 1.2em;
    height:1.4em;
text-indent:15px;
    background:url('/images/custom/bullet.gif') no-repeat center left;
}

li.level0 a, li.level0hover a
  { text-decoration: none; 
    color: #000000; 
    font-size: 0.75em;
    font-weight: normal;
 }

ul.level0 li.level0 a:hover, li.level0 a:hover { 
text-decoration:none; 
color: #000000;
border-bottom:1px dotted #000000 !important;
} 
 


/* NEW BASE NAV MENU STYLES */
ul.nav0 { padding: 0px; 
          margin: 0px;

line-height:23px; 
}

li.nav0 { text-decoration: none; 
          color: #122842; 
          padding: 0px; 
          margin:0;
          text-align:right;
          font-size: 12px;

 }





li.nav0 a { 
text-decoration: none; 
display:block;
color: #444; 
}

div.basketblock li.nav0 a:hover { 
text-decoration:underline;
color: #FFFFFF;
font-weight:normal;
}

/* NEW BASKET MENU */

ul.nav0 {
list-style:none;
margin:0;
padding:0;
}

li.nav0 {
margin:0;
padding:0;
color:#FFFFFF;
}

li.nav0 a {
 text-decoration: none; 
text-indent:25px;
   color: #FFFFFF; 
    background:transparent;
    font-size: 12px;
    font-weight: bold;
    display: block;
    line-height: 23px;
    height:23px;
border-top:1px dotted #FFFFFF;
color:#FFFFFF;
}

li.nav0 basket a {
}

li.nav0 checkout a {
}

li.nav0 account a {
}

li.nav0 help a {
}

li.nav0 a:hover {
text-decoration:none;
border-bottom:1px dotted;
}

li.nav0 info {
color:#444;
background:transparent;
    font-size: 11px;
    font-weight: normal;
    display: block;
    line-height: 23px;
    height:23px;
border-top:1px dotted #343434;
}

.dividerBar { width: 159px;
             background-color: #ccc;
             line-height: 4px;
             display: block; }

.AddToBasket, .AddToBasketBtn { 
	background: url('/images/custom/emptyButton.jpg') no-repeat;
               border: 1px solid #FFFFFF; 
               padding: 0px;
               height: 21px;
	       width: 84px;
               cursor: pointer !important;
}

.AddToBasketBtn .AddToBasketText, .AddToBasket .AddToBasketText { 
	 color:#fff; font-size:0.8em;
}

.body .searchBoxtitle {
font-size:1.3em;
}

.bulletText { list-style: none;
              font-size: 0.8em;
              margin: 0 0 30px 0;
              padding-left: 0px;
              }

.bulletText a { color: #089B94; 
                text-decoration: none;
		font-size:1.2em;
		line-height:2em;
                height:2em;
                margin-left: 0px;
}

.bulletText a:hover {
border-bottom:1px dotted;
color:#000000;
}

.borderedbox {  border: 1px solid #ddeeff;
                font-size: 11px;
                line-height: 18px;
                vertical-align: middle;}


.boxBody2 { background-color: #ddeeff;
            color: #122842;
            font-size: 11px;
            line-height: 13px;
            font-weight: bold; 
            padding: 5px;}

.rrp { font-size: 12px; font-weight: bold; color: #444; }

/* product styles formatting if there is an offer price and RRP */
.strikeThrough .rrp { font-size: 13px; font-weight: bold; color: #999999; }

.rrpGrey { font-size: 12px; font-weight: normal; color: #444; }

.ourprice { font-size: 13px; font-weight: bold; color: #b22929; }



.sectionHeader, h3 {
font-family:arial, sans-serif;
font-size:1.3em;
font-weight:bold;
color:#585858;
}

span.sectionHeader a {
color:#b22929;
}

span.sectionHeader a:hover {
text-decoration:none;
border-bottom:1px dotted;
}

.UserHeader { font-weight: bold;
              font-size: 13px;
              color: #444; }

.Username { font-weight: bold;
            font-size: 13px;
            color: #122842; }

.pageSubHeading { font-size: 11px;
                  font-weight: bold;
                  color: #122842; }

.formHint { font-size: 11px;
            color: #444;
}

.formHint .mandatory {
font-size:12px;
color:#ff0000;
}

.formCaption { white-space: nowrap;}

label {
	width: 140px;
        font-size:12px;
	font-weight: normal;
        color:#444444;
        margin:0;
        display:block;
        float:left;
}


.searchdiv {
	width:839px;
	height:25px;
	position:absolute;
	left:161px;
	top:25px;
        display:none;
	padding-left:10px;
	background: url("/images/custom/searchbar2.gif") repeat-x bottom left; }

.titlelogo {
	width:300px;
	height:53px;
	position:absolute;
	left:180px;
	top:60px;
        display:none;
 }

.searchwidget {
width:365px;
height:30px;
position:absolute;
top:22px;
left:410px;
padding:0 80px 0 0;
}

.searchwidget a.descrtag:hover {
border:0;
text-decoration:underline;
}

.searchBtn {
background:#D1A8AE none repeat scroll 0 0;
border:1px solid #D1A8AE;
color:#000000;
font-family:arial,sans-serif;
font-size:1em;
font-weight:bold;
height:22px;
width:58px;
}

.searchText {
font-size:0.8em;
}

.footer {
clear:both;
font-size:0.7em;
padding:15px 60px 20px 18px;
height: 100px;
color:#ccc;
margin:10px 0 0 0;
background: #fff url('/images/custom/headerBg.jpg') repeat top left; 
}

.footer a {
font-size:1em;
font-family:arial, sans-serif;
font-size: 16px;
color:#fff;
margin:0 15px 0 0;
}

.footer ul {
display:inline;
padding:0;
list-style:none;
}

.footer ul li {
display:inline;
padding:0 15px 0 0;
}

.footer ul li a {
padding:0;
margin:0;
}

.footer p {
font-size:1.1em;
padding:0;
margin:10px 0 10px 0;
}

ul.footerNav {
margin:0;
padding:0;
}

/* HOMEPAGE ADVERTS */

.adverts {
float:right;
width:140px;
padding:0 0 0 10px;
border-left:1px solid #ccc;
}

.adverts a {
text-decoration:none;
}

.adverts a img {
border:0;
margin:0 0 10px 0;
}

/* NEW HOMEPAGE LAYOUT */

.homeslot {
width:365px;
float:left;
}

.homeslot h6 {
margin:0 0 10px 0;
}

.homeslot_sub {
width:143px;
float:left;
height:280px;
padding:0 0 30px 0;
position:relative;
}

.homeslot_sub .AddToBasket {
position:absolute;
top:270px;
}

.homeslot_sub_right .AddToBasket {
position:absolute;
bottom:63px;
}

.homeslot_sub_right {
width:143px;
height:280px;
float:left;
padding:0 0 30px 20px;
}

.homeslot_sub img, .homeslot_sub_right img {
height:110px;
}

/* NEW STATIC PAGE LAYOUT */

.staticslotleft {
width:365px;
float:left;
border-top:1px dotted #777;
padding:5px 0 0 0;
}

.staticslotright {
width:365px;
float:right;
border-top:1px dotted #777;
padding:5px 0 0 0;
}

.staticslotleft h4, .staticslotright h4 {
margin:0 0 10px 0;
}

.staticslot_img {
width:100px;
float:left;
padding:10px 0 0 0;
}
.staticslot_img img {
width:100px;
}

.staticslot_copy {
width:252px;
float:left;
padding:10px 0 0 10px;
height:170px;
overflow:hidden;
}

.staticslot_copy h6 {
font-size:12px;
font-weight:bold;
margin:10px 0 10px 0;
}

.staticslot_copy .utilNav {
display:block;
}

.staticslot_copy .AddToBasket, .AddToBasketText {
margin:5px 0 5px 0;
color:#fff;
font-size:12px;
}

/* PRIZES BITS */

.prizetop {
}

.prizetop_copy {

width:475px;
padding:0 0 0 20px;
float:right;
}

.prizetop_copy a, .prizeslot_copy a {
display:block;
margin:20px 0 0 0;
padding:5px 0 0 0;
text-decoration: none; 
color: #234b7b; 
font-size: 0.7em;
font-weight: normal;
line-height: 23px;
height:23px;
border-top:1px dotted #999;
}

.prizetop h4 {
border-top: 10px solid #7a1b5d;
margin:0px 0 10px 0;
}

.prizeslot_img {
width:140px;
float:left;
}

.prizeslot_img img {
width:140px;
}

.prizeslot_copy {
width:146px;
float:right;
}

.prizeslot_copy a {
line-height:normal;
}

.prizeslot_copy a:hover, .prizetop_copy a:hover {
font-weight:normal;text-decoration:none;
border-bottom:1px dotted;
}

.editors_img {
width:100px;
float:left;
padding-left:40px;
}

.editors_img img {
width:100px;
}

.editors_copy {
width:550px;
float:left;
padding:0 50px 30px 10px;
}

.editors_copy .AddToBasket {
margin:5px 0 5px 0;
}

.editors_copy .utilNav {
display:block;
}

/* PRODUCT PAGE STUFF */

.productpage_container {

padding:15px 0 10px 0;
}

.productpage_img {
float:left;
width:130px;
}

.productpage_img img  {
width:100px;
}

.author_item img{
	width:75px;
}

.image_container{
	height:158px;
}

.productpage_img a:hover {
border:0;
}

.productpage_copy {
float:left;
width:580px;
padding:0 20px 0 20px;
}

.productpage_copy h2 {
margin:0;
padding:0;
color:#585858;
background:transparent;
font-size:1.2em;
border:0;
}

.productpage_copy a {
font-size:0.9em;
color:#089B94;
font-weight:bold;
}

.productpage_copy p {
color:#444;
font-size:0.75em;
line-height:18px;
padding:0;
margin:0;
font-family:arial, sans-serif;
}

.productpage_copy b {
font-size:1em;
color:#585858;
background:0;
font-family:arial, sans-serif;
}

.productpage_copy br {
line-height:10px;
}

.productpage_add {
float:right;
width:130px;
font-size:11px;
color:#444;
border-left:1px dotted #777;
padding:0 0 0 10px;
margin:0 0 10px 10px;
}

.productpage_add img {
display:none;
}

.productpage_add .AddToBasket {
background: url('/images/custom/emptyButton.jpg') no-repeat;
               border: 1px solid #FFFFFF; 
               padding: 0px;
               height: 21px;
	       width: 84px;
               cursor: pointer !important;
               margin-left: 28px;
}

.productpage_add a {
font-size:11px;
text-align:center;
color:#234b7b;
display:block;
width:140px;
}

.authorbox {
border-top:1px dotted #777;
}

.authorbox h3, .products h1 {
margin:5px 0 10px 0;
background:0;
color:#585858;
font-family:arial, sans-serif;
font-size:1.1em;
}

#recommendedTitles .author_item, #recommendedTitles .author_itemEnd, 
.authorbox .author_item,.authorbox .author_itemEnd,
.recommendedTitles .author_item, .recommendedTitles .author_itemEnd {
	position:relative;	
}

.author_item {
width:175px;
float:left;
padding:0 5px 0 6px;
margin:0 10px 0 0;
border-right: 1px dotted #777;
}

.author_item a.searchBoxtitle, .author_itemEnd a.searchBoxtitle {
color:#089B94 !important;
}

.author_item a.searchBoxtitle:hover {
color:#122842;
}

.author_item .AddToBasket, .author_itemEnd .AddToBasket {
color:#fff;
}

.author_itemEnd {
width:136px;
float:left;
padding:0 5px 0 6px;
margin:0 10px 0 0;

}

/* NEW SEARCH RESULTS & ADV SEARCH STYLES */

hr.searchRule {

border-bottom:1px dotted #777;
border-top:0;
height:1px;
background:#fff;
color:#fff;
margin:10px 0 10px 0;
}

table.body span {
color:#444;
font-size:12px;
}

table.body a {
font-size:12px;
color:#234b7b;
}


a.searchBoxtitle {
font-size:0.9em;
color:#000000;
}


td {
color:#444;
font-size:12px;
}

td a {
font-size:12px;
color:#089B94;
}

.prevEnabledBtn, .nextEnabledBtn {
border:1px solid #585858;
background:#efefef;
font-size:12px;
}

.prevDisabledBtn, .nextDisabledBtn {
border:1px solid #efefef;
background:#efefef;
font-size:12px;
}

.pager {
font-size:12px;
color:#444;
}

.sort {
margin:20px 0 0 0;
padding:0 0 10px 0;
font-size:12px;
color:#b22929;
border-bottom: 1px solid #585858;
}

.sort a {
color:#234b7b;
font-weight:bold;
}

.advsearch {
font-size:0.75em;
color:#b22929;
font-weight:normal;
background:#ffffff;
margin:20px 0 0 0;
}

.advsearch form {
padding:20px;
}

.advsearch form label {
font-weight:normal;
line-height:22px;
}

button {
cursor:pointer;
}

.performsearch {
font-size:12px;
color:#ffffff;
margin:0 0 0 140px;
border:1px solid #089B94;
background:#089B94;
}

.reset {
font-size:12px;
margin:0 0 0 2px;
border:1px solid #089B94;
background:#089B94;
color:#ffffff;
}

.bestinfo {
float:left;
}

.bestinfo a {
font-size:0.8em;
}

.bestinfo .rrpGrey {
font-weight:bold;
font-size:0.8em;
}

.bestimg {
padding:0 0 30px 0;
}

.bestadd a {
color:#fff;
background:#234b7b;
padding:5px;
font-size:0.75em;
display:block;
margin:30px 0 0 0;
width:50px;
}

.bestadd a:hover {
color:#fff;
text-decoration:none;
}

.bestadd {
}

.basketbox li.nav0 {
font-weight:bold;
}

a#link0 {
background: url("/images/custom/pinkbasket.gif") no-repeat top left;
border:0;
}

a#link1 {
background: url("/images/custom/pinksignin.gif") no-repeat top left;
border:0;
}

a#link2 {
background: url("/images/custom/pinkaccount.gif") no-repeat top left;
border:0;
}

.signin_box {
width:300px;
margin:30px 0 0 100px;
text-align:right;
}

.guardianRec {
clear:both;
margin:20px 0 0;
border-top:1px solid #7d1655;
border-bottom:1px solid #7d1655;
}


.guRecItem {
width:123px;
margin:0 30px 0 0;
padding:0;
float:left;
}

.guardianRec h3 {
margin:10px 0 10px -30px;
}

.guRecItem a {
display:block;
margin:10px 0 0 0;
font-size:11px;
}


.appendix h3 {
font-size:1em;
padding:0 0 5px 0;
border-bottom:1px solid #444;
}

.appendix p, .contentnoAds p {
font-size:0.75em;
color:#444;
}

.appendix p b {
font-size:1.2em;
color:#444;
}

.appendix a {
color:#234b7b;
font-weight:bold;
}

.appendix ul {
list-style:circle;
color: #b22929;
font-weight:bold;
}

.viewcat {
border-top:1px dotted #999;
padding:10px 0 0 0;
z-index:1;
}

.viewcatimg {
float:left;
}

.viewcatimg img {
width:72px;
}

.viewcatimg a:hover {
border:0;
}

.viewcatcopy {
float:right;
width:625px;
padding:0 0 20px 0;
font-size:0.75em;
line-height:20px;
color:#444;
}

.viewcatcopy .AddToBasketText {
color:#fff;
}

.viewcatcopy .cattitle {
color:#234b7b;
font-size:1.3em;
}

a.cattitle:hover {
color:#122842;
}

.viewcatcopy a {
font-size:1.2em;
color:#585858;
font-weight:bold;
}

.viewcatcopy b {
font-size:1em;
color:#444;
}

.catSort {
display:block;
font-size:0.75em;
padding:0 0 5px 0;
color:#089B94;
}

.catSort a {
color:#585858;
font-weight:bold;
}

.contactintro {
font-size:0.8em;
color:#444;
}

.contactintro b {
color:#000;
font-size:1em;
}

.contactintro ul {
margin:0;
padding:0;
list-style:none;
}

.contactintro ul li {
margin:10px 0;
}

.contacthtmlform label {
width:200px;
margin:5px 5px 0 0;
text-align:right;
}

.contacthtmlform input, .contacthtmlform textarea, .contacthtmlform select {
margin:5px 0 0 0;
width:232px;
}

.contacthtmlform input {
height:1em;
}

.contacthtmlform button {
margin:5px 0 0 204px;
}

u {
font-size:1.3em;
text-decoration:none;
font-weight:bold;
}

.logoutLink {
font-size:0.9em;
font-variant:small-caps;
font-weight:bold;
text-align:right;
display:block;
height:23px;
line-height:23px;
background:#089B94;
letter-spacing:1px;
}

.logoutLink #link2 {
background:none;
padding:0 5px 0 0;
color:#fff;
}

.logoutLink #link2:hover {
color:#000;
}


td.boxBody p {
font-size:1em;
}

.contactUsError{
font-size:0.8em;
color:red;
font-weight:bold;
}

.contactUsError p  {
margin:10px 0 0 200px;
}

p.bigBody {
font-size:1em;
}

.logoutLink a#link2:visited {
color:#fff;
}

span.sortSelect a {
text-decoration:underline;
}

span.utilNav p a {
font-size:0.9em;
}

.reviewIntro {
font-size:0.8em;
color:#444;
} 

div .bestadd .AddToBasketBtn { background-color: #FFFFFF;
               background: url("/images/custom/basketnew2.gif") no-repeat top left;
               border: none; 
               padding: 0px; 
               width: 73px;
               height: 59px;
               cursor: pointer !important;
               cursor: pointer; 
               }


.bestSellersBottom { 
    border-bottom:1px dotted #555;     
}

.cusSuptag {
	font-size: 12px; 	
	color: #444;
	float:right;
	padding-bottom:5px;
}

.cusSuptag a{		
	text-decoration: none;
    color: #234b7b;        
}

.basketTotalsTable b {
	border-top: 1px solid black;
	font-size: 12px;
	color: red;
}

.basketTotalsTable {
	margin-top: -5px;
	color: #b22929;
	font-family: georgia, serif;
	border-bottom: 1px dotted #999;
}

.previousCardsDiv,.newCardDiv {
	margin-top: 30px;
	border-bottom: 1px dotted #999;
}

.previousCardsDiv .boxDropDown {
	margin-top: 5px;
}

.previousCardsDiv a,.newCardDiv a {
	color: #234b7b;
	font-weight: bold;
}

.basketTotalsDiv h3{
margin-top:-19px;
}

#categorypage ul {
margin:10px 0 0 0;
padding:0;
list-style:none;
}

#categorypage ul li {
margin:0;
padding:0;
height:30px;
line-height:30px;
border-top:1px dotted #777;
}

#categorypage ul li a {
color: #b22929;
font-weight:bold;
}

#categorypage ul li a:hover {
color:#122842;
}

.contentnoAds , .contentnoAds form table{
padding:0;
}

.contentnoAds a:hover {
border:0;
}

ul#catlist {
font-size:0.9em;
margin:0;
padding:0 0 0 15px;
}

/* BESTSELLERS TOP TEN */

div.topTen {
font-size:0.8em;
text-align:left;
width:170px;
overflow:hidden;
}

div.topTen ol {
margin:10px 0 0 0;
padding:0;

}

div.topTen ol li {
font-weight:bold;
color:#000000;
margin:0;
padding:0 0 5px 0;
}

div.topTen ol li a {
color:#000000;
}

div.topTen ol li a:hover {
color:#089B94;
border-bottom:1px dotted;
}

/* CATEGORY DROPDOWN */

li#categorydrop {
z-index:199;
}

ul#categorylist {
display:none;
position:absolute;
top:116px;
left:494px;
z-index:200;
margin:0;
padding:0;
list-style:none;
font-size:0.75em;
width:116px;
background:#089B94;
border:1px solid #3E2332;
border-top:0;
}

ul#categorylist li a {
display:block;
padding:2px 6px;
margin:0;
font-weight:normal;
height:auto;
line-height:normal;
width:104px;
}

ul#categorylist li a:hover {
border:0;
color:#fff;
background:#3E2332;
}

/* BRANDED ICONIFIED LINKS */

div.linkbox {
width:365px;
float:left;
margin-right:10px;
height:80px;
line-height:80px;
border-bottom:1px dotted #666;
}

#quick {
background:transparent url(/images/custom/puzzle_quick.gif) no-repeat center right;
}

#cryptic {
background:transparent url(/images/custom/puzzle_cryptic.gif) no-repeat center right;
}

#sudoku {
background:transparent url(/images/custom/puzzle_sudoku.gif) no-repeat center right;
}

#griddlers {
background:transparent url(/images/custom/puzzle_griddlers.gif) no-repeat center right;
}

#pgeneral {
background:transparent url(/images/custom/puzzle_general.gif) no-repeat center right;
}

#obit {
background:transparent url(/images/custom/brand_obituary.gif) no-repeat center right;
}

#general {
background:transparent url(/images/custom/brand_general.gif) no-repeat center right;
}

#history {
background:transparent url(/images/custom/brand_family.gif) no-repeat center right;
}

#money {
background:transparent url(/images/custom/brand_money.gif) no-repeat center right;
}

#sport {
background:transparent url(/images/custom/brand_sport.gif) no-repeat center right;
}

#authors {
background:transparent url(/images/custom/brand_authors.gif) no-repeat center right;
}

#matt {
background:transparent url(/images/custom/brand_matt.gif) no-repeat center right;
}

#maps {
background:transparent url(/images/custom/brand_maps.gif) no-repeat center right;
}

/* OFFERS LINK */

a#offers {
position:absolute;
display:block;
width:55px;
height:24px;
text-indent:19px;
overflow:hidden;
top:0;
left:865px;
background:transparent url(/images/custom/offers.gif) no-repeat top left;
}

a#offers:hover {
background:#122842 url(/images/custom/offershov.gif) no-repeat top left;
height:23px;
color:#fff;
}

ul#catlist {
list-style:circle;
font-size:1.1em;
}

#banner img {
padding: 10px;
}

.rightHandImage {
float: right;
margin: 10px;
}

.rightNavAds #banner img {
padding: 0px;
margin-top: 10px;
}

h1 {
font-size:28px;
}

.introSubTitle {
margin-left:24px;
}

.editors_copy .searchBoxtitle {
font-size:28px;
}

.editors_copy .descrtag{
font-size:20px;
}

.editors_copy {
width:520px;
}

.editors_img, .editors_img img {
width:130px;
}

.editors_copy .rrp, .editors_copy .rrpGrey {
font-size:16px;
}

.logoHolder {
float:left;
width:200px;
margin-right:10px;
}

.paraHolder {
float:left;
width:500px;
margin-bottom:10px;
font-size:14px;
font-weight:bold;
}

.logoHolder a {
float:right;
}

.largeText {
font-size:20px;
font-weight:bold;
}

#buttonArray {
margin:20px;
}

#buttonArray img {
margin:5px;
}

.searchwidget .descrtag {
color:#ffffff;
}

#banner {
text-align:center;
}

.topProducts {
	background: #EDEDED;
}
