@charset "utf-8";
/* CSS Document */

/*-----------------------------------------------
'	Title: Screen styles for University College Dublin Press
'	Author: Ehaus Ltd (http://www.ehaus.co.uk/)
'	Copyright: Copyright © Ehaus Ltd, All rights reserved.
'	Date Created: march 2008
'
'	Last Updated: March 2008
'	Updated By: Joe

STYLES ORDER 

'	h styles
'	link styles
'	common tags

'	layout
'	header
'	footer
'	leftcol
'	results
------------------------------------------------*/


* {
	margin: 0;
	padding: 0;
	}
body {
	padding:0;
	margin:0;
	background-color: #410019;
	font-family: "Times New Roman", Times, serif;
	line-height: 1.5em;
	color: #4F4F4F;
	font-size: 0.8em;
	scrollbar-3dlight-color:#D3B5C4; 
	scrollbar-arrow-color:#975B78;
	scrollbar-base-color:#D3B5C4;
	scrollbar-darkshadow-color:#975B78;
	scrollbar-face-color:#D3B5C4;
	scrollbar-highlight-color:#D3B5C4;
	scrollbar-shadow-color:#D3B5C4;
	}
h1 {
	font-size: 170%;
	margin-bottom: 0.6em;
	font-family: Garamond, "Times New Roman", Times, serif;
	}
h2 {
	font-size: 130%;
	line-height: 130%;
	}
h3 {
	font-size: 120%;
	line-height: 120%;
	}
h4 {
	font-size: 110%;
	line-height: 110%;
	}
a, a:visited, a:active {
	outline: none;
	color: #410019;
	text-decoration: none;
	}
a:hover, a:focus {
	text-decoration: underline;
	}
p {
	margin-bottom: 1em;
	}
address {
	font-style: normal; 
	font-size:90%;
	}
acronym {
	border-color: #ccc;
	cursor: help;
	}
.accessibility {
	display: none;
	}
.clearer {
	clear:both; 
	display:block; 
	height:1px; 
	overflow:hidden; 
	visibility: hidden; 
	width:1px;
	}
.strapline {
	position: absolute;
	top: 500px;
	left: 20px;
	width: 180px;
	color: #410019;
	
	}
	
/* layout */
.wrapper {
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -500px;
	}
.placeholder {
	position: relative;
	float: left;
	overflow: hidden;
	width: 1000px;
	background: url("../images/bg_wrapper.png") 220px 0 repeat-y #E7E7E8;
	z-index: 1;
	}
#logo {
	float: left;
	}
#logo img {
	position: absolute;
	top: 35px;
	left: 20px;
	z-index: 100;
	}
.header {
	color: #888;
	background-color: #000;
	height: 130px;
	text-align: right;
	padding: 10px 20px 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 960px;
	font-size: 125%;
	line-height: 135%;
	z-index: 10;
	}
.nav {
	background-color: #671542;
	position: absolute;
	top: 140px;
	left: 0;
	width: 100%;
	height: 32px;
	line-height:normal;
	font-size: 120%;
	}
.column {
	float: left;
	overflow: hidden;
	}
.maincol {
	padding: 40px 20px;
	width: 740px;
	margin-top: 172px;
	}
.leftcol {
	width: 220px;
	margin-top: 172px;
	position: relative;
	margin-bottom:50px;
	}
.scrollable {
	width: 100%;
	height: 500px;
	overflow: auto;
	}
	
/* header */
.header a, .header span {
	color: #fff;
	text-decoration: none;
	margin-left: 0.5em;
	}
.header p.time {
	color: #BF96AA;
	}
.nav form {
	color: #fff;
	width: 195px;
	float: left;
	padding: 0 5px 0 20px;
	line-height: 32px;
	height: 32px;
	}
.nav form fieldset {
	border: 0;
	}
.nav form fieldset legend {
	display: none;
	}
.nav form fieldset label, .nav form fieldset input {
	float: left;
	}
.nav form fieldset input.search-terms {
	width: 110px; 
	margin: 5px 5px 0;
	}
.nav form fieldset #go-btn {
	margin-top: 6px;
	width: 20px; 
	height: 20px;
	}
.nav ul {
	float: left;
	border-left: 1px solid #9A607C;
	}
.nav ul li {
	list-style: none;
	float: left;
	border-right: 1px solid #9A607C;
	height: 32px;
	}
.nav li.special {
	background: #EF59A1;
	}
.nav a, .nav a:visited {
	color: #fff;
	float: left;
	height: 100%;
	padding: 0 10px;
	text-decoration: none;
	line-height: 32px;
	}
.nav a:hover, .nav a:active, .nav a:focus {
	background-color:#9A607C;
	height: 32px;
	line-height: 32px;
	}

/* footer */
#footer {
	width: 1000px;
	margin: 1em auto 3em;
	clear: both;
	color: #fff;
	float: left;
	text-align: center;
	}
