* {
padding:0;
margin:0;
}

body {
background: #000 url(bg.png) top left repeat-x;
text-align:center;
font-size:76%;
min-width:990px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#fff;
}

#wrapper {
width:990px;
margin:0 auto;
text-align:left;
background: transparent url(logotop.png) top left no-repeat;
}


#topbar {
width:990px;
height:91px;
}

#contentwrapper {
width:943px;
float:right;
background: transparent url(logobottom.png) top left no-repeat;
padding-bottom:10px;
}

#contentcolumns {
width:944px;
float:right;
background: transparent url(cols.gif) top left repeat-y;
border-bottom:1px solid #fff;
margin-bottom:8px;
}

ul#topnav {
margin-top:10px;
float:right;
list-style:none;
}

ul#topnav li {
float:left;
}

ul#topnav li a {
display:block;
float:left;
color:#fff;
padding:11px;
text-decoration:none;
}

ul#topnav li a:hover {
background:#000;
color:#e9a619;
}

#content {
width:759px;
float:right;
background:transparent;
}

#textcontent {
margin:10px 8px 0 7px;
clear:left;
border:1px solid black;
background:#434343;
line-height:1.3em;
}

#contentright {
width:183px;
float:right;
background:transparent;
}

#contentleft {
width:576px;
float:left;
}

#navleft {
width:183px;
margin:23px 0 0 0;
float:left;
}

#navleft ul {
width:183px;
float:left;
list-style:none;
margin:0;
padding:0;
}

#navleft ul li {
display:block;
width:183px;
}

#navleft ul li a {
display:block;
color:#fff;
width:172px;
padding:2px 4px 3px 6px;
position:relative;
text-decoration:none;
line-height:1.2em;
}

#navleft ul li a:hover {
background:#000;
color:#e9a619;
}

#footer {
clear:both;
}

p {
padding:4px;
}

.small {
font-size:10px;
}

.smaller {
font-size:0.9em;
}

h1 {
font-size:1.6em;
line-height:1.3em;
color:#e9a619;
padding:5px 4px 10px 4px;
}

h3 {
font-size:1.2em;
color:#e9a619;
padding:4px 4px 8px 4px;
}

h4 {
text-align:center;
font-size:1.1em;
color:#e9a619;
padding:4px 4px 6px 0px;
}

a.byline:link {
color:#ccc;
text-decoration:none;
}

a.byline:visited {
color:#ccc;
text-decoration:none;
}

a.byline:hover {
color:#fff;
text-decoration:underline;
}

a.byline:active {
color:#ccc;
text-decoration:none;
}

a:link {
color:#e9a619;
text-decoration:none;
}

a:visited {
color:#e9a619;
text-decoration:none;
}

a:hover {
color:#fff;
text-decoration:underline;
}

a:active {
color:#e9a619;
text-decoration:none;
}

a.cart {
display:block;
padding:4px;
font-size:1.1em;
font-weight:bold;
color:#e9a619;
padding:4px 4px 8px 4px;
text-align:center;
text-decoration:none;
}

a.cart:hover {
font-size:1.1em;
color:#fff;
background:#000;
}

p.topform {
float:left;
}

p.topform input.text {
background:#fff;
color:#434343;
border:1px solid black;
padding:1px;
}

p.topform input.button {
background:#434343;
color:#e9a619;
border:1px solid black;
height:1.8em;
font-size:0.9em;
}

p.topform select {
font-size:12px;
}

p.topform span.smaller {
display:block;
margin-bottom:3px;
}

div.book {
float:left;
border:1px solid black;
padding:3px;
width:548px;
margin-bottom:8px;
line-height:1.5em;
font-size:0.9em;
}

input.button {
background:#434343;
color:#e9a619;
font-size:11px;
border:1px solid black;
}

span.author {
display:block;
background:#434343;
padding:1px 3px 3px 5px;
border:1px solid black;
}

div.bookleft {
float:left;
width:400px;
padding:3px 0 0 2px;
}

div.bookright {
text-align:right;
float:right;
width:140px;
}

table.cart {
padding:2px;
margin-top:20px;
width:179px;
}

table.cart td {
font-size:11px;
}

table.border {
border-top:1px solid black;
border-left:1px solid black;
width:560px;
}

table.border td {
border-bottom:1px solid black;
border-right:1px solid black;
font-size:11px;
padding:3px;
background:#434343;
}

.submit {
width:170px;
}
