a {
	color: green;
	cursor: pointer;
	font-weight: bold;
	text-decoration: none;
}

a:hover {
	font-weight: bold;
	text-decoration: underline;
}

body {
	background-image: url(/images/bg.jpg);
	background-repeat: repeat-x;
	color: #000000;
	font-family: Georgia, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
}

fieldset {
	border: 1px solid #CCCCCC;
	margin-bottom: 20px;
	padding: 10px;
}

h1 {
	color: #2A3044;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-weight: bold;
	line-height: 25px;
	margin-bottom: 5px;
	margin-top: 0px;
	text-transform: uppercase;
}

h1 a {
	color: #2A3044;
}

h2 {
	color: #051A64;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 1px;
	margin-top: 1px;
	text-transform: none;
}

h2 a {
	color: #051A64;
}

h3 {
	color: #6B0D0D;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 1px;
	margin-top: 1px;
	text-transform: none;
}

hr {
	color: #CCCCCC;
	height: 1px;
	margin-bottom: 1px;
	margin-top: 1px;
	width: 90%;
}

html>body .borderbl {
	margin-left: 0px;
}

html>body .borderbr {
	margin-right: 0px;
}

html>body .bordertl {
	margin-left: -1px;
}

html>body .bordertr {
	margin-right: -1px;
}

input, select {
	border: 1px solid gray;
}

label {
	color: #4E5E27;
}

legend {
	background: #F3F6EB;
	border: 1px solid #CCCCCC;
	border-bottom-color: #999999;
	border-right-color: #999999;
	color: #586267;
	font-size: 120%;
	font-weight: bold;
	padding: 4px 8px;
}

li {
	margin-bottom: 6px;
}

p {
	margin-top: 5px;
}

.alert {
	background-color: #FFFF00;
	color: #FF0000;
	font-weight: bold;
	padding: 2px;
}

.arialblack {
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
}

.arialblue {
	color: #3A4079;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
}

.arialgreen {
	color: #21661F;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-align: right;
}

.booksby {
	color: #000000;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.booksby img {
	border: 1px solid #333333;
}

.borderbl {
	margin: -7px 0px 0px 0px;
}

.borderbl {
	ma\rgin-left: 0px;
	margin-left: -3px;
}

.borderbr {
	margin: -7px 0px 0px 0px;
	z-index: 3;
}

.borderbr {
	ma\rgin-right: 0px;
	margin-right: -3px;
}

.bordertl {
	margin: -1px 0px 0px -1px;
}

/* IE5-5.5/win needs the border scooted to the left or right by an
   additional 3px! Why? */
.bordertl {
	ma\rgin-left: -1px;
	margin-left: -4px;
}

.bordertl, .borderbl {
	clear: both;
	float: left;
}

/* In the CSS below, the numbers used are the following:
    1px: the width of the border
    3px: a fudge factor needed for IE5/win (see below)
    4px: the width of the border (1px) plus the 3px IE5/win fudge factor
    14px: the width or height of the border image
*/
.bordertl, .bordertr, .borderbl, .borderbr {
	border: 0px;
	height: 7px;
	padding: 0px;
	width: 7px;
	z-index: 99;
}

.bordertr {
	margin: -1px -1px 0px 0px;
}

.bordertr {
	ma\rgin-right: -1px;
	margin-right: -4px;
}

.bordertr, .borderbr {
	clear: right;
	float: right;
}

.cartbold {
	color: #008000;
	font-size: 13px;
	font-weight: bold;
}

.coverimg a {
	border: 1px solid #000000;
	margin-bottom: 4px;
}

.events_title {
	color: #925B05;
}

/* highlight for the menu */
.menuactive {
	color: #C07500;
	font-weight: bold;
	letter-spacing: 1px;
	text-decoration: none;
}

.outline {
	border: 1px solid #333333;
}

/* -begin rounded corners css - compliments of http://www.albin.net/CSS/roundedCorners/ */
.roundedcornerspacer {
	border: 0px;
	clear: both;
	font-size: 1px;
	line-height: 1px;
	margin: 0px;
	padding: 0px;
}