#footer ul {
	margin-top: 1em;
	list-style: none;
	}
#footer li {
	list-style: none;
	display: inline;
	}
#footer li a {
	color: #fff;
	text-decoration: none;
	padding: 0 0.4em 0 0.2em;
	}
#footer li a:hover {
	text-decoration: underline;
	}

/* leftcol */
.leftcol ul {
	margin: 40px 10px 150px 20px;
	font-size: 110%;
	}
.leftcol li {
	list-style: none;
	}
.leftcol li a, .leftcol li a:visited {
	color: #4F4F4F;
	text-decoration: none;
	font-size: 110%;
	line-height: 170%;
	}
.leftcol li a:hover, .leftcol li a.on {
	color: #410019;
	}

.scholarcastlink {
	margin-top: 172px;
	margin-bottom:50px;
}

.scholarcastlink a {
	margin: 40px 10px 150px 20px;
	font-size: 130%;
	font-weight: bold;
	/* find styling for h2. */
}
.imlink {
	vertical-align: bottom;
	/* base height/line height? */
}

.scholcast {
	vertical-align: bottom;
}

/* results list */
.booklist-3 {
	list-style: none;
	}
.homepage .booklist-3 {
	margin-top: 1.4em;
	}
.booklist-3 li {
	list-style: none;
	float: left;
	/* min-height: 18.7em;*/
	width: 32%;
	padding: 2% 1% 0 0;
	margin-bottom: 0.6em;
	}	
* html .booklist-3 li {
	/* height: 18em; */
	padding-left: 0.5em;
	}
.homepage .booklist-3 li {
	min-height: 16.5em;
	}
* html .homepage .booklist-3 li {
	height: 16.5em;
	padding-left: 0.5em;
	}
.scrollable .booklist-3 li {
	width: 31.5%;
	}
	
ul.booklist-3 {list-style: none; width: 99%; float: left; border-bottom: 1px solid #410019;}

.booklist-3 li .heading {
	min-height: 2.7em;
	}
* html .booklist-3 li .heading {
	height: 2.7em;
	}	
.booklist-3 li h4 {
	margin-bottom: 0.4em;
	}
.booklist-3 .img-col {
	float:left;
	width: 82px;
	}
.booklist-3 li img {
	margin: 5px 5px 5px 0;
	}
.booklist-3 .biblio-col {
	float: left; 
	width: 142px;
	}
.search-results {
	margin: 1em -20px 1em -19px;
	padding: 0.8em 20px;
	font-weight: bold;
	border: 1px solid #ddd;
	border-width: 1px 0;
	background: #efefef;
	}
.search-results a {
	border: 1px solid #bbb;
	padding: 1px 5px 3px;
	margin: 0 2px;
	font-weight: normal;
	}
.search-results a:hover {
	border: 1px solid #671542;
	background: #eee;
	text-decoration: none;
	}
.jacket-border {
	border: 1px solid #121212;
	}
.format {
	font-weight: bold;
	font-style: italic;
	margin: 0;
	}
.moreinf {
	clear: left;
	float: left;
	}
	
/* display page */
.display dl {
	margin-bottom: 1em;
	}
.display dt.title {
	margin: 0;
	}
.display h1 {
	font-size: 3em;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 0.6em;
	}
.display h1 span {
	font-size: 0.4em;
	line-height: 1em;
	font-weight: normal;
	}
.display .jacket {
	float: right;
	margin: 0 0 1em 1em;
	}
.display .jacket img {	
	border: 1px solid #666;
}

.mp3ico {
	border: 0px;
	margin-right: 0.3em;
	margin-top: 0.3em;
	vertical-align: middle;
	width: 22px;
	height: 22px;
}

.booklist-3 li img.mp3ico {
	margin: 0.3em 0.3em 0 0;
}

.display .jacket img.mp3ico {
	border: 0;
}

.display dl dl dt {
	float: left;
	clear: left;
	width: 110px;
	font-weight: bold;
	}
.display dl dl dd {
	margin-left: 120px;
	}
.display dd.desc {
	margin: 1em 0;
	}
.display dl.prices {
	font-size: 120%;
	}
.display dd.discount {
	font-weight: bold;
	color: #990000;
	}
.display dd a.add {
	font-size: 120%;
	font-weight: bold;
	padding: 3px 16px;
	background: #fff;
	border: 1px solid #ddd;
	margin-top: 1em;
	}
.display dd a.add:hover, .display dd a.add:focus {
	text-decoration: none;
	border-color: #ccc;
	}
/* 3x3 tmplate */
a.HomeAuthorLink {color: #4F4F4F; text-decoration: none;}

ul.col2 {list-style: none; width: 100%; float: left; margin-bottom: 2em;}
ul.col2 li {list-style: none; display: inline; width: 31%; margin: 0 0.9% 0 0.9%; float: left; text-align: left;}