body {margin: 0; padding: 0; }
html { margin: 0;  padding: 0; }

h1 { font-weight: bold; font-size: 24px; padding: 0;}
h2 { font-weight: bold; font-size: 16px; padding: 0;}
h3 { font-weight: bold; font-size: 1em; padding: 0}
h4 { font-weight: bold; font-size: 10px; padding:0}


html {  height: 100%; min-height: 100%;  }
body { color: #333; 
background-color: #EDEDED;  
background-repeat: repeat;  
height: 100%; 
min-height: 100%; 
}

* body, html {
    padding:0;
    margin:0;
}

/*
body { color: black; background-color: #8b0000;  background-image: url('../graphics/glow1a.gif');  background-repeat: repeat;  font-family: Verdana, "trebuchet MS", Helvetica, Arial, sans-serif; font-size: 12px; margin-left: .75em; margin-right: .75em; height: 100%; }
*/

#rightTopNav * {margin: 0 0 0 0; padding: 0 0 0 0;}
#rightTopNav table {border-collapse: collapse;}

#pageTitle {
    position:absolute; 
    top: 10px; 
    left: 280px; 
    width: 350px; 
    height: 50px; 
    display: block;
    overflow:hidden;
}

#pageTitle h1 {
    font-size:1.8em;
    color: #8b0000; 
    padding:0;
    margin:0;
}

/*footer*/
#footer * {margin:0 0 0 0; padding:0 0 0 0;}
#footer {
    font-size:10px;
    background-color:#FCFCFC; 
    border-top: 1px solid #8b0000;
    position:relative;
    bottom:0;
    height:65px;
    display:block; 
    padding:0;
    width: 100%;
    }

#footer .linkcol  h4 {font-size: 120%; margin-bottom: 5px;}
#footer  ul {margin-left: 0px;padding:0;text-align:left;list-style:none;}
#footer  li {margin:5px 0 5px 0;list-style:none;}
#footer div {margin:5px;}	

/* header */
div#header * {margin:0 0 0 0;padding:0 0 0 0;}
div#header h1 {height:60px;font-size:1.8em;font-weight:bold;text-align:left;margin:0 0 0 10px;}

