body {
	font-family: Georgia,"Times New Roman",Verdana,Arial, Helvetica, sans-serif;
	margin: 0px;
	margin-bottom:0px;
	margin-top:0px;
	padding: 0px;
	font-size:10pt;
	background-color:#fff;

}
/** links **/
a:link {
	color: #b0232a;
		text-decoration: none;
	background-color : transparent;
}
a:visited, a:active {
	color: #b0232a;
			text-decoration: none;
	background-color : transparent;
}
a:hover {
	color: #b0232a;
	text-decoration: underline;
	background-color : transparent;
}
ul{
list-style:url(../images/preface_smbullet.gif);
position:relative;
left:-20px
}

.login{
	font-size:10pt;
color:#000;	
}
/** homepage bits **/
.bullet{
position:inherit;
top:+2px
}
.homecontainer{
width: 730px;
height:auto;
padding:10px;
margin-top:10px;
}

.homecontainer #left{
width:450px;
float:left;
height:auto;
padding-top:5px;
background-color:#e1e1e1;
background-image:url(../images/preface_logobg.gif);
background-position:bottom right;
background-repeat:no-repeat;
}
.homecontainer #right{
width:250px;
float:right;
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
min-height:280px;
height:auto;
border-left:1px solid #959595;
background-color:#fff;
}

.homecontainer #col1{
padding-top:10px;
width:110px;
float:left;
}
.homecontainer #col2{
padding-top:10px;
width:110px;
float:right;
}
.snicon{
margin-top:5px;
}
.homecontainer_row2{
width: 750px;
margin-bottom:5px;
background-image:url(../images/preface_boxbg.gif);
background-repeat:repeat-y;
height:200px;
}

.homecontainer_row2 #left{
width:360px;
float:left;
padding-top:10px;
padding-bottom:10px;
padding-left:5px;
padding-right:5px;
min-height:150px;
height:auto;

}
.homecontainer_row2 #right{
width:360px;
float:right;
padding-top:10px;
padding-bottom:10px;
padding-left:5px;
padding-right:5px;
min-height:150px;
height:auto;

}

.hometext{
width:440px;
paddding-top:10px;
padding-left:5px;
padding-right:5px;
padding-bottom:20px;
}
/** fonts **/

.red{
color:#b0232a;
}
.title{
font-size:120%;
color:#b0232a;
}
.title a:link, .title a:hover, .title a:visited,.title a:active {
font-size:120%;
color:#b0232a;
text-decoration:none
}

.bigtitle{
font-size:150%;
color:#b0232a;
}
.bigtitle a:link, .bigtitle a:hover, .bigtitle a:visited,.bigtitle a:active {
font-size:150%;
color:#b0232a;
text-decoration:none
}

