* {
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;
padding: 65px 0 70px 0;
background: #ffffff;
}

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

#container #header a {
display: block;
width: 950px;
height: 133px;
overflow: hidden;
outline: none;
}

#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 65px 0;
background: url("/images/byline.gif") no-repeat 27px 0;
font-size: 1.5em;
text-indent: -999em;
}

#container #content #main h2 {
font-family: "Helvetica Neue", Helvetica, Arial, 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;
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.preview a {
display: block;
width: 421px;
height: 528px;
overflow: hidden;
outline: none;
text-indent: -999em;
background: transparent url("/images/book-with-view-sample-pages-stamp.jpg") no-repeat;
}

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

#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 6px;
}

#container #footer ul {
display: inline;
}

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

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

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

body.home #container #content #main 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: -999em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body.donate #container #content #main #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;
}

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

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

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

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

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

/* Preview */
body.preview #container #header {
margin: 0;
background: url("/images/preview/logo.png") no-repeat center top;
}

body.preview #container #header_ccq {
margin: 0;
background: url("/images/preview/ccq/header.jpg") no-repeat center top;
}

body.preview #container #header a {
width: 474px;
height: 83px;
}

body.preview #container #header_ccq a {
width: 474px;
height: 83px;
}

body.preview #container #content #main {
display: block;
width: 900px;
float: none;
margin: 0 auto;
padding: 0;
}

body.preview #container #content #main h1 {
margin: 0 auto;
width: 261px;
background-position: top left;
}

body.preview #container #content #main #preview {
padding: 0 61px 30px 62px;
}


body.preview #container #content #main ul {
margin: 0;
padding: 0 106px 25px 108px;
text-align: center;
}

body.preview #container #content #main ul li {
float: left;
list-style: none;
margin: 0 5px 10px;
padding: 3px 0;
}

body.preview #container #content #main ul li.active {
margin-right: 2px;
margin-left: 2px;
padding: 0;
}

body.preview #container #content #main ul li.first-child {
margin-left: 35px;
}

body.preview #container #content #main ul li.first-child.active {
margin-left: 32px;
}

body.preview #container #content #main ul li.skip {
padding-top: 38px;
}

body.preview #container #content #main ul li a {
display: block;
width: 90px;
height: 66px;
list-style: none;
}

body.preview #container #content #main ul li.active a {
border: 3px solid #e2d62d;
}

body.preview #container #content #main #book-treatment {
position: absolute;
top: 71px;
left: 45px;
width: 767px;
height: 593px;
background: url("/images/book-treatment.png") no-repeat;
}

body.preview #container #content #main p.home {
width: 222px;
margin: 0 auto;
}

body.preview #container #content #main p.home a {
display: block;
overflow: hidden;
width: 212px;
height: 30px;
margin: 0 0 40px 0;
padding: 10px;
text-indent: -999em;
background: transparent url("/images/back-to-home.png") no-repeat 10px 10px;
}

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

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

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

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

body.privacy-policy #container #content #main 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 */
