body {
	color : #000;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 70%;
	background : #e9e9e9 url('background.gif') 0% 0%;
	min-width : 400px;
	/* IE Dynamic Expression to set the width */
	padding : 0px;
	margin : 0px;
	height : 100%; /* needed for container min-height */
}

p {
	padding : 0px 0px 7px 0px;
	margin : 0px;
}

a {
	color : #333;
	text-decoration : underline;
	padding : 0px 0px 1px 0px;
	margin : 0px;
}

a:hover {
	color : #990000;
	text-decoration : underline;
	/*background : url('../../../../images/linkHover.gif') repeat-x 0% 100%;*/
}

ul {
	padding : 3px 0px 7px 9px;
	margin : 0px;
}

ul li {
	list-style : none;
	background : url('bullet.gif') no-repeat 0% 6px;
	padding : 1px 0px 1px 9px;
	margin : 0px;
}

img {
	padding : 0px;
	margin : 0px;
}

a img {
	opacity: 1;
	filter: alpha(opacity=100);
}

a:hover img {
	opacity: .5;
	filter: alpha(opacity=50);
}

.imgLeft {
  float : left;
}

form {
  padding : 0px;
  margin : 0px;
}

table {
	font-size : 1em;
}

.tableContent {
	font-size : 1em;
}

.radio {
	padding : 0px;
	margin : 0px 3px 0px 0px;
}

.row {
	/*background : url('../../../../images/divider.gif') repeat-x 0% 0%;*/
	/*padding : 7px 7px 5px 7px;*/
	padding : 0px;
	margin : 0px 0px 9px 0px;
}

.rowCenter {
	background : #fff url('row.gif') repeat-y 50% 0%;
	padding : 0px;
	margin : 0px;
	width : 100%;
	float : left;
}

.rowTopBottom {
	font-size : 0px;
	background : #ccc;
	height : 1px;
	float : left;
	overflow : hidden;
}

.colLeft {
	width : 47%;
	float : left;
}

.colRight {
	width : 47%;
	float : right;
}

.submitQuickLinks {
	color : #990000;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 11px;
	font-weight : bold;
	text-align : right;
	background : url('quickLinks.gif') no-repeat 100% 3px;
	width : 120px;
	height : 28px;
	padding : 4px 18px 4px 0px;
	margin : 0px;
	border : solid 0px #e2e2e2;
}

.submitBasket {
	color : #990000;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 11px;
	font-weight : bold;
	text-align : left;
	background : url('quickBasket.gif') no-repeat 0% 3px;
	width : 98px;
	height : 28px;
	padding : 2px 0px 5px 20px;
	margin : 0px 9px 0px 0px;
	border : solid 0px #e2e2e2;
}

.submitBack {
	float : left;
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('back.gif') no-repeat 0px 0px;
	width : 73px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px;
	border : none;
}

.submitDetails {
	float : left;
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('details.gif') no-repeat 0px 0px;
	width : 118px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px;
	border : none;
}
a.linkbutton:hover{
    color: #FFFFFF;
	text-decoration:none;
}
a.linkbutton {
	background:transparent url(details.gif) no-repeat scroll 0 0;
	border:medium none;
	color:#FFFFFF;
	float:left;
	font-family:arial,helvetica,verdana,sans-serif;
	font-size:13px;
	font-weight:bold;
	height:17px;
	padding:6px 0 5px 30px;
	text-align:left;
	text-decoration:none;
	width:85px;
}

.submitSearch {
	float : right;
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('search_result.gif') no-repeat 0px 0px;
	width : 90px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px;
	border : none;
}

.submitTitleSearch {
	float : right;
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('search_result.gif') no-repeat 0px 0px;
	width : 90px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px 0px 0px 15px;
	border : none;
}

.submitAddBasket {
	float : right;
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('basket_add.gif') no-repeat 0px 0px;
	width : 128px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px;
	border : none;
}

.submitPrint {
	color : #990000;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 11px;
	font-weight : bold;
	text-align : left;
	background : url('print_friendly.gif') no-repeat 0% 3px;
	width : 100px;
	padding : 2px 0px 5px 20px;
	margin : 0px;
	border : solid 0px #e2e2e2;
	
}

.ShowDetails {
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('details_all.gif') no-repeat 0px 0px;
	width : 143px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px;
	border : none;
}

.submitUpdateBasket {
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('basket_update.gif') no-repeat 0px 0px;
	width : 131px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px;
	border : none;
}

.submitCheckoutBasket {
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('basket_checkout.gif') no-repeat 0px 0px;
	width : 103px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px;
	border : none;
}

.submitLogin {
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('details.gif') no-repeat 0px 0px;
	width : 75px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px 0px 0px 15px;
	border : none;
}

.submitSend {
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('details.gif') no-repeat 0px 0px;
	width : 70px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px 0px 0px 15px;
	border : none;
}

.submitRegister {
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('details_all.gif') no-repeat 0px 0px;
	width : 90px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px;
	border : none;
}

.submitClear {
	float : right;
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('search_result.gif') no-repeat 0px 0px;
	width : 75px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px 0px 0px 5px;
	border : none;
}

.imageRight {
	float : right;
	padding : 3px;
	margin : 0px 0px 3px 7px;
}

.imageLeft {
	float : left;
	padding : 0px;
	margin : 3px 7px 3px 0px;
}

/* layout DIVs */

/*------------------------------------ Main Holding Page ----------------------------------*/

.pageCentreHolder {
	text-align : center;
	background : url('page.gif') repeat-x 0% 0%;
	width : 100%;
	float : left;
	padding : 0px;
	margin : 0px;
	min-width : 400px;
}

.minwidth 
{
	border-left : solid 1px #fff; 
	position : relative; 
	float : left; 
	z-index : 1;
}

.pageCentre {
	width : 100%;
	margin : 0px auto 0px auto;
	overflow : hidden;
}

/*------------------------------------ Main Page ----------------------------------*/

#mainHolder {
	text-align : left;
	background : #f9f9f9;
	width : 100%;
	float : left;
	padding : 0px;
	margin : 0px;
}

#colHolder {
	background : #f9f9f9;
	width : 100%;
	padding : 0px;
	margin : 0px;
	float : left;
}

/*.ashgate {
	background : #990000;
	height : 12px;
	width : 100%;
	padding : 0px;
	margin : 0px;
	float : left;
	overflow : hidden;
}*/

/*------------------------------------ Centre Column ----------------------------------*/

#centerColumnHolder {
	padding : 0px;
	margin : 0px 230px 0px 170px;
}

#pr_centerColumnHolder {
	padding : 0px;
	margin-left : 0px;
	margin-right: 0px;
	margin-top : 0px;
	margin-bottom : 0px;
}

#centerColumnAllHolder {
	padding : 0px;
	/*margin : 0px 10px 0px 170px;*/
	margin : 0px 15px 0px 170px;
	width : auto;
}

#centerColumn {
	background : #fff;
	float : left;
	width : 98%;
	padding : 10px;
	margin : 0px 10px 0px 0px;
	border : solid 1px #ccc;
}

#centerColumn ul
{
	float : left;
	width : 100%;
}

#centerColumn ol
{
	width : 100%;
	padding : 3px 0px 7px 9px;
	margin : 0px;
	list-style-position : inside;
}


/*------------------------------------ Header ----------------------------------*/

#headerHolder {
	width : 100%;
	float : left;
	padding : 0px 0px 3px 0px;
	margin : 0px;
}

#header {
	text-align : left;
	padding: 0px 9px 0px 0px;
	margin : 0px;
}

#header ul  {
	float : right;
	padding : 0px;
	margin : 0px;
}