body { font: 12px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; color: #333; }

#fade {   position:fixed;  left:0;  top:0;  padding:0;  width:100%;  height:100%;  color:#333;  background:#000;  z-index: 9980; }
/* background-image: url(http://www.hlj.com/graphics/hljback.gif); background-repeat: repeat;*/
#content {    background-color: #faffff; color: #333; margin-top: 0;  margin-bottom: 0; margin-left: auto; margin-right: auto; width: 900px; min-width: 900px; padding-left: 5px; padding-right: 5px;   height: 100%;  min-height: 100%; vertical-align: top; }
* html #content {   height: 100%; min-height: 100%; }
* html #info {   height: 100%; min-height: 100%;}
#info {   background-color: #faffff; padding-top: 0; margin-left: auto; margin-right: auto; width: 90%; padding-left: 5px; padding-right: 5px;  min-height: 100%;  padding-bottom: 0.5ex;  color: black; }
body.leftcol { margin-top: .25em; margin-left: .5em; margin-right: auto; color: #8b0000; }
img { border-style: none; }
li { list-style-type: square; }
a { color: #8b0000; text-decoration: none; cursor: pointer; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:link { text-decoration: none; }
a:hover { color: #0000FF; text-decoration: underline; }
hr { padding: 0 0 0 0; margin: 5px 0px 5px 0px; clear: both; }
/* default table settings */
table { width: 100%; border-spacing: 0px; padding: 0 0 0 0; margin: 0 0 0 0; }
th { vertical-align: bottom; background-color: transparent; background: #8b0000; font-weight: bold; text-align: center; color: white; }
th.left { text-align: left; }
th.right { text-align: right; }
th.top { vertical-align: text-top; }
td.left { text-align: left; }
td.right { text-align: right; }
td.top { vertical-align: text-top; }
/* forms in account and checkout modules */
#login { width: 75%; background-color: transparent; text-align: center; margin-left: auto; margin-right: auto; }
#login.table { width: 100%; border-collapse: collapse; background-color: blue; white-space: nowrap; margin-left: auto; margin-right: auto; }
#login td { text-align: center; }
#login td.left { text-align: left; }
#login th { color: black; font-size: 10pt; width: 25%; text-align: right; background-color: transparent; vertical-align: middle; }
p.brkline { vertical-align: top; margin: 5px 0 5px 0; border-style: solid; border-width: 1px 0 0 0; border-color: #8b0000; color: #8b0000; font-size: larger; font-weight: bold; text-align: left; }
/* forms for account/checkout */
table.form { width: 100%; border-collapse: collapse; background-color: transparent; font-size: 9pt; }
table.form td { padding: 2px 0 2px 0; text-align: left; }
table.form td.left { text-align: left; }
table.form td.center { text-align: center; }
table.form td.brkline1 { color: #8b0000; font-size: larger; font-weight: bold; border-width: 1pt 0 0 0; border-style: inset none none none; border-color: red; }
table.form td.currmaint { color: black; text-align: left; vertical-align: top; padding: 0 0 0 25px; font-size: 10pt; margin: 0 1em 0 0; }
table.form td.brkline { background-color: #8b0000; color: white; font-size: larger; font-weight: bold; }
table.form th { color: black; font-size: 9pt; width: 25%; text-align: right; background-color: transparent; white-space: nowrap; vertical-align: middle; }
/* currency popups on item page */
#currencypopup { position: absolute; z-index: 11; border-width: 1px; border-style: solid; background-color: white; white-space: nowrap; color: black; text-decoration: none; /* float: left; */
font-weight: normal; }
#currencypopup table.currdetail { width: auto; border-collapse: collapse; color: black; font-size: 8pt; white-space: nowrap; }
#currencypopup table.currdetail tr { line-height: 1.50em; vertical-align: middle; }
#currencypopup table.currdetail tr.roweven { background-color: #dddddd; }
#currencypopup table.currdetail tr.rowodd { background-color: white; }
#currencypopup table.currdetail th { color: white; padding: 0 .5em 0 .5em; background: #8b0000; background-color: #8b0000; }
#currencypopup table.currdetail td { font-weight: normal; text-align: left; padding: 0px 4px 0px 2px; }
#currencypopup table.currdetail td.right { text-align: right; }
#currencypopup table.currdetail td.center { text-align: center; }
/* shipping popup on item page */
#shippingpopup { position: absolute; z-index: 10; border-width: 1px; border-style: solid; background-color: white; white-space: nowrap; color: black; text-decoration: none; /* float: left; */
font-weight: normal; }
/* currency converson table */
#shippingpopup table.currdetail { width: auto; border-collapse: collapse; color: black; font-size: 8pt; }
#shippingpopup table.currdetail tr { line-height: 1.50em; vertical-align: middle; }
#shippingpopup table.currdetail tr.roweven { background-color: #dddddd; }
#shippingpopup table.currdetail tr.rowodd { background-color: white; }
#shippingpopup table.currdetail th { color: white; padding: 0 .5em 0 .5em; background: #8b0000; background-color: #8b0000; }
#shippingpopup table.currdetail td { font-weight: normal; text-align: left; padding: 0px 4px 0px 2px; }
#shippingpopup table.currdetail td.right { text-align: right; }
#shippingpopup table.currdetail td.center { text-align: center; }
/* top navigation link bar for cart.home,
search */
#topnav { white-space: nowrap; vertical-align: bottom; display: inline; }
#top_nav a { white-space: nowrap; color: #8B0000; font-weight: bold; text-decoration: none; }

/* top menu bar for account and checkout */
#menu table { 
    font-size: 8pt; 
    vertical-align: middle; 
    text-align: center; 
    padding:4px 0 4px 0;
    margin:0 0 10px 0;
    
    }

#menu table a { 
    display:block;
    color: black; 
    border:none;
    }

#menu td {
border:1px inset #c7d6e0;
vertical-align:middle;
background:#eee url('/topimg/toolbarbg.gif') top left repeat-x;
padding:6px;
font-size:1.0em;
font-weight:bold;
}

#menu a, a:link, a:visited, a:hover {
text-decoration:none;
color:black;
}

/* commcenter */
table#emailList {
width:800px;
min-width:800px;
margin:0 auto 0 auto;
padding:12px 0 6px 0;
}

table#emailList tr.email {
cursor:pointer;
}

table#emailList tr.email:hover {
background:#CDC5BF;
}

table#emailList tbody td {
padding:8px;
overflow:hidden;
}

table#emailList colgroup.emailSubject {
width:375px;
}

table#emailList colgroup.dateSent {
width:150px;
}

table#emailList colgroup.emailFrom {
width:225px;
}


div#emailList * {
padding:0 0 0 0;
margin:0 0 0 0;
}


div#emailList div.header {
background:#DDD;
font-weight:bold;
}

div#emailList div.email {
color:black;
cursor:pointer;
}

div#emailList div.emailSubject {
padding:4px;
width:375px;
float:left;
}

div#emailList div.dateSent {
padding:4px;
width:150px;
float:left;
}

div#emailList div.emailAddress {
padding:4px;
width:225px;
float:left;
}

div#emailList div.email:nth-child(2n+2) {
background:#F5F5F5;
}

