
form#MerchShop { margin:10px 0; padding:0; }

#MerchShop fieldset { border:1px solid #025f05; margin:10px 5px 20px; padding:5px 10px; -moz-border-radius:8px; }
#MerchShop fieldset legend { color:#025f05; font-weight:bold; padding:0 5px; margin:0 0 0 5px;}
#MerchShop br { clear:both; }

#MerchShop input, #MerchShop label, #MerchShop select { margin:2px 0; }
#MerchShop label { display:block; width:8em; float:left; clear:left; }
#MerchShop label.inl { display:inline; width:auto; float:none; clear:none; }
#MerchShop fieldset input { width:20em; }
#MerchShop fieldset select { width:22em; }



#MerchShop .orderDetails legend { font-size:1.5em; }
#MerchShop .orderDetails img.thumb { float:right; margin:5px 10px 5px; }
#MerchShop .orderDetails p { margin:0; padding:0;  }
#MerchShop .orderDetails p.price { font-size:1.7em; margin:15px 5px; }
#MerchShop .orderDetails input#prodQty { width:5em; }

#MerchShop .payment #CardMonth, 
#MerchShop .payment #CardYear { width:4em; }


#MerchShop .details input#PhoneNumber { width:15em; }
#MerchShop .details input#PostCode { width:5em; }
#MerchShop .details select#PhoneType { width:5em; }
#MerchShop .details select#State { width:9em; }

#MerchShop textarea#shipInstructions { width:26em; height:8em; padding:5px; margin:5px auto; display:block; }

span.req { color:#F00; font-weight:bold; font-size:1.5em; }
#MerchShop #placeOrder { background:#c13f3f; color:#FFF; font-size:1.4em; border:1px solid #892523; 
	padding:3px 5px; cursor:pointer; 
	-moz-border-radius:8px;
}
#MerchShop .err { border:1px solid red;  }
#MerchShop span.errMsg { background:url(img/exclam.gif) left no-repeat; padding:0 0 0 20px; }
#MerchShop p.failed { clear:both; background:url(img/exclam.gif) left no-repeat; padding:0 0 0 25px; color:#bf4329; font-weight:bold; }
#MerchShop .hide { display:none; }

