/*****************************
 Standard Form Styling
 from the js9design Arsenal
  http://www.js9design.com
 *****************************/

body,
div#js9Form,
div#js9Form h1,
div#js9Form h2,
div#js9Form h3,
div#js9Form h4,
div#js9Form h5,
div#js9Form h6,
div#js9Form dl,
div#js9Form dl dt,
div#js9Form dl dd,
div#js9Form table,
div#js9Form table tr,
div#js9Form table tr td,
div#js9Form form,
div#js9Form form fieldset,
div#js9Form form hr,
div#js9Form form p,
div#js9Form form label,
div#js9Form form input,
div#js9Form form textarea,
div#js9Form form select {
	margin:0px;
	padding:0px;
	}
div#js9Form {
	border:0px;
	margin:0px auto;
	text-align:center;
	}
div#js9Form a img {
	border:none;
	}
div#js9Form fieldset {
	border:0px;
	}
div#js9Form form p {
	clear:left;
	}
div#js9Form form p.submitButton {
	margin-bottom:0px;
	}
div#js9Form form p label {
	display:block;
	float:left;
	margin-right:4%;
	text-align:right;
	width:34%;
	}
div#js9Form form p.textbox input,
div#js9Form form p.textarea textarea {
	margin:0px;
	padding:3px;
	width:58%;
	}
div#js9Form form p.checkbox label {
	float:none;
	width:60%;
	}
div#js9Form form p.checkbox {
	text-align:left;
	}
div#js9Form form p.submitButton input {
	border:0px;
	}
div#js9Form form label.required {
	color:#cc0000;
	font-style:italic;
	}
div#js9Form form p.submitButton {
	}
div#js9Form form p.topPadding {
	padding-top:30px;
	}
div#js9Form form p.bottomPadding {
	padding-bottom:30px;
	}
div#js9Form form p.right {
	text-align:right;
	}
div#js9Form form p.left {
	text-align:left;
	}
div#js9Form form p.center {
	text-align:center;
	}
div#js9Form form p.textboxAlign {
	margin-left:40%;
	text-align:left;
	}
div#js9Form form hr {
	background:#ccc;
	border:none;
	height:1px;
	margin:25px 0px;
	}
div#js9Form #progressSpinner {
	margin:0px 0px 30px 10px;
	visibility:hidden;
	}
div#js9Form p.message, div#js9Form p.error {
	margin:0px auto 40px auto;
	padding:8px;
	width:65%;
	}
div#js9Form p.message {
	background:#f9f9f9;
	border:1px solid #ddd;
	}
div#js9Form p.error {
	background:#ffcccc;
	border:1px solid #ff9999;
	color:#cc3333;
	font-style:italic;
	}
div#js9Form form p.forgotPassword a  {
	font-size:14px;
	}
/*** CART */
#expandLink1, #expandLink2, #expandLink3 {
	cursor:pointer;
	}
div#js9Form h2, div#js9Form h3 {
	text-align:left;
	}
div#js9Form h3 {
	margin-top:50px;
	}
div#js9Form tr.addAnother td {
	padding:20px 0px;
	}
div#js9Form tr.addAnother td a {
	color:#999;
	font-size:14px;
	text-decoration:none;
	}
div#js9Form tr.addAnother td p.uploadBox {
	margin-top:20px;
	}
div#js9Form tr.addAnother td p.uploadBox label {
	margin-right:1%;
	width:38%;
	}
div#js9Form table {
	width:100%;
	}
div#js9Form table, div#js9Form table tr, div#js9Form table tr td {
	vertical-align:middle;
	}
div#js9Form table tr td.detailsTD {
	padding:15px;
	text-align:left;
	width:47%;
	}
div#js9Form table tr td span.productName {
	color:#333;
	font-size:24px;
	}
div#js9Form table tr td span.productDescription {
	color:#666666;
	font-size:18px;
	}
div#js9Form table tr.imageProduct td {
	padding-top:10px;
	padding-bottom:10px;
	}
div#js9Form table tr.imageProduct td.remove {
	text-align:left;
	width:25px;
	}
div#js9Form table tr.imageProduct td.thumbnailTD img {
	background:url("http://arsenal.js9design.com/images/spinner.gif") center center no-repeat;
	border:5px solid #e7e7e7;
	}
div#js9Form img.imageLoader, div#shippingSidebar img.imageLoader {
	background:url("http://arsenal.js9design.com/images/spinner.gif") center center no-repeat;
	border:5px solid #e7e7e7;
	}
div#js9Form table tr td.lineTotal {
	font-size:24px;
	width:100px;
	}
div#js9Form table tr td.quantity {
	font-size:28px;
	width:100px;
	}
div#js9Form table tr td.lineTotal span {
	font-size:18px;
	}
div#js9Form table tr.imageProduct td input {
	font-size:28px;
	margin-top:20px;
	padding:2px;
	text-align:center;
	width:40px;
	}
div#js9Form table tr.imageProduct td input + br + input {
	height:9px;
	margin-top:2px;
	text-decoration:none;
	width:47px;
	}
div#js9Form table tr.couponCodeLineItem td,
div#js9Form table tr.couponCode td,
div#js9Form table tr.shipping td,
div#js9Form table tr.total td {
	color:#333333;
	padding:20px 0px;
	}
div#js9Form.cartConfirmation table tr.couponCode td,
div#js9Form.cartConfirmation table tr.shipping td,
div#js9Form.cartConfirmation table tr.total td {
	border-top:none;
	}
