.product-page {float:left; width:100%;  font-size:0.917em;margin-left:3px;}
.prod-heading {background:url(/images/prod-header-bg.jpg) repeat-x 0 0;margin-bottom:6px; margin-top:0px; height:40px}
.product-page h1 {margin:0px;position:relative; font-size:1.555em;padding:8px;text-align:left;}
.product-page h3 {color:#333333;margin-bottom:6px;margin-right:2px; margin-top:0px; font-size:1.1em; border:1px solid #CCCCCC; background:url(/images/std2-header-bg.jpg) repeat-x 0 0;}

/* =LAYOUT
   ----------------------------------------------------*/

#product-details {position:relative; float:left;margin-left:6px; width:970px; padding-left:0px;padding-bottom:6px; padding-top:0px;padding-right:0; border:1px solid #CCCCCC;}
#product-details .header {position:relative; margin:0 0 4px 0; padding:0px;margin-right:11px; border-bottom:2px dotted #b4b4b4; font-size:0.909em; color:#999;}
#product-details .header .rating {padding-bottom:2px;padding-top:0px;font-size:1.2em;}
#product-details .header .rating a {color:#3954B4;}
#product-details  .zoom {margin-left:8px;margin-top:4px;margin-bottom:0px;padding-top:6px;background:url(/images/zoom-bg.jpg) no-repeat;height:28px;width:220px}
#product-details  .zoom a:hover span {color:blue;}

#product-details .header .price {position:absolute;top:0px; right:25px; margin-bottom:5px; bottom:10px; font-size:1.9em; color:#000000; font-weight:bold; text-align:right;height:40px;}

#product-details .header .price span {display:block;}
#product-details .header .price .old-price {margin-top:10px; text-decoration:none; font-size:.910em; font-weight:normal; color:#333333;}
#product-details .header .price .sale {font-size:.813em; color:#B42900;}

#swatches {float:left;padding-top:16px; padding-left:0px; border:0px solid #CCCCCC; background:#FFFFFF;text-align:left; width:418px}
#swatches .sub-swatch{float:left;height:34px;margin-left:0px;margin-right:2px;padding-bottom:4px;padding:3px;width:78px;font-size:0.817em;color:#000000;background:#EEEEEE;border:1px solid #CCCCCC;}
#swatches .sub-swatch img{height:20px;width:40px;border:1px solid #000000;padding:0px;}
#newprods {clear:left;float:left;margin-top:20px;padding:4px;text-align:left;background:#EEEEEE;border:1px solid #5e269d;width:236px;}
#newprods form input{width:158px;margin-right:4px;}

#product-image {float:left; clear:left; margin-left:12px;margin-right:6px;text-align:center;}
#prod-image-container {padding:0px;background:#FFFFFF;}
#product-image {position:relative;}
#product-image a {font-size:1.1em; text-align:center;}

#product-image img {padding:4px;border:3px solid #9e9e9d;background:#CCCCCC;}

#product-image p {text-align:center; font-weight:bold;}


/* =PRODUCT FORM */
#product-form {float:right; width:418px; padding-right:0px;}
#product-form ol {float:left; width:400px; padding-right:5px;}
#product-form ol li {float:left; list-style:none; margin:0; padding:10px 0;}
#product-form ol li label {display:block; padding-bottom:3px; font-weight:bold;}
#product-form ol li label .color {font-weight:normal;}
#product-form ol li label.error {color:#777;}
#product-form #stock {float:right; margin-left:4px; padding:6px;margin-top:26px; border:1px solid #CCCCCC; width:220px; height:142px; background-color:#FFFFFF;}
#product-form #quantity select {width:10em;}
#product-form #submit-btn {float:right;}
#product-form #submit-btn .note {clear:right; float:right; width:100%; margin:10px 0 0 0; text-align:right; color:#616161; font-size:0.818em;}
#product-form .brand-logo{height:50px;}

#sharing {width:390px; margin-top:14px; margin-right:10px; padding:8px; border:1px solid #CCCCCC; background:#EEEEEE;text-align:center;}
#sharing span{padding-left:18px; font-size:1.2em;font-weight:bold;}
#sharing a {color:#3954B4;}


.product-page option {padding:0 10px 0 2px;}


.product-page #sizes select {width:10em;}
.product-page #sizes p {margin-top:2px;font-size:.95em;}
.product-page #colours select {width:10em;}
.product-page .reviews-cont {display:inline-block; float:left; margin:20px 15px 25px; font-weight:bold;}

#product-details .error {position:absolute; padding:10px 5px; border:3px solid #7C9FB2; background:#eef7f7;}
#product-details .error {-webkit-border-radius:3px;}
#product-details .errors label {color:r
