body {
    font-size: 12px;
    line-height: 16px;
    margin-top: 0;
    margin: auto;
    font-family: "DejaVu Sans", "Bitstream Vera Sans", Verdana, sans-serif;
/*    background: white url(/skins/hme/julbg.png) center top no-repeat; */
}
#bgtop {
    width:100%;
    background:#666;
}
#bgtop ul#storenav {
    padding: .3em .5em;
    border:0;
    margin-top:0;
    color:white;
    background:#666;
    width:85%;
    padding: .5em 2em;
    min-width: 880px;
    max-width: 1100px;
    margin:auto;
}
#bgtop ul#storenav a {
    color: white;
}
#wrapper {
    width: 85%;
    margin: 1em auto;
    padding: 0 2em;
    min-width: 880px;
    max-width: 1100px;
}
#hme-publishing-logotyp {
    vertical-align: middle;
}
#masternav {
    display: inline;
    padding: 1em 0 0 1em;
    font-size: 1.4em;
    margin: 0;
}
#masternav li {
    display: inline;
    padding: 0 0 0 1.5em;
}
#storenav {
    background: #eeeee9;
    border: 1px solid #bbbbaa;
    padding: .5em;
    margin: 1.25em 0 1.75em 0;
    font-size: .9em;
}
#storenav li {
    display: inline;
    padding: 0 0 0 1.25em;
}
#contents {
    float: left;
    width: 75%;
}
#cone {
    float: left;
    width: 48%;
}
#ctwo {
    float: right;
    width: 48%;
}
#column {
    float: right;
    width: 22%;
}
#outro {
    font-size: .9em;
    padding: 3em 0 1.5em 0;
    clear: both;
}
#outro p {
    padding-top: .75em;
}
p {
    margin: 0 0 1em 0;
}
.box {
    padding:.5em;
    border: 1px solid #bbbbaa;
}
ul {
    margin: 0 0 1em 2em;
    padding: 0;
}
h1, h2, h3, h4, h5, h6 {
    margin: 1.75em 0 1em 0;
    padding: 0;
    line-height: 1.3em;
}
.top {
    margin: 0 0 .75em 0;
}
h2 {
    font-size: 1.7em;
}
h3 {
    font-size: 1.5em;
}
h4 {
    font-size: 1.3em;
    padding-top: .25em;
    clear:left;
    color:#888a85;
}
h5 {
    font-size: 1em;
    padding-left: .65em;
    border-left: .5em solid #c40106;
}
h6 {
    font-size: 1em;
    padding-top:.25em;
    margin-bottom:.5em;
padding-bottom:0em;
}
.hidden {
    display: none;
}
img {
    border: none;
}
a {
    color: #a40000;
}
a.pdf {
    padding-left:23px;
    background:url(/skins/hme/pdf.gif) left no-repeat;
}
#masternav a, #storenav a {
    text-decoration: none;
}
#masternav a:hover, #storenav a:hover {
    text-decoration: underline;
}
a.price {
    font-weight: bold;
}
a:hover {
    color: black;
    text-decoration: underline;
}
.desc {
    font-size: .9em;
    color: gray;
}
hr {
    border: 0;
    border-bottom: 1px solid #bbbbaa;
    color: #fff;
    background-color: #fff;
    height: 3px;
    margin: 1em 0;
}
.cover, .cover2, .smallcover, .smallwidecover {
    float: left;
    background: white;
}
.cover, .cover2 {
    width: 180px;
    padding: 0 2em 1em 0;
    clear: left;
}
.widecover {
    width: 220px;
    padding: 0 2em 1em 0;
    clear: left;
}
.smallwidecover {
    width: 180px;
    padding: .25em 1.25em 1em 0;
}
.smallcover {
    width: 90px;
    padding: .25em 1.25em 1em 0;
}
.cover img, .smallcover img, .widecover img, .smallwidecover img {
    border: 1px solid black;
}
.cover2 img {
    border: none;
}
ul.info, ul.smallinfo {
    padding: 0;
    margin: 0;
}
ul.info {
    margin: 0 0 .3em 180px; /* .3em + .45em below equals .75em, which is the same as for the p tag */
    padding: 0 0 0 2em;
}
ul.info li, ul.smallinfo li {
    padding: .45em 0;
    list-style-type: none;
    margin: 0;
    border-top: 1px solid #bbbbaa;
}
.infotitle {
    font-weight: bold;
}
p.author {
    margin: 0 0 .5em 0;
    font-style: italic;
}
p.intro {
    font-size: 1.25em;
    line-height: 1.35em;
}
p.desc {
    font-weight: bold;
}
p.info, p.mc, .infopress {
    font-size: .9em;
    margin: 0 0 .75em 0;
}
p.info, .infopress {
    color: #776;
}
p.quote {
    font-style: italic;
}
p.byline {
    text-align: right;
}
.error, .note {
    color: #f57900;
    font-weight: bold;
}
.price {
    font-weight: bold;
    font-size: 1.4em;
}
.highlight, .highlightw {
    float: right;
    clear: right;
    margin: 0 0 1em 0;
    background: #edd400 url(/skins/hme/quote-ybg.png) no-repeat;
    border: 1px solid #c4a000;
    padding: 60px .9em .5em .9em;
}
.highlight {
    width: 25%;
    margin: 0 0 1em 1.5em;
}
fieldset {
    border: 1px solid #bba;
    padding: .75em 1.25em 1.25em 1.25em;
    margin-bottom:1em;
}
.hme {
    width:21em;
}
.hmef {
    width:48em;
}
fieldset legend {
    padding: margin;
padding: 0 0 .5em 0;
color:black;
}
form {
    margin: 0;
}

