#singleproduct-container {
	width: 854px;
	margin: 0 auto;
	padding: 10px 1px 1px 13px;
}

#onepage-buy {
	font-size: 12px;
	font-weight: normal;
}

#onepage-buy .invalid {
	color: #A9190B !important;
	text-decoration:blink;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
}

#onepage-buy .info, #onepage-buy .error  {
	margin-bottom: 1em;
	font-weight: bold;
}
#onepage-buy .info { color: #f67623 }
#onepage-buy .error { color: red }

#onepage-buy .column {
	float: left;
	width: 48%;
}

#onepage-buy p {
	margin: 0 0 .2em;
}

#onepage-buy strong,
#onepage-buy .strong {
	color: #4c2a04;
	text-transform: uppercase;
}
#onepage-buy strong a,
#onepage-buy .strong a {
	text-decoration: underline;
}
#onepage-buy strong a:hover,
#onepage-buy .strong a:hover {
	color: #7d6448;
}
#onepage-buy .orange {
	color: #f67623;
}
#onepage-buy .needit {
	line-height: .8em;
	font-size: 1.35em;
	margin-left: 4px;
	position: relative;
	top: 3px;
}
#onepage-buy .orange .orange { color: #4c2a04 }

#onepage-buy table {
	border: solid #4c2a04 1px;
	border-spacing: 0;
	width: 98%;
	margin-bottom: 1.5em;
}
* html #onepage-buy table {
	border-collapse: collapse;
}
#onepage-buy table.cart-view { border-style: none }
#onepage-buy table .needit { margin-left: 1px }
* html #onepage-buy table select,
* html #onepage-buy table textarea { margin: .25em 0 .5em }
#onepage-buy th,
#onepage-buy td { font-size: inherit; font-weight: normal; }
#onepage-buy th {
	color: white;
	background: #4c2a04;
	text-transform: uppercase;
	font-weight: normal;
	font-size:13px;
	padding-top:.2px;
	padding-bottom:.2px;
}
#onepage-buy thead th,
#onepage-buy tfoot th {
	background: #4c2a04;
	font-size: 13px;
	font-weight: normal;
	padding: .333em;
}
#onepage-buy thead th { padding-top: .3em; padding-bottom: .25em }
#onepage-buy tfoot th { padding-top: .45em; padding-bottom: .333em;
	text-align: right;
	font-size: 13px;
	font-weight: normal;
	border-top: 1em solid white;
	vertical-align: middle;
}

#onepage-buy tbody th {
	background: #668772;
	padding: 2px;
	border-color: white;
	border-style: solid;
	border-width: .5em 0;
}

* html #onepage-buy .cart-view tr td * { margin: 0; vertical-align: middle }
#onepage-buy .cart-view tbody th {
	background-color: #668772;
	border-bottom-width: 0;
	padding-left: .5em;
	padding-right: .5em;
}
#onepage-buy td {
	padding: .2em .5em .1em;
}
#onepage-buy td#toggler { font-size: 11px; padding-bottom: 2px; padding-left: 0px; white-space: nowrap }

#onepage-buy tbody#bill-addy { display: none }

#onepage-buy tbody tr:first-child td { padding-top: .4em }
#onepage-buy tbody tr:last-child td { padding-bottom: .4em }
#onepage-buy tbody#cc-info input[type=text] { max-width: 16em }
#onepage-buy tbody#cc-info select { max-width: 7.5em }
#onepage-buy tbody#cc-info tr:first-child td { padding-top: 0 }
#onepage-buy tbody#cc-info tr.cvv td,/* for ie */
#onepage-buy tbody#cc-info tr:last-child td { padding-bottom: 1.2em }
#onepage-buy tbody#cc-info .cvv2-message {
	position: absolute;
	color: #f67623;
	font-size: 9px;
	width: 136px;
	margin-left: .5em;
	text-indent: -.333em;
}
* html #onepage-buy tbody#cc-info .cvv2-message { padding-left: .333em; margin-left: 0 }
#onepage-buy .opb2-pay tbody#cc-info tr:first-child td { padding-top: .4em }
#onepage-buy .opb2-pay tbody#cc-info tr:last-child td { padding-bottom: 1.2em }
#onepage-buy .opb2-pay tbody#cc-info td.strong { width: 22% }


