/* ----- Product Page Styles */

#mainPhoto { float: right; width: 200px; margin-left: 20px; }
#mainPhoto .caption { text-align: center; }
ul#photoMenu { margin: 1em 0; padding: 0; list-style: none; }
#photoMenu li { display: inline; padding: 0.2em; margin: 1em 1em 0 0; }
#photoMenu li img { padding: 0.2em; border: solid 1px white; }
#photoMenu li.current img { border: dotted 1px #666; }

ul.colors { width: 480px; float: left; margin: 0.5em 0; padding: 0; list-style: none; }
.colors li { width: 75px; height: 60px; float: left; padding: 0; margin: 0 0 0.5em 0; text-align: center; line-height: 1.1em; font-size: 0.8em; }

.itemtable { width: 460px; }

table.add { margin-top: 1em; line-height: 1.2em; font-size: 1em; }
.add td { padding: 0.5em 0 0.5em 0; vertical-align: top; }
.add td.pfname { padding-right: 1em; border-top: dotted 1px #999; text-align: left; }
.add td.price { border-top: dotted 1px #999; font-weight: bold; text-align: right; }
.add #mainitem td { border: none; }
.add .sale { color: #b22d4e; font-style: italic; text-transform: uppercase;}
.add .oldprice { font-size: 0.9em; }
.add .soldout { font-size: 1.1em; font-weight: bold; color: #b22d4e; }
.addbutton { width: 460px; background: #fff2f7; border-top: solid 2px #ffb2cc; padding: 0.2em; font-size: 1.3em; text-align: right; }
.otherbuttons { width: 460px; padding: 0.2em; font-size: 1em; text-align: right; }
.otherbuttons img {vertical-align: middle; padding-left: 4px;}

.thumb {float: left; padding: 0 0.5em 0.5em 0; }

table.details { font-size: 1.1em; line-height: 1.3em; }
.details td { vertical-align: top; }
.details .label { font-weight: bold; }
.details .value { padding-left: 1em; }
.details .value .select { font-weight: bold; color: #330f1b; }

p { margin: 0.5em 0 0 0; }
h1.pfName, h2 { margin: 2em 0 0 0; }
h1.pfName { font-size: 1.5em; margin-top: 0.5em; }
.newItem { font-weight: bold; color: #f25589;}
