


body {
	padding: 0px;
	margin: 0px;
	background-color: #fff;
	color: #000;
	font: small Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: small;
}

img {
	border: none;
}

/******************* MAIN STRUCTURES *******************/
#mainBody {
	width: 65%;
	margin-top: 8px;
	margin-bottom: 5px;
	padding-left: 25px;
	float: left;
	background: transparent;
	font-size: small;
}

#mainLinks {
	background-color: #CEDCE8;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 4px;
	text-align: center;
	font-weight: bold;
}

#subLinks {
	text-align: center;
	padding-top: 3px;
	padding-bottom: 5px;
}

#contentBody {
	width: 70%;
	margin-top: 8px;
	padding-left: 30px;
	float: left;
	background: transparent;
}

#printBody {
	margin-top: 10px;
	padding-top: 20px;
	border-top: 1px solid #7F9DB9;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	background: transparent;
}

#rightColLarge {
	float:right;
	margin-right: 0px;
	width: 30%;
	margin-top: 25px;
}

#rightColSmall {
	float: right;
	width: 25%;
	margin-top: 25px;
}

#controlBar {
	padding-left: 10px;
	margin-top: 5px;
	border-top: 1px dashed #7F9DB9;
	padding-top: 3px;
}

#breadCrumbs {	
	font-size: x-small;
	float: left;	
}

.bodyLinkBlock {
	text-align: center;
	margin-top: 25px;
	margin-bottom: 25px;
}

#pageFooter {
	clear: both;
	color: gray;
	background-color: #CEDCE8;
	font-size: small;
	text-align: center;
	margin-top: 1px;
	border-top: solid 1px black;
	padding-bottom: 5px;
}
/******************* END MAIN STRUCTURES *******************/

/******************* PAGE COMPONENTS *******************/
#logo img {
	border: none;
}

#controls {	
	float: right;
	padding-right: 10px;
}

#authorInfo {	
	background-color: #F8FAFC;
	border: 1px solid #7F9DB9;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	width: 85%;
}

.featureBox {
	padding-left: 10px;
	padding-right: 4px;
	padding-bottom: 7px;
	background-color: #F8FAFC;
	border-left: 1px solid #7F9DB9;
	border-top: 1px solid #7F9DB9;
	border-bottom: 1px solid #7F9DB9;
	margin-bottom: 5px;
}

#announcement {
	
	margin-right: 12%;
	margin-left: 12%;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px dotted #7F9DB9;
	padding: 0px 7px 5px 7px;
}

#searchBox {
	position: absolute;
	top: 55px;
	right: 0px;
}

#searchBox div {
	display: inline;
}

#searchBox input, select, form {
	font-size: x-small;
	display: inline;
}

#subscribeBox {
	background-color: #E5EEF5;
}

#subscribeBox input, select, form {
	font-size: x-small;
	display: inline;
	margin-top: -5px;
	margin-bottom: 5px;
}

.featureImg {
	border: 0px;
	margin: 5px;
	float: left;
}

.reviewImg {
	float: left;
	border: 0px;
	margin-right: 20px;
}

.bookBlock {
	height: 70px;
}

.artSummary {
	padding: 7px 25px 7px 7px;
	margin-top: 3px;
}

.artSummaryAlt {
	padding: 7px 25px 7px 7px;
	margin-top: 3px;
	background-color: #F9FCFF;
}

#contentAdTop {
	text-align: center;
	margin: 15px 3px 3px 3px;
}

#contentAdRight {
	margin: 15px 3px 3px 3px;
    	float: right;
}

#adsenseFooter {
	margin-bottom: 0px;
	margin-top: 15px;
	clear: both;
	text-align: center;
}

#adSenseMain {
	text-align: center;
	margin: 35px 3px 3px 3px;
}

#adScraper {
	margin-top: 15px;
	text-align: center;
}

#subCol1 {
	width: 48%;
	float: left;
	padding-right: 2%;
}

#subCol2 {
	width: 48%;
	float: right;
	padding-left: 2%;
}

#contactForm {
	display: block;
	background-color: #F8FAFC;
	margin-right: auto;
	margin-left: 60px;
	border: 1px solid #7F9DB9;
	border-bottom: none;
	width: 80%;	
}

#contactForm input {
	margin-left: 4px;
	margin-top: 3px;
}