#header ul.localisation  {
	background : #f2f2f2 url('map.gif.1') no-repeat 3px 3px;
	padding : 0px 0px 3px 37px;
	margin : 0px;
	border : solid 1px #AFB5BA;
	border-top : 0px;
	z-index : 2;
	position : relative;
	width : 160px;
}

#header ul.localisation_us  {
	background : #f2f2f2 url('map_usa.gif') no-repeat 3px 3px;
	padding : 0px 0px 3px 37px;
	margin : 0px;
	border : solid 1px #AFB5BA;
	border-top : 0px;
	z-index : 2;
	position : relative;
	width : 160px;
}

#header li {
	list-style : none;
	background : url('listdivider.gif') no-repeat 0% 50%;
	float : left;
	padding: 3px 7px 3px 6px;
	margin : 0px 0px 0px 0px;
	border : none;
	display : inline;
}

#header ul.localisation li.noBorder {
	background : none;
}

#header ul.localisation_us li.noBorder {
	background : none;
}

#header li.country {
	list-style : none;
	background : url('listdivider.gif') no-repeat 0% 50%;
	float : left;
	padding: 3px 7px 3px 6px;
	margin : 0px 0px 0px 0px;
	border : none;
	display : inline;
	font-size : 1.2em;
	font-weight : bold;
	
}

/*------------------------------------ Top Banner ----------------------------------*/

#topBannerHolder {
	background : url('topBanner.gif') repeat-x 0% 0%;
	width : 100%;
	float : left;
	padding : 0px;
	margin : 0px;
	position : relative;
	z-index : 1;
	top : -25px;
}

#topBanner {
	padding : 0px;
	margin : 0px 0px 0px 83px;
}

#logo {
	background : #fff;
	width : 71px;
	float : left;
	padding : 0px;
	margin : 0px 0px 0px 9px;
	background : url('ashgate_logo.gif') no-repeat;
}

#logo_test {
	background : #fff;
	width : 71px;
	float : left;
	padding : 0px;
	margin : 8px 0px 0px 9px;
	border : solid 0px red;
}

#logo a {
	background : none;
}

#logo a:hover {
	background : none;
}

.imprint {
	height : 12px;
	width : 100%;
	padding : 0px;
	float : left;
	overflow : hidden;
	margin-top : -25px;
}

.imprintHolder {
	text-align : right;
	padding : 7px;
	margin : 0px 0px 9px 0px;
}

div.imprint_subject {
	padding : 7px 7px 1px 7px;
	margin : 0px 9px 9px 170px;
	text-align : right;
}

div.imprint_subject h1 {
	color : #fff;
}

/*------------------------------------ Top Nav ----------------------------------*/

#topNavHolder {
	float : left;
	padding: 0px;
	margin : 0px;
	width : 99%;
}

#topNav {
	font-weight : bold;
	text-align : center;
	line-height : 1.1em;
	height : 64px;
	padding: 0px;
	/*margin : 0px -20px 0px -40px;*/
	margin : 0px;
	overflow : hidden;
	float : left;
	width : 99%;
}

#topNav a {
	color : #333;
	height : 10px;
	text-decoration: none;
	padding : 0px 0px 0px 0px;
	margin : -2px 0px 0px 0px;
	display :  inline;
}

#topNav a:hover {
	color : #333;
	text-decoration : none;
}

#topNav ul {
	/*width : 665px;
	padding : 25px 0px 7px 0px;*/
	/*width : 660px;*/
	width : 760px;
	padding : 25px 0px 7px 0px;
	margin : 0px;
	margin-left : 20%;
	margin-right : auto;
}

#topNav li {
	list-style : none;
	background : #f9f9f9 url('topNav.gif') repeat-x 0% 100%;
	float : left;
	padding : 0px;
	margin : 10px 0px 0px 0px;
	border-left : solid 1px #BEBEBE;
	border-right : solid 1px #fff;
	border-top : solid 1px #fff;
	display : inline;
}

#topNav li a {
	background : #f9f9f9 url('topNav.gif') repeat-x 0% 100%;
	height : 30px;
	/*width : 120px;*/
	width : 115px;
	padding : 5px 0px 0px 0px;
	display: block;
}

#topNav li a:hover {
	background : #f9f9f9 url('topNavHover.gif') repeat-x 0% 0%;
}

#topNav li a.gower {
	background : url('topNavGower.gif') no-repeat 100% 0%;
}

#topNav li a:hover.gower {
	background : url('topNavGowerHover.gif') no-repeat 100% 0%;
}

#topNav li a.ashgate {
	background : url('topNavAshgate.gif') no-repeat 100% 0%;
}

#topNav li a:hover.ashgate {
	background : url('topNavAshgateHover.gif') no-repeat 100% 0%;
}

#topNav li a.lund_humphries {
	background : url('topNavHumphries.gif') no-repeat 100% 0%;
}

#topNav li a:hover.lund_humphries {
	background : url('topNavHumphriesHover.gif') no-repeat 100% 0%;
}

#topNav li a.variorum {
	background : url('topNavVariorum.gif') no-repeat 100% 0%;
}

#topNav li a:hover.variorum {
	background : url('topNavVariorumHover.gif') no-repeat 100% 0%;
}

#topNav li a.reference {
	background : url('topNavReference.gif') no-repeat 100% 0%;
}

#topNav li a:hover.reference {
	background : url('topNavReferenceHover.gif') no-repeat 100% 0%;
}

#topNav li a.ebooks {
	background : url('topNavEbooks.gif') no-repeat 100% 0%;
}

#topNav li a:hover.ebooks {
	background : url('topNavEbooksHover.gif') no-repeat 100% 0%;
}

/*------------------------------------ Subnav ----------------------------------*/

#subNavHolder {
	padding : 0px;
	margin : 0px;
}

#subNav {
	color : #333;
	text-align : right;
	font-weight : bold;
	/*float : left;*/
	padding : 0px;
	margin : 0px;
}

#subNav ul {
	padding : 0px 10px 0px 10px;
	margin : 0px;
}

#subNav ul.tools{
	float : right;
	
}

#subNav UL.wishlistSummary {
	float : right;
	margin-right : -15px;
}


#subNav li {
	list-style : none;
	float : left;
	padding : 5px 7px 5px 7px;
	margin : 0px;
	display : block;
	background : url('listdivider.gif') no-repeat 100% 8px;	
}

#subNav li a {
	color : #333;
	padding: 0;
	margin : 0px;
	display : block;
	text-decoration : none;
}

#subNav li a:hover {
	color : #990000;
	text-decoration : underline;
}

/*------------------------------------ Breadcrumb ----------------------------------*/

#historyNavHolder {
	padding : 0px 0px 3px 0px;
	margin : 0px;
}

#historyNav {
	color : #333;
	width : 100%;
	float : left;
	padding : 1px 0px 1px 0px;
	margin : -10px 0px 0px 0px;
}

#historyNav a {
	color : #000;
	text-decoration : none;
	padding : 0px;
	margin : 0px;
}

#historyNav a:hover {
	color : #990000;
	text-decoration : none;
}

#historyNav ul {
	list-style-type : none;
	padding : 3px 10px 3px 10px;
	margin : 0px;
}

#historyNav li {
	background : url('history.gif') no-repeat 0px 4px;
	padding : 0px 12px 0px 7px;
	display : inline;
}

#addQuicklinks {
	float : right;
	padding : 0px 12px 0px 0px;
}

/*------------------------------------ Left Column ----------------------------------*/

#leftColumnHolder {
	width : 160px;
	float : left;
	padding : 0px;
	margin : 0px;
	border : solid 0px #fcc;
}

#leftColumn {
	padding : 0px;
	margin : 0px;
}

/*------------------------------- Search --------------------------------------*/

