#header ul {
    width:196px;
}

#account #animal {
    float:right;
    width:101px;
    height:67px;
    margin:0;
    padding:0;
    background:url(http://www.oreilly.com/images/oreilly/account_monkey.jpg) no-repeat 0 0;
    font-size:0;
    text-indent:-9999px;
}

#topic {
    display:block;
    font-size:20px;
    line-height:26px;
    margin:0;
    padding:0;
    color:#000;
}

h2 {
    font-family: Verdana,helvetica,arial,sans-serif;
    color:#464646;
    font-size:40px;
    margin:0;
    font-weight:normal;
    padding:0 8px;
}

p.tagline /*h2 + p*/ {
    font-family: Verdana,helvetica,arial,sans-serif;
    display:block;
    width:20em;
    font-size:13px;
    color:#333;
    text-align:right;
    margin:0.8em 0 0;
    float:right;
    clear:none;
}

#content {
    width:86em;
    margin:2em;
    padding:0;
    float:none;
}

#content h3 {
    color:#333;
    font-weight:normal;
    font-size:15px;
}

#middle_content {
    width:57em;
    float:left;
}

#right_content {
    width:26em;
    float:right;
    margin-left:1em;
}

#upsell h3 {
    font-weight:bold;
    color:#000;
}

#tabs {
    text-transform:uppercase;
    text-decoration:none;
    font-weight:bold;
    padding-top:15px;
}
#tabs ul {
    padding: 0 0 7px 0;
    margin:0;
    background-image: url(http://oreilly.com/images/icons/line_gray.gif);
    background-repeat:repeat-x;
    background-position: bottom center;
}
#tabs ul li {
    display:inline;
    list-style:none;
    padding:0;
    margin:0;
}
#tabs ul li a {
    color:#999;
    font-size:92%;
    font-weight:bold;
    text-decoration:none;
    margin:0;
    padding:0 10px 1px 10px;
}
#tabs ul li a.current {
    color:#990000;
    background-image: url(http://oreilly.com/images/icons/line_arrow.gif);
    background-position: bottom center;
    background-repeat:no-repeat;
    padding-bottom:7px;
}

#tabs ul li a:hover {
    color:#990000;
}

.feedback ul {
        margin: 0 0 0 1em;
        padding: 0 0 0 1em; 
}
.feedback li {
        list-style-image: url(http://oreilly.com/images/bullet-post.gif);
        margin-left: 0px;
        padding:0;
}
.feedback ul ul li {
        list-style-image: url(http://oreilly.com/images/bullet-reply.gif);
        margin-left: 0px;
        padding:0;
}

        .content-box {
            padding:0;
            margin:15px 0;
            overflow: hidden;
            vertical-align:top;
            font-size:12px;
            line-height:1.5em;
        }

        .content-box h3, #content .content-box h3 {
            background:#666 url(http://oreilly.com/images/box-header.gif) repeat-x bottom center;
            border: 1px solid #999;
            height:30px;
            font-size:18px;
            line-height:24px !important;
            font-weight:normal !important;
            color:#fff !important;
            padding-left:12px;
            margin:0;
        }

        .content-box-body {
            padding:15px;
            border-right: 1px solid #999;
            border-bottom: 1px solid #999;
            border-left: 1px solid #999;
            margin:0;
            text-align:left;
        }

#contentListContainer {
   float:left;
   width:190px;
   margin:0;
   padding:0;
   background-color:#ddd;
}
#contentListContainer b {
   font-size:12px;
   padding-left:10px;
}
#contentList, #contentList2 {
    margin: 0;
    padding: 3px 0 10px 0;
    line-height:1.2em;
}
#contentList li, #contentList2 li {
   padding:4px 0 4px 1em;
   margin:0;
   list-style-type: none;
}
#contentList li.selected, #contentList2 li.selected, #contentList li.contentClick, li.ContentClick {
   color:#fff;
   background-color:#777;
}

#errata {
   margin:0;
   padding:0;
   width:720px;
   float:right;
   border:1px solid #aaa;
}
#errata tr {
   margin:0;
   padding:0;
}
#errata tr.even {
   background-color:#ffffff;
} 
#errata tr.odd {
   background-color:#eeeeee;
}
#errata td, #errata th {
   vertical-align:top;
   margin:0;
   padding: 5px;
   border-bottom:1px solid #aaa;
}
#errata th {
   font-size:110%;
   background-color:#ddd;
   padding:5px;
}

body {
    background-color:#eee;
}