input, textarea {
    border: 1px solid #bba;
    padding: 3px 4px;
    font-size: 12px;
    font-family: "DejaVu Sans", "Bitstream Vera Sans", Verdana, sans-serif;
}
.inputstring, textarea {
    width: 20em;
}
.submit, .formbutton {
    background: #ebebe6;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.forward {
border:1px solid #555;
background: #4e9a06;
color:white;
}
#mccart, #ccart {
    width: 100%;
    margin-bottom: 1em;
}
#mccart {
    border-right: 1px solid #bbbbaa;
    border-left: 1px solid #bbbbaa;
    border-top: 1px solid #bbbbaa;
    background: #fdfdf8;
    font-size: .9em;
}
#mccart tbody tr td, #mccart thead tr th {
    padding: .5em 0 .5em 1.2em;
}
#mccart tbody tr td, #mccart thead tr th {
    border-bottom: 1px solid #bbbbaa;
}
.mctitle, .lnumeric {
    text-align: left;
    vertical-align: bottom;
}
.cquantity, .ctitle, .cisbn, .cprice, .csum {
    font-weight: bold;
    text-align: left;
}
.mcquantity {
    text-align: left;
    vertical-align: top;
}
.mcprice, .numeric {
    text-align: right;
    padding: .5em .9em .5em 0em;
    vertical-align: bottom;
}
#mccart td.mcprice, #mccart td.numeric {
    padding: .5em .9em .5em 0em;
}
.cfreight, .cpayment, .crebate, .cpayment, .ctotal, .cvat, .cgrandtotal, .bnumeric, .cprice, .csum {
    text-align: right;
}
.mctotal {
    background: #ebebe6;
}
#ccart tr.hrl {
    border: 1px solid black;
}
#hmebook .navmid,
#hmebook .navbot {
    margin:1.75em 0 1.75em 0;
    clear:both;
    text-align:center;
}
#hmebook .np,
#hmebook .nn,
#hmebook .nt,
#hmebook .nl {
    margin-right:3em;
    padding:8px 0;
    padding-left:34px;
    background: url(/skins/hme/hmebook/hmebook_nav_credit.gif) left no-repeat;
}
#hmebook .np {
    margin:0 2em 0 0;
    background: url(/skins/hme/hmebook/hmebook_nav_left.gif) left no-repeat;
}
#hmebook .nn {
    margin:0 3.25em 0 0;
    padding-left:0px;
    padding-right:34px;
    background: url(/skins/hme/hmebook/hmebook_nav_right.gif) right no-repeat;
}
#hmebook .nt {
    background: url(/skins/hme/hmebook/hmebook_nav_toc.gif) left no-repeat;
    padding-left:37px;
}
#hmebook .nl {
    background: url(/skins/hme/hmebook/hmebook_nav_license.gif) left no-repeat;
    padding-left:32px;
    margin-right:0;
}
#hmebook .toc {
    display:none;
}
#hmebook {
    background: url(/skins/hme/box-grad-l.png) top left no-repeat;
    min-height: 500px;
    height:248px;
    padding: 0 0 0 1.75em;
}
#hmebook #bookcontents {
    float:left;
    width:75%;
    background: url(/skins/hme/box-grad-r.png) top right no-repeat;
    min-height: 284px;
}
#hmebook #bookbody {
    padding-right:95px;
}
#hmebook #column {
    background:white;
    float:right;
    width:24.999999%;
    padding: 0 0 0 0px;
}
#hmebook .figure {
    display:block;
    margin:auto;
}
#hmebook p.figure {
    width:500px;
    margin-bottom:1.5em;
    font-style:italic;
}
#hmebook img.figure {
    clear:both;
    margin-top:1.5em;
}
#hmebook .chapno,
#hmebook .secno {
    color: #888a85;
}
#hmebook .chapno {
    display:block;
    font-size:500%;
    line-height:100%;
}
#hmebook .secno {
    margin-right:.333em;
}
#hmebook h3,
#hmebook h4,
#hmebook h5,
#hmebook h6 {
}
#hmebook h1 {
    text-align:center;
    clear:right;
}
#hmebook h3 {
    margin: 1.25em 0 .5em 0;
}
#hmebook .lin,
#hmebook .win,
#hmebook .note,
#hmebook .tip {
    clear:both;
    color: black;
    font-weight:normal;
    padding:1em;
    margin: 1.5em 0;
    border: 1px dashed #888a85;
}
#hmebook li {
    margin: 0 0 .75em 2em;
}
#hmebook #toc .h3 a {
    color:black;
    text-decoration:none;
}
#hmebook #toc .h1 {
    margin: 1.5em 0 .5em 0;
    font-weight:bold;
}
#hmebook #toc .h2 {
    margin:.5em 0 .5em 1em;	
}
#hmebook #toc .h3 {
    margin:0 0 0 3em;
    font-size:.95em;
}
#hmebook tt {
    padding:.1em .3em;
    border: 1px solid #888a85;
    text-transform: uppercase;
    font-style:normal;
    font-size:.95em;
}
del {
    color:gray;
}
