form.checkout {
	margin: 0 0 10px 0;
}

/* address forms */
table.addressForm,
table.paymentForm {
	width: 100%;
	border: 1px solid #CBD6E0;
	border-collapse: collapse;
	font-size: 12px;
	margin: 15px 0 0 0;
}
table.smallForm {
	width: 443px;
}
div#ac table.addressForm {
	margin-top: 0;
	border-bottom: 0;
}

table.addressForm td,
table.paymentForm td {
	border-collapse: collapse;
	padding: 10px 3px 0 3px;
	text-align: left;
	font-size: 12px;
}
table.addressForm th,
table.paymentForm th {
	border-collapse: collapse;
	padding: 10px 3px 0 100px;
	text-align: left;
	font-weight: normal;
	width: 160px;
	font-size: 12px;
}
#payment-select select {
	height: auto;
	line-height: normal;
	margin: 0;
}
#payment-select input {
	height: 19px;
	line-height: normal;
	margin: 0;
}
#payment-select input[name="PaymentNet_CardNumber"] {
	width: 219px;
}
table.smallForm td {
	padding: 3px 3px 0 3px;
}
table.smallForm th {
	padding: 10px 3px 0 50px;
	font-weight: bold;
	width: 100px;
	vertical-align: top;
}
table.smallForm td a {
	color: #4f6b10;
	text-decoration: underline;
}
table.smallForm img {
	border: 0;
}
table.addressForm td.note {
	font-size: 10px;
	color: #626262;
	padding: 10px 3px 0 3px;
}
table.addressForm td.black-note {
	font-size: 10px;
	color: black;
	vertical-align: top;
	padding: 10px 3px 0 3px;
}
div#canadaNote {
	margin: 0 0 10px 0;
}
div#canadaNote a {
	font-size: 11px;
}

table.addressForm th.note {
	color: #626262;
}

table.addressForm td select {
	width: 165px;
	border: 1px solid #CFC9CD;
	height: 19px;
	line-height: 19px;
	font-size: 12px;
	color: black;
}
table.addressForm td input {
	width: 160px;
	border: 1px solid #CFC9CD;
	height: 16px;
	line-height: 16px;
	font-size: 12px;
	color: black;
	padding: 0 0 0 3px;
}

table.addressForm tr.error th {
	color: red;
}

table.addressForm tr.blue td,
table.paymentForm tr.blue td {
	text-align: right;
	padding: 5px 10px;
	font-weight: bold;
	background-color: #CBD6E0;
	color: #484848;
}
table.addressForm tr.blue th,
table.paymentForm tr.blue th {
	background-color: #CBD6E0;
	color: #484848;
	text-align: left;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: bold;
}
table.addressForm span {
	color: red;
	line-height: 5px;
	margin: 0 0 0 3px;
}
div.custInfoCtrl {
	font-size: 12px;
	padding: 10px 0 10px 100px;
	border-left: 1px solid #CBD6E0;
	border-right: 1px solid #CBD6E0;
}
td#shipSelect {
	padding: 0 0 25px 100px;
	vertical-align: top;
}
td#shipSelect p {
	margin: 0;
	padding: 10px 0;
}
td#shipSelect input,
td#shipSelect input span {
	line-height: 19px;
}
img#carrier-image {
	margin-right: 10px;
}
td#payment-select {
	padding: 10px 0 20px 100px;
}
table#form-coupon td {
	padding: 10px;
}
a#coupon-link {
	display: block;
	color: red;
	height: 30px;
	line-height: 30px;
	padding: 0 0 0 40px;
	background: url('/images/coupon-code.png') 0 50% no-repeat;
	text-decoration: underline;
}
div.checkoutWarning {
	font-size: 12px;
	color: red;
	line-height: 20px;
	border-top: 1px solid #CBD6E0;
	padding: 10px 0 20px 0;
}
div.checkoutWarning table {
	border: 1px solid red;
}
div.checkoutWarning table td {
	padding: 10px;
	border: 0;
}
td#int-continue {
	text-align: right;
}
div#continueButton {
	padding: 10px 0 20px 0;
}
div#continueButton2 {
	border-top: 1px solid #CBD6E0;
	text-align: right;
	padding: 10px 0 20px 0;
}
div#continueButton input {
	float: right;
}
div#paymentLogo {
	padding: 10px 0 10px 100px;
	border-left: 1px solid #CBD6E0;
	border-right: 1px solid #CBD6E0;
}
div#pp-logo {
	margin: 10px 0 0 0;
	border: 0;
}

