
body { font-family: "Palatino";
       background: #dddddd; padding: 0; margin: 0; }
a { text-decoration: none; color: black; }
img { border: 0; padding: 0; margin: 0; }


/* Styles for content. */

#content { width: 800px; margin: 2em auto 2em auto;
           background-color: #d7cac1; border: 1px solid #333333; }


/* Styles for site banner. */

#banner { padding: 0; margin: 0; height: 150px; }


/* Styles for navigation bar. */

#navigation { padding: 0; margin: 0; height: 30px;
              border-top: 2px solid white; border-bottom: 2px solid white;
              background-color: black; }


/* Styles for left column. */

#mainleftcolumn { float: left; width: 250px; text-align: center;
                  margin-top: 2em; margin-bottom: 2em; }

#leftcolumn { float: left; width: 300px; text-align: center;
              margin-top: 2em; margin-bottom: 2em; }


/* Styles for right column. */

#mainrightcolumn { margin-left: 250px; color: #333333;
                   font-size: 100%; line-height: 140%;
                   padding: 0 3em 0 1em; margin-bottom: 2em; }
#mainrightcolumn #pagetitle { margin-top: 2em; }
#mainrightcolumn a { color: black; border-bottom: 1px solid black; }
#mainrightcolumn a:hover { border-bottom: 2px solid black; }

#rightcolumn { margin-left: 300px; color: #333333;
               font-size: 90%; line-height: 140%;
               padding: 0 3em 0 2em; margin-bottom: 2em; }
#rightcolumn #pagetitle { margin-top: 2em; }
#rightcolumn a { color: black; border-bottom: 1px solid black; }
#rightcolumn a:hover { border-bottom: 2px solid black; }

#rightcolumn .book { margin-bottom: 3em; }
#rightcolumn .section { margin-bottom: 3em; }
#rightcolumn .book img { float: right; padding: 0 0 1em 1em; }
#rightcolumn .booktitle { font-size: 130%; color: black; }
#rightcolumn .subtitle { font-size: 130%; color: black; }
#rightcolumn .amazon { font-size: 110%; color: black; }


/* Styles for footer. */

#footer { clear: both; background-color: #cccccc;
          margin: 2em auto 0 auto; padding: 0.15em 4em 0.15em 4em;
          border-top: 2px solid white;
          font-size: 70%; line-height: 120%;
          text-align: center; }

#footer a { border-bottom: 1px solid black; }
#footer a:hover { border-bottom: 2px solid black; }
