input.button { border: 0; background: #28a4b1; text-transform: uppercase; color: white; font-weight: bold; font-size: 90%; padding: 3px 6px; }

#product_preview { margin: 0 -42px 0 0; #margin: 0 -42px 25px 0; padding: 25px; list-style-type: none; }
#product_preview li { float: left; margin: 0 42px 20px 0; #margin: 0 37px 20px 0; width: 116px; height: 150px; padding: 15px 17px 0; background: url(../graphics/thumb.gif) no-repeat; }
#product_preview.products li { height: 170px; }
#product_preview li a.product_image_preview { display: block; text-align: center; margin: 0 0 0.5em; }
#product_preview li h3 { margin: 0; font-size: 140%; }
#product_preview li a.product_view_link { display: block; text-align: center; font-weight: bold; }
#product_preview li strong { display: block; text-align: center; }
#product_preview li strong span { font-size: 140%; }
#product_preview li em.strike {  display: block; text-align: center; text-decoration: line-through; color:#999; font-size: 14px; font-weight: normal; }

#product_view { padding: 25px; width: 730px; overflow: hidden; }

#product_image { padding: 20px 0 0 0; float: right; width: 362px; margin: 0; }
* html #product_image { position: relative; left: 30px; }
#product_image.no-gallery { width: 300px; position: relative; left: -50px; }
* html #product_image.no-gallery { width: 300px; position: relative; left: 0px; top: -5px; }
#product_image ul { margin: 0; padding: 0; list-style-type: none; }

#product_image div.image { position: relative; overflow: hidden; float: left; height: 360px; width: 360px; padding: 0; margin: 3px 0 0; #margin: 6px 0 0; border: 1px solid #d5dfe0; }
#product_image div.image li { position: absolute; left: 0; top: 0; width: 362px; height: 362px; overflow: hidden; }
#product_image div.image li.hidden { z-index: 10; display: none; }
#product_image div.image li.active { z-index: 5; }
#product_image div.image li a { position: relative; #float: left; display: table-cell; text-align: center; vertical-align: middle; width: 362px; height: 362px; }
#product_image div.image li a * { vertical-align: middle; }

#product_image div.gallery ul { margin: 0 -7px 0 0; #width: 400px; }
#product_image div.gallery li { float: left; margin: 0 7px 3px 0; height: 116px; border: 1px solid #d5dfe0; }
#product_image div.gallery li a { #float: left; display: table-cell; text-align: center; vertical-align: middle; width: 114px; height: 116px; }
#product_image div.gallery li a * { vertical-align: middle; }
#product_image div.gallery li span { #display: inline-block; #height: 100%; }
#product_image div.gallery li a img { width: 114px; }

#product_image div.attributes { margin: -2.5em 0 1em; }
#product_image div.attributes h3 { clear: left; padding: 2em 0 0; }
#product_image div.attributes ul { margin: 0; padding: 0; list-style-type: none; width: 280px; }
#product_image div.attributes li { float: left; padding: 0 6px 6px 0; }
#product_image div.attributes li a { float: left; overflow: hidden; }
#product_image div.attributes li a:hover { width: 36px; height: 36px; border: 2px solid black; }
#product_image div.attributes li a img { position: relative; float: left; }
#product_image div.attributes li a:hover img { top: -2px; left: -2px; }

#product-info { margin: 15px -20px 0; }
#product-info ul { padding: 0; list-style-type: none; }
#product-info ul.links { position: relative; z-index: 10; margin: 0; float: left; border-right: 1px solid #eaeeef; background: white; }
#product-info ul.links li { float: left; border-width: 1px 0 1px 1px; border-style: solid; border-color: #eaeeef; }
#product-info ul.links li.active { border-width: 1px 0 0 1px; }
#product-info ul.links li a { float: left; height: 40px; line-height: 40px; padding: 0 19px; font-weight: bold; outline: none; }
#product-info ul.links li a:hover { text-decoration: none; background: #f5f7f7; }
#product-info ul.links li.active a { color: black; }
#product-info ul.links li.active a:hover { background: transparent; cursor: default; }
#product-info ul.content { width: 300px; margin: -1px 0 0; float: left; #float: none; min-height: 200px; background: url(../graphics/product-info.gif) no-repeat; border-top: 1px solid #eaeeef; }
* html #product-info ul.content { float: left; height: 200px; }
#product-info ul.content li { padding: 10px 20px 1px; width: 300px; }
#product-info ul.content li.hidden { display: none; }
#product-info ul.content li p { margin: 0 0 10px; }

#gallery { margin: 0 -23px 0 0; padding: 0; list-style-type: none; width: 730px; }
#gallery li { float: left; padding: 0 23px 23px 0; height: 200px; }
#gallery li a { #float: left; display: table-cell; text-align: center; vertical-align: middle; width: 123px; height: 123px; }
#gallery li a:hover { }
#gallery li a * { vertical-align: middle; }
#gallery li a span { #display: inline-block; #height: 100%; }
#gallery li a span img {  }
#gallery li p.description { width: 123px; font-size: 90%; font-weight: bold; margin: 0; padding: 0.5em 0; line-height: 1.2em; }

#gallery_large { position: absolute; z-index: 10; left: 0px; top: 0px; display: block; }

#product_info { margin: 20px 384px 0 0; padding: 0; }
#product_info p, #product_info h3 {  }
#product_info div.cart { padding: 20px; #padding: 10px 20px 30px; background: url(../graphics/product_cart.gif) repeat-x; }
#product_info div.cart p { margin: 0 0 10px; }
#product_info div.cart p strong { font-size: 150%; }
#product_info div.cart p label { width: 90px; }
#product_info div.cart p select { width: 210px; }
#product_info div.cart p span { position: relative; display: block; margin: 0 0 0 100px; }
#product_info div.cart p input.text { width: 25px; }
#product_info div.cart p input.button { margin: 0 0 0 100px; padding: 8px 12px; background: url(../graphics/button.gif) repeat-x; text-transform: none; font-size: 1em; }
#product_info div.cart p.attribute { position: relative; padding: 0 0 35px; margin: 0 0 1em; }
#product_info div.cart p.attribute label { display: block; padding: 0 0 25px; }
#product_info div.cart p.attribute select { position: absolute; bottom: 0; left: 0; }
#product_info em.strike { text-decoration: line-through; color:#999; font-size: 14px; font-weight: normal; }

h3.no-items { margin: 0; padding: 25px; }

#related-items { position: relative; top: 1em; clear: both; margin: 0 0 1em; padding: 1em 0 0; border-top: 1px solid #d5dfe1; }
#related-items h2 { }
#related-items ul { margin: 1em -42px 0 0; #margin: 0 -42px 25px 0; padding: 0 0 25px; list-style-type: none; }
#related-items li { float: left; margin: 0 42px 20px 0; #margin: 0 37px 20px 0; width: 116px; height: 170px; padding: 15px 17px 0; background: url(../graphics/thumb.gif) no-repeat; }
#related-items li { height: 170px; }
#related-items li a.product_image_preview { display: block; text-align: center; margin: 0 0 0.5em; }
#related-items li h3 { margin: 0; font-size: 140%; }
#related-items li a.product_view_link { display: block; text-align: center; font-weight: bold; }
#related-items li strong { display: block; text-align: center; }
#related-items li strong span { font-size: 140%; }