/* shopping basket on checkout pages */
div#baskethdr {
	padding: 2px 0 0 5px;
	line-height: 35px;
	vertical-align: middle;
	color: #927f40;
	font-size: 18px;
	clear: both;
}
div#baskethdr img {
	vertical-align: middle;
}
table.basket {
	width: 100%;
	border-left: 1px solid #cbbf95;
	border-right: 1px solid #cbbf95;
	border-bottom: 1px solid #cbbf95;
	border-collapse: collapse;
	margin: 2px 0 0 0;
	font-weight: bold;
	font-size: 12px;
	color: #666666;
}
table.basket td {
	border: 0;
	border-collapse: collapse;
	padding: 4px 6px;
}
table.basket td a {
	font-weight: bold;
	color: #9b4226;
	text-decoration: underline;
}
table.basket th {
	border: 0;
	border-collapse: collapse;
	padding: 0 6px;
	height: 29px;
	line-height: 29px;
	text-align: left;
	background: url('/images/bg-basket-hdr.jpg') repeat-x;
	color: #4a442f;
}
table.basket .itemSubtot,
table.basket .itemPrice {
	text-align: right;
}
table.basket .itemQty {
	text-align: center;
}

table.basket tr.total td,
table.basket tr.total th {
	border-top: 1px solid gray;
	text-align: right;
	padding: 6px 4px;
}
table.basket td.optionName {
	font-weight: normal;
	padding-left: 30px;
}
table.basket td.chargeName {
	font-weight: normal;
	text-align: right;
}
table.basket td.optionPrice,
table.basket td.optionSubtot,
table.basket td.chargePrice {
	text-align: right;
}
table.basket td.optionName,
table.basket td.optionPrice,
table.basket td.optionSubtot {
	font-size: 11px;
	font-style: italic;
}


table.basket-totals {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}
table.basket-totals td,
table.basket-totals th {
	color: #4a442f;
	font-weight: bold;
	text-align: right;
	padding: 4px 6px;
	text-align: right;
}
table.basket-totals td#orderTotal {
	width: 45px;
}

/* shopping basket on basket page */
table.basket2 {
	width: 100%;
	border-right: 1px solid #cbd6e0;
	border-left: 1px solid #cbd6e0;
	border-collapse: collapse;
	margin: 15px 0 0 0;
	font-weight: bold;
	font-size: 12px;
}
table.basket2 form {
	margin: 0;
}
table.basket2 td#spacer {
	font-size: 1px;
	height: 12px;
	padding: 0;
}
table.basket2 th {
	border-collapse: collapse;
	padding: 5px;
	text-align: left;
	background-color: #cbd6e0;
	color: #484848;
}
table.basket2 td {
	border: 0;
	border-collapse: collapse;
	padding: 8px 4px 0 4px;
	color: #7C7B7C;
}
table.basket2 td.chargePrice,
table.basket2 td.chargeName {
	padding: 8px 4px 4px 4px;
}
table.basket2 td a {
	color: #AE443F;
	font-weight: bold;
	text-decoration: underline;
}
table.basket2 th.itemQty {
	width: 150px;
	padding-left: 20px;
}
table.basket2 td.itemQty {
	padding-left: 15px;
}

table.basket2 td.itemCode {
	width: 100px;
	white-space: nowrap;
}
table.basket2 td.itemCode span {
	color: red;
	font-weight: bold;
}
table.basket2 td.itemPrice {
	width: 80px;
}

