body,
html {
    margin:0;
    padding:0;
    color:#000;
}
#wrap {
    width:800px;
    margin:0 auto;
    background:#c32035;
}
#header {
    padding:5px 10px;
    background: #a0a0a0 url(http://www.fredoneverything.net/Graphics/BackgroundImage-Top-Gray-Bar.gif);
}
#header #divider {
    display: none;
}
#byline {
    display: block;
    font-size: 80%;
    /*color:#6699bb;*/
    color:#c32035;
}
h1 {
    margin:0;
}
#nav {
    padding: 0.5em 1.0em;
    color:#ffffff;
    background:#c32035;
    font-size: 80%;
    font-family: Arial, Helvetica, sans-serif;
}
#nav ul {
    margin:0;
    padding:0;
    list-style:none;
    width: 100%;
}
#nav li {
    display:inline-block;
    margin:0.25em 1.25em 0.25em 0;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    font-size: 125%;
}
#nav a:link {
    color:#ffffff;
}
#nav a:visited {
    color:#e0e0e0;
}
#main {
    float:left;
    width:510px;
    padding:10px;
    background:#ffffff;
}
#main ul,ol {
    padding: 1em auto;
    font-family: Arial, Helvetica, sans-serif;
}
#paypal {
    padding: 0.5em 0;
}
#google {
    padding: 0.5em 0;
}
#sidebar-books {
    padding: 1em 0;
}
.alternate {
    padding-left: 1em;
    font-family: Arial, Helvetica, sans-serif;
}
.caption {
    text-align: center;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}
.center {
    text-align: center;
}
.right {
    float: right;
    padding-left: 1em;
}
.left {
    float: left;
    padding-right: 1em;
}
div.longquote {
    text-align: center;
    padding: 1em 0;
}
h2 {
    margin:0 0 1em;
}
.button {
    display: table-cell;
    width: 175px;
    height: 50px;
    text-align: center;
    vertical-align: middle;
    background-color: #feba07;
    border: thick solid;
    border-left-color: #ffe6a5;
    border-top-color: #ffe6a5;
    border-right-color: #3e2d02;
    border-bottom-color: #3e2d02;
    margin: 2em 0 2em 0;
}
.button:hover {
    background-color: #fed636;
    border-left-color: #fff0b5;
    border-top-color: #fff0b5;
    border-right-color: #3f350d;
    border-bottom-color: #3f350d;
}
.button p {
    vertical-align: middle;
}
a img {
    border: none;
}
#main h1,h2,h3 {
    font-family: "Cooper Black", serif;
}
#main img {
    /*text-align: center;*/
    display: block;
    margin: 1em auto 1em auto;
}
#main p.Col-Date {
    font-weight: bold;
}
#sidebar {
    float:right;
    width:250px;
    padding:0 10px;
    color:#ffffff;
    background:#c32035;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 80%;
}
#sidebar a:link {
    color:#ffffff;
}
#sidebar a:visited {
    color:#e0e0e0;
}
#lessons-container {
    float:right;
    width:250px;
    padding: 0 10px;
    margin: 0 0 1em 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 80%;
    color:#ffffff;
    background:#c32035;
}
#lessons {
    padding: 1em;
    color:#000;
    background:#ffffff;
}
#lessons p a {
    text-decoration: none;
    color: #000;
}
#lessons h3 {
    margin: 0 0 1em 0;
}
#lessons p {
    margin: 0;
}
#prefooter {
    padding:5px 10px;
    text-align: center;
    font-size: 90%;
    width:800px;
}
#footer {
    clear:both;
    padding:5px 10px;
    background:#ffffff;
    text-align: center;
    font-size: 90%;
    width:800px;
}
#footer p {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
#footer div.bookblock {
    display: inline-block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    padding: 1em;
}
#footer div.bookblock img {
    display: inline-block;
    text-align: center;
}
#footer div.bookblock p {
    text-align: center;
    font-size: 120%;
    margin-top: 0;
}
.footersection {
    clear: both;
    padding: 0.5em 0 0.5em 0;
}
#footer .footerleft {
    float: left;
    width: 50%;
    text-align: center;
    vertical-align: middle;
}
#footer .footerright {
    float: right;
    width: 50%;
    text-align: center;
    vertical-align: middle;
}
#footer h4 a {
    text-decoration: none;
    color: black;
}
#footer h4 a:hover {
    text-decoration: underline;
}
hr {
    width: 80%;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1em;
    /* margin: 1em 0 1em 0; */
}
#sidebar hr {
    width: 20%;
    text-align: center;
    color:#ffffff;
}
.smaller {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 80%;
    max-width: 35em;
    margin-left: auto;
    margin-right: auto;
    /* text-align: center; */
}
* html #footer {
    height:1px;
}
