* {margin: 0; padding: 0}
body { margin: 2em 1em 1em 1em; font-family: "Trebuchet MS", "Verdana", sans-serif; }

h1 { margin: 0.25em 0 0.5em 0; } 

ul { list-style-type: none; }
#toplist ul { margin-left: 1em; }
.only-parts, .open-me { list-style-type: circle; margin: 0 0 0.15em 1.65em; }

.plus { margin-right: 0.25em; font-family: monospace; text-decoration: none; font-size: 135%; }

table { border: 1px solid #CCC; margin-bottom: 1em; }
thead { background: #CCC;  }
th { font-size: 125%; font-weight: normal; padding: 0.25em; }

.pages { margin: 0 0 0.5em 260px; padding-left: 1em; }
.clear-right { clear: right; }
tr.odd { background: #EEE; }
tbody td { padding: 0.25em; }

span.current-page { font-weight: bold; background: #CCCC33 url('arrow-down.png') no-repeat center bottom; padding: 0.15em; }
span.current-page.up { background: #CCCC33 url('arrow-up.png') no-repeat center top; }
li.open-me { font-weight: bold; background: #CCCC33 url('arrow.png') no-repeat right center; 
padding: 0.15em 0.5em 0.15em 0.15em; }
.open-me a { text-decoration: none; }

#category-tree { float: left; margin-right: 1em; width: 260px; }

#parts-table { background: #FFF; }

.menu { position: absolute; background: #CCC; top: 0; left: 0; right: 0; 
padding: 0.15em 0.25em 0.15em 1em; }

.copyright { clear: both; padding: 2em 0 0 0; }

.right-ad, #toppest-ad, #top-ad, #bottom-ad, #left-ad { background: #FCC; }

.right-ad { width: 160px; height: 600px; float: right; margin: 0 0 1em 1em; }
#toppest-ad { float:right; width: 728px; height: 90px; margin: 0 0 1em 0; }
#top-ad { width: 468px; height: 60px; margin: 0 0 1em 0; }
#bottom-ad { width: 728px; height: 90px; margin: 1em 0 1em 270px; }
#left-ad { width: 250px; height: 250px; margin: 1em 0 1em 0; }

.slogan { font-style: italic; font-size: 85%; margin-top: -1em; }
.menu .slogan { margin-top: 0; text-align: right; position: absolute; right: 0; left: 0; top: 0;}