#searchHolder {
	padding : 0px 5px 5px 5px;
	margin : 0px;
}

#search {
	background : url('header.gif') repeat-x 0% 0%;
	padding : 3px;
	margin : 0px;
	border : solid 1px #ccc;
}

#search li {
	background : none;
	padding : 0px;
	margin : 0px;
	border : solid 0px #1A98A4;
}

#search li a {
	background : url('pointer.gif') no-repeat 5px 5px;
	padding : 1px 0px 1px 13px;
	margin : 0px;
}

#search li a:hover {
	color : #990000;
	text-decoration : underline;
	background : url('pointer.gif') no-repeat 5px 5px;
}

/*------------------------------- Left Menu --------------------------------------*/

.leftMenuHolder {
	width : 160px;
	padding : 0px;
	margin : 0px 0px 0px 0px;
}

.leftMenu {
	font-weight : bold;
	background : #f9f9f9;
	padding : 0px;
	margin : 0px 0px 0px 6px;
	/*margin : 0px 0px 12px 9px;*/
	border-top : solid 1px #ccc;
	border-left : solid 1px #ccc;
	border-right : solid 1px #ccc;
}

.leftMenu p {
	padding : 3px 7px 5px 13px;
	margin : 0px;
}

.leftMenu h1 {
	color : #990000;
	background : #e9e9e9 url('header.gif') repeat-x 0% 0%;
	padding : 2px 7px 2px 12px;
	margin : 0px;
}

.leftMenu ul {
	padding : 0px;
	margin : 0px;
	background-color: #fff;
}

.leftMenu li {
	list-style : none;
	margin : 0 0 1px 0;
	padding: 0px;
	background : none;
	border-bottom: 1px solid #ccc;
}

.leftMenu li a {
	display : block;
	/*padding : 2px 7px 2px 7px;*/
	padding : 2px 5px 2px 5px;
	margin: 0px;
	height: 1%;
	text-decoration : none;
	background-image: none;
}

.leftMenu li a:hover {
	color : #333;
	margin: 0;
	background-image: none;
	text-decoration : none;
}


.leftMenu li.search {
/*background:url('../../../../images/search-our-titles.jpg') no-repeat;*/
padding:0;
margin:0 0 1px 0;
border:none;
height:38px;
}
.leftMenu li.search span{
display:none;
}
.leftMenu li.search a{
color:#fff;
padding:0;
margin:0;
height:36px;
display:inline;
}

.leftMenu li.search a img:hover {
	opacity:1;
	filter: alpha(opacity=100)
}

.leftMenu li.browse {
	border-left : solid 6px #990000;
}

.leftMenu li.browse a:hover {
	background-color : #F8E9E9;
}

.leftMenu li.browse_subject 
{
	padding : 3px 7px 3px 13px;
	background-color: #f9f9f9;
}

.leftMenu li.Architecture {
	border-left : solid 6px #36D800;
}

.leftMenu li.Architecture a:hover {
	background-color : #f5fcf2;
}

.leftMenu li.Art {
	border-left : solid 6px #33cc00;
}

.leftMenu li.Art a:hover {
	background-color : #f5fcf2;
}

.leftMenu li.Aviation {
	border-left : solid 6px #16AF00;
}

.leftMenu li.Aviation a:hover {
	background-color : #F1FCEF;
}

.leftMenu li.Business {
	border-left : solid 6px #009900;
}

.leftMenu li.Business a:hover {
	background-color : #f2faf2;
}

.leftMenu li.History {
	border-left : solid 6px #009999;
}

.leftMenu li.History a:hover {
	background-color : #f2fafa;
}

.leftMenu li.Human {
	border-left : solid 6px #0066cc;
}

.leftMenu li.Human a:hover {
	background-color : #F2F7FC;
}

.leftMenu li.Human_geo {
	border-left : solid 6px #003399;
}

.leftMenu li.Human_geo a:hover {
	background-color : #f2f5fa;
}

.leftMenu li.InfoCulture {
	border-left : solid 6px #070099;
}

.leftMenu li.InfoCulture a:hover {
	background-color : #EBEEF3;
}

.leftMenu li.Interdisciplinary {
	border-left : solid 6px #5210BE;
}

.leftMenu li.Interdisciplinary a:hover {
	background-color : #DED5ED;
}

.leftMenu li.Law {
	border-left : solid 6px #770099;
}

.leftMenu li.Law a:hover {
	background-color : #FAF2F2;
}

.leftMenu li.Literary {
	border-left : solid 6px #990090;
}

.leftMenu li.Literary a:hover {
	background-color : #FAF2F2;
}

.leftMenu li.Music {
	border-left : solid 6px #990000;
}

.leftMenu li.Music a:hover {
	background-color : #FAF2F2;
}

.leftMenu li.Philosophy {
	border-left : solid 6px #cc0000;
}

.leftMenu li.Philosophy a:hover {
	background-color : #fcf2f2;
}

.leftMenu li.Politics {
	border-left : solid 6px #EC4000;
}

.leftMenu li.Politics a:hover {
	background-color : #F2E2DC;
}

.leftMenu li.Religion {
	border-left : solid 6px #ff6600;
}

.leftMenu li.Religion a:hover {
	background-color : #fff7f2;
}

.leftMenu li.Social {
	border-left : solid 6px #ff9900;
}

.leftMenu li.Social a:hover {
	background-color : #fffaf2;
}

.leftMenu li.Sociology {
	border-left : solid 6px #E5AA24;
}

.leftMenu li.Sociology a:hover {
	background-color : #fffcf2;
}

.leftMenu li.Student {
	border-left : solid 6px #D59D34;
}

.leftMenu li.Student a:hover {
	background-color : #FCF5E9;
}

.leftMenu li.Training {
	border-left : solid 6px #C49044;
}

.leftMenu li.Training a:hover {
	background-color : #FBF3E8;
}

/*.leftMenu ul ul {
	background : url('../../../../images/leftMenuDivider.gif') repeat-x 0% 0%;
	padding : 1px 0px 0px 0px;
	margin : 0px;
}

.leftMenu ul ul li {
	background : none;
	padding : 0px;
	margin : 0px;
}

.leftMenu ul ul li a {
	background : url('../../../../images/leftMenuBulletSay.gif') no-repeat 5px 7px;
	padding : 2px 5px 2px 13px;
	margin : 0px;
	text-decoration: none;
}

.leftMenu ul ul li a:hover {
	background : url('../../../../images/leftMenuBulletSay.gif') no-repeat 5px 7px;
}*/

/*------------------------------- Left Module --------------------------------------*/

.leftModuleHolder {
	width : 162px;
	float : left;
	padding : 0px;
	margin : 0px 0px 7px 0px;
}

.leftModule {
	background : #fff;
	padding : 0px;
	margin : 0px;
}

/*------------------------------------ Right Column ----------------------------------*/

#rightColumnHolder {
	width : 188px;
	float : right;
	/*position : absolute;
	left : 34px;
	top : 9px;*/
	padding : 0px;
	margin : 0px 5px 0px 0px;
	border : solid 0px #fcc;
}

#rightColumn {
	width : 100%;
	float : left;
	padding : 0px;
	margin : 0px;
}

/*------------------------------------ Register ----------------------------------*/

#registerMainHolder {
	float : left;
	margin : 0px 0px 9px 0px;
	border : solid 1px #ccc;
}

#registerHolder {
	float : left;
	padding : 0px;
	margin : 0px;
	border : solid 2px #fff;
}

#register {
	font-size : 1.1em;
	font-weight : bold;
	text-align : center;
	background : #fff url('register.gif') no-repeat 50% 50%;
	float : left;
	padding : 0px;
	margin : 0px;
}

#register a {
	color : #990000;
	background : none;
}