.small {
font-size:9px;
}
/** widget home page **/
.openhome {
border:1px #000 solid;
margin-left:5px;
}
.openhome_bookbox {
width:95px;
z-index:1;
}
.openhome_book {
	background-image:url(http://www.randomhouse.co.uk/img/widget_open_results.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:95px;
	height:34px;
	z-index:1;
	position:relative;
	right:-1px;
	top:1px;
	cursor:hand;
}
/** wrapper **/
.wrapper {
width: 750px;
height:auto;
background-color:#fff;
text-align: center;

/**background-image:url(../images/preface_bodybg.gif);**/
}
/** containers **/
.container {
width: 750px;
min-width:750px;
text-align: left;
margin-left: auto;
margin-right: auto;
color:#000;

/**background-image:url(../images/preface_bodybg.gif);**/
}
.bodycontainer {
width: 750px;
min-width:750px;
text-align: left;
margin-left: auto;
margin-right: auto;
height:auto;
min-height:400px;
background-color: #fff;
color:#000;
/**background-image:url(../images/preface_bodybg_new.gif);**/
}
.bodycontainer_right {
float:right;
width: 150px;
min-width:150px;
text-align: left;
margin-left: auto;
margin-right: auto;
color:#000;
vertical-align:top;

}
.bodycontainer_left {
float:left;
width: 590px;
min-width:590px;
height:auto;
text-align: left;
margin-left: auto;
margin-right: auto;
color:#000;

}

/** columns **/

.leftcolumn{
width:150px;
height:auto;
text-align:center;
float:left;
white-space:normal;
}

.middlecolumn{
width:400px;
float:right;
}

.rightcolumn{
width:150px;
text-align:center;
padding:5px;
}


.leftcolumn_book{
width:150px;
padding:5px;
height:auto;
text-align:left;
max-width:150px;
}
.leftcolumn_recommended{
width:150px;
padding:5px;
height:auto;
text-align:center;
}
.leftcolumn_sectiontitle{
width:150px;
height:27px;
background-color:#fff;
color:#b0232a;
font-style:italic;
font-size:17px;
padding-left:5px;
padding-bottom:5px;
text-align:left;
}

.rightcolumn_book{
width:150px;
padding:5px;
height:auto;
text-align:left;
}
.rightcolumn_newsletter{
width:150px;
padding:5px;
height:auto;
text-align:left;
}

.rightcolumn_extracts{
width:150px;
padding:5px;
height:auto;
text-align:left;
}
.readmore{
text-align:right;
padding-right:10px;
}
.readmore a:link, .readmore a:visited{
text-decoration:none;
}
.readmore a:hover{
text-decoration:underline;
}
/** top **/
.top {
width: 750px;
min-width:750px;
height:104px;
/**background-image:url(../images/preface_headerbg.gif)**/
}

.topleft {
width: 310px;
max-width:310px;
height:104px;
float:left;
}
.topright {
width: 350px;
max-width:350px;
height:104px;
float:right;
padding-top:10px;
padding-left:30px;
padding-left:10px;
}
/** promotion banner **/

.promo {
width: 750px;
min-width:750px;
height:225px;
max-height:225px;
background-color: #fff;
}
.promo #base{
height:35px;
min-height:35px;
max-height:35px;
background-color:#B0232A;
background-image:url(../images/preface_logop.gif);
background-repeat:no-repeat;
padding-left:30px;
}
/** home sections **/
.homesection_table{
color:#FFFFFF;
padding-left:5px;
padding-top:5px;
background-color:#fff;
}
.homesection_header {
color:#959595;
font-style:italic;
font-size:17px;
padding-left:0px;
padding-bottom:5px;
}
.homesection{
width:750px;
height:30px;
}
.homesection_title {
/**border-top:2px solid #B0232A;**/
color:#959595;
font-style:italic;
font-size:17px;
padding-left:0px;
padding-bottom:5px;
padding-top:5px;
}
.homesection_titlewhite {
/**border-top:2px solid #B0232A;**/
color:#fff;
font-style:italic;
font-size:17px;
padding-left:0px;
padding-bottom:5px;
padding-top:5px;
}
/** section **/

.section_table{
color:#FFFFFF;
padding-left:5px;
padding-top:5px;
background-color:#fff;
}
.section_header {
color:#959595;
font-style:italic;
font-size:17px;
padding-left:0px;
padding-bottom:5px;
}
.section{
width:750px;
height:30px;
}

/** books **/

.bookcontainer {
background-color:#e1e1e1;
height:auto;
width:430px;
}

.bookcontainer_left {
float:left;
width:120px;
padding-top:10px;
padding-right:5px;
padding-left:5px;
padding-bottom:5px;
text-align:center;
}
.bookcontainer_right {
float:right;
width:280px;
padding:5px;
}
.bookcontainer_all {
float:left;
width:400px;
padding-right:5px;
padding-left:5px;
text-align:center;
}
.bookseparator{
clear:both;
width:430px;
padding-top:5px;
/**border-bottom:1px #b7b7b7 dotted;**/
}

.authorcontainer {
width:430px;
}