table.basket2 tr.total td {
	text-align: right;
	padding: 4px 20px;
	background-color: #cbd6e0;
	color: #484848;
}
table.basket2 tr.total th {
	color: #606060;
}
table.basket2 .itemSubtot {
	width: 70px;
}
table.basket2 .itemQty a {
	color: #575757;
	text-decoration: none;
	font-weight: normal;
	font-size: 10px;
	letter-spacing: normal;
	cursor: pointer;
}
table.basket2 input.btn {
	font-size: 10px;
	font-weight: normal;
	background: transparent;
	border: 0;
	cursor: pointer;
	color: #575757;
	padding: 0;
	margin: 0;
	letter-spacing: normal;
}
table.basket2 input.qty {
	width: 30px;
	border: 1px solid #CDCDCD;
	padding: 1px;
	color: #606060;
	font-weight: bold;
}
table.basket2 tr.option td {
	padding: 1px 4px;
	font-size: 10px;
}
table.basket2 tr.option td.optionName {
	padding: 1px 0 1px 20px;
	font-weight: bold;
	vertical-align: top;
	width: 60px;
	white-space: nowrap;
}
table.basket2 tr.option td.optionName span {
	font-weight: normal;
	color: #AE443F;
}
#shipto-form {
	width: 330px;
	margin: 0 0 0 auto;
	background: url('/images/bg-ship-estimate-middle.gif') 0 0 repeat-y;
}
#shipto-form-liner {
	background: url('/images/bg-ship-estimate-top.gif') 0 0 no-repeat;
	padding: 15px 40px 20px 20px;
	text-align: left;
}
#shipto-form-bottom {
	background: url('/images/bg-ship-estimate-bottom.gif') 0 100% no-repeat;
}
#shipto-form h3 {
	margin: 0 0 10px 0;
	font-size: 12px;
	text-align: center;
}
#shipto-form label {
	vertical-align: middle;
}
#estimate-zip {
	width: 60px;
	margin: 0 5px 0 3px;
	line-height: 15px;
	height: 15px;
	vertical-align: middle;
}
#shipto-form-liner p {
	font-size: 11px;
	margin: 10px 0 0 0;
	color:#2777c1;
}
#shipto-form-liner .getit {
	margin-left: 20px;
	display: block;
}
#estimate-submit {
	vertical-align: middle;
}
.mixed-note {
	font-size: 11px;
	padding: 10px 0 0 0;
	color: #900;
}
table.ship-estimate {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #cbd6e0;
}
table.ship-estimate th {
	width: 80px;
	height: 12px;
	border-collapse: collapse;
	padding: 2px 4px;
	text-align: right;
	border-top: 1px solid #cbd6e0;
}
table.ship-estimate td {
	width: 70px;
	border-collapse: collapse;
	padding: 2px 4px 2px 0;
	border-top: 1px solid #cbd6e0;
}
#bask-checkout {
	border: 0;
	padding: 20px 0 0 0;
	width: auto;
}
#bask-checkout img {
	border: 0;
}
table.ship-estimate td#ship-list {
	width: auto;
	text-align: right;
}
table#cartTop {
	border: 0;
	border-collapse: collapse;
	width: 100%;
	background: url("/images/bg-gray-gradient.jpg") no-repeat;
}
table#baskCartTop {
	height: 102px;
	border: 0;
	border-collapse: collapse;
	width: 100%;
	background: url("/images/bg-bask-shipdate.jpg") no-repeat;
}
th#cartHeader {
	font-size: 24px;
	color: #6a9115;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 10px 0 0 140px;
	white-space: nowrap;
}
th#cartHeader div {
	padding: 10px 0 0 0;
	text-align: right;
}
div#baskEmpty {
	background: url("/images/header/bg-footer-top.gif") repeat-x scroll center top transparent;
	margin: 10px 0 0 0;
	padding: 60px 0 60px 0;
	text-align: center;
	font-size: 24px;
	color: silver;
	font-weight: bold;
}