#register a:hover {
	color : #000;
	background : none;
}

/*--------------------------------------- Right Menu ----------------------------------------*/

#rightMenu {
	color: #ccc;
	font-weight: normal;
	padding : 0px;
	margin : 0px;
}

#rightMenu ul {
	padding : 0px;
	margin : 0px;
}

#rightMenu li {
	list-style : none;
	font-weight : bold;
	width : 150px;
	padding : 0px;
	margin : 0px 0px 5px 0px;
	border : solid 1px #ccc;
}

#rightMenu li img {
	border-left : solid 0px #fff;
	border-right : solid 0px #fff;
}

#rightMenu li a {
	color: #fff;
	text-decoration: none;
	background : #006666 url('rightMenu_off.gif') 100% 0%;
	padding : 5px 7px 0px 7px;
	margin : 0px;
	display : block;
}

#rightMenu li a:hover {
	color : #fff;
	text-decoration : none;
	background : #006666 url('rightMenu_on.gif') 100% 0%;
}

#rightMenu img {
	padding : 0px;
	margin : -5px 5px 0px 0px;
	vertical-align : top;
	border : 0px;
}

/*--------------------------------------- Second Level ----------------------------------------*/

#rightMenu li ul {
	background : #fff;
	padding : 0px;
	margin : 0px;
}

#rightMenu li li {
	color : #333;
	list-style : none;
	font-weight : normal;
	background : url('divider.gif') repeat-x left top;
	padding : 1px 0px 0px 0px;
	margin : 0px;
	border : none;
}

#rightMenu li li a {
	color : #333;
	background : url('bullet.gif') no-repeat 7px 6px;
	padding : 1px 5px 2px 15px;
	margin : 0px;
}

#rightMenu li li a:hover {
	color : #333;
}

/*------------------------------- Right Module --------------------------------------*/

.rightModuleHolder {
	padding : 0px;
	margin : 0px 0px 7px 0px;
}

.rightModule {
	background : #fff;
	padding : 5px 7px 7px 7px;
	margin : 0px;
	border : solid 1px #ccc;
}

.rightModule ul {
	list-style : none;
	padding : 3px 0px 5px 0px;
	margin : 0px;
}

.rightModule li {
	padding : 0px;
	margin : 0px;
}

.rightModule li a {
	background : url('http://www.ashgate.com/images/rightModuleBullet.gif') no-repeat 7px 6px;
	padding : 2px 0px 3px 16px;
	margin : 0px;
	display : block;
}

/*------------------------------- Login --------------------------------------*/

.loginHolder {
	background : #669999;
	padding : 0px;
	margin : 0px 0px 9px 0px;
	border : solid 1px #4F8080;
}

.login {
  color : #fff;
	padding : 5px 9px 9px 9px;
	margin : 0px;
}

.login h2 {
  color : #fff;
}

.login img {
	padding : 0px;
	margin : 0px 0px -3px 0px;
}

.login a {
  color : #fff;
	font-weight : bold;
	text-decoration : none;
	background : url('whiteLink.gif') repeat-x 0% 100%;
	padding : 0px;
}

.login a:hover {
	text-decoration : none;
	background : url('whiteLink.gif') repeat-x 0% 100%;
}

.login ul {
	padding : 0px;
	margin : 0px;
}

.login li {
	list-style : none;
	background : none;
	padding : 0px 0px 5px 0px;
	margin : 0px;
}

.login .input {
	color : #333;
	font-family : verdana, arial, helvetica, sans-serif, times;
	font-size : 1em;
	background-color : #FFFFFF;
	width : 95px;
	padding-left : 3px;
	margin : 0px;
	border : solid 1px #fff;
}

/*---------------------------- Page contents ----------------------------------*/

div#content {
	background-color: #ff0;
	padding : 0px;
	margin : 0px;
}

div#content p {
	padding : 0px 7px 3px 0px;
	margin : 3px 0px 0px 0px;
}

/*---------------------------- Book information ----------------------------------*/

.bookDetailsHolder {
	width : 170px;
	float : right;
	margin : 0px;
	padding : 0px;
}

.bookDetails {
  float:right;
	background-color : #f9f9f9;
	width:100%;
}

.bookDetails ul {
  padding : 1px 0px 9px 0px;
  margin : 0px;
}

.bookDetails li {
  list-style : none;
  background : url('divider.gif') repeat-x 0% 100%;
  padding : 5px 2px 5px 8px;
  margin : 0px;
}

.bookDetails img {
  padding : 0px 0px 2px 0px;
  margin : 0px 0px 7px 0px;
}

.bookContentHolder {
  padding : 0px 0px 0px 0px;
  margin : 0px 180px 0px 0px;
}

.bookContentHolder ul {
  background : url('divider.gif') repeat-x 0% 0%;
  padding : 1px 0px 9px 0px;
  margin : 0px;
}

.bookContentHolder li {
  list-style : none;
  background : url('divider.gif') repeat-x 0% 100%;
  padding : 7px 0px;
  margin : 0px;
}

.bookContentButtonHolder
{
	padding : 0px;
	margin : 0px;
	float : left;
	width : 100%;
}

.bookContent_buttons 
{
	float : left;
	padding : 0px 0px 15px 0px;
	margin : 0px;
	display : block;	
}

/*---------------------------- Module ----------------------------------*/

.module {
	border : 1px solid #f00;
	padding : 0px;
	margin : 3px 0px 3px 60px;
}

/*---------------------------- Module1 ----------------------------------*/

.module1Holder {
	width : 100%;
	float : left;
	padding : 0px;
	margin : 0px;
}

.module1 {
	background : #fff url('divider.gif') repeat-x 0% 100%;
	width : 100%;
	float : left;
	padding : 20px 0px 10px 0px;
	margin : 0px;
}

.module1 img {
	float : right;
	padding : 2px;
	margin : 0px 0px 3px 7px;
	border : solid 1px #ccc;
}

/* default styles to hide LH content - overridden in user selectable style */
div#forthcoming_LH {
  display: none;
}

div#lower-promo_LH {
  display:none;
}

/*---------------------------- Titles ----------------------------------*/

.titlesRow {
	width : 100%;
	min-width : 795px;
	float : left;
	clear : both;
	padding : 0px;
	margin : 20px 0px 0px 0px;
}

.ButtonRow {
	width : 100%;
	min-width : 795px;
	float : left;
	clear : both;
	padding : 0px;
	margin : 5px;
	background : #fff url('divider.gif') repeat-x 0% 100%;
}

.titleslist {
	width : 98%;
	float : left;
	margin : 0px;
	padding : 2px;
	background-color : #f9f9f9;
	text-align : left;
}

.titlesHolder {
	width : 31%;
	height : 100%;
	float : left;
	padding : 0px;
	margin : 0px 10px 0px 0px;
}

.titles {
	width : 100%;
	height : 100% !important;
	float : left;
	padding : 0px;
	margin : 0px;
	text-align : left;
}

.titles img {
	float : right;
	padding : 0px;
	margin : 10px 10px 10px 7px;
	border : solid 1px #ccc;
}

.titles h1.headlines {
	font-size : 1.3em;
	margin : 0px;
	padding : 0px 5px 0px 5px;
}

.titles h2 {
	font-size : 1.2em;
	margin : 0px;
	padding : 5px 5px 0px 5px;
}

.titles p.content
{
	margin : 0px;
	padding : 5px 5px 0px 5px;
}

div.info, .info
{
	width : 100%;
	float : left;
	margin : 0px;
	padding : 10px 0px 10px 0px;
	clear : both;
}

.titlesCover {
	width : 100%;
	float : left;
	padding : 0px;
	margin : 0px;
	
}