div#js9Form table tr.couponCodeLineItem td,
div#js9Form table tr.couponCodeLineItem td span {
	color:#009900;
	}
div#js9Form table tr.couponCodeLineItem  td {
	text-align:right;
	}
div#js9Form table tr.couponCodeLineItem  td.lineTotal {
	text-align:center;
	}
div#js9Form table tr.couponCode td label {
	font-size:16px;
	}
div#js9Form table tr.couponCode p.textbox {
	padding-top:0px;
	}
div#js9Form table tr.couponCode td input {
	margin:10px 0px;
	}
div#js9Form table tr.couponCode td input#yesButton {
	margin:0px;
	padding:0px;
	width:59px;
	}
div#js9Form table tr.couponCode td form input {
	color:#333;
	font-size:18px;
	padding:5px;
	width:145px;
	}
div#js9Form table tr.couponCode td.lineTotal, div#js9Form table tr.couponCode td.lineTotal span {
	color:#009900;
	}
div#js9Form table tr.couponCode td.lineTotal span.enteredCode {
	font-size:14px;
	}
div#js9Form table tr.couponCode td.description {}
div#js9Form table tr.shipping td.description p {
	color:#666;
	font-size:16px;
	margin:0px;
	}
div#js9Form table tr.shipping td.description, div#js9Form table tr.total td.description {
	font-size:18px;
	text-align:right;
	}
div#js9Form table tr.total td.description {
	font-size:24px;
	}
div#js9Form #uploadBtn {
	margin-bottom:30px;
	}
div#js9Form table tr div.expandableNote dl {
	}
div#js9Form table tr div.expandableNote dl dt, div#js9Form table tr.couponCode div.expandableNote dl dd {
	font-size:14px;
	font-style:italic;
	}
div#js9Form table tr div.expandableNote dl dt {
	color:#cc6600;
	font-size:14px;
	margin-bottom:5px;
	}
div#js9Form table tr div.expandableNote dl dd {
	color:#666666;
	font-size:13px;
	}
div#js9Form table tr div.expandableNote dl dd {
	/*display:none;*/
	}
div#shippingSidebar {
	border-left:1px solid #ccc;
	float:right;
	padding:0px 25px;
	text-align:center;
	width:185px;
	}
div#shippingSidebar h3 {
	color:#333;
	margin-top:0px;
	}
div#shippingSidebar img, div#shippingSidebar a {
	border:none;
	}
div#shippingSidebar img.thumbnail {
	border:5px solid #e7e7e7;
	}
div#shippingSidebar a + br + span {
	color:#333;
	font-size:12px;
	}
div#shippingSidebar h4 {
	font-weight:normal;
	margin-bottom:0px;
	}
div#shippingSidebar div.sidebarLineItem , div#shippingSidebar div.sidebarTotal {
	color:#000;
	font-size:24px;
	margin-top:0px;
	}
div#shippingSidebar div.sidebarLineItem h4, div#shippingSidebar div.sidebarTotal h4 {
	color:#333;
	font-size:20px;
	margin-bottom:0px;
	}
div#shippingSidebar div.sidebarLineItem span, div#shippingSidebar div.sidebarTotal  span {
	font-size:18px;
	}
div#shippingSidebar div.sidebarShipping, div#shippingSidebar div.sidebarDiscount {
	font-size:20px;
	}
div#shippingSidebar div.sidebarShipping h4, div#shippingSidebar div.sidebarDiscount h4 {
	font-size:16px;
	}
div#shippingSidebar div.sidebarTotal {
	margin-bottom:30px;
	}
div#shippingSidebar hr {
	background:#ccc;
	border:none;
	height:1px;
	margin:25px 0px;
	}
div#js9Form.cartConfirmation hr {
	background:#ccc;
	border:none;
	height:1px;
	margin:25px auto 40px auto;
	width:75%;
	}
div#js9Form.cartConfirmation div.shippingInfoArea {
	float:left;
	}
div#js9Form.cartConfirmation div.shippingInfoArea p {
	font-size:24px;
	margin:0px auto;
	text-align:left;
	}
div#js9Form.cartConfirmation > h2 > span#orderNumber * {
	font-size:14px;
	font-weight:normal;
	}
div#js9Form.cartConfirmation h2 a {
	color:#999;
	font-size:14px;
	font-weight:normal;
	text-decoration:none;
	}
div#js9Form.cartConfirmation table tr td {
	padding:10px 0px;
	}
/* Simple scalable breadcrumb by Veerle Pieters
------------------------------------------------------------------*/
#crumbs, #crumbs li {
	list-style-type:none;
	padding:0;
	margin:0;
	}
#crumbs {
	height:1.6em;
	border-bottom:1px solid #dedede;
	border-top:1px solid #dedede;
	margin-bottom:40px;
	}
#crumbs li {
	float:left;
	line-height:1.6em;
	color:#777;
	padding-left:.75em;
	}		
#crumbs li a,#crumbs li span {
	background:url(images/crumbs.gif) no-repeat right center;
	color:#777;
	display:block;
	font-size:14px;
	padding:0 15px 0 0;
	}
#crumbs li span {
	cursor:default;
	}						
#crumbs li a:link,
#crumbs li a:visited {
	color:#777;
	text-decoration:none;
	}	
#crumbs li a:hover,
#crumbs li a:focus {
	color:#fac600;
	}