h2 { position: absolute; top: -100px; left: 15px; color: #fff; font: normal normal normal 40px/60px Georgia, "Times New Roman", Times, serif; }

#slideshow { height: 200px; }

#subnav { position: absolute; top: 20px; left: 0; width: 250px; }
#subnav ul { list-style: none; margin: 0; padding: 0; }
#subnav a { display: block; font: normal normal normal 14px/26px "Trebuchet MS", Arial, Helvetica, sans-serif; background-color: #ccc; padding: 0 20px; }

#news { float: left; width: 600px; }
#twitter { float: right; width: 275px; }

#about { float: left; width: 600px; }
#contact { float: right; width: 275px; }
#contact dt { clear: left; float: left; width: 60px; margin: 0; padding: 0; font-weight: bold; padding: 5px 0; }
#contact dd { margin-left: 60px; padding: 5px 0; }

#graphic_novels .novel { border-bottom: 1px dotted #ccc; clear: both; overflow: hidden; padding: 20px 0; }
#graphic_novels .cover { float: left; }
#graphic_novels .cover img { border: 1px solid #000; }
#graphic_novels .description { float: right; width: 700px; }
#graphic_novels p.author { margin: 0; font-size: 11px; color: #666; }
#graphic_novels img { border: 1px solid #000; margin-right: 10px; }

#shop .category { }
#shop h3 { clear: both; border-bottom: 1px dotted #ccc; margin-bottom: 20px; }
#shop dl { height: 270px; width: 180px; float: left; margin: 0 20px; }
#shop dt { vertical-align: bottom; text-align: center; }
#shop dt img { border: 1px solid #000; }
#shop dd { margin: 0; padding: 0; }
#shop fieldset { background-color: #eee; margin-top: 5px; padding: 5px; }
#shop .title { color: #2864ae; font: normal normal bold 12px/18px Verdana, Geneva, sans-serif; }
#shop .price { font-size: 16px; }

#product_details .subnav { margin-top: 15px; }
#product_details fieldset { background-color: #eee; margin-top: 5px; padding: 5px; }
#product_details dt { float: left; }
#product_details dt img { border: 1px solid #000; }
#product_details dd { margin: 0 0 0 320px; }
#product_details .title { color: #2864ae; font: normal normal normal 20px/26px "Trebuchet MS", Arial, Helvetica, sans-serif; }
#product_details .description { margin-top: 20px; }
#product_details .price { margin-top: 20px; font-size: 18px; line-height:24px; }

#cart h3 { border-bottom: 1px dotted #ccc; margin: 10px 0 10px; }
#cart table { border-collapse: separate; width: 100%; }
#cart th { background-color: #ccc; }
#cart tr.odd { background-color: #eee; }
#cart td { padding: 5px; }
#cart .item_qty { width: 50px; }
#cart .item_name { }
#cart .item_unit_price, #cart .item_total_price, #cart .item_remove { text-align: center; width: 50px; }

#cart_items { float: left; width: 550px; }

#cart_shipping { float: right; width: 350px; }

#cart_totals { float: right; clear: right; width: 350px; }
#cart_totals dl{ background-color: #cde3ff; font: normal normal bold 16px/24px Georgia, "Times New Roman", Times, serif; padding: 10px; }
#cart_totals dt { clear: left; float: left; color: #071d39; width: 200px; text-align: right; }
#cart_totals dd { margin-left: 200px; padding: 0 5px; text-align: right; }
#cart_totals .total { border-top: 1px solid #000; margin-top: 10px; padding-top: 5px; }
#cart_totals form { text-align: center; }

.inset { padding: 1px 15px; }
.image_right { float: right; margin-left: 10px; }
