@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	}
body {
	margin: 0; 
	padding: 0;
	background: #EFF8F5;
	text-align: center;
	font: 0.8em/1.2em Arial, Helvetica, sans-serif;
	line-height: 130%;
	}
h1 {
	font-size: 130%;
	line-height: 130%;
	}
h2, h3, h4 {
	font-size: 110%;
	line-height: 110%;
	}
h2 {
	font-size:120%; 
	line-height:120%;
	}
p, address {
	font-style: normal;
	margin: 0 0 1em;
	}
acronym {
	border-color: #ccc;
	cursor: help;
	}
a:link, a:visited {
	color: #007079;
	}
a:hover {
	color: #000;
	}
#skip {
	position: absolute;
	left: -1000em;
	width: 20em;
	height: 0;
	}
.bypass, .accessibility {
	display: none;
	}
.clearer {
	clear: both;
	width: 100%;
	height: 0;
	}	

div#container {
	position: relative;
	width: 930px; 
	margin: 0 auto;
	text-align: left;
	background: #FFF;
	padding: 0 10px 10px;
	}
div#banner {
	display: table;
	height: 120px;
	padding: 0;
	width: 920px;
	position: relative;
	}
div#searchBar {
	width: 930px;
	margin: 0 0 10px;
	height: 4.5em;
	background-color: #007079;
	font-size:0.9em;
	position: relative;
	line-height:4em;
	color: #fff;
	}
#contentArea {
	background-color:#FFFFFF;
	width: 100%;
	float: left;
	min-height: 300px;
	padding-bottom: 3em;
	}
#leftcontent {float: left;padding-bottom: 20px;width: 155px;}
#centreCol {background-color:#FFFFFF;padding: 0;margin: 0 210px 0 165px;}
#rightcontent {float: right;width: 200px;}
/* Login box */
div#searchBar div#qsearch {position: absolute;width: 48em;height: 14px;top: 3px;left:10px;}
html>body div#searchBar div#qsearch {top:4px;}
div#searchBar div#qsearch a {margin-left: 10px; font-weight: normal; color: #fff; text-decoration: none;}
div#searchBar div#qsearch a:hover {text-decoration: underline;}
div#searchBar div#qsearch input.loginTextarea, 
div#searchBar div#qsearch select {
	width: 100px;
	font-size: 11px;
	height: 18px;
	border: 0;
	}
div#searchBar div#qsearch select {width: 176px;height: 18px;padding: 1px;}
div#searchBar div#linkList {position: absolute;right: 4px;top: 4px;width: 30.5em;/*366px;31em*/	text-align: right;}
.goButton {
	border: 1px solid #00a8b5;
	background: #00a8b5;
	color: #FFFFFF;
	padding: 5px 5px 5px;
	font-weight: bold; 
	font-size: 90%;
	cursor: pointer;
	}

/* End Login box */
.topNavlist {margin: 0 ;padding: 0;}
.topNavlist li {margin: 0;display: inline;list-style-type: none;border-right: 1px solid #ddd;}
.topNavlist li.last {border: 0;}
.topNavlist a:link, .topNavlist a:visited {color: #fff;text-decoration: none;padding: 0 8px;}
.topNavlist a:hover {text-decoration: underline;}

div#banner div#logo {
	height: 100%;
	vertical-align:middle;
	display: table-cell;
	}

#leftcontent h2 {
	margin-top: 1em;
	padding: 0.3em 10px;
	background: #4b4b4b;
	color: #fff;
	}
#leftcontent ul {
	list-style-type:none;
	margin:0;
	padding-left:0;
	}
#leftcontent ul a {
	display:block;
	padding:7px 3px 7px 10px;
	width:142px;
	font-size: 90%;
	text-decoration:none;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s
}
#leftcontent ul#navlist a,
#leftcontent ul#navlist a:visited {
	background:#007079;
	border-bottom:1px solid #FFF;
	color: #fff;
	}
#leftcontent ul#navlist a:hover {
	background-color:#00a8b5;
	}
	
#leftcontent ul#navlist2 {
	border-width: 0 1px;
	}
#leftcontent ul#navlist2 a,
#leftcontent ul#navlist2 a:visited {
	background-color: #d4d4d4;
	color:#000;
	}
#leftcontent #navlist2 a:hover {
	background-color: #bbb;
	}

div#footer {border-top: 1px solid #aaa;padding: 2em 0;color: #333;text-align:center;width: 100%;background: #fff;	}
.box {padding: 10px;margin-bottom: 14px;}

