* {
margin: 0;
padding: 0;
}

html {
height: 100%;
margin-bottom: 1px;
}

body {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: .9em;
line-height: 1.5;
background: #c0d5e9;
}

/* --- General formatting --- */
a, a:link, a:visited {
color: #7d9c4f;
text-decoration: none;
}

a:hover, a:active {
text-decoration: underline;
}

a img {
border: none;
}

h1, h2, h3, h4, h5, h6, h7 {
font-weight: normal;
line-height: 1;
}

/* --- Layout --- */
#container {
width: 1000px;
margin: 0 auto 0 auto;
padding: 65px 0 70px 0;
background: #ffffff;
}

#container #header {
background: url("/images/logo.gif") no-repeat center top;
text-indent: -9999px;
margin: 0 0 10px 0;
}

#container #header a {
display: block;
width: 950px;
height: 133px;
}

#container #content {
margin: 0 0 25px 0;
}

#container #content #main {
position: relative;
float: right;
display: inline;
width: 370px;
padding: 10px 100px 0 47px;
}

#container #content #main h1 {
padding: 0 0 50px 0;
background: url("/images/byline.gif") no-repeat 27px 0;
font-size: 1.5em;
text-indent: -9999px;
}

#container #content #main h2 {
font-family: Arial, Helvetica, sans-serif;
margin: 1.75em 0 .5em 0;
font-size: 1.25em;
}

#container #content #main h3 {
font-size: 1.1em;
margin: 1em 0 .25em 0;
}

#container #content #main p {
line-height: 2;
margin: 0 0 .75em 0;
width: 315px;
}

#container #content #main p.publication-date {
margin: 1em 0 1.5em 0;
padding: .75em 0 .75em 0;
text-align: center;
color: #4d6173;
border-top: 1px solid #c0c0c0;
border-bottom: 1px solid #c0c0c0;
}

#container #content #main ol, #container #content #main ul {
margin: 0 0 .75em 2em;
}

#container #content #sidebar {
float: left;
display: inline;
width: 450px;
padding: 0 0 0 33px;
}

#container #content #sidebar h2 {
background: url("/images/praise.gif") no-repeat;
text-indent: -9999px;
width: 280px;
height: 26px;
margin: 45px 0 25px 100px;
}

#container #content #sidebar ul {
float: left;
text-align: center;
font-size: .9em;
width: 180px;
}

#container #content #sidebar ul li {
list-style-type: none;
padding: 0 0 15px 0;
}

#container #content #sidebar ul#column-1 {
margin: 0 0 0 50px;
padding: 0 10px 0 0;
}

#container #content #sidebar ul li q {
display: inline;
}

#container #content #sidebar ul li p {
display: inline;
color: #005656;
font-weight: bold;
white-space: nowrap;
}

#container #footer {
text-align: center;
line-height: 1.25;
color: #777777;
}

#container #footer p {
display: inline;
margin: 0 5px;
}

#container #footer ul {
display: inline;
}

#container #footer ul li {
list-style-type: none;
display: inline;
border-left: 1px solid #777777;
padding: 0 4px 0 6px;
}

#container #footer ul li.begin {
border-left: none;
}

/* --- Pages --- */
/* Home */
#container #content #main.home {
text-align: center;
}

#container #content #main.home p span.first-line {
line-height: 1;
padding: 0 0 25px 0;
display: block;
background: url("/images/is-it-really-true-that.gif") no-repeat;
text-indent: -9999px;
}

#container #content #main.home p span.price {
color: #005555;
font-weight: bold;
}

#container #content #main.home ul#buy {
margin: 25px -45px 12px -45px;
padding: 20px 0 20px 25px;
border: 1px solid #ebeae6;
background: #f9f8f4;
width: 389px;
}

#container #content #main.home ul#buy li {
text-indent: -9999px;
display: inline;
float: left;
list-style-type: none;
width: 115px;
}

#container #content #main.home ul#buy li.publisher {
background: url("/images/buy/publisher.gif") no-repeat;
}

#container #content #main.home ul#buy li.amazon {
margin-left: 12px;
background: url("/images/buy/amazon.gif") no-repeat;
}

#container #content #main.home ul#buy li.barnes-and-noble {
margin-left: 12px;
background: url("/images/buy/barnes-and-noble.gif") no-repeat;
}

#container #content #main.home ul#buy li ul {
margin: 15px 0 0 0;
padding: 5px 0 0 0;
border: none;
width: auto;
}

#container #content #main.home li ul li {
float: none;
padding: 5px 0 0 0;
}

#container #content #main.home li ul li.softcover {
background: url("/images/buy/softcover.gif") no-repeat;
}

#container #content #main.home li ul li.boardbook {
background: url("/images/buy/boardbook.gif") no-repeat;
}

#container #content #main.home li ul li.coming-soon {
background: url("/images/buy/coming-soon.gif") no-repeat;
}

#container #content #main.home li ul li a {
display: block;
width: 115px;
height: 25px;
}

#container #content #main.home #donate {
margin: 0 -45px 0 -45px;
padding: 18px 30px 18px 40px;
border: 1px solid #ebeae6;
background: #f9f8f4;
width: 344px;
}

#container #content #main.home #donate h2 {
margin: 0 1em 0 0;
float: left;
background: url("/images/donate-now.gif") no-repeat;
text-indent: -9999px;
}

#container #content #main.home #donate h2 a {
display: block;
width: 127px;
height: 57px;
}

#container #content #main.home #donate p {
margin: 0;
line-height: 1.5;
font-size: .85em;
color: #005656;
font-weight: bold;
width: auto;
}

/* Donate */
#container #content #main.donate {
text-align: center;
}

#container #content #main.donate h1 {
border-bottom: 1px solid #c0c0c0;
width: 315px;
padding-bottom: 75px;
}

#container #content #main.donate h2 {
background: url("/images/title/cows-give-back.gif") no-repeat;
text-indent: -9999px;
width: 308px;
height: 48px;
}

#container #content #main.donate #how-to-donate {
margin: 0 0 .75em 0;
padding: 25px 25px 25px 25px;
line-height: 1.5;
font-size: .85em;
border: 1px solid #ebeae6;
background: #f9f8f4;
width: 265px;
}

#container #content #main.donate #how-to-donate p {
line-height: 1.5;
width: auto;
}

#container #content #main.donate #how-to-donate address {
font-style: normal;
}

#container #content #main.donate #how-to-donate h3 {
font-size: 1em;
font-style: italic;
font-weight: bold;
color: #005555;
}

#container #content #main.donate #how-to-donate ul {
margin: 0;
font-weight: bold;
}

#container #content #main.donate #how-to-donate ul li {
list-style-type: none;
}

/* Privacy Policy */
#container #content #main.privacy-policy {
font-size: .8em;
}

#container #content #main.privacy-policy h1 {
border-bottom: 1px solid #c0c0c0;
width: 315px;
padding-bottom: 75px;
}

#container #content #main.privacy-policy h2 {
font-weight: bold;
padding-bottom: 1.25em;
}

#container #content #main.privacy-policy h3 {
color: #005555;
font-weight: bold;
padding-top: .75em;
}

#container #content #main.privacy-policy p {
line-height: 1.25;
}

/* --- Special --- */
/*  Skip navigation */
#skip-navigation {
position: absolute;
left: -1000em;
width: 20em;
}

/* Clear fix */
.clear:after {
content: "."; 
display: block;
height: 0; 
clear: both; 
visibility: hidden;
}

.clear {
display: block;
}

/* Hides from Internet Explorer for the Mac \*/
.clear {
min-height: 1%;
}

* html .clear {
height: 1%;
}
/* End hide */