.titlesCover img {
	margin : 0px;
	padding : 10px 0 10px 0;
	
}

div.tiled_buttonsHolder {
	width : 31%;
	float : left;
	/*padding : 0px 3px 0px 0px;*/
	margin : 0px 10px 10px 0px;
}
div.tiled_buttons 
{
	width : 100%;
	float : left;
	padding : 0px;
	margin : 0px;
}

/*---------------------------- All results ----------------------------------*/

ul.titles, ul.titleslist {
	margin: 0px;
	padding : 0px;
	background: none;
}

ul.titles li, ul.titleslist li {
	background: none;
	list-style: none;
	padding: 2px 0px 0px 0px;
	margin : 0px;
	float : left;
	width : 100%;
}

ul.titles li h1, ul.titleslist li h1.headlines {
	font-size: 1.2em;
	margin: 0 0 3px 0;
	padding : 0px 5px 0px 0px;
	width : 100%;
}

ul.titles li.colourOne, ul.titleslist li.colourOne {
	background-color : #eeeeee;
}

ul.titles li.colourTwo, ul.titleslist li.colourTwo {
	background-color : #f9f9f9;
}

ul.titles li, ul.titleslist p {
	padding: 0px;
	margin : 0px;
	float : left;
}

div#pagingHolder 
{
	width : 100%;
	min-width : 500px;
	margin : 0px;
	padding : 10px 0px 10px 0px;
	float : left;
	text-align : center;
}

div#paging 
{
	width : 100%;
	margin : 0 auto;
	text-align : left;
	float : left;
}

div#paging p {
	float : left;
	width : 100px;
	margin-top : 4px;
}

div#paging ul {
	margin : 0px;
	padding : 0px;
	float : left;
}

div#paging ul li {
	list-style-type: none;
	display: block;
	float: left;
	margin: 0 3px 3px 0; 
	padding: 0px;
	font-size: 1.2em; 
	font-weight: bold; 
	text-align: center;
	border: 1px solid #ccc;
	background: none;
}

div#paging ul li a {
	width: 20px;	
	display: block;
	text-decoration: none;
	padding: 3px 5px 3px 5px;
	background: none;
}

div#paging ul li a:hover {
	background-color: #efefef;
}


/*---------------------------- Links ----------------------------------*/

.linksMainHolder {
	background : #f9f9f9 url('divider.gif') repeat-x 0% 0%;
	width : 100%;
	float : left;
	padding : 0px;
	margin : 0px 0px 0px 0px;
	border : solid 1px #ccc;
}

.linksMainHolder h1 {
	color : #990000;
	background : #f9f9f9 url('header.gif') repeat-x 0% 0%;
	padding : 3px 7px 3px 7px;
	margin : 0px;
}

.linksMainHolder h2 {
	color : #333;
	font-size : 1.1em;
	padding : 0px 5px 3px 7px;
	margin : 0px;
}

.linksMainHolder h3 {
	padding : 0px 5px 3px 7px;
	margin : 0px;
}

.linksMainHolder p {
	padding : 2px;
}

div.linksMainHolder li a {
	background : none;
}

.linksHolder {
	background : #fff url('divider.gif') repeat-x 0% 0%;
	width : 100%;
	float : left;
	padding : 0px;
	margin : 0px;
}

.links {
	padding : 5px 7px 5px 7px;
	margin : 0px;
}

.links img {
	background : #fff;
	padding : 2px;
	margin : 3px 5px 5px 0px;
	border : solid 1px #ccc;
}

.links h2 {
	color : #333;
	font-size : 1.1em;
	background : url('h2links.gif') repeat-x 0% 100%;
	padding : 0px 5px 3px 7px;
	margin : 0px 0px 3px 0px;
}

.links ul {
	padding : 0px;
	margin : 0px 0px 0px 70px;
}

.links li {
	list-style : none;
	background : none;
	padding : 0px;
	margin : 0px;
}

.linksCover {
	float : left;
}

.linksCover a {
	background-image : none;
}

.linksCover a:hover {
	background-image : none;
}

/*---------------------------- Quick Links ----------------------------------*/

#quickLinksHolder {
	background : #fff;
	width : 100%;
	float : left;
	padding : 0px;
	margin : 0px 0px 8px 0px;
	border : solid 1px #ccc;
}

#quickLinks {
	padding : 0px;
	margin : 0px;
}

#quickLinks h1 {
	color : #990000;
	background : #f9f9f9 url('header.gif') repeat-x 0% 0%;
	padding : 3px 7px 3px 7px;
	margin : 0px;
}

#quickLinks ul {
	list-style : none;
	padding : 0px;
	margin : 0px;
}

#quickLinks li {
	background : url('divider.gif') repeat-x left top;
	padding : 1px 0px 0px 0px;
	margin : 0px;
}

#quickLinks li a {
  text-decoration : none;
	background : url('bullet.gif') no-repeat 5px 7px;
	padding : 2px 7px 3px 15px;
	margin : 0px;
	display : block;
}

#quickLinks li a:hover {
	background : #f2f2f2 url('bullet.gif') no-repeat 5px 7px;
}


/*---------------------------- Business and Management ----------------------------------*/

.businessPage {
	background : #FF9900;
	height : 12px;
	width : 100%;
	padding : 0px;
	margin : 0px;
	float : left;
	overflow : hidden;
}

.businessHolder {
	text-align : right;
	background : #FF9900 /*url('../../../../images/business.gif') no-repeat 50% 85%*/;
	padding : 0px;
	margin : 0px 0px 9px 0px;
}

#businessHolder {
	background : #fff;
	width : 100%;
	float : left;
	padding : 0px;
	margin : 0px 0px 8px 0px;
	border : solid 1px #ccc;
}

#business {
	padding : 0px;
	margin : 0px;
}

#business h1 {
	color : #fff;
	background : #00A2B4 /*url('../../../../images/gower.gif') no-repeat 40% 87%*/;
	padding : 3px 7px 3px 7px;
	margin : 0px;
}

#business ul {
	list-style : none;
	padding : 0px;
	margin : 0px;
}

#business li {
	background : url('divider.gif') repeat-x left top;
	padding : 1px 0px 0px 0px;
	margin : 0px;
}

#business li a {
	color : #333333;
	text-decoration : none;
	background : url('gowerBullet.gif') no-repeat 5px 7px;
	padding : 2px 7px 3px 15px;
	margin : 0px;
	display : block;
}

#business li a:hover {
	color : #333333;
	background : #f2f2f2 url('gowerBullet.gif') no-repeat 5px 7px;
}

/*------------------------------- Additional Information --------------------------------------*/

.additionalHolder {
	background : #f9f9f9 url('header.gif') repeat-x 0% 0%;
	width : 100%;
	float : left;
	padding : 0px;
	margin : 5px 0px 5px 0px;
	border : solid 1px #ccc;
}

.additional {
	padding : 7px;
	margin : 0px;
}

.additional p {
	padding : 0px 0px 7px 0px;
	margin : 0px;
}

/*------------------------------- Index --------------------------------------*/

#indexHolder {
	font-weight : bold;
	text-align : center;
	background : #f9f9f9;
	width : 100%;
	float : left;
	padding : 0px;
	margin : 0px 0px 9px 0px;
	border : solid 1px #ccc;
}

#index {
	padding : 3px 5px 5px 5px;
	margin : 0px;
}

#index a {
	color : #333;
}

#index a:hover {
	color : #990000;
}

#index ul {
	padding : 0px;
	margin : 0px;
}

#index li {
	list-style : none;
	background : url('listdivider.gif') no-repeat 0% 3px;
	padding : 0px 5px 0px 9px;
	margin : 0px;
	display : inline;
}

#index li.noBorder {
	background : none;
}