#contentForm {
	display: block;
	background-color: #F8FAFC;
	margin-right: auto;
	margin-left: 60px;
	border: 1px solid #7F9DB9;
	border-bottom: none;
	width: 80%;
}

#contentForm input {
	margin-left: 4px;
	margin-top: 3px;
}

.formGrouping {
	padding: 4px;
	padding-left: 10px;
	border-bottom: 1px solid #7F9DB9;
	margin-bottom: 0px;	
}

.pageEndLink {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 5px;
}

#buyBookBox {
	margin-left: auto;
	margin-right: auto;
	width: 60%;
	background-color: #FFFFCC;
	border: 1px solid #FFCC55;
	padding: 10px;
	text-align: center;
}

#validations {
	text-align: center;
	padding: 10px;
}

#centred {
	margin-top: 5px;
	text-align: center;
}
/******************* END PAGE COMPONENTS *******************/


/******************* GENERAL FORMATTING *******************/
h1 { 
	font-size: x-large;
	font-weight: normal;
}

h5 {
	margin-bottom: 3px;
}

code {
	font-size: small;
}

h3.sectionHead {
	color: #9A0C0C;
	background-color: transparent;
	border-bottom: 1px solid #000;
	margin-left: -10px;
	clear: both;
}

h4.contentTitle {
	margin-bottom: 0px;
	color: #000080;
}

#contentHead {
	margin-top: 10px;
	margin-bottom: 0px;
	color: #9A0C0C;
}

.featureBox h4 {
	color: #9A0C0C;
	background-color: transparent;
	font-style: italic;
	margin-top: 2px;
	margin-bottom: 5px;
}

.featureBox p {
	margin-top: 5px;
}

.featureBox ul {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 25px;
}

.featureBox li {
	margin-bottom: 2px;	
}

#subscribeBox p {
	font-size: x-small;
	font-style: normal;
	margin-left: 10px;
	margin-right: 10px;
}

#subscribeBox div {
	text-align: center;
}

#contentBody h2 {
	font-weight: normal;
}

#contentBody h3 {
	font-size: large;
	margin-bottom: -10px;
}

.authorName {
	color: #447D92;
	font-style: italic;
	font-size: x-small;
}

.catName {
	margin-left: 20px;
	color: #447D92;
	font-style: italic;
	font-size: x-small;
	font-weight: normal;
}

#mainBody p {
	margin-top: 7px;
	padding-left: 5px;
}

#subColumns h3 {
	font-size: medium;
	margin-bottom: -3px;
}

form {
	font-weight: bold;
	font-size: medium;
}

form p {
	display: inline;
}

.smallNote {
	font-size: x-small;
	font-style: italic;
}

a.smallNote {
	font-size: x-small;
	font-style: normal;
}

.artSummary p, .artSummary h4 {
	margin: 0px;
}

.artSummaryAlt p, .artSummaryAlt h4 {
	margin: 0px;
}

.smallBold {
	font-size: x-small;
	font-weight: bold;
}

.spacedList li {
	margin-top: 10px;
	margin-left: -9px;
}

.rightNote {
	text-align: right;
	margin-top: -15px;
	margin-bottom: 0px;
}

.announcement h4 {
	font-size: small;
	font-weight: bold;
	margin: 0px;
}

/******************* END GENERAL FORMATTING *******************/

/******************* LINK STYLES *******************/
a, a:link, a:active {
	color: #000080;
	background-color: transparent;
}

a:visited {
	color: #800080;
	background-color: transparent;
}

a:hover {
	color: #DA0A00;
}

#mainLinks a, #mainLinks a:link, #mainLinks a:visited, #mainLinks a:active {
	background-color: #CEDCE8;
	color: #447D92;
	padding: 2px 30px;
	margin: 5px;
	text-decoration: none;
	font-size: medium;
}

#mainLinks a:hover {
	color: #DA0A00;
	background-color: #F1F5F9;	
}

#subLinks a, #subLinks a:link, #subLinks a:visited, #subLinks a:active {
	color: #000080;
	background-color: transparent;	
	text-decoration: none;
}

#subLinks a:hover {
	color: #DA0A00;
}

a.artHead, a:link.artHead, a:visited.artHead, a:active.artHead {
	color: #000080;
}

a:hover.artHead {
	color: #DA0A00;
}
/******************* END LINK STYLES *******************/