/* payment links table at basket page */
table#paymentLinks {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 10px 0 30px 0;
	font-size: 10px;
}
table#paymentLinks img {
	border: 0;
}
#ship-quote-results {
	margin: 10px 0 0 0;
	display: none;
}
#ship-quote-results input,
#ship-quote-results span {
	vertical-align: middle;
}
#ship-quote-results div {
	margin: 0 0 5px 0;
}
table#paymentLinks td#payCoupon {
	text-align: right;
	vertical-align: top;
}
table#paymentLinks td#payGC {
	text-align: right;
	width: 180px;
}
table#paymentLinks td#payGC form {
	margin: 0;
}
table#paymentLinks td#payGC a {
	font-size: 10px;
}
table#paymentLinks td#payAN {
	width: 200px;
	text-align: right;
	vertical-align: top;
}
#btn-checkout {
	display: block;
	margin: 0 0 10px 0;
}
#or-payment {
	text-align: center;
	font-size: 16px;
	margin: 0 0 10px 0;
	color: gray;
}
#pp-payment {
	text-align: center;
}
#wait-anim {
	text-align: center;
	margin: 0 0 10px 0;
}

/* shipping date info */
#shipDate {
	vertical-align: top;
	padding-top: 15px;
	text-align: left;
	font-size: 12px;
}
table#baskCartTop #shipDate {
	padding-left: 130px;
}
#shipDate a {
	color: #648913;
	font-size: 9px;
	font-weight: bold;
}
#shipDate p {
	margin: 3px 0;
	line-height: 18px;
}
#shipDate p strong {
	font-size: 18px;
	color: #4e6711;
}
div.bask-title {
	margin-bottom: 0;
}
div.bask-title h1 strong {
	color: #ca443f;
}
#shipDate span#localTime {
	color: #7C7B7C;
}

div#paypalNote {
	border: 1px solid #666699;
	padding: 0 20px 0 0;
	margin: 10px 0 0 0;
}
div#paypalNote img {
	vertical-align: top;
	float: left;
	margin: 0 10px 0 0;
}
div#paypalNote ul {
}

span.getit {
	color: green;
	font-weight: bold;
	margin-left: 5px;
}
div#custOrder {
	display: none;
	margin: 10px 0 0 0;
	color: gray;
}
#basksuggest {
	text-align: center;
	padding: 0 0 20px 0;
}
#basksuggest h3 {
	font-size: 20px;
	color: #50677d;
	border-bottom: 1px solid #50677d;
	text-align: left;
	font-weight: normal;
	margin: 0;
}
#basksuggest table {
	margin: 0 auto;
	border: 0;
	border-spacing: 10px;
	border-collapse: separate;
}
#basksuggest table * {
	font-size: 11px;
}
#basksuggest td {
	background: url("/images/header/bg-footer-top.gif") repeat-x scroll center top transparent;
	vertical-align: top;
	border: 1px solid silver;
	padding: 20px 10px 15px 10px;
	width: 185px;
}
#basksuggest img {
	border: 0;
}
#basksuggest a {
	display: block;
	text-align: center;
	text-decoration: none;
	color: #993333;
}
#basksuggest a:hover {
	text-decoration: underline;
}
#basksuggest a.imglink img {
	height: 185px;
}
#basksuggest a.prodlink {
	margin: 3px 0 0 0;
	color: #666666;
	height: 30px;
}
#basksuggest p {
	color: #404040;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
#basksuggest p span {
	font-weight: normal;
	font-size: 10px;
}
div#checkout-help {
	text-align: left;
	background: url('/images/checkout-help.jpg');
	width: 225px;
	height: 75px;
	overflow: hidden;
	border: 1px solid silver;
}
table#baskCartTop div#checkout-help {
	background: none;
	border: none;
	width: 305px;
}
div#checkout-help h3 {
	font-size: 20px;
	color: #AE443F;
	text-align: center;
	margin: 5px 65px 0 0;
}
div#checkout-help p {
	color: gray;
	font-size: 14px;
	text-align: center;
	margin: 0;
	padding: 0 65px 0 0;
	line-height: 20px;
}
div#checkout-help span {
	font-size: 20px;
	font-weight: bold;
}
.ShipTo {
	font-size: 11px;
	color: #666666;
	font-weight: bold;
	text-decoration: none;
	padding: 5px;
}