/*------------------------------- Mission --------------------------------------*/

.missionHolder {
	/*background : #990000 url('../../../../images/mission.gif') no-repeat 50% 85% ;*/
	background-color : #990000;
	padding : 7px 7px 5px 13px;
	margin : 0px 0px 9px 0px;
	float : left;
	width : 98%;
}

.missionHolder h1, .imprintHolder h1 {
	color : #fff;
	padding : 0px 0px 5px 0px;
	margin : 0px;
}

.missionHolder p {
	color : #fff;
	font-size : 1.1em;
}

/*-------------------------------- Footer ----------------------------*/

#footerHolder {
	color: #999;
	background : url('divider.gif') repeat-x 0px 10px;
	width : 100%;
	float : left;
	padding: 15px 0px 4px 0px;
	margin : 0px;
}

#footerHolder a {
	text-decoration: none;
	background-image : none;
}

#footerHolder a:hover {
	text-decoration : none;
	background-image : none;
}

#footer {
	padding-right : 5px;
}

#footer ul {
	padding : 0px;
	margin : 0px;
}

#footer li {
	list-style : none;
	background : url('listdivider.gif') no-repeat 100% 4px;
	float : left;
	display : inline;
	padding : 0px 6px 0px 7px;
	margin : 0px;
}

#credit {
	float : right;
	padding-right : 7px;
}

#credit img {
	margin : 0px 1px -2px 2px;
}

#footer_print {
	padding-right : 5px;
	display : none;
}

/*********** Forms *************/

fieldset {
	border: 1px solid #CCC;
	/*border: none;*/
	padding: 10px 10px 20px 10px;        /* padding in fieldset support spotty in IE */
	margin: 10px;
}

fieldset legend {
	font-size:1.2em; /* bump up legend font size, not too large or it'll overwrite border on left */
                       /* be careful with padding, it'll shift the nice offset on top of border  */
	font-weight:bold;
}

fieldset label:first-letter { /* use first-letter pseudo-class to underline accesskey, note that */
	text-decoration	: none;    /* Firefox 1.07 WIN and Explorer 5.2 Mac don't support first-letter */
                                    /* pseudo-class on legend elements, but do support it on label elements */
                                    /* we instead underline first letter on each label element and accesskey */
                                    /* each input. doing only legends would lessen cognitive load */
}

fieldset p {
	margin-top: 10px;
}

fieldset div.formrow {
	/*width : 90%;*/
	width: 100%; 
	margin : 5px 5px 2px 5px;
	padding : 0px;
	float : left;
}

fieldset label {
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width : 35%;
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}

fieldset label.lblText
{
	display : inline;
	float : none;
}

fieldset label.message {
	color : #ff0000;
	float: left; 
	width: auto; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: left; 
}

fieldset input, fieldset textarea{
	width: 57%;
	margin : 0px 0px 0px 5px;
	border: 1px solid #666;
}

fieldset select {
	width: 59%;
	margin : 0px 0px 0px 5px;
	border: 1px solid #666;
}

div.formrow #seriestitleResults {
	margin : 0px 5px 0px 10px;
	border: 1px solid #666;
}

div.formrow #month {
	width : 125px;
	margin : 0px 0px 0px 0px;
	border: 1px solid #666;
}

fieldset input.checkbox {
	width : auto;
	border : none;
	margin : 2px 0 2px 9px;
	padding : 0px;
	float: left;
}

fieldset input.formCheckbox {
	width : 40px;
	margin : 5px 0 2px 5px;
	padding : 0px 50px 0px 0px;
	border : none;
	float : left;
	padding : 0;
}

fieldset .radio {
	width : 20px;
	border : none;
	margin : 0 0px 3px 5px;
	vertical-align : middle;
}

input.submit {
	color : #333;
	margin : 0px 0 10px 5px;
	width : 100px;
	background-color : #ddd;
	padding : 2px;
	border-top : solid 1px #eee;
	border-left : solid 1px #eee;
	border-right : solid 1px #000;
	border-bottom : solid 1px #000;
}

div.buttons {
	margin-right: 10px;
	text-align: right;
}

div.message {
	margin: 0;
	font-size : 1.1em;
	color : #f00;
	padding : 7px 0px 10px 0px;
}

fieldset label.formLabel {
	display: inline;
	border : none;
	width: 25%;
	padding: 0; 
	margin: 5px 0 0;
	text-align: left; 
	float : left;
}

fieldset label.lblCheckbox {
	display: inline;
	float : left;
	width: auto;
}

div#smallSearch fieldset {
	border: none;
	padding: 10px;        /* padding in fieldset support spotty in IE */
	margin: 10px 10px 2px 10px;
}

div#smallSearch fieldset table
{
	float : left; 
	width : 100%;
}

div#smallSearch fieldset div.formrow {
	width : 97%;
	margin : 1px 5px 1px 5px;
	padding : 0px;
	float : left;
	padding:4px 0;
}

div#smallSearch fieldset div.formrow label {
	width: 17%;
	padding: 0; 
	margin: 0;
	text-align: right;
}

div#smallSearch fieldset div.formrow select {
	width: 59%;
	margin : 0px 5px 0px 10px;
	border: 1px solid #666;
}

div#smallSearch fieldset div.formrow input#title, div#smallSearch fieldset div.formrow input#seriestitle, div#smallSearch fieldset div.formrow input#subject {
	width: 70%;
	margin : 0px 5px 0px 10px;
	border:1px solid #ccc;
}

div#smallSearch fieldset div.formrow select#seriestitleID
{
	width: 70%;
	margin : 0px 5px 0px 10px;
	}

div#smallSearch fieldset div.formrow label#lblSeriesTitle
{
	float : left;
	display : inline;
	width : 70%;
	height : 30px;
	margin : 1px 0px 0px 15px;
	padding : 0px;
	text-align : left;
}

div#smallSearch fieldset div.formrow label#lblSeriesTitle1
{
	margin : 0px;
	padding : 0px;
	text-align : right;
	vertical-align : top;
}

div#smallSearch fieldset table div.formrow_colLeft
{
	width : 100%;
	margin : 1px 5px 1px 5px;
	padding : 0px;
	float : left;
}

div#smallSearch fieldset table div.formrow_colLeft label 
{
	display: block;
	float: left; 
	width : 33%;
	padding: 0; 
	margin: 3px 0 0;
	text-align: right;
}

div#smallSearch fieldset table div.formrow_colLeft input 
{
	width: 57%;
	margin : 0px 5px 0px 10px;
	border: 1px solid #ccc;
}

div#smallSearch fieldset table div.formrow_colRight
{
	width : 100%;
	margin : 1px 4px 1px 4px;
	padding : 0px;
	float : left;
}

div#smallSearch fieldset table div.formrow_colRight label 
{
	width : 19%;
	padding: 0; 
	margin: 3px 0 0;
	text-align: right;
	display: block; 
	float: left;
}

div#smallSearch fieldset table div.formrow_colRight input 
{
	width: 50%;
	margin : 0px 5px 0px 10px;
	border: 1px solid #ccc;
}



/******************************* Sorting ***************************************/
div#sortingHolder 
{
	width : 100%;
	/*min-width : 500px;*/
	margin : 0px;
	padding : 0px;
	float : left;
	text-align : left;
}

div#sorting 
{
	/*margin: 10px;*/
	/*width : 500px;*/
	float : left;
	margin : 0 auto;
}

div#sorting p {
	/*float: left;*/
	float : left;
	width : 100px;
	margin-top : 4px;
}

div#sorting ul {
	/*float:left;
	margin: 0 0 0 20px;*/
	margin : 0px;
	padding : 0px;
}

