body {
text-align: center;
font-family: Arial, sans-serif;
font-size: 100.1%;
background-color: #669;
}

a {
text-decoration: none;
}

a img {
border: none;
}

.author {
color: #666;
font-size: 115%;
font-weight: 600;
}

.amazonBoxRight {
float: right;
clear: right;
margin: 0 -150px 0 5px;
}

.bookdesc {
}

.bookdesc img {
float: left;
margin-right: 5px;
border: 1px solid #666;
}

.bookdesc h2 {
clear: both;
}

.checklist {
}

.checklist h1, .checklist h2, .checklist h3, .checklist h4 {
color: #000;
}

.checklist h1 {
margin-top: 0;
}

.checklist h3 {
margin-top: 1.5em;
border-left: 1em solid #999;
padding-left: 0.1em;
}

.checklist h4 {
margin-top: 0;
margin-bottom: 0;
}

.checklist ul {
padding: 0;
margin: 0;
margin-left: 15px;
list-style-type: square;
}

.checklist ul li {
margin-top: 0;
padding: 0;
}

.checklist ul ul {
list-style-type: none;
list-style-position: outside;
margin-left:0;
margin-bottom: 0.5em;
padding: 0;
}

.checklist ul ul li {
margin-bottom: 0.5em;
}

.checklist ul li ul li ul {
font-size: 90%;
list-style-type: circle;
list-style-position: outside;
margin-top: 0;
margin-left: 1em;
padding: 0;
}

.clearboth {
clear: both;
}

.contents {
display: none;
}

.contents {
padding-top: 0;
padding-bottom: 0;
margin-top: 2em;
border-top: 2px solid #999;
border-bottom: 2px solid #666;
}

.contents h2 {
margin-top: 0.5em;
}

.contents ul {
margin: 0px;
padding-left: 0;
}

.contents li {
list-style-type: none;
display: block;
padding-left: 0;
margin-bottom: 0.5em;
margin-left: 0;
}

.contents li li {
padding-left: 1em;
margin-bottom: 0;
}

.definitions h3 {
font-family: Times, serif;
font-size: 300%;
color: #CCC;
margin-left: -0.25em;
margin-bottom: -0.75em;
}

dt {
color: #333333;
font-size: 105%;
font-weight: 600;
margin-top: 1em;
}

dt a {
text-decoration: none;
}

dd {
margin-left: 0;
}

dd a {
text-decoration: none;
border-bottom: dotted 2px #C60;
}

dd p {
margin-top: 0.25em;
}

.FAQ {
}

.FAQ h2 {
font-size: 110%;
}

h1, h2, h3, h4 {
color: #666;
line-spacing: 1;
}

h1 {
font-size: 180%;
margin-bottom: 0;
}


h2 {
font-size: 130%;
margin-top: 1.5em;
margin-bottom: 0;
}

h3 {
font-size: 105%;
font-weight: 600;
margin-bottom: 0;
}

h4 {
font-size: 95%;
font-weight: 600;
margin-bottom: 0;
}

.header {
text-align: center;
margin-top: 10px;
margin-bottom: 20px;
}

.header h2 {
font-size: 115%;
font-weight: 400;
line-height: 120%;
margin-top: 0;
}

.infoContainer {
font-size: 90%;
float: left;
clear: left; 
width: 130px;
background-color: #FCF;
border: 3px groove #F0F;
padding: 5px;
margin: 5px;
}

.infoContainer p {
font-size: 85%;
}

.infoContainer h2 {
font-size: 110%;
margin-top: 0.5em;
margin-bottom: 0;
}

.keypad {
font-family: Courier, serif;
font-size: 140%;
font-weight: 600;
text-align: center;
background-color: #CCC;
margin: 0;
padding: 5px;
border: solid 1px #c60;
line-height: 160%;
}

.keypad ul {
margin: 0;
padding: 0;
border: none;
}

.keypad li {
list-style-type: none;
display: inline;
border: none;
margin-top: 5px;
margin-right: 0;
margin-bottom: 5px;
margin-left: 0;
padding-top: 2px;
padding-bottom: 2px;
}

.keypad a {
color: #000;
background-color: #F6F;
text-decoration: none;
border: 2px outset #F0F;
padding-left: 3px;
padding-right: 5px;
}

.keypad a:hover {
color: #000;
background-color: #FCF;
}

.keypad a:active {
background-color: #CCC;
color: #ff0;
border: inset 2px #999;
}

.keypad a:visited {
color: #000;
background-color: #F6F;
}

.keypad .whitedot {
color: #F6F;
font-size: 10%;
}

.logo {
background-image: url(logobg.gif);
background-repeat: repeat-y;
color: #FFF;
float: left;
clear: left;
width: 200px;
padding: 0;
margin-left: 0;
margin-right: 10px;
}

.logo h1, .sponsor h1 {
font-size: 140%;
color: #FFF;
line-height: 90%;
margin-top: 0.1em;
margin-bottom: 0.2em;
}