/* this is the text style for the supporting books on the front page */
.supportingbook {
	font-family: verdana;
	font-size: 11px;
	line-height: 14px;
}

.textbox {
	height: 300px;
	width: auto;
}

#aboutus {

	font-size: 12px;
	margin-bottom: 10px;
	margin-left: 22px;
	margin-right: 22px;
	margin-top: 2px;
	padding: 0px;
}

#aboutus_headline {
	font-size: 17px;
	margin-left: 22px;
	margin-right: 22px;
}

#advancedsearch {
	border: 1px solid #FF0000;
	height: auto;
	width: 350px;
}

#advancedsearch input {
	border: 1px solid #666666;
	font-size: 10px;
	height: 16px;
	width: 150px;
}

#advancedsearch select {
	font-size: 10px;
	}

#also_nav2 {
	background-color: #CEDBF5;
	border-bottom: 1px dashed #666666;
	color: #000000;
	display: none;
	font-weight: bold;
	height: auto;
	margin-bottom: 10px;
	padding-bottom: 3px;
	text-align: left;
	width: 520px;
}

#also_nav2 a {
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	padding-left: 1px;
	padding-right: 4px;
}

#also_richdata {
	display: none;
}

#author_books {
	width: auto;
}

#author_books img {
	margin-right: 5px;
	padding: 0px;
}

#blog {
	margin-top: 15px;
	width: auto;
}

/* #book_listing is the div that all list displays of books use */
#book_listing {
	border-left: 1px solid gray;
	margin-left: 153px;
	padding-left: 17px;
	padding-left: 10px;
	padding-top: 5px;
	width: 520px;
}

#bookcontent {
	height: auto;
	margin-left: 170px;
	margin-right: 10px;
	overflow: visible;
	text-align: left;
	width: 525px;
	margin-top: -550px;
	width: 520px; width:/**/525px;
}
/*  This is the deathmetal hack. It is dirty. This allows all other browsers
	to use a different definition. sigh.
	It specically works for mac ie because mac ie gets confused about the commenting. 
	The above code is for mac ie, below is for all other browsers
\*/

#bookcontent {
	margin-top: 0px;
}

/* Closing deathmetal hack */


#bookcontent_nav2 {
	background-color: #CEDBF5;
	border-bottom: 1px dashed #666666;
	color: #000000;
	font-weight: bold;
	height: auto;
	margin-bottom: 10px;
	padding-bottom: 3px;
	text-align: left;
	width: 520px;
}

#bookcontent_nav2 a {
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	padding-left: 1px;
	padding-right: 4px;
}

/* divs for the switching content */
#bookcontent_richdata {
}

#breadcrumb {
	background-image: url('/images/breadcrumb.gif');
	color: #132B7C;
	font-size: 12px;
	height: auto;
	padding: 4px;
	text-transform: uppercase;
	width: 300px;
}

#cart {
	border-collapse: collapse;
	text-align: center;
	margin-top: 25px;
	margin-bottom: 50px;
	font-size: 115%;
}

#cart table {
	border-collapse: collapse;
	border-left: 1px solid #808080;
	border-top: 1px solid #808080;
	margin-bottom: 10px;
	text-align: left;
	font-size: 90%;
}

#cart td {
	border-bottom: 1px solid #808080;
	border-right: 1px solid #808080;
	padding: 5px;
}

#cart th {
	background-color: #DDDDEE;
	border-bottom: 1px solid #808080;
	border-right: 1px solid #808080;
}

#cart thead {
	background-color: #E2E6F6;
	color: #932F3A;
	font-size: 110%;
	font-weight: bold;
	text-align: left;
}

#checkout {
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	text-align: center;
	text-align: left;
	width: 600px;
}

#checkout h2 {
	text-align: left;
}

#checkout input, select {
	border: 1px solid #808080;
	margin: 5px;
}

#checkout strong {
	color: #6E0C0C;
}

#contact {
	letter-spacing: 1px;
	text-align: left;
	margin-top: 10px;
	font-size: 10px;

}

/* this is the for the view_book page style */
#content {
	color: #121212;
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 0px;
	margin-right: 15px;
	margin-top: 10px;
	overflow: hidden;
	width: 710px;
	clear: both;
	min-height: 560px;
	height: auto;
}

