BODY {
	color: #807D59;
	background-color: #FFFFFF;
	font-family: Calibri, Arial;
	font-size: 10pt;
	color: #444F51; /* pantone 432 */
}

A.title1 {
		font: bold 10pt Calibri, Arial;
		margin-bottom: 12px;
		margin-top: 22px;
		color: #00b6a8 !important;
		text-decoration: none;
		float: left;
		text-align: left;
	}
.title2 {
		font: bold 10pt Calibri, Arial;
		margin-bottom: 12px;
		margin-top: 22px;
		color: #00b6a8;
		float: right;
		text-align: right;
}
H1 {
	font: bold 10pt Calibri, Arial;
	margin-top: 24px;
	margin-bottom: 12px;
	color: #00b6a8;
	text-transform: uppercase;
}
H2 {
	font: bold 10pt Calibri, Arial;
}
H3 {
	font: bold 10pt Calibri, Arial;
}
/*A {
	text-decoration: underline;
	color: #444F51;
	font-family: Calibri, Arial;
}*/
A.header_category	{
			font-size: 10pt;
			color:	#444F51;
			font-family: Calibri, Arial;
			text-decoration: none;
			white-space: nowrap;
		}
A.header_category:hover	{
			color:	#00b6a8;
			text-decoration: underline;
		}
A.header_category:visited	{
			color:	#444F51;
			text-decoration: none;
		}
A.header_category:active	{
			color:	#00b6a8;
			text-decoration: none;
		}
.search_block {
			float: right;
}
A {
	color: #444F51;
}
INPUT.search_text {
			color: #00b6a8;
			background-color: #FFFFFF;
			border: 2px solid #444F51;
}
INPUT.search_button {
			color: #00b6a8;
			background-color: #FFFFFF;
			border: 2px solid #444F51;
}
.main {
			text-align: justify;
}

.footer {
		color: #444F51;
		font-size: 10pt;
}
.footer span {
	padding: 0px 12px 10px 12px;
}
A.footer {
			color: #444F51;
			text-decoration: none;
			font-size: 10pt;
}
.zebra1 {
	background-color: #FFFEEC;
}
.zebra2 {
	background-color: #FFFCD8;
}
.bookAuthor {
	font-weight: bold;
}
.bookTitle {

}
.bookDescription {
	width: 800px;
}
.bookNotes {
}
.bookPrice {
	float: right;
	width: 100px;
	text-align: right;
	vertical-align: text-bottom;
}
.errorMessage {
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
}

.sliders {
    z-index:1;
    width: 980px;
    height: 360px;
    overflow:hidden;
	margin-bottom: 12px;
	margin-top: 12px;
}

.msg_head {
	padding: 0px 0px 5px 0px;
	cursor: pointer;
	position: relative;
	background-color:#FFFFFF;
	margin:1px 0px 1px 0px;
}
.msg_body {
	padding: 1px 10px 15px;
	background-color:#C0BC94;
}
p {
	margin: 0px;
	padding: 0px;
}
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.thumbnail{
	position: relative;
	z-index: 0;
}

.thumbnail:hover{
	background-color: transparent;
	z-index: 50;
}

.thumbnail span{ /*CSS for enlarged image*/
	position: absolute;
	background-color: lightyellow;
	padding: 5px;
	left: -1000px;
	border: 1px dashed gray;
	visibility: hidden;
	color: black;
	text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
	border-width: 0;
	padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image on hover*/
	visibility: visible;
	top: -100px;
	left: 0px; /*position where enlarged image should offset horizontally */
}
div.fair {
	width: 340px;
	margin: 12px 0px 12px 0px;
	text-align: left;
}
th {
	text-align: center;
}
div.item {
	padding: 4px 0px 4px 0px;
}
div.item a {
	text-decoration: none;
}
.button {
	/*text-decoration: none;*/
	border: solid;
	border-width: 1px;
	border-color: #00b6a8;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	padding: 10px 24px;
	color: #00b6a8;
	background-color: white;
	margin-top: 15px;
}
.cat-row {
	display: flex;
	flex-direction: row;
	padding-bottom: 2em;
}
.cat-thumb {
	max-width: 100px;
	border-radius: 1em;
	border: 1px solid lightgray;
}
.thumbnail-container {
	width: 120px;
	/* border-bottom: 1px solid black; */
	/* flex: content; */
}
.catalogue-link-container {
	display: flex;
	align-items: center;
	border-bottom: 1px solid lightgray;
}

.about-container {
	padding-top: 4em;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.about-image-right {
	padding-left: 1em;
	/* padding-bottom: 1em; */
}
.about-image-left {
	padding-right: 1em;
	/* padding-bottom: 1em; */
}
.about-text {
	padding-top: 1em;
}
.bottom-outline {
	border-bottom: 1px solid lightgray;
}
.text-align-right {
	text-align: right;
}
.text-align-left {
	text-align: left;
}