.ShipTo a {
	font-size: 12px;
	color: #0000ff;
	font-weight: normal;
	text-decoration: none;
}

/* Invoice Page */
div#print-link {
	text-align: right;
	padding: 7px 5px 10px 0;
	background: url("/images/bg-gray-gradient.jpg") no-repeat;
}
div#print-link a {
	vertical-align: top;
	color: #ae443f;
	text-decoration: underline;
}
div#print-link img {
	margin: 0 0 0 3px;
}
div#order-number {
	text-align: center;
	font-size: 24px;
	color: #4d8800;
}
div#order-date {
	text-align: center;
	margin: 0 0 15px 0;
	font-size: 16px;
	color: #3e4246;
}
td#invc-bill,
td#invc-ship {
	padding: 20px 0 20px 0;
	text-align: right;
}
td#invc-ship table,
td#invc-bill table {
	margin: 0;
	width: 443px;
}
td#invc-ship td,
td#invc-bill td {
	padding: 3px 10px 3px 30px;
}
td#invc-ship td.recip,
td#invc-bill td.recip {
	padding: 20px 10px 3px 30px;
	font-weight: bold;
}
td#invc-ship table {
	background: url("/images/icon-shipping.jpg") no-repeat bottom right;
}
td#invc-bill table {
	background: url("/images/icon-billing.jpg") no-repeat bottom right;
}
td.itemName img {
	border: 0;
	margin: 0 5px 0 20px;
	vertical-align: middle;
}
td.itemName img a {
	font-weight: normal;
}
.invelist,
.invreview {
	width: 100%;
	padding: 5px 0 10px 0;
	color: gray;
}
.invcacad {
	width: 100%;
	padding: 5px 0 20px 0;
	color: gray;
}
.invelist div,
.invreview div,
.invcacad div {
	font-size: 17px;
	font-weight: bold;
	color: #6b9700;
}
.invelist p,
.invreview p,
.invcacad p {
	margin: 5px 0 20px 0;
}
.invelist form,
.invcacad form {
	margin: 0;
}
.invelist form *,
.invcacad form * {
	vertical-align: middle;
}
.invelist input,
.invcacad input {
	margin-right: 10px;
}
#login-form {
	display: none;
}
#login-invite {
	margin: 10px 0 -8px 0;
	vertical-align: middle;
	color: gray;
	font-weight: bold;
}
#login-invite img {
	margin: 0 0 0 8px;
	vertical-align: middle;
	border: 0;
}
#login-invite span {
	vertical-align: middle;
	line-height: 16px;
}
#login-submit input {
	margin: 0 0 0 48px;
	border: 0;
	width: auto;
	height: auto;
}
ul#message {
	border: 1px solid #50CC50;
	background-color: #E0FFE0;
	margin: 0 7px 10px 7px;
	padding: 10px 10px 10px 30px;
}
ul#error {
	border: 1px solid #cc9999;
	background-color: #ffeeee;
	margin: 0 7px 10px 7px;
	padding: 10px 10px 10px 30px;
}
ul#message li,
ul#error li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
.paypalMsg {
	color: #606060;
	font-size: 18px;
	font-weight: bold;
	padding: 300px 0;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}
.paypalMsg img {
	display: block;
	margin: 5px auto;
}
.paypalMsg span {
	vertical-align: middle;
}
.paypalMsg div {
	color: black;
	font-size: 12px;
	font-weight: normal;
	margin: 5px 0;
}
div#payment-message {
	border: 1px solid #cc9999;
	background-color: #ffeeee;
	margin: 10px 0 0 0;
	padding: 10px 20px;
}
.msg-signature,
.msg-mixed {
	float: left;
	clear: left;
	width: 360px;
	margin: 10px 0 0 0;
	padding: 10px 15px;
	border: 1px solid #CCCC33;
	background-color: #FFFFCC;
	text-align: left;
}
.msg-mixed span {
	color: red;
	font-weight: bold;
}