.mainContainer {
width: 630px;
float: left;
clear: left;
padding-right: 5px;
}

.mainNavBar {
text-align: center;
margin-top: 10px;
margin-bottom: 10px;
clear: both;
}

.mainNavBar p {
display: inline;
}

.mainNavBar ul {
list-style-type: none;
list-style-position: inside;
margin: 0;
padding: 0;
text-align: center;
background-color: #CCC;
border: 1px outset #999;
}

.mainNavBar li {
display: inline;
}

.mainNavBar a {
text-decoration: none;
margin-left: 5px;
margin-right: 5px;
color: #000;
background-color: #F6F;
border-top: 2px outset #F0F;
border-right: 2px outset #F0F;
border-bottom: 2px outset #F0F;
border-left: 2px outset #F0F;
padding-top: 3px;
padding-right: 10px;
padding-bottom: 3px;
padding-left: 10px;
}

.mainNavBar a:hover {
color: #000;
background-color: #FCF;
}

.mainNavBar a:visited {
color: #000;
}

.navButtonCurrent {
}

.navButtonCurrent a {
background-color: #FCF;
}

.outer {
width: 790px;
background-color: #FCF;
text-align: left;
margin-right: auto;
margin-left: auto;
padding: 10px;
padding-bottom: 20px;
border: 3px inset #333;
clear: both;
}

p {
margin-top: 0;
margin-bottom: 0.5em;
}

.page {
width: 430px;
float: right; 
clear: right; 
background-color: #FFF;
border: 3px groove #F0F; 
padding: 15px;
margin: 0;
margin-top: 5px;
}

.pageBody ul {
margin-top: 0;
margin-bottom: 0.5em;
list-style-type: square;
}

.pageBody li {
margin-bottom: 0.25em;
}


.postamble {
}

.preamble {
display: none;
}

.preamble h1 {
font-size: 220%;
}

.sideContainer {
text-align: center;
font-size: 85%;
float: right;
width: 135px;
background-color: #FCF;
border: 3px groove #F0F;
padding: 5px;
margin: 0;
margin-top: 5px;
}

.sideContainer a, a:hover, a:visited a:active {
text-decoration: none;
color: #00F;
}

.sideContainer p {
margin: 3px;
padding: 5px;
padding-right: 3px;
padding-bottom: 7px;
border-bottom: 1px dashed #F0F;
}

.sideContainer form {
margin-top: 0;
margin-right: 3px;
margin-bottom: 0;
padding-right: 3px;
padding-bottom: 3px;
border-bottom: 1px dashed #F0F;
}

.sitemap {
}

.sitemap li {
margin-top: 0.5em;
margin-bottom: 0.5em;
}

.smallcaps {
font-size: 75%;
}

.sponsor {
width: 200px;
background-image: url(sponsorbg.gif);
background-repeat: repeat-y;
color: #FFF;
float: right;
clear: right;
border: none;
margin-bottom: 10px;
margin-left: 10px;
padding: 0;
}

.sponsor a, .sponsor a:hover, .sponsor a:visited {
color: #FFF;
}

.subNav {
margin-bottom: 2em;
}

.subNav a:link, a:visited, a:hover, a:active {
color: #00F;
}

.subNav ul {
margin: 0;
padding: 0;
text-align: left;
line-height: 95%;
}

.subNav li {
display: block;
list-style-type: none;
margin-top: 0.5em;
margin-bottom: 0.5em;
margin-left: 0;
padding-left: 0px;
}

.subNav li ul {
margin-top: 0.25em;
margin-bottom: 1em;
}

.subNav li li {
padding-left: 1em;
margin-top: 0;
margin-bottom: 0.25em;
}

.subSponsor {
border: 2px outset #F0F;
padding: 0;
padding-right: 0.2em;
margin: 0;
margin-top: 1em;
}

.subSponsor p {
border: none;
}

.subtitle {
color: #666666;
font-size: 110%;
font-weight: 200;
margin-top: 0;
margin-bottom: 0.25em;
}

.upbutton {
display: inline;
float: right;
font-family: Verdana, sans-serif;
font-size: 90%;
margin-top: 1em;
margin-left: 5px;
border: outset 2px #C60;
padding-left: 4px;
padding-bottom: 2px;
padding-right: 4px;
background-color: #CCC;
}

.upbutton a {
color: #930;
text-decoration: none;
border-bottom: 0;
}

.smallcaps {
font-size: 75%;
}

.tinyspacer {
font-size: 1px;
}

.whatsNew {
text-align: center;
border: 1px solid #F00;
padding: 5px;
margin-bottom: 10px;
}

.whatsNew h2 {
font-size: 120%;
color: #F00;
margin-top: 0;
}

.whatsNew ul {
margin-top: 0;
margin-bottom: 0;
margin-left: 15px;
}