#onepage-buy input[type=text], #onepage-buy textarea {
	background: white;/*#efece8;*/
	border: 2px inset #ccc;/*#ded8d1;*/
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	font-size: 11px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #4c2a04;
}
#onepage-buy input[type=text] {
	padding: .2em 0;
}
#onepage-buy textarea {
	width: 90%;
	height: 7em;
	overflow: auto;
}

#onepage-buy .ColorText label {
	display: block;
	text-align: center;
	color: #f67623;
	font-weight: bold;
	font-size:11px;
	margin: 3px 0 2px;
	text-transform: uppercase;
	padding-top:4px;
}	

#onepage-buy .continue {
	vertical-align: middle;
	margin-top: -1px;
}

#onepage-buy .product-remove { padding: 0 }
#onepage-buy .product-update { white-space: nowrap }
#onepage-buy .product-name {
	color: #f67623;
	text-transform: uppercase;
	width: 50%;
}
#onepage-buy .cost { text-align: right; white-space: nowrap }
#onepage-buy .product-total {
	text-align: right;
	width: 15%;
}
#onepage-buy .product-quantity {
	text-align: center;
	width: 20%;
}

#onepage-buy tr.extra-charge td {
	text-align: right;
	font-style: italic;
	white-space: nowrap;
}
#onepage-buy tr.extra-charge td.subtotal {
	font-style: normal;
}
#onepage-buy tr.grand-total td {
	border-bottom: .75em solid white;
	color: #f67623;
	font-size: 13px;
	font-weight: normal;
	text-align: right;
	text-transform: uppercase;
}

#onepage-buy #certbal {
	position: absolute;
	text-align: right;
	color: #f67623;
	width: 12.5em;
}

#onepage-buy #no-giftcerts {
	display: none;
	position: absolute;
	margin-left: 1.5em;
	/*margin-top: .75em;*/
}
#onepage-buy #no-giftcerts img { border: none }
#onepage-buy #giftcert-forms {
	clear: both;
	position: relative;
	top: .6em;/* layout workaround (floating pic above) */
}
#onepage-buy #giftcert-forms .error {
	color: red;
	font-size: 12px;
	display: none;/* shown by page on continue w/ incomplete gc forms*/
}
#onepage-buy .giftcert-form {
	border-top: solid 1px #ddd;
	margin-top: 1em;
}
* html #onepage-buy .giftcert-form { margin-top: 0em; width: 97% }
#onepage-buy .giftcert-form table {
	border: none;
	margin: .333em 0 0 .333em;
}
#onepage-buy .giftcert-form label {
	text-transform: uppercase;
	white-space: nowrap;
}
#onepage-buy .giftcert-form input.LeftFormText {
	width: 17.5em;
}

#onepage-buy .OnePageQuantityTxt { text-align: center; margin-bottom:15px; }
#onepage-buy .ColorTextJoyful .OnePageQuantityTxt { width: 73px }
#onepage-buy .OnePageQuantityTxt .quantity { width: 2em; text-align: center }

#onepage-buy .QuantityTxtMargeBelow { padding-bottom:4px; }

.giftcertimage{
	margin-bottom:10px;
}

/* long coupon messages should not push form labels onto two lines */
#onepage-buy td.strong { white-space: nowrap }

/* show/hide state selector rows w/o changing column widths */
#onepage-buy #ship-us-state td.strong, #onepage-buy #ship-ca-province td.strong,
#onepage-buy #bill-us-state td.strong, #onepage-buy #bill-ca-province td.strong
{ min-width: 150px }
* html #onepage-buy #ship-us-state td.strong,
* html #onepage-buy #ship-ca-province td.strong,
* html #onepage-buy #bill-us-state td.strong,
* html #onepage-buy #bill-ca-province td.strong
{ width: 150px }

/* coupon code label */
#onepage-buy .top-label {
	vertical-align: top;
	padding-top: 8px !important;
}

#onepage-buy #remove-gc-msg td{
	padding-bottom:15px;
	padding-top:5px;
	color:#f67623;
	text-transform:uppercase;
	font-weight:bold;
}

#onepage-buy #NuddleKidsPreOrderNote td{
	padding-bottom:15px;
	padding-top:5px;
	color:#4C2A04;
	font-size:13px;
	width:200px;
}