div#emailList div.currEmail {
font-weight:bold;
}

div#emailList {
width:798px;
min-width:798px;
margin:0 auto 0 auto;
padding:0 0 0 0;
height:200px;
min-height:200px;
border:1px solid #DDD;
overflow:hidden;
}

table#emailList th  {
border:1px solid #c7d6e0;
vertical-align:middle;
background:#eee url('/topimg/toolbarbg.gif') top left repeat-x;
padding:4px;
font-size:1.0em;
font-weight:bold;
text-align:left;
color:black;
}

table#emailList th + th,
table#emailList th + th + th {
border-left:none;
}

table#emailList tr:nth-child(even) {
background:#DDD;
}

table#emailList tr.currEmail,
table#emailList tr.currEmail:hover {
background:blue;
color:white;
font-weight:bold;
}

table#emailList td {
padding:4px;
}


div#viewEmail {
border:1px solid #c7d6e0;
padding:12px;
font-size:1.0em;
min-width:774px;
width:774px;
margin:6px auto 0 auto;
min-height:80px;
}

div#viewEmail.init {
vertical-align:middle;
background:#eee url('/topimg/toolbarbg.gif') top left repeat-x;
font-weight:bold;
}

/* end commcenter */



/*shipped items detail*/
#shippeddetail { font-size: 8pt; }
#shippeddetail img { vertical-align: middle; }
#shippeddetail table { font-size: 8pt; }
#shippeddetail th { font-weight: normal; }
#shippeddetail table.invoicelist { border-collapse: collapse; padding: 0 0 0 0; }
#shippeddetail table.invoicelist tr { line-height: 25px; }
#shippeddetail table.detail { margin-left: 30px; padding: 0 0 0 0; border-color: #8b0000; border-collapse: collapse; background: white; background-color: white; color: black; border-width: 0 0 medium 0; border-style: solid; font-size: 8pt; }
#shippeddetail table.detail tr { line-height: normal; }
/* advanced search page */
#searchform table { width: 100%; background: white; background-color: white; border-style: solid; color: black; border-width: 1px; font-size: 8pt; margin: 0 auto 0 auto; }
#searchform th { text-align: center; font-weight: bold; vertical-align: middle; color: white; background-color: #8b0000; }
/* product detail block on products page */
#boxContainer { vertical-align: middle; position: relative; background: #999; margin: 4px; }
#productdetail { vertical-align: middle; margin: 0 0 0 0; border-width: 1px; border-style: solid; border-color: #8b0000; padding: .3em; padding-right: .5em; background-color: #f7f7f7; }
#productdetail table { width: 100%; color: black; font-size: 10px; border-collapse: collapse; }
#productdetail td { vertical-align: middle; font-weight: normal; text-align: left; padding: 2px 0 2px 0; }
#productdetail th { vertical-align: middle; color: #8b0000; background-color: #f7f7f7; text-align: right; font-weight: bold; padding: 2px 3px 0 0; }
#productdetail th.atop { vertical-align: top; }
/*error table for error display for forms */
#error { width: 75%; margin: 0 auto 5px auto; }
#error table { width: 100%; border-width: 2px; border-collapse: collapse; border-color: #8b0000; border-style: inset; text-align: left; background: white; margin-left: auto; margin-right: auto; color: black; font-size: 8pt; }
#error table th { color: #8b0000; background: white; text-align: center; vertical-align: middle; font-weight: bold; font-size: 12pt; }
/* series list for list pages */
#serieslist { vertical-align: top; color: #0000FF; text-align: left; font-weight: bold; font-style: normal; font-size: 10pt; }
#serieslist td { width: 20%; vertical-align: top; }
/* list item table */
table.itemlist {   table-layout: fixed;  margin: 0 auto 0 auto; width: 95%;  padding: 0 0 0 0; border-color: #8b0000; border-collapse: collapse; background: white; background-color: white; color: black; border-width: 0 0 medium 0; border-style: solid; font-size: 10px; }
table.itemlist tr, table.cart_itemlist tr * { vertical-align: middle; }
table.itemlist tr, table.cart_itemlist tr{ padding: 2px 0 2px 0; margin: 2px 0 2px 0; vertical-align: middle; white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;  border-bottom: 1px solid #BDC1CD;   line-height: 1.95em; }
table.itemlist tr, table.cart_itemlist td {   overflow: hidden; white-space: nowrap;  text-overflow: ellipsis; }
table.itemlist tr, table.cart_itemlist th {  padding-right: 20px; } 
table.cart_itemlist td { padding-left: 5px; padding-right: 20px; }
table.cart_itemlist th { padding-left: 5px; padding-right: 20px;  }
table.itemlist td.seriesBreak {   color: #8b0000;  font-weight: bold;  padding-left: 5px;  background-color: #ddd;  font-size: larger; }
table.itemlist tbody.seriesBlock {   border-top: solid 2px #8b0000; }
table.itemlist td.batchinfo { vertical-align: middle; white-space: normal; }
table.itemlist tr.normal { color: black; font-weight: normal; white-space: nowrap;  overflow: hidden;  text-overflow: ellipses; }
table.itemlist tr.instock { font-weight: bold; }
table.itemlist tr.instock a { font-weight: bold; }
table.itemlist tr.oop { font-weight: normal; color: gray; }
table.itemlist a { color: black; }
table.itemlist tr.oop a { color: gray; }
tr.roweven { background-color: #ddd;  }
tr.rowodd { background-color: transparent; }
a.series { font-size: 1.25em; font-weight: bold; }
/* old product overview table */
table.prodovw { width: 90%; border-width: thin; background: white; empty-cells: show; }
table.prodovw td { vertical-align: middle; padding-left: 4px; padding-right: 4px; }
/* category scale list */
.catscalelist table { text-align: center; margin: 0 1.5em 0 1.5em; width: 100%; color: #8b0000; font-size: 12pt; font-weight: bold; }
.catscalelist tr { line-height: 3em; vertical-align: middle; white-space: nowrap; padding-top: 2px; padding-bottom: 2px; margin: 2px 0 2px 0; }
.catscalelist td { width: 25%; }
/* category series list */
.catserieslist table { text-align: left; margin: 0 1.0em 0 1.0em; width: 100%; color: #8b0000; font-size: 10pt; font-weight: bold; }
.catserieslist tr { line-height: 1.5em; vertical-align: middle; white-space: nowrap; padding-top: 2px; padding-bottom: 2px; margin: 2px 0 2px 0; }
.catserieslist td { width: 25%; }
/* stock status for orderstatus in account module */
td.future { background-color: white; color: black; text-align: center; vertical-align: middle; font-weight: bold; }
td.backorder { background-color: black; color: white; text-align: center; vertical-align: middle; }
td.backorder-item { color: black; text-align: center; font-weight: 700; border-width: 5px 0 5px 0; }
td.oop-item { color: black; text-align: center; vertical-align: middle; font-weight: 700; border-width: 5px 0 5px 0; }
td.low { background-color: yellow; color: black; text-align: center; vertical-align: middle; }
td.stockstatus { display: block; color: black; text-align: left; vertical-align: middle; font-weight: 600; white-space: nowrap; font-size: 8pt; }
td.verylow { background-color: red; color: white; text-align: center; vertical-align: middle; }
td.instock { background-color: green; color: white; text-align: center; vertical-align: middle; }
td.outofstock { background-color: white; color: black; text-align: center; vertical-align: middle; }
td.future { background-color: blue; color: white; text-align: center; vertical-align: middle; }
td.top { text-align: center; font-weight: bold; font-style: normal; vertical-align: top; }
td.pagetitle { color: #8b0000; font-weight: bold; font-size: 16pt; text-align: left; background-color: transparent; vertical-align: middle; padding: 0 5px 0 0; margin-left: 5px; }
a.productseriestitle { cursor: pointer; text-decoration: none; color: white; line-height: normal; white-space: nowrap; font-weight: bold; }
a.stockstatus { color: black; vertical-align: middle; }
a.stockstatus:hover { color: #8b0000; text-decoration: none; }
a.leftcol { color: #8b0000; text-decoration: none; }
a.leftcol:hover { text-decoration: underline; }
a.nextprev { font-weight: bold; white-space: nowrap; vertical-align: middle; font-size: 12pt; }
a.nextprev:hover { color: #0000FF; text-decoration: underline; }
input.error { background-color: yellow; background: yellow; color: black; font-family: Helvetica, Arial, sans-serif; font-size: 10pt; }
#container { position: relative; left: 4px; top: 4px; color: #999; font-size: 30pt; font-style: italic; }
.text { position: absolute; left: -4px; top: -4px; color: #000; font-style: italic; font-size: 30pt; }
.statusimg { position: relative; top: 0px; }
.statusoverlay { position: relative; color: black; cursor: pointer; }
.list_statusimg { position: relative; top: 0px; }
.list_statusoverlay { margin: auto 0 auto 0; color: black; cursor: pointer; top: 3px; vertical-align: middle; }
.stockstatustext { margin: auto 0 auto 0; position: relative; vertical-align: middle; }
.upseries { color: inherit; font-size: 6pt; font-style: normal; font-weight: normal; }
.priceoverlaycontainer { color: black; white-space: nowrap; float: left; font-size: large; font-weight: bold; vertical-align: middle; }
.priceoverlay { color: black; float: left; }
.currencyoverlay { display: none; color: black; float: left; }
#smaller { font-size: 8pt; }
#serieslistheader { color: #8B0000; font-size: 16pt; font-style: normal; font-weight: bold; text-decoration: none; }
div#productname { margin: 0px 0px 0px 0px; background-color: #8b0000;  text-align: center; vertical-align: text-top; white-space: nowrap; float: none; display: block; color: white; padding: 5px 0px 5px 0px; }
#topmenubar { color: #8B0000; font-weight: bold; text-decoration: none; white-space: nowrap; display: block; vertical-align: bottom;  font-size: 10pt; }
#pagetitlecontainer { position: relative; left: 2px; top: 2px; color: #999; font-size: 28pt; }
#pagetitletext { position: absolute; left: -2px; top: -2px; color: #8b0000; font-size: 28pt; }
#newtitlecontainer { position: relative; left: 2px; top: 2px; color: #999; font-size: 20pt; }
#newtitletext { position: absolute; left: -2px; top: -2px; color: #8b0000; font-size: 20pt; }





p.redbar { 
width: 95%; 
margin: 10px auto 10px auto; 
padding: 5px;
background:#DDD;
color: black;
text-align: center; 
vertical-align: middle; 
white-space: nowrap; 
font-weight: bold; 
font-size: 16pt; 
float: none; 
display: block; 
border-bottom:1px solid #DDD;
}
.leftredbar { width: 130px; background-color: #8b0000; color: white; text-align: center; white-space: nowrap; font-weight: bold; font-size: 8pt; float: none; }
.conversioninfo { color: black; font-size: 8pt; text-decoration: none; white-space: nowrap; }
.desctable { background-color: #FFFFFF; color: black; }
input:focus { background: silver; }
/* page footer */
p.pagefooter { color: black; font-weight: bold; font-size: 7pt; text-decoration: none; white-space: nowrap; text-indent: 0em; }
/* faq pages */
.faq { font-size: 12px; text-align: center; }
.faq h2 { color: #8b0000; text-align: left; padding-left: 1em; padding-right: 1em; font-size: 150%; }
.faq p { padding-left: 1em; padding-right: 1em; text-indent: 1.5em; text-align: left; }
.faq p:first-letter { font-size: larger; }
.faq ul { text-align: left; padding-top: 1ex; padding-right: 1em; }
.faq li { margin-left: 3em; padding-top: .5ex; }
/* top genre pages */
.top { margin-left: 1.0em; margin-right: 1.0em; font-size: 10px; text-align: center; }
.top td { padding-left: .5em; padding-right: .5em; }
.top h2 { color: #8b0000; text-align: center; font-size: 250%; }
.top p { text-indent: 1.5em; text-align: left; font-size: 12px; }
/*.top p:first-letter { font-size: larger; }
*/
.top p.footer { font-weight: bold; font-size: 8px; text-indent: 0em; }
.top table.moreinfo { font-size: 10px; color: #8b0000; }
/* random product display on top pages */
.randomproducts { font-size: 10pt; }
.randomproducts td { padding: 1.5em; text-align: center; vertical-align: bottom; }
.randomproducts h1 { font-size: 110%; padding: 0em; }
.randomproducts h2 { font-size: 80%; padding: 0em; }
/*magazine list on books page */
.maglist { font-size: 10pt; vertical-align: top; }
.maglist th.colheader { text-align: left; padding-left: 4em; vertical-align: top; background: transparent; color: #8b0000; }
.maglist th.maglistheader { font-size: 1.6em; background: #8b0000; color: white; text-align: center; }
.maglist li { list-style-type: disc; }
.maglist td { vertical-align: top; }
/* product description text */
.productdescr { text-indent: 1.5em; margin-left: 1.5em; margin-right: 1.5em; }
.productdescr li { list-style-type: disc; text-indent: 0em; }
.productdescr a {   font-size: 100%; text-decoration: none; font-weight: normal; cursor: pointer; color: #002bb8; }
.productdescr a:hover {   text-decoration: underline }
/* pre-order info */
.preorder { text-indent: 1.5em; margin-left: 1.5em; margin-right: 1.5em; font-weight: bold; }
.preorder em { font-size: 115%; }
/* related items display on product page */
table#relateditems { border-collapse: collapse; border: 1px solid #8b0000; text-align: left; background: white; color: black; font-size: smaller; }
span.divider { background: url('http://cdn.hlj.com/graphics/divider.gif') no-repeat; }
div#topnavbox { margin-top: 0px; clear: both; float: left;  vertical-align: bottom; }
div#topnavelem { float: right; }
#relateditems a { font-style: italic; white-space: nowrap; }
.ritems { font-size: smaller; margin-left: 1em; margin-right: 1em; border: 1px solid #8b0000; text-align: left; background: white; }
.ritems a { font-style: italic; }
div#leftovrvw { margin: 0px; display: block; font-size: 90%; }
div#leftovrvw a { display: block; padding-bottom: 3px; background-color: lightyellow; }
/* editorial block for product commentary */
.editorial { margin-left: auto; margin-right: auto; width: 80%; font-size: 90%; line-height: 130%; font-family: Arial, Helvetica, Geneva, sans-serif;  border: solid 1px #BDC1CD; background-color: #F2FbFe; padding: 1.0ex; }
.editorial p { text-indent: 1em; }
.editorial a { font-style: italic; }
.editorial h1 { font-size: 120%; text-align: center; }
div.highlight { background: fixed url('http://cdn.hlj.com/graphics/divider.gif') top left; color: white; text-align: center; padding-top: 2px; padding-bottom: 2px; font-size: 12px; width: 100%; margin-left: 0em; padding-left: 0em; }
div#pname { background: fixed url('http://cdn.hlj.com/graphics/divider.gif') top left; color: white; text-align: center; padding-top: 5px; padding-bottom: 5px; }
.feedlist {   table-layout: fixed;  border-collapse: collapse; font-size: 10px; line-height: inherit; width: 100%; }
.feedlist tr { border: 1px solid #8b0000;  text-align: center; }
.feedlist td { width: 39%; vertical-align: middle;  padding-top: .5ex; padding-left: .5ex; padding-right: .5ex; padding-bottom: .5ex; border: solid 1px #8b0000; min-height: 2em;  height: auto !important; height: 2em; }
.feedlist td + td { width: 10%; text-align: center; }
.feedlist td + td + td { width: 50%; text-align: left; }
.feedlist caption {   text-align: left;  padding-top: 2ex;  font-size: 120%;  font-weight: bold; }
.feedlist img {   display: inline; }
.feedlist a {   display: inline;  float: left; }
.feedlist tr {   height: 2em; }
.feedlist tr.roweven { background-color: #dddddd; }
#info { margin-top: 2ex; }
div.cd {   position: relative;  top: 10px;  width: 40%;  float: left;   }
ol.cd li {   list-style-type: decimal;  margin-left: 1em;   }
.itemblock_small * {padding: 0 0 0 0; margin: 0 0 0 0;}
.itemblock_small {   display: inline; width: 170px; height: 250px; float: left; border: 1px solid #c9c9c9; margin: 1px;   font-size: .9em;   text-align: center;  background-color: #faffff; overflow: hidden;  }
.itemblock_small table { width: 170px; height: 250px; font-size: .8em; height: 100%; border-collapse: collapse;  padding: 0 0 0 0;  margin: 0 0 0 0;   }
.itemblock_small table tr {   padding: 0 0 0 0;  margin: 0 0 0 0;   }
.itemblock_small table td {   padding: 0 0 0 0;  margin: 0 0 0 0;   }
.itemblock_small .block_image {   padding: 5px 0 2px 0;  height: 135px;   text-align: center;   vertical-align: middle; overflow: hidden; }
.itemblock_small .itemname {   text-align: left;  width: 90%;  height: 35px;  font-size: 1.0em;  color: black;  overflow: hidden;  white-space: normal;  text-overflow: ellipses; margin:0 auto 3px auto;   }
.itemblock_small .itemprice {   line-height: 1.1em; font-size: 1.1em;  font-weight: bold;  color: #8b0000;   }
.itemblock_small .itemoff {   line-height: 1.1em; font-size: 1.1em;  font-weight: bold;  color: #8b0000;   }
.sale { width: 170px; height: 250px;  background-color: #Fee3e3; border: 1px solid #febdbd;   }
.earlybird { width: 170px; height: 250px;  background-color: #e5f1fd; border: 1px solid #b7dbff;   }
.specialsale { width: 170px; height: 250px;  background-image: url('http://www.hlj.com/specialsale/special_sale_back.jpg');  background-repeat: no-repeat;  background-position: center center;  border: 1px solid #c9c9c9;  }
h4.itemcount {   height: 30px; min-height: 30px;  width: 100%;  background-color: #8b0000;  color: white;  font-size: 105%;   }
h4.saleover {   margin-left: auto;  margin-right: auto;  padding: 2px;  width: 95%;  background-color: #8b0000;  font-weight: bold;  color: white;  font-size: 150%;   }
.clearfix:after {   content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden; }
.topic_item:after {   content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { display: block; }
/* End hide from IE-mac */
#specialItems * {   padding: 0 0 0 0;  margin: 0 0 0 0; }
#specialItems {   width: 100%;  margin-left: auto;  margin-right: auto; }
.specialItem {   position: relative;  margin: 2px;  float: left;  overflow: hidden;  width: 400px;  border: 1px solid #BDC1CD;  font-size: .95em;   }
.hybrid_descr {   font-size: .85em;   }
.more {   font-size: 1.1em;  font-weight: bold;  color: #8b0000;   }
.specialitem_header {   background-color: #8b0000;  color: white;  font-size: 1.4em;  padding: 2px;  padding-left: 5px;  width: 100%;   }
.itemblock_hybrid * {   padding: 0 0 0 0;  margin: 0 0 0 0;  border: none; text-decoration: none; }
div.itemblock_hybrid {   width: 100%;   height: 145px;   font-size: 0.9em;  padding: 22px; }
div.itemblock_hybrid td { vertical-align: top; }
.itemblock_hybrid h4 {   padding: 10px;   font-size: 1.2em; }
.itemblock_hybrid div.hybrid_price { margin-top: 6px; margin-bottom: 6px; }
.itemblock_hybrid div.hybrid_status * { vertical-align: middle; margin-top: 2px; margin-bottom: 2px; }
.itemblock_hybrid div.hybrid_descr {   vertical-align: middle;   height: 50px;  }
.itemblock_hybrid div.hybrid_itemname {   padding-top: 12px;   }
.itemblock_hybrid span.maker_name {   color: black;  font-size: 1.1em;  font-style: oblique;  font-weight: bold;   }
.info_ball {   top: 130px;  left: 480px;  width: 17px;  height: 17px;   }
.info_ball img {   width: 15px;  height: 15px;   }
ul.genremenu {   list-style-type: none;   }
ul.genremenu li {   list-style-type: none;  float: left;  padding: 2px 0 2px 0; font-weight: bold;  font-size: 90%; width: 150px;  text-align: center; }
ul.genremenu li.last {   border-right: none;   }
div#content_block {   margin: 5px;  font-size: 95%;   }
.bignum {   border:2px solid white;  vertical-align: middle;  background-color: #8b0000;   text-align: center;   font-size: 190%;   font-weight: bold;  color: white;  height: 40px;  width: 40px;   }
.bignum a,
.bignum a:hover, .bignum a:visited {   color: white;   }
ul.pageList {   display: block;  list-style: none;  margin-left: auto;  margin-right: auto; }
ul.pageList li {   display: block;  padding: 0 0 0 0;  margin: 0 0 0 0;  list-style: none;  float: left;  list-style: none;  vertical-align: middle;  font-size: .9em; }
ul.pageList li.pageNum,
ul.pageList li.currPage {   border: 1px solid #BDC1CD;   height: 20px;  min-width: 20px;  width: 20px;  text-align: center;  vertical-align: middle;  margin-left: 2px;   }
ul.pageList li.pageNum a,
ul.pageList li.currPage a {   margin-top: auto;  margin-bottom: auto;   }
ul.pageList li.currPage {   background-color: #dddddd;   font-weight: bold;   }
.sortasc,
.sortdesc  { background-color: #BDC1CD;  color: black; }
.sortasc { background-image: url('http://cdn.hlj.com/graphics/tablekit/up.gif'); background-repeat: no-repeat; background-position: right center; }
.sortdesc { background-image: url('http://cdn.hlj.com/graphics/tablekit/down.gif'); background-repeat: no-repeat; background-position: right center; }
.itemlist thead th,
.itemlist td {   padding-left: 5px;  padding-right: 5px;  text-align: left; }
.itemlist tbody tr:hover {   background-color: lightblue; }
.itemlist td.stockstatus {   font-size: 90%; background-repeat: no-repeat; background-position: left center;  padding-left: 20px;   }
.itemlist td.price,
.itemlist th.price {   padding-right: 20px;  text-align: right;   }
.itemlist thead th,
span.forex {   cursor: pointer;   }
.colselected {   background-color: #BDC1CD;   }
div.breadcrumbs { padding: 5px; }
div.breadcrumbs a, .breadcrumbs a:hover, .breadcrumbs a:visited { font-weight: bold; text-decoration: none; }

#productdetail {
    border: 1px solid #999;
    font-size: 10px;
    width: 400px; 
    padding: 0 0 0 0; 
    margin: 0 0 0 0;
    }

#productdetail b {
    color: #8B0000;
    }

#productdetail * {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

#productdetail a {
    color: #333;
    }

#productdetail div.line {
    padding-top: 4px;
    padding-left: 6px;
    }

#productdetail div.item_details {
    border-top: 1px solid #BBB; 
    width: 100%; 
    background-color: #FCFCFC; 
    padding: 4px 0 4px 0;
}

#productdetail div.price_block {
    width: 100%; 
    background-color: #F0F0F0; 
    border-bottom: 1px solid #BBB; 
    padding: 4px 0 4px 0;
    height: 45px;
    font-weight: bold;
    }

#productdetail div.share_block {
    width: 100%; 
    background-color: #F0F0F0; 
    border-top: 1px solid #BBB; 
    height: 20px;
    font-weight: bold;
    }

#productdetail div.price {
    float: left; 
    display: block; 
    font-weight: bold; 
    padding: 0 6px 0 6px;
    text-align: left;
    }

#productdetail div.item_details  .product_overview {
    float: left; 
    width: 250px; 
    display: inline; 
    padding-top: 2px; 
}

#productdetail div.item_details .product_overview p {
    padding: 2px 5px 2px 5px; 
    width: 100%; 
}

#productdetail div.item_details .assembly_guide {
    width: 120px;
    float: right; 
    text-align: center; 
    padding: 0 4px 4px 0;
    }

#productdetail div.item_details .assembly_guide ul {
    width: 100%; 
    padding: 4px 0 0 0;
    }

#productdetail div.item_details .assembly_guide li {
    display: inline;  
    list-style-type: none; 
    padding-left: 3px;
}

#infoicon {
    vertical-align: middle;
    }


#breadcrumbs {
    font-size: .9em;
    padding: 0 0 0 0;
    margin: 1px 0 0 0;
    border-bottom: 1px solid #DEDEDE;
    border-top: 1px solid #DEDEDE;
    height: 1.8em;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    }
    
    
#breadcrumbs ul, #breadcrumbs li {
    list-style:none;
    padding: 0;
    margin:0;
    }
   
 #breadcrumbs li {
    float: left;
    line-height: 1.8em;
    color: #333;
    vertical-align: middle;
    }

 #breadcrumbs li a,  #breadcrumbs li a:hover,  #breadcrumbs li a:visited {    
    margin-left: -.075em;
    text-decoration: none;
    color: #333;
    display: block;
    padding: 0 9px 0 7px;
    background:url('http://cdn.hlj.com/graphics/crumbs.gif') no-repeat right center;
    }

#breadcrumbs li a.current {
    background: none;
    font-weight: bold;
}

#breadcrumbs li a.current:hover {
    text-decoration: none;
}

#breadcrumbs li a:hover {
    text-decoration: underline;
    }

table.currencyExch * {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    color: #333;
    }

table.currencyExch {
    table-layout: fixed;
    border-collapse: collapse;
    }
    
table.currencyExch tbody td {
    border-bottom: 1px solid #DDD;
    padding: 0px 4px 0px 4px;
    }

table.currencyExch tfoot td {
    padding: 2px 4px 2px 4px;
    border-top: 1px solid #333;
    line-height: 1em;
    }

  
table.currencyExch tr.highlight td {
    font-weight: bold;
    background-color: #DDD;
}

table.currencyExch tr { line-height: 1.50em; vertical-align: middle;  }
table.currencyExch tr.roweven { background-color: #EEE; }
table.currencyExch th { color: white; padding: 0 .5em 0 .5em; background: #8b0000; background-color: #8b0000; }
table.currencyExch td { font-weight: normal; text-align: left; padding: 0 4px 0 2px; }
table.currencyExch td.right { text-align: right; }
table.currencyExch td.center { text-align: center; }

div#shippingEstimate * {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

div#shippingEstimate {
height: 35px;
}

div#shippingEstimate ul {
list-style-type: none;
}

div#shippingEstimate a {
line-height: 35px;
vertical-align: middle;
}

div#shippingEstimate ul li {
list-style-type: none;
background-repeat: no-repeat;
background-position: center center;
text-align: center;
float: left;
width: 50px;
height: 35px;
margin-right: 2px;
}

div#shippingEstimate ul li.fedex {
background-image: url('http://cdn.hlj.com/graphics/shippingEstimate/fedex.jpg');
}

div#shippingEstimate ul li.sal {
background-image: url('http://cdn.hlj.com/graphics/shippingEstimate/sal.jpg');
}

div#shippingEstimate ul li.ems {
width: 75px;
background-image: url('http://cdn.hlj.com/graphics/shippingEstimate/ems20.png');
}

div#shippingEstimate span.forex {
position: relative;
top: 20px;
line-height: 12px;
}

div#msgDentScratchAvail {
width:80%;
margin:10px auto 10px auto;
border:1px solid #8b0000;
font-size: 1.3em;
padding:5px;
text-align:center;
background:#DDD;
}

div#msgDentScratchAvail a {
font-weight:bold;
}