div#sorting ul li {
	list-style-type: none;
	display: block;
	float: left;
	margin: 0 3px 3px 0; 
	padding: 0px;
	font-size: 1.2em; 
	font-weight: bold; 
	text-align: center;
	border: 1px solid #ccc;
	background: none;
}

div#sorting ul li a {
	display: block;
	text-decoration: none;
	padding: 3px 10px 3px 10px;
	background : none;
	background-color: #fff;
	border : none;
}

div#sorting ul li a.highlight 
{
	color : #990000;
	background-color: #efefef;
	border : none;
}


div#sorting ul li a:hover {
	background-color: #efefef;
	border : none;
}

/******************* Sitemap *******************/

div.sitmp0 
{
	padding:2px; 
	margin-top:.8em;
	font-weight : bold;
}

div.sitmp1 
{
	padding:2px; 
}

div.sitmp2 
{
	padding:2px; 
}

/******************* Basket *******************/

div.stepBar {
	text-align: center;
	width: 100%;
}

div.stepBar ul.step {
	margin: 0px 0 10px 0;
	padding: 0;
	width: 630px;
}

div.stepBar ul.step li {
	background-color: #efefef;
	padding: 0;
	/*margin: 10px 12px 0px 12px;*/
	margin: 10px 5px 0px 8px;
	width: 90px;
	background-image: none;
	list-style-type: none;
	float: left;
	border: 1px solid #ccc;
}

div.stepBar ul.step li.separator {
	font-size: 3.5em;
	background-color: #fff;
	border: none;
	width: 15px;
	padding-bottom: 12px;
}

div.stepBar ul.step li h5 {
	margin: 0;
	padding: 4px;
	background-color : #f8e9e9;
	color: #000;
	border-bottom: 1px solid #ccc;
}

div.stepBar ul.step li.stepSelected h5 {
	background-color: #990000;
	color: #fff;
}

div.stepBar ul.step li span {
	display: block;
	padding: 10px 5px 10px 5px;
}

div.stepBar ul.step li a {
	margin: 0px;
	padding: 0px;
}

fieldset.basket {
	clear: left;
	padding: 10px 10px 20px 10px;        /* padding in fieldset support spotty in IE */
	margin: 0 0 10px 0;
}

table.basket th, table.basket tr.total{
	font-weight: bold;
	font-size: 1.1em;
	color: #fff;
	background-color: #990000;
}

div.address {
	padding: 0px;
	margin: 0px;
	float: left;
	width: 50%;
}

div.addressSelector {
	width: 100%;
	float: left;
	background-color: #efefef;
}

div.addressSelector .formrow label {
}

div.addressSelector .formrow input.checkbox {
	margin : 3px 0px 0px 10px;
	padding : 0px;
}

div.addressSelector .formrow label.lblCheckbox {
	margin : 5px 0px 0px 5px;
	padding : 0px;
}

div.address div.formrow label {
	width: 35%;
	display : block;
	padding : 0px;
	margin : 5px 0px 0px 0px;
}

div.address div.formrow input, div.address div.formrow select, div.address div.formrow textarea {
	margin : 5px 0px 0px 3px;
	padding : 0px;
}

input.use {
	padding: 0px;
	width: 60px;
	height: 21px;
	margin-left:94px;
}

div.rowright {
	width : 70%;
	margin-left : 36%;
	/*margin : 5px 5px 2px 5px;*/
	padding : 5px 5px 2px 5px;
	font-size : 0.9em;
}

select.datedropdown {
	width: 15%;
}

div.address_copy 
{
	padding: 0px;
	margin: 0px;
	float: left;
	width : 100%;
}

div.address_copy .checkbox
{
	padding : 0px;
	margin : 5px;
	float : left;
}

div.address_copy label
{
	padding : 0px;
	margin : 8px 0px 0px 0px;
	float : left;
	text-align : left;
}


/************************************************* View Wishlist *********************************************************/

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#fff;}

#colorBox{}
    #cboxTopLeft{width:25px; height:25px; background:url(border1.png) 0 0 no-repeat;}
    #cboxTopCenter{height:25px; background:url(border1.png) 0 -50px repeat-x;}
    #cboxTopRight{width:25px; height:25px; background:url(border1.png) -25px 0 no-repeat;}
    #cboxBottomLeft{width:25px; height:25px; background:url(border1.png) 0 -25px no-repeat;}
    #cboxBottomCenter{height:25px; background:url(border1.png) 0 -75px repeat-x;}
    #cboxBottomRight{width:25px; height:25px; background:url(border1.png) -25px -25px no-repeat;}
    #cboxMiddleLeft{width:25px; background:url(border2.png) 0 0 repeat-y;}
    #cboxMiddleRight{width:25px; background:url(border2.png) -25px 0 repeat-y;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
        #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
        #cboxLoadingOverlay{background:url(loading.gif) 5px 5px no-repeat #fff;}
        #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#990000;font-weight:bold;}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}


div.wl_container {
	margin : 20px;
	display : block;
}

	
ul.wl_toolbar {	
	float : right;
	padding-left:0;
}

ul.wl_toolbar li {
	list-style : none;
	width : 128px;
	float : right;
	padding-right : 3px;
	background : none;
	padding: 0;
	padding-right : 2px;
}



.wlTop {	
	display : inline;
		float :right;
	
}

div.addWishlistList {
	width : 100%;
	float : right;
	margin-top : 5px;	
	
	
}

div.addWishlistResults {
	width : 100%;
	float : right;
	margin-top : 5px;
}

div.addWishlistDetail {
	width : 100%;
	float : right;
	margin-top : -7px;
	margin-bottom : 5px;
	clear : right;
}

input.submitAddWishlist {
	background: url("button_add_to_wishlist-LH.gif") no-repeat;
    cursor: pointer;
    height: 28px;
    width: 145px;
	font-size:13px;
}

div.module1 p.info input.submitAddWishlist {
  width:128px;
}

.submitAddWishlist {
	float : right;
	color : #666;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 11px;
	font-weight : bold;
	text-align : left;
	background : url('button_add_to_wishlist-new.gif') no-repeat 0px 0px;
	width : 107px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px;
	border : none;
	
}

.submitPrint {
	float : right;
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('button_print.gif') no-repeat 0px 0px;
	width : 128px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px;
	border : none;
}

.submitDelete {
	float : right;
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('button_delete.gif') no-repeat 0px 0px;
	width : 128px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px;
	border : none;
}

.submitDownload {
	float : right;
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('button_download.gif') no-repeat 0px 0px;
	width : 128px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px;
	border : none;
}

.submitEmail {
	float : right;
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('button_email.gif') no-repeat 0px 0px;
	width : 128px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px;
	border : none;
}

.submitSend {
	color : #ffffff;
	font-family : arial, helvetica, verdana, sans-serif;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	background : url('details.gif') no-repeat 0px 0px;
	width : 70px;
	height : 28px;
	padding : 3px 0px 5px 28px;
	margin : 0px 0px 0px 15px;
	border : none;
}

.wishlist {
	margin : 10px 0 10px 10px;
	float : right;
}

.wishlist td, .wishlist th {
	border-left : solid 1px #fff;
	border-right : solid 1px #fff;
}
.gridHeader, .gridFooter{
	background-color : #990000;
	color : #fff;
	font-size : 1.1em;
	font-weight : bold;		
	
}
.gridHeader a {
	color : #fff;	
}

.gridPager {
	color : #990000;
	font-weight : bold;
	font-size : 1.1em;
	padding : 2px;
	background-color : #fff;
	margin-top : 2px;
}

.gridPager td a {
	text-decoration : none;
	color : #990000;
}

.gridPager td span {
	background-color : #990000;
	color : #fff;
	padding : 3px;
}