/* frontpage css */
/* main wrapper div for page */
#contenthome {
	color: #121212;
	font-size: 11px;
	line-height: 15px;
	margin-top: -150px;

}
/*  This is the deathmetal hack. It is dirty. This allows all other browsers
	to use a different definition. sigh.
	It specically works for mac ie because mac ie gets confused about the commenting. 
	The above code is for mac ie, below is for all other browsers
\*/
#contenthome {
	margin-top: 0px;
}
/* Closing deathmetal hack */


#cover {
	float: right;
	height: auto;
	text-align: center;
	top: 0px;
	width: 155px;
}

#cover a {
	color: #FF6600;
}

#credit_card {
	float: right;
	width: 100%;
}

#credit_card fieldset {
	margin-left: 10px;
	padding: 10px;
}

#credit_card input {
	border: 1px solid #808080;
	font-size: 10px;
}

#donation {
	margin-left: 25px;
	margin-right: 25px;
	width: 85%;
}

#events {
	height: auto;
	margin-bottom: 25px;
	margin-top: 15px;
}

#footer {
	background-color: transparent;
	color: #7F7F77;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	height: auto;
	margin-top: 10px;
	width: 710px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	text-align: center;
}

#header {
	width: 100%;
	text-align: left;
	}
	

/* this is the text above the supporting books on the front page */
#headline {
	background-color: #FFFFFF;
	color: #002350;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: 20px;
	margin-left: 25px;
	overflow: visible;
	padding-top: 10px;
	width: 480px;
	clear: left;
}

#headline table {
	font-size: 10px;
	font-weight: normal;
	color: black;
	
}

#headline a img {
	border: 1px solid gray;
}

#headline li {
	list-style-position: outside;
}

#helpers {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	height: 20px;
	margin-right: 15px;
	margin-top: 5px;
	position: relative;
	text-align: right;
	width: auto;
}

#highlight {
	margin-bottom: 2px;
	margin-top: 2px;
	width: auto;
}

#highlight a {
	background-color: #FFE7C1;
	color: red;
	font-size: 11px;
	padding: 2px;
	padding-left: 5px;
}

/* this is the title and content on the front page */
#homeimage {
	border: none;
	border-right: 1px solid #939393;
	padding: 0 25px 35px 0;
	margin-right: 25px;
	margin-left: 23px;
	float: left;

}

/* this is the content below the headline on the front page */
#home2 {
	border-left: 1px solid #939393;
	height: auto;
	line-height: 14px;
	margin-left: 133px;
	margin-top: -5px;
	overflow: visible;
	padding-left: 17px;
	width: 330px;
}

#info_nav2 {
	background-color: #CEDBF5;
	border-bottom: 1px dashed #666666;
	color: #000000;
	display: none;
	font-weight: bold;
	height: auto;
	margin-bottom: 10px;
	padding-bottom: 3px;
	text-align: left;
	width: 520px;
}

#info_nav2 a {
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	padding-left: 1px;
	padding-right: 4px;
}

#info_nav2 a:hover {
	text-decoration: underline;
}

#info_richdata {
	display: none;
}

/* this holds the cover on the front page */
#leftheader {
	float: left;
	height: auto;
	left: 0px;
	text-align: center;
	width: 140px;
	border-right: 1px solid #939393;
	padding-right: 15px;
}

/* style for the sort by this */
#list_sort {
	background-color: #FFFCC1;
	border-bottom: 1px dashed #666666;
	border-top: 1px dashed #666666;
	margin-bottom: 3px;
	margin-top: 3px;
	padding-bottom: 3px;
	padding-top: 3px;
}

#list_sort a {
	color: #666666;
	font-weight: bold;
}

#list_sort strong {
	color: #0528A6;
	font-size: larger;
}

/* this contains the logo. */
#logo {
	height: 60px;
	position: relative;
	top: -23px;
}

/* main menu by logo */
#menu {
	color: #677A93;
	font-size: 12px;
	height: 14px;
	margin-right: 5px;
	text-align: right;
	width: 695px;
	padding-bottom: 5px;
	border-bottom: 5px solid #57709C;
	padding-right: 15px;
}

