#header ul {
    width:196px;
}

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

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

#topic {
width: 748px;
}

#topic h1 {
margin: 0 12px 0 0;
}

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; */
}

.tagline {
clear: left;
color:#333333;
font-family:Verdana,helvetica,arial,sans-serif;
font-size:14px;
margin: 0 0 8px 0;
padding: 0;
text-align:left;
/* display: none */
}

#content div.tagline h3 {
    margin:0;
    padding:15px 0 0 0;
} 

#contentmiddle {
    width:48em;
    float:left;
}

#middleleft {
    width:23em;
    float:left;
    margin-top:0;
}

#middleright {
    width:23em;
    float:right;
    margin:0 0 0 1em;
}

#contentright {
    width:18em;
    float:right;
    margin:1em 0 0 1em;
}

#contentmiddle h2 {
    border-bottom: 1px solid rgb(102, 102, 102); 
    padding: 0.4em 0pt; 
    color: #990000; 
    font-size: 11px; 
    font-weight: bold; 
    line-height: 1.09em; 
    margin-bottom: 4pt; 
    text-transform: uppercase; 
}

#commanddirectory h2 {
    border:none;
    color:#000000;
    font-size:18px;
    text-transform:none; 
}

#contentmiddle h3 {
    padding:10px 0 8px 0;
    margin:0;
}

#contentmiddle h3 a {
    color:#444444;
    text-decoration:none;
}
#contentmiddle h3 a:hover {
   color:#990000;
   text-decoration:none;
}
#contentmiddle h3 a:visited {
   color: #444444;
}
ul.booklist {
    margin: 0 0 0 1.2em;
    padding: 3px 0 10px 0;
    line-height:1.2em;
} 
ul.booklist li {
    padding-top:8px;
}
/* Search Results
===================================== */
.result {
	display: block;
	clear: both;
	margin: 0 0 18px 0;
	line-height: 1.3em;
}
	
.result .book {
	float: left;
	padding-top: .2em;
}
	
.result .book_text {
	display: block;
	margin: 0 0 0 95px;
}
	
.result .title {
	margin: 0 0 0 0;
	padding: 0;
	font-weight: bold;
	line-height: 1em;
}
	
.result .description {
	margin: 3px 0 0 0;
	padding: 0;
}
	
.result .note, .result .editions {
	margin: 2px 0 0 0;
	padding: 0;
}
/* Tertiary Navigation
===================================== */
	
#searchnav {
	width: 165px;
	float: left;
	padding: 10px 0 0 20px;
}

#searchnav .title {
	display: none;
}

#searchnav .title h3 {
	font-weight:normal;
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 1.5em;
}

#searchnav a {
	display: block;
	margin: 0;
	padding: 4px 6px;
	color: #990000;
	text-decoration: none;
}

#searchnav a.selected {
	background-color:#f6f6f6;
	color: #990000;
}

#searchnav .num_results {
	color:#444;
}

#searchnav dd {
        margin:0;
        padding:0;
}

#searchnav dl dd{ 
	border-bottom: 1px solid #aaa;
}

#searchnav dl dd ul {
	display: block;
	margin: 0;
	padding: 0 0 10px 18px;
	list-style: none;
	background-color: #f6f6f6;
}

#searchnav dl dd ul li {
	display: block;
	padding: 0;
	margin: 0;
	line-height: 1em;
}	

#searchnav dl dd ul li a {
	padding: 4px 0 5px 0;
	color:#333;
	border: 0;
}

#searchnav dl dd ul li a:hover {
	color: #000;
	text-decoration: underline;
}

#searchnav dl dd ul li form {
	padding: 4px 0 5px 0;
	color:#333;
	border: 0;
}

#searchnav dl dd ul ul {
	padding: 0 0 0 12px;
}

/* Tertiary Nav States
===================================== */

#searchnav .show { display: block !important; }
#searchnav .hide { display: none !important; }

#searchnav .hidden {
	display: none;
}

#searchnav .hideSwitch {
	display:none;
}

#searchnav .showSwitch {
	display:block;
}

#searchnav .rollup {
	background:#f6f6f6 none no-repeat 6px;
}

#searchnav .undo {
	color:black;
}

#searchnav dt div{
	font-size:14px; /*!!!*/
	color: #000000;
	background-color: #ffffff;
	padding: 4px 6px;
	padding-left:0px;
	margin-left:0px;
	margin-top:15px;
}

#searchnav .linkMore a.rollup, #searchnav .linkLess a.rollup {
	color:#000000;
}

#searchnav .linkMore a {
	background-image : url(http://oreilly.com/images/oreilly/nav_plus.gif);
	padding-left:10px;
}
#searchnav .linkLess a {
	margin-left: -18px;
	background-image : url(http://oreilly.com/images/oreilly/nav_minus.gif);
	background-color : transparent;
}

#searchnav dl ul {
        margin:0;
        padding:0;
}

#searchnav .rolldown {
	background:#dddddd none no-repeat 6px;
	color:black;
	font-weight:bold;
}

#searchnav .rollup {
        padding-left:6px !important;
}

#searchnav .rollup_subset {
	padding-left:12px !important;
	font-weight: bold;
	color: #666;
	background: transparent url(http://oreilly.com/images/oreilly/bullet_submenu.gif) 0 no-repeat;
}

#searchnav .rollup_subset:hover {
	text-decoration: none;
	color: #333;
}

#searchnav .rolldown_subset {
	padding-left:12px !important;
	font-weight: bold;
	color: #666;
	background: transparent url(http://oreilly.com/images/oreilly/bullet_submenu_open.gif) 0 no-repeat;
}

#searchnav .rolldown_subset:hover {
	text-decoration: none;
	color: #333;
}
body {
    background-color:#eee;
}
