ul.reading-list {
	list-style:none!important;
	margin:0 0 40px 0!important;
	padding:0!important;
	border:1px solid #dedede;
}
	
ul.reading-list > li {
	border-bottom:1px solid #dedede;
	margin-bottom:0!important;
}
ul.reading-list > li:last-child { border-bottom:none; }
	
ul.reading-list > li h3 {
	padding: 15px!important;
	font-size: 17px!important;
	font-weight:600!important;
	margin: 0!important;
	cursor:pointer;
}

ul.reading-list > li h3:hover {
	background-color: #f4f4f4!important;
	color:#488aee!important;
}

ul.reading-list > li > ul {
	display:none;
	list-style: none!important;
	margin: 0 15px!important;
	padding: 0!important;
}

ul.reading-list > li > ul h4 {
	color: #434343!important;
font-size: 18px!important;
border-bottom: 2px solid;
display: inline-block;
padding: 0 0 5px 15px;
margin: 5px 0 0 -15px!important;
}
	
ul.reading-list > li > ul h5 { font-size:15px!important; }

ul.reading-list > li > ul h6 { margin:8px 0 2px 0!important; font-style:italic; }

 ul.reading-list > li > ul > li > ul {
	 margin:0!important;
	 padding:0!important;
	 list-style:none!important;
 }

ul.reading-list > li.open > h3, #content-wrapper ul.reading-list > li.open > h3:hover {
	margin: -1px -1px 15px -1px!important;
	color:#fff!important;
	background-color:#488aee!important;
}

ul.reading-list > li.open > ul {
	display:block;
}
	

dl.detail { margin:0 0 10px 0!important; font-size:13px; }
dl.detail dd {
	margin-left: 140px!important;
	margin-bottom:0!important;
}
dl.detail dd.url {white-space: nowrap;  text-overflow: ellipsis; overflow:hidden; }
dl.detail dd.url a { color:#7c7c7c!important; }
	
	dl.detail dd.authors span:after { content:',' }
	dl.detail dd.authors span:last-child:after { content:'' }

dl.detail dt {
	float: left;
	width: 120px;
	overflow: hidden;
	clear: left;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}

ul.contains {
	margin:0!important;
	padding:0!important;
	border-bottom:1px dashed #85c5ef;
}
	
li.resource {
	margin:0!important;
	padding: 0 0 6px 0;
	list-style:none!important;
}

li.resource p {
	margin:8px 0 2px 0!important;
}
	
li.resource h5 {
	margin:0!important; padding:0!important;	
}
	
li.resource h5 a {
	display:block;
	padding: 8px 80px 0 0;
	line-height: 1.2em;	
}

li.topic { margin-bottom:15px!important; }
	
	#content-wrapper ul.section { border-left:3px solid #dedede; margin: 15px 0 15px -15px!important; padding: 0 0 0 15px!important; }
	#content-wrapper ul.section ul.section { list-style:none!important; border-left:none; background-image: url(cascade-arrow.png); background-size:17px; background-repeat:no-repeat; margin: 0 0 15px 0!important; padding: 0 0 0 20px!important; }
	
	dl.detail dd.image img.bookcover {
	height: 120px;
	float: right;
	margin: -25px 0 0 10px;
}