@CHARSET "UTF-8";
h3 { font-size: 36px; font-weight: bold; text-decoration: underline; }
h4 { font-size: 24px; font-weight: bold; text-decoration: underline; }

div.department
{
	margin: 10px;
}

div.department_head
{
	font-size: 16px;
	font-weight: bold;
	background: #E0B33F url(../images/browse_menu_bg.gif) repeat;
	margin: 0;
	padding: 2px;
	border: 1px solid #E0B33F;
}

div.department_head span { float: right; color: #F00; }
span.course { font-size: 16px; padding: 1px 15px; }
span.course a { color: #000; text-decoration: none; }
span.course a:hover { color: #F00; text-decoration: underline; }

table.browse_books_table
{
	font-size: 14px;
	margin-left: 20px;
}
table.browse_books_table thead { background: #E0B33F url(../images/browse_menu_bg.gif) repeat; color: #000; }
table.browse_books_table tr th { text-align: left; text-decoration: underline; padding:2px; margin: 2px 0; border: 1px solid #E0B33F; }
table.browse_books_table tr th span { cursor: pointer; }
table.browse_books_table tr td { padding:2px; }
table.browse_books_table tr th.title_field { width: 500px; }
table.browse_books_table tr td.title_field { width: 500px; }
table.browse_books_table tr { margin: 0; }
table.browse_books_table tr th.price_field { width: 75px; white-space: nowrap; text-align: center; }
table.browse_books_table tr td.price_field { width: 75px; white-space: nowrap; text-align: center; }
table.browse_books_table tr th.date_field { width: 120px; white-space: nowrap; text-align: center; }
table.browse_books_table tr td.date_field { width: 120px; white-space: nowrap; text-align: center; }
table.browse_books_table tr.even { background: #DDD; }
table.browse_books_table tr.odd  { background: #EEE; }
table.browse_books_table tr.required { background: #F80; }
table.browse_books_table tr.optional { background: #88F; }
table.browse_books_table tr.recommend { background: #8F8; }
table.browse_books_table tr.selected { background: #FF0; }
table.browse_books_table tbody tr.book { cursor: pointer; }
table.browse_books_table tbody tr.book:hover { background: #FF8; }
table.browse_books_table tr td { text-align: left; padding:1px; }
table.browse_books_table tr td.center { text-align: center; }
table.required tr th { border: 0; }
table.required tr td { vertical-align: top; }
table.required tr.required_book_description { font-size: 10px; padding: 0; width: 100%; }
table.required tr.required_book_description table { border: 1px solid #000; padding: 2px; }
table.required tr.required_book_description img { border: 1px solid #000; }
div.disclaimer { font-size: 11px; margin: 10px; background: #EEE; padding: 2px; border: 1px solid #000; }
div.disclaimer h5 { font-size: 14px; margin: 5px; }
div.book_legend { margin: 100px 0 0 -190px; font-size: 10px; float: left; width: 150px; }
div.book_legend div { border: 1px solid #000; padding: 2px; margin: 2px; }

#book_details
{
	background: #E0B33F url(../images/browse_menu_bg.gif) repeat;
	position: absolute;
	border: 1px solid #000;
	display: none;
	width: 600px;
}

#book_details_title_bar
{
	text-align: right;
	background: #E0B33F url(../images/title_bar_bg.gif) repeat;
	height: 18px;
}

#book_details div.left { float: left; width: 150px; font-weight: bold; text-align: right; }
#book_details div.picture { float: right; margin-right: 20px; }
#book_details div.picture img { border: 1px solid #000; }
#book_details div.right { padding-left: 170px; margin: 5px; }
#book_details div.separator
{
	font-weight: bold;
	padding-left: 20px;
	background: #E0B33F;
	margin: 5px;
	border: 1px solid #000;
	
}
#book_details div div.scroller
{
	padding: 2px;
	border: 1px solid #000;
	margin-right: 5px;
	height: 50px;
	width: auto;
	overflow-y: scroll;
	overflow-x: hidden;
	background: #E0B33F;
}

#book_details a { color: #000; text-decoration: underline; }
#book_details a:hover { color: #F00; }