/* main menu by logo */
#menu a {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #677A93;
	font-weight: bold;
	text-decoration: none;
}

#menu a:hover {
	color: #C07500;
}

#nav1 {
	background-color: #959595;
	border-top: 1px dashed #666666;
	clear: right;
	color: #FFFFFF;
	height: 20px;
	margin-top: 35px;
	text-align: center;
	width: 520px;
	font-size: 10px;
	vertical-align: middle;
}

#nav1 a {
	color: #FFFFFF;
	font-weight: normal;
	padding-left: 4px;
}

#nav1 a:hover {
	text-decoration: underline;
}

/* what's related */
#navbutton_also {
	background-color: #959595;
	border-left: 1px solid #FFFFFF;
	float: right;
	font-weight: bold;
	height: 20px;
	padding-left: 5px;
	padding-right: 5px;
	width: 130px;
}

#navbutton_also_over {
	background-color: #CEDBF5;
	border-left: 1px solid #FFFFFF;
	float: right;
	height: 20px;
	padding-left: 5px;
	padding-right: 5px;
	width: 130px;
}

#navbutton_also_over a {
	color: #000000;
	font-weight: bold;
	padding-left: 4px;
}

/* this is synoposis */
#navbutton_bookcontent {
	background-color: #959595;
	float: left;
	font-weight: bold;
	height: 20px;
	padding-left: 5px;
	padding-right: 5px;
	width: 85px;
}

#navbutton_bookcontent_over {
	background-color: #CEDBF5;
	float: left;
	font-weight: bold;
	height: 20px;
	padding-left: 5px;
	padding-right: 5px;
	width: 85px;
}

#navbutton_bookcontent_over a {
	color: #000000;
	font-weight: normal;
	font-weight: bold;
	padding-left: 4px;
}

/* this is more information */
#navbutton_info {
	background-color: #959595;
	border-left: 1px solid #FFFFFF;
	float: left;
	font-weight: bold;
	height: 20px;
	padding-left: 5px;
	padding-right: 5px;
	width: 130px;
}

#navbutton_info_over {
	background-color: #CEDBF5;
	border-left: 1px solid #FFFFFF;
	color: #000000;
	float: left;
	height: 20px;
	padding-left: 5px;
	padding-right: 5px;
	width: 130px;
}

#navbutton_info_over a {
	color: #000000;
	font-weight: bold;
	padding-left: 4px;
}

/* about this author */
#navbutton_related {
	background-color: #959595;
	border-left: 1px solid #FFFFFF;
	float: left;
	font-weight: bold;
	height: 20px;
	padding-left: 5px;
	padding-right: 5px;
	width: 132px;
}

#navbutton_related_over {
	background-color: #CEDBF5;
	border-left: 1px solid #FFFFFF;
	color: #000000; 
	float: left;
	height: 20px;
	padding-left: 5px;
	padding-right: 5px;
	width: 132px;
}

#navbutton_related_over a {
	color: #000000;
	font-weight: bold;
	padding-left: 4px;
}

#newbooks {
	border-bottom: 1px solid yellow;

}

#nbs {
	height: auto;
	margin-left: 160px;
	margin-right: 50px;
	overflow: visible;
	padding-left: 25px;
	text-align: left;
	width: auto;
	margin-top: -500px;
}
/* commence death metal hack for mac ie 
\*/
#nbs { margin-top: 0px;}
/* Closing deathmetal hack */

#nbs a {
	color: #0E2553;
}

#nbs a:hover {
	text-decoration: underline;
}

#nbs h2 {
	border-bottom: 1px solid #CCCCCC;
	padding-right: 20%;
}

#nbs img {
	border: 1px solid #808080;
	margin: 4px;
	padding: 3px;
}

#nbs input {
	border: 1px solid #808080;
}

#nbs_header {
	color: #FF0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-align: right;
	width: auto;
	margin-bottom: 10px;
}

#nbs_menu {
	background-color: #CEDBF5;
	font-size: 12px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 3px;
	text-align: right;
	width: auto;
}

