/*
	BOOKSHIP site CSS
*/
body {
	background-color: #155555;
	background-image: url(../images/bookship-background.png);
	padding: 0; border: 0; margin: 0;
	}
a {
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	}
p, li {
	font-family: Georgia, 'Times New Roman', sans-serif;
	font-size: 16px;
	}

/* hide scaling from old IE */
@media only screen {
	.scaling_image {
		width: 100%;
		height: auto;
	}
}

.mainbody {
	background-color: white;
	padding: 20px 40px;
	max-width: 800px; min-width: 240px;
	margin: 0 auto;
	border-top: 0px;
/*
	border-left: black 4px solid;
	border-right: black 4px solid;
*/
	}
.pagetitle {
	text-align: center;
	}
#pagelogo {
	max-width: 500px; min-width: 250px;
}
.bookship_logo {
	font-family: 'Arial Black',Arial,sans-serif;
	}
.footer {
	width: 100%;
	text-align: center;
	margin-top: 20px;
	}
.footmenu {
	text-align: center;
	font-family: 'Arial Black',Arial,sans-serif;
	font-size: 14px; color: #155555;
	margin-bottom: 10px; margin-top: 20px;
	border-top: 1px solid #155555;
	padding-top: 10px;
	}

h1 {
	font-family: 'Arial Black',Arial,sans-serif;
	font-size: 40px; color: black;
	}
h2 {
	font-family: 'Arial Black',Arial,sans-serif;
	font-weight: bold; font-size: 28px; color: #155555; 
	margin-top: 30px; margin-bottom: 40px;
	}
h2.book_title_single {
	margin-top: 20px; margin-bottom: 8px;
	}
h3 {
	font-family: 'Arial Black',Arial,sans-serif;
	font-size: 20px; color: #155555;
	margin-top: 4px; margin-bottom: 8px;
	}
a h2 {
	text-decoration: none; color: black;
	}
a.book_link h3.book_title {
	text-decoration: none; color: #155555;
	}
.centered {
	text-align: center;
}

.books_box {
	width: auto;
	overflow: auto;
	}
.book_block {
	float: left;
	width: 200px;
	height: 420px;
	margin-right: 40px;
	margin-bottom: 40px;
	padding: 10px; border: solid #155555 1px;
	text-align: center;
	}
.book_cover {
	}
.book_category {
	font-family: 'Arial Black',Arial,sans-serif;
	font-size: 20px; color: black;
	margin-bottom: 8px
	}
.book_authors {
	font-family: Arial, sans-serif;
	font-size: 16px;
	margin-bottom: 4px
	}
.book_series {
	font-family: 'Arial Black',Arial,sans-serif;
	font-weight: bold; font-size: 16px;
	text-indent: -30px; padding-left: 30px;
	margin-bottom: 10px; margin-top: 10px;
}
.book_series_name {
	color: #155555;
}
.book_note {
	font-family: Arial, sans-serif;
	font-size: 14px;
	margin-bottom: 4px
	}


.book_authors_single {
	font-family: 'Arial Black',Arial, sans-serif;
	font-size: 18px;
	margin-bottom: 10px
	}
.book_infoline {
	font-family: Arial, sans-serif;
	font-size: 16px;
	margin-bottom: 10px
	}
.book_ISBN {
	font-family: Arial, sans-serif;
	font-size: 16px;
	margin-bottom: 10px
	}
.book_cover_float {
	float: right; margin-left: 10px;
	}
.book_blurb p {
	font-family: Georgia, 'Times New Roman', sans-serif;
	font-size: 16px;
	line-height: 130%;
	}
.book_buylinks {
	font-family: 'Arial Black',Arial,sans-serif;
	font-weight: bold; font-size: 16px; color: #155555;
	text-indent: -30px; padding-left: 30px;
	margin-bottom: 10px; margin-top: 10px;
	}
.book_buylinks a {
	color: #155555;
	text-decoration: underline;
	}
.book_site_link {
	font-family: 'Arial Black',Arial,sans-serif;
	font-weight: bold; font-size: 18px; color: #155555;
	margin-bottom: 10px; margin-top: 10px;
	}

ul.contents_list {
	list-style: none;
	padding-left:0;
}
ul.contents_list li {
	line-height: 140%;
}
ul.contents_list li.subheading {
	padding-top: 10px;
	padding-bottom: 5px;
	font-weight: bold;
}

.data_header {
	font-family: 'Arial Black',Arial,sans-serif;
	color: #155555;
	}

@media screen and (max-width: 420px) {
	.book_cover_float {
		text-align: center;
		float: none;
		margin-top: 10px; margin-bottom: 20px; margin-left: 0px;
		}
}

/*
	single book-block width
*/
@media screen and (max-width: 540px) {
	.book_block {
		float: none;
		margin: 0 auto 40px auto;
	}
}

/*
	squeezed double book-block width
*/
@media screen and (min-width: 541px) and (max-width: 620px) {
	.books_box {
		width: 530px;
		margin: 0 auto;
	}
	.book_block {
		margin: 0 0px 40px 10px;
	}
}

/*
	double book-block width
*/
@media screen and (min-width: 621px) and (max-width: 880px) {
	.books_box {
		width: 530px;
		margin: 0 auto;
	}
	.book_block {
		margin: 0 20px 40px 20px;
	}
}