/*Global*/
body {font-family: arial,helvetica,sans-serif; }
img { border: none; }
blockquote { margin: 0 5% 0 5%; }
ul { color: #666; }

/*General Formatting*/
.center-something {
	text-align: center;
	}	

/*Three Primary Containers*/
.container-header, .container-body, .container-footer, .container-nav-top {
	margin: 0 10% 0 10%;
	}
.container-header {
	margin-top: 10px;
	}
.container-footer {
	text-align: center;
	clear: both;
	margin: 20px 0 10px 0;
	}

/*Headings - Above Body Container*/
h1.heading_booktitle { 
	font-size: 1em;
	color:  #0083c8;
	margin: 0 0 .25em 1em;
	font-weight: bold;
	}
h2.heading_author { 
	float :right;
	font-size: .8em;
	color: #0083c8;
	margin: 0 2em 0 0;
	font-weight: bold;
	}
h2.heading_chapterinfo { 
	font-size: 1em;
	margin: 0 0 0 0;
	font-weight: normal;
	color: #f70;
	}
h2.heading_pageprimary { 
	font-size: 2em;
	margin: 0 0 0 0;
	font-weight: normal;
	color: #f70;
	}
/*Color Palette for links in Headings*/
a.heading_color1 { text-decoration: none; color: #0083c8; }
a.heading_color1:hover { color: #f70; }

/*Navigation Arrows*/
#arrow { margin: 0 0 1em 0; color: green; }
#arrow a { font-family: arial,sans-serif; font-size: 14px; text-decoration: none; color: green; }
#arrow a:hover { text-decoration: underline;  }

/*Paragraphs*/
p.standard, p.first, p.last{ 
	font-size: 1em;
	color: #000;
	font-family: arial,helvetica,sans-serif;
	}
p.standard { margin: 0 0 1em 0; }
p.first { margin: .5em 0 1em 0; }
p.last { margin: 0 0 .5em 0; }

/*In Body Container Headings - Headings that appear in the middle of text*/
h2.section-title { 
	font-size: 1.5em;
	margin: 0 0 0 0;
	font-weight: bold;
	color: #0083c8;
	}
h3.subsection-title { 
	font-size: 1em;
	margin: 0 0 0 0;
	font-weight: bold;
	color: #0083c8;
	}

/*Quoted Sections*/
p.quote { 
	margin: 0 15% 0 15%; 
	text-align: left;
	font-size: .9em;
	color: #666;
	font-family: arial,helvetica,sans-serif;
	}
p.quote_centered { 
	margin: 0 15% 0 15%; 
	text-align: center;
	font-size: 1em;
	color: #666;
	font-family: arial,helvetica,sans-serif;
	}
p.quoted { 
	margin: 0 20% 1em 20%; 
	text-align: right;
	font-size: 1em;
	color: #666;
	font-family: arial,helvetica,sans-serif;
	}

/*Links*/
a.outgoing_website, a.outgoing_book, a.outgoing_author { text-decoration: none; }
a.outgoing_website {color: #666;}
a.outgoing_book {color: #666;}
a.outgoing_author {color: #666;}
a.outgoing_website:hover, a.outgoing_book:hover, a.outgoing_author:hover { text-decoration: underline; color: #0000FF; background-color: #FFA; }

/*Fine Print*/
.fineprint {font-size: .6em; color: #666;}
a.fineprintlink {color: #0083c8; text-decoration: none; }
a.fineprintlink:hover { color: #f70; text-decoration: underline;}

/*Table of Contents*/
.toc1space {margin: .5em 0 0 0; font-size: 1.2em; color: #f70; font-weight: bold; }
.toc1nospace {margin: 0 0 0 0; font-size: 1.2em; color: #0083c8; }
.toc2 {margin: .25em 2em 0 2em; font-weight: bold; }
.toc3 {margin: 0 4em 0 4em; }
.toc { text-decoration: none; color: #0083c8;}
a.toc:hover { color: #f70; text-decoration: underline }

/*Homepage Styles*/
h1.homepagetitle { margin: 20px 0 0 0; font-size: 2em; color: #0083c8; }
h2.homepageauthor{ margin: .75em 0 1em 0; font-size: 1em; color: #0083c8; }
a.homepage { text-decoration: none; font-weight: bold; color: #f70;}
a.homepage:hover { text-decoration: underline; color: #0083c8; }
a.homepagetitlelink { text-decoration: none; color: #0083c8; }
a.homepagetitlelink:hover { color: #f70; }
p.homepagenav {color: #f70; margin: 1em 0 2em 0; font-size: .75em}
#frontispiece a{
	text-align: center;
	background:url(http://www.silicon-stories.com/pictures/silicon-stories.png) no-repeat 0 0;
	display:block;
	width:293px;
	height:450px;
}
#frontispiece a:hover{
	background-position:0 -450px;
}