.gridEmpty td {
	color : #990000;
	font-weight : bold;
	text-align : center;
	font-size : 1.2em;
	padding : 5px;
	border : solid 2px #ccc;
}

div.row {
	width : 95%;
	margin-top : 10px;
	float : left;
}

div.row div.label {
	width : 8%;
	float : left;
	text-align : right;
	padding-right : 5px;
	font-weight : bold;

}

div.row div.label label {
	
}

div.row div.content {
	width : 90%;
	float : left;
}

div.row div.content input[type="text"], div.row div.content textarea {
	border : solid 1px #666;
	width : 100%;
}

div.row div.content input, div.row div.content table {
	margin : 0;
}


.emailFormContainer {	
	display : block;
	width : 95%;
	float : left;
	margin : 5px;
	padding-top : 10px;
}

.emailLink {
	display : block;
	margin-bottom : 2px;
	padding : 2px;
	width : 100%;	
	color : #990000;
}

div.footer {
	width : 98%;
	display : block;	
}

.floatLeft {
	float : left;
}

.floatRight {
	float : right;
}

.success {
	font-weight :bold;
	color : Green;	
	font-size : 1.4em;	
	padding : 2px;
}

span.required {
	color : #990000;
	font-size : bold;
	font-size : 1.2em;
}


/************************************************* View Wishlist *********************************************************/

/************************************************* send to friend **********************************************************/



		div.sendToFriendContainer {
            float : left;
            width : 580px;
            display : block;
            margin : 10px
            padding : 3px;            
            padding-top : 10px;
        }
        
        div.sendToFriendContainer div.row {
            width : 100%;
            float : left;
            margin-top : 3px;
            
        }
        
        div.sendToFriendContainer div.row label {
            
            width : 80px;
            float : left;
            text-align :right;            
            padding-right : 2px;
        }
        
        div.sendToFriendContainer div.row input[type="text"] {            
           border : solid 1px #ccc;
        }
        
        div.sendToFriendContainer #lblMessage {
			margin-left : 30px;
        }
        
        
 /***************************************** added to basket alert ********************************************************************/
 
 /* ie6 trash */
* html #gritter-notice-wrapper {
	position:absolute; 
}
* html .gritter-top {
	margin-bottom:-10px;
}
* html .gritter-item {
	padding-bottom:0;
}
* html .gritter-bottom {
	margin-bottom:0;
}
* html .gritter-close {
	background:url(http://www.ashgate.com/templates/default/images/gritter-close-ie6.gif);
	width:22px;
	height:22px;
	top:7px;
	left:7px;
}

/* the norm */
#gritter-notice-wrapper {
	position:fixed;
	top:20px;
	right:20px;
	width:301px;
	z-index:9999;
}
.gritter-item-wrapper {
	position:relative;
	margin:0 0 10px 0;
	background:url('http://www.ashgate.com/templates/default/css/system/'); /* ie7/8 fix */ 	
}
.gritter-top {
	/*background:url(/images/gritter.png) no-repeat left -30px;
	height:10px;*/
}
.hover .gritter-top {
	background-position:right -30px;
}
.gritter-bottom {
	/*background:url(/images/gritter.png) no-repeat left bottom;
	height:8px;
	margin:0;*/
}
.hover .gritter-bottom {
	background-position: bottom right;
}
.gritter-item {
	display:block;
	background:url(black.png) no-repeat left;
	height : 109px;
	width : 209px;
	color:#eee;
	padding:42px 11px 8px 21px;
	font-size: 11px;
	font-family:verdana;
}
.hover .gritter-item {
	/*background-position:right -40px;*/
}
.gritter-item p {
	padding:0;
	margin:0;
}
.gritter-close {
	/*position:absolute;
	top:5px;
	left:3px;
	background:url(/images/gritter.png) no-repeat left top;
	cursor:pointer;
	width:30px;
	height:30px;*/
}
.gritter-title {
	font-size:14px;
	font-weight:bold;
	padding:0 0 7px 0;
	display:block;
	text-shadow:1px 1px #000; /* Not supported by IE :( */
}
.gritter-image {
	width:48px;
	height:48px;
	float:left;
}
.gritter-with-image,
.gritter-without-image {
	padding:0 0 5px 0;
}
.gritter-with-image {
	width:220px;
	float:right;
}


div.row div.captchaContainer {
	float : left;
	display : block;
	width : 500px;
	padding-left : 8%;
}


div.row div.captcha
{
    float : left;
    margin : 0px 0px 0px 80px;
    padding : 0;
}



div.row div.captcha span

{
    float : left;
    margin : 0;
    padding : 0;
    width : 500px;
}

div.row div.captcha span input

{
    float : left;
    width : 100px;
    margin : 0;
    margin-right : 20px;
    padding : 2px;
    border : solid 1px #6788BE;
    border-collapse : collapse;
    color : #333;
}

/*********** JTC CHANGES 26/04/2011 *************/
div.leftMenu-LH{
	display:none;
}
.LH-banner{
	display:none;
}
.LH-caption{
	display:none;
}
.LH-promo-area{
	display:none;
}
.rss-icon{
	float:right;
}
.lower-promo{
	display:none;
}
/*********** JTC CHANGES 26/04/2011 *************/

div.bookSnippet {
  padding: 7px;
}

div.bookSnippet img {
  float:left;
}

div.bookSnippet div {
  min-height: 140px;
  margin-left: 100px;
}

div.bookSnippet div a {
  margin-bottom: 5px;
  font-weight: bold;
}

div.bookSnippet div p {
  margin-top: 5px;
}

span.in-wishlist {
  
  background: url("inwishlist.gif") no-repeat scroll 0 0 #990000;
    font-size: 13px;
    height: 16px;
    width: 111px;
    border: solid 1px #fff;
    color: #fff;
    float: right;
    font-family: arial,helvetica,verdana,sans-serif;
    font-weight: bold;    
    margin: 0;
    padding: 5px 0 5px 32px;
    display:block;
}

.bookContent_buttons{ width:100%; }
.btn-pod{
	background: url("but-printed-on-demand.gif") no-repeat scroll 2px center #EEEEEE;
    display: block;
    float: left;
    font-size: 13px;
    margin-bottom: 10px;
    padding: 5px 5px 5px 30px;
    text-decoration: none;
    width: 135px;
	height:18px;
	font-weight:bold;
	color:#666;
}
.btn-pod:hover{
	text-decoration:none;
	color:#666;
}

.detail-web-price {
  font-size: 20px;
  color: #990000;
  width:100%;
  float:right;
  padding:5px;
  text-align:center;
}

.detail-web-price span {
  font-size:16px;
  font-weight:bold;
  display:block;
  color: #000;
  padding:3px;
}

.detail-regular-price {
  width:100%;
  float:right;
  padding:5px;
  text-align:center;
}

.bookContent_buttons input.submitAddWishlist {
    background: url("button_add_to_wishlist-LH-large.gif") no-repeat scroll 0 0 transparent;
    width: 170px;
	margin-bottom:5px;
}

#publishDateSelect{
	border: 1px solid #CCCCCC;
    margin: 0 5px 0 10px;
    width: 57%;
}

.formrow_colLeft #month{ width:24%; margin-left:10px; border: 1px solid #CCCCCC; }
div#smallSearch fieldset table div.formrow_colLeft #year{ margin-top:3px; }
.selectAdvancedBasic{ cursor:pointer; float:left; display:block; background:url("details.gif") left no-repeat #990000; color:#fff; font-weight:bold; font-size:13px; padding:5px 5px 6px 30px; text-decoration:none; }
.selectAdvancedBasic:hover{ color:#fff; }

h4.recommended {
    border-bottom: 1px dotted;
    float: left;
    font-size: 13px;
    padding: 4px 2px;
}