.authorcontainer_left {
float:left;
width:120px;
padding:5px;
text-align:center;
}
.authorcontainer_right {
float:right;
width:280px;
padding:5px;
}
.authorseparator{
clear:both;
width:430px;
padding-top:5px;
border-bottom:1px #959595 solid;
}
/** nav **/
.navcontainer {
width:750px;
height:35px;
max-height:35px;
min-height:35px;
background-color:#B0232A;
font-size:14px;
white-space:nowrap;
text-align:center;
/**border-bottom:#B0232A solid 5px;**/
}
.navcontainer a:link, .navcontainer a:visited {
	color: #FFFFFF;
	text-decoration: none;
	text-transform:uppercase;
}

.navcontainer a:hover {
	text-decoration: none;
	color: #FFFFFF;
	text-transform:uppercase;
}
.nav {
padding-left:5px;
padding-right:5px;
height:35px;
max-height:35px;
min-height:35px;
padding-top:5px;
text-align:center;
vertical-align:middle;

}

.nav_on {
padding-left:5px;
padding-right:5px;
padding-top:5px;
height:35px;
max-height:35px;
min-height:35px;
text-align:center;
vertical-align:middle;
background-color:#c92931;
}

/** forms **/
.formerror {
font-size:10pt;
color:#ed1c24;
font-weight:bold;
display:none;
position:relative;
}
.form {
padding:5px;
}
/**search box**/
#formwrap{float:right; width:320px}
#formwrap select, #formwrap input, #formwrap label, #formwrap p{font-size:0.7em;}
#formwrap label, #formwrap a{color:#000;}
#formwrap input.gobutton{float:left;}
fieldset{border:none; white-space:nowrap;}
#browseform{margin-top:29px;width:160px; white-space:nowrap}
#browseform select{width:11.5em;margin-right:5px;float:left;}
#searchform{margin-top:16px;width:160px;}
#searchform label{display:block;margin-bottom:2px;}
#searchform input#searchbooks{float:left;margin-right:5px;}
#searchform p{clear:both;}
.floatleft{float:left; width:215px}
.floatright{float:right;width:215px}
.clearboth{clear:both;}
.clearboth:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.offscreen{position:absolute;top:0;left:-20000px; color:#000}
/**clear**/
.clear{
height:0px;
clear:both;
}
.clearbase{
width:750px;
/**background-image:url(../images/preface_bodybg.gif);**/
clear:both;
}
/**padding**/
.padding5px{
padding:5px;
text-align:left;
}

/** footer **/

.footer{
text-align:left;
font-size:9px;
width:750px;
height:100px;
background-color:#000000;
color:#fff;
padding-top:10px;

}
.footer p{
padding-left:5px;
}
.footer a:link, .footer a:visited, .footer a:hover, .footer a:active   {
	color: #FFFFFF;
	text-decoration: none;
	text-transform:uppercase;
}

.footer_right{
padding-top:10px;
width:350px;
float:right;
}
.footer_left{

width:390px;
float:left;
}
/** images **/
.thumbnail {
border:1px dashed #b0232a;
}
.extractseparator{
border-bottom:1px solid #959595;
height:5px;
}
.newstxt{
background-color:#fff;
width:238px;
height:26px;
background-image:url(../images/preface_newstxt.gif);
padding-left:5px;
padding-top:3px;
border:0px;
}
.newsbtn{
background-color:#000;
width:90px;
height:26px;
background-image:url(../images/preface_newsbtn.gif);
padding-left:2px;
color:#fff;
border:0px;
}
.searchtxt{
background-color:#fff;
width:238px;
height:26px;
background-image:url(../images/preface_searchtxt.gif);
padding-left:5px;
padding-top:3px;
border:0px;
}
.searchbtn{
background-color:#000;
width:90px;
height:26px;
background-image:url(../images/preface_searchbtn.gif);
padding-left:2px;
color:#fff;
border:0px;
}