#centreCol .box {border: 1px solid #D7D7D7;margin: 5px -1px;float: left;width: 533px;}
#centreCol h2 {background-color: #d4d4d4;margin: -10px -10px 10px -10px;padding: 0.3em 10px;}
#rightcontent h2 {background-color: #d4d4d4;margin: -10px -10px 10px -10px;padding: 0.3em 10px;}
#rightcontent h2.cart {background-color: #4b4b4b;color: #eee;}
#rightcontent .box {background: #F7F7F7;}
a.cart-btn, a.cart-btn:visited {border: 1px solid #878787;background: #F7F7F7;color: #555; text-decoration: none;font-weight: bold;	font-size: 90%;padding: 1px 5px;}
a.cart-btn:hover, a.cart-btn:focus {background: #eee;}
#rightcontent .box #curr {border-top: 1px solid #aaa;padding: 1em 0;}
#rightcontent .box #curr label, #rightcontent .box #curr select {display: inline;font-size: 11px;}
#rightcontent .box #curr select {width: 90px;border: 1px solid #9FB086;padding: 1px;}

.list-2, .list-1, .list-results {list-style: none;}
.list-1 li {min-height: 110px;}
* html .list-1 li {height: 110px;}
.list-2 li {list-style: none;width: 255px;margin: 0 10px 0 0;height: 19em;float: left;}
.list-results li {
	width: 510px; 
	margin: 0 0 30px 0; 
	float: left;
	}
.resultsInfo-left {
	width:345px; 
	float:left; 
	padding:0; 
	margin: 0; 
	text-align: left;
	}
.resultsInfo-right {
	width:200px; 
	float: left; 
	padding: 0;
	margin: 0; 
	text-align: right;
	}
.searchNav {
	position: relative; 
	background-color: #d4d4d4; 
	line-height: 180%; 
	padding: 10px;
	display: block;
	float: left;
	width: 533px;
	}
* html .searchNav {
	margin-left: -5px;
	}
.sn-top {
	margin: -10px -10px 10px -10px;
	}
.sn-bot {
	margin: 10px -10px -10px -10px; 
	clear: left;
	}
.searchNav a:link, .searchNav a:visited, .searchNav a:active {
	background: #fff; 
	color: #666; 
	text-decoration: none; 
	padding: 1px 4px; 
	margin: 2px 1px; 
	border: 1px solid #bbb;
	}
.searchNav a:hover {
	border: 1px solid #aaa; 
	background: #efefef; color:#333;
	}
.snleft {
	width: 420px;
	}
.snright {
	position: absolute; 
	top: 10px; 
	right: 10px;
	}
.searchNav .snright .rss {background: url("../images/rss_small.png") 95% 50% no-repeat #fff; padding-right: 25px; border-bottom: 1px solid #D7D7D7;}

.subtitle {font-weight:normal;font-style:italic;text-decoration:none;}
#display dt.title {display: none;}
#display dd {padding: 0 0.6em 0 0; margin: 0; display: inline;}
#display dd label {font-weight: bold;clear:left;}
#display dd.description {margin: 2em 0;}

#advSearch input {border: 1px solid #9FB086;margin:0px;;padding:0px;font-size:11px;}
#advSearch select {font-size:11px;}
#advSearch .submit {background-color:#E3F4EE;border:1px solid #9FB086;cursor:pointer;}


ul.rss {
	list-style-type: disc;
	color: #d7d7d7;
	padding-left: 20px;
	margin-bottom: 1em;
	}
ul.col2 {
	list-style: none; 
	width: 100%; 
	float: left; 
	margin-bottom: 2em;
	}
ul.col2 li {
	list-style: none; 
	display: inline; 
	width: 48%; 
	margin: 0 0.9%; 
	float: left; 
	text-align: left;
	}

h2.results {
	font-weight:normal;
	}
h3.title {
	color:#5e5e5e;
	font-size:140%;
	background:#fff;
	}
.horizontal-line {
	border-bottom: 2px solid #E4E4E4;
	margin-top:10px;
	margin-bottom:10px;
	
}
.jacket-col {float: left;width: 75px;}
.jacket-col img {border: 1px solid #ccc;}
.biblio-col {margin-left: 75px;}
.biblio-col h3 .aub {font-weight: normal;}	
.biblio-col dd {padding-bottom: 4px;}
dd.price {font-weight: bold;}
.list-1, list-results dd.price {margin-top: 1em;}
dt.type, dd.type {display: inline;}

/* reprints.asp form */
div#section1 {visibility: hidden;}
div#section2 {visibility: hidden;}
div#section3 {visibility: hidden;}