#nbs_menu a {
	color: #000000;
	font-weight: normal;
}

#nbs_menu a:hover {
	text-decoration: underline;
}

#nbs_menu img {
	border: none;
	margin: 0px;
	padding: 0px;
}

/* this is the newswire on the front page */
#newswire {
	border-left: 1px dashed #808080;
	float: right;
	height: auto;
	width: 190px;
	clear: left;
}

#newswire a {
	color: #666666;
	font-weight: bold;
}

#newswire li {
	padding-bottom: 10px;
}

#newswire ul {
	list-style-image: url('/images/newsicon.gif');
	margin-left: 20px;
	padding-left: 10px;
}

/* header atop book list pages */
#orientation {
	height: auto;
	width: 520px;
}

/* quck search input div */
#quicksearch {
	color: #383838;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	margin-top: 0px;
	padding-top: 3px;
	padding-right: 12px;
	margin-right: 0px;
	float: right;
}

#quicksearch input {
	background-color: #E4E4E4;
	border: 1px solid #8C8C8C;
	color: #710000;
	font-size: 9px;
	height: 15px;
	margin-top: 2px;
	width: 125px;
}

#readmore_left {
	float: left;
	height: auto;
	left: 10px;
	position: relative;
	text-align: left;
	width: 140px;
}

#related_nav2 {
	background-color: #CEDBF5;
	border-bottom: 1px dashed #666666;
	color: #000000;
	display: none;
	font-weight: bold;
	height: auto;
	margin-bottom: 10px;
	padding-bottom: 3px;
	text-align: left;
	width: 520px;
}

#related_nav2 a {
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	padding-left: 1px;
	padding-right: 4px;
}

#related_richdata {
	display: none;
}

#search_header {
	border-right: 1px solid #FFFFFF;
	height: 32px;
	padding-bottom: 20px;
	text-align: left;
	vertical-align: middle;
	width: 90%;
}

#search_header_input {
	border: 1px solid #666666;
	font-size: 10px;
	height: 14px;
	padding: 0px;
	vertical-align: middle;
}

#search_header select {
	font-size: 10px;
	height: 15px;
	vertical-align: middle;
}

#search_left {
	background: url(left.gif) top left;
	background-repeat: no-repeat;
	float: left;
	width: 12px;
}

#search_middle {
	background-image: url(/images/middle.gif);
	background-repeat: repeat-x;
	width: auto;
}

#search_right {
	background-image: url(/images/right.gif);
	background-repeat: no-repeat;
	float: right;
	width: 12px;
}

/* singlebook styles are for the book listing pages, using page_parts/book.tmpl */
#singlebook {
	min-height: 120px;
	padding-top: 20px;
	width: 520px;
}

#singlebook_content {
	height: auto;
	margin-left: 85px;
	width: 435px;
}

#singlebook_content p:first-line {
	font-weight: bold;
	text-transform: uppercase;
}

#singlebook_cover img {
	border: 1px solid #666666;
}

/* more information on list book pages */
#singlebook_highlight {
	background-color: #FFE7C1;
	font-size: 11px;
	margin-top: 5px;
	padding: 3px;
	padding-left: 5px;
	width: 520px;
}

/* this is the list of topics */
#submenulist {
	color: #2A3044;
	float: none;
	font-size: 11px;
	list-style-position: outside;
	margin-left: -10px;
	margin-top: 10px;
	padding-bottom: 15px;
	text-align: left;
	width: 155px;
	overflow: auto;
}

#submenulist a {
	border-bottom: 1px solid #DDDDDD;
	color: #2A3044;
	font-size: 12px;
	font-weight: normal;
}

#submenulist a:hover {
	text-decoration: underline;
}

#submenulist ul {
	list-style-image: url('/images/booklist.gif');
	margin-bottom: 8px;
}

/* To get around a known bug in IE5/win, apply the
   border (no margin, padding or positioning) to the
   content class and apply whatever positioning you
   want to the contentWrapper class. */
#wrapper {
	background-color: #FFFFFF;
	clear: both;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 5px;
	width: 710px;
	z-index: 1;
	text-align: left;
  border: 1px solid #818691;
}
