/***************| Cart |***************/
.cartmessage {
	text-align: center;
	margin: 0 auto;
	background: #F0F6E5;
	display: inline-block;
	padding:19px 50px 20px;
	margin:10px;
	font-family: arial,sans-serif;
	font-size:18px;
	line-height:20px;
	color:#669900;
	border: 1px solid #669900;
}
.cartmessage img {
	vertical-align: text-bottom;
	margin-right: 3px;
}
#basket {
	padding: 20px;
	border: 1px solid #EBEBDE;
	border-top: 0;
	margin-bottom: 10px;
	color: #555544;
}

#basket .basket {
	width: 100%;
}

.BasketQuantity * {
	vertical-align:middle;
}
#basket thead, #CheckCart thead {
	background: url('../images/cart_top.png');
}
#basket tfoot, #CheckCart tfoot {
	background: url('../images/cart_bottom.png');
}
#basket th, #CheckCart th {
	line-height: 3em;
}
#CheckCart th {
	padding-left: 15px;
}
#CheckCart .BasketRow td{
	border-bottom:1px dotted #999;
}
#CheckCart .BasketRow td {
	padding: 6px;
}
.BasketQuantity input {
	display:inline; 
	text-align:center;
	padding: 5px;
}
.BasketQuantity .QtyBox {
	width: 28px;
	line-height: 1em;
}
.BasketQuantity img {
	padding: 0 7px;
}
.BasketQuantity {
	padding:0.5em 0;
	width: 120px;
	text-align: center;
}
.ProductLink a {
		display: block;
}
.ProductLink * {
		vertical-align:middle;
}
td.ProductLink {
	padding-left:35px;
	text-align: left;
}
td.RemoveProduct {
	width: 143px;
	padding: 5px;
}
#basket h1 {
	font-weight: 200;
	font-size: 50px;
	padding:0.4em 0 0.4em 0;
}
.MiniThumb {
	width: 50px;
	height: 50px;
	margin-right: 25px;
}
#CheckCart .DeliveryRow td, #basket .DeliveryRow td {
	padding:12px 6px; text-align:right;
}
#CheckCart .TotalRow td, #basket .TotalRow td {
	color: #690;
	font-size:18px;
	line-height: 1em;
	padding: 21px 6px; 
	border-bottom:1px dotted #999; 
	border-top:1px dotted #999;
}
td.Money, th.Money {
	text-align: right;
	width: 80px;
	padding-right: 20px;
}
.ProdText {
	display: inline-block; width: 75%;
}
.buttons * {
		vertical-align:middle;
}
.buttons td {
	padding:0 0 0 2em;
}
.buttons img {
	margin:2em 0.5em 0 0;
}
.buttons p {
		padding:2.2em 0 0 0;
}

/***************| Checkout |***************/
#checkout {
	padding: 20px; border: 1px solid #EBEBDE; border-top: 0; 	margin-bottom: 10px; color: #555544;
}
#checkout h1 {
	font-weight: 200; font-size: 50px; padding:0.4em 0 0.4em 0;
}
#checkout h4 {
	display: block;
}
.CheckoutAlert {
	background-color:#FFF4F4; margin:10px; padding:30px; color: #FF0000; border: 1px solid #FF0000;
}
.CheckoutAlert ul {
	padding:20px 0 0 0 ; list-style:none; line-height:1.75em;
}
.CheckColumn.left,.CheckColumn.right {
	width: 450px;
}
.CheckColumn h4 {
	font-size: 18px; font-weight: bold; line-height: 1em; padding-bottom: 0.5em; border-bottom: 1px dotted #222; margin-bottom: 17px;
}
.CheckGap {
	display: block;
	line-height: 49px;
	clear: left;
}
.CheckLabel {
	line-height: 25px;
}
.CheckColumn label, .FakeLabel  {
	display: block; width: 420px; padding: 6px 0px 0px; clear: left; line-height: 25px;
}
.CheckColumn .Label {
	width:130px; float: left; font-weight: bold;
}
.CheckColumn input {
	width:232px; padding: 4px 3px 3px;
}
.CheckColumn select {
	width:240px; float: left; padding:3px 3px 2px;
}
.CheckColumn textarea {
	width:232px; float: left; padding:3px 3px 2px;
}
label.CheckRadio {
	font-weight: normal;
}
.CheckRadio input {
	float: none; width: auto; margin-right: 5px;
}
label.CheckMailing {
	padding: 17px 0px 17px 114px; display: block; vertical-align: middle; font-weight: normal;
}
.CheckMailing input {
	vertical-align: middle; margin-right: 7px; width: auto; float: none;
}
.CheckMid input{
	width:152px;
}
.CheckMid select{
	width:150px;
}
.CheckShort input{
	width:67px; margin-right: 5px;
}
.CheckShort select{
	width:75px; margin-right: 5px;
}
.CheckShort .month{
	margin-right: 10px;
}
.CheckRadio.Selected span {
	font-weight: bold;
}
#DeliveryAddress {
	padding-top: 23px;
}
#CheckCards {
	margin: 10px 0px 37px;
}
.CheckPayment.right {
	width: 420px;
}
.CheckPayment.right {
	width: 480px;
}
#CheckInfoSecurity {
	width: 365px; float: right;
}
#ssllogo {
	float: left;
	vertical-align: text-top;
}
.alert input ,.alert select ,.alert textarea {
	background: #FFF4F4; border: 1px solid #f00;
}
#VouchersXtra {
	width:355px; /*height:55px;*/ margin:0 0 10px 0;
}
#VoucherMsg {
	/*height:30px; width:100px;*/margin:0 0 0 130px; clear: left;
}
.CheckColumn input.VoucherButton{
	width:100px; padding:2px; margin:5px 0 0 130px; float:left;
}
/***************| Checkout Cart |***************/
#CheckCart {
	width: 100%; border-collapse: collapse; margin-top: 20px;
}
.SubmitButton {
	float: right; margin-top: 30px; border: 0;
}
a.SubmitButton {
	line-height: 19px; display: inline-block;
}
.SubmitButton .left{
	margin-right: 5px;
}
/***************| Confirm |***************/

#ConfirmDetails {
	width: 100%; border-collapse: collapse;
}
#ConfirmDetails h4 {
	font-size: 18px; font-weight: bold; line-height: 1em; padding-bottom: 0.5em;
}
#ConfirmDetails td {
	width: 31%; border-right: 1px dotted #AEAEAE; padding-left: 28px; vertical-align: top;
}
.PaymentDetail {
	clear: right;
}
.PaymentDetail span {
	display: inline-block; float: right; width: 220px; text-align: left;
}
#ConfirmDetails .First {
	padding: 0;
}
#ConfirmDetails .Last {
	width: 38%;
	border: 0;
}
#ConfirmBtnGrey {
	display: none;
	cursor: default;
}
#ConfInfoSecurity {
	width: 445px;
	padding-right: 55px;
	font-size:11px;
	margin-top: 17px;
	float: left;
	line-height: 130%;
}
#ConfInfoSecurity #SSLLogo {
	margin: 3px 5px 10px;
	float: left;
}
#ConfAcceptTerms {
	float: left;
	font-size:11px;
	margin-top: 30px;
}
.ConfBtn {
	margin-top: 20px;
	float: right;
	border: none;
}
#BackToCheck {
	color: #669900;
	text-decoration: none;
	margin: 0px 0px 30px;
	display: block;
}
#BackToCheck input {
	margin: 0px 5px 5px;
	border: none;
	vertical-align: middle;
}
#BackToCheck:hover {
	cursor:pointer;
}
/***************| Thanks |***************/
#ThanksHeading {
	height: 53px;
	border: dotted #222;
	border-width: 1px 0px 1px;
	margin: 30px 0px 30px;
}
#checkout h5 {
	font-size: 18px;
	margin: 30px 0px;
}
#ThanksHeading h5 {
	display: inline-block;
	float: left;
	line-height: 53px;
	margin: 0;
}
#ThanksHeading span {
	font-size: 13px;
	display: inline-block;
	line-height: 53px;
	float: right;
}
#AfterThanks {
margin-bottom: 30px;
}
#checkout td.chhead1, td.chhead2{
	border-right:1px dotted #222;
}
#checkout td.chhd1, td.chhd2{
	border-right:1px dotted #222;
}
#checkout .chhead1 {
	vertical-align:top;
	font-size:18px;
	line-height:50px;
	margin-bottom:100px;
}
#checkout .chhead3 {
	vertical-align:top;
	font-size:18px;
	line-height:50px;
	margin-bottom:100px
}
#checkout .chhead2 {
	vertical-align:top;
	font-size:18px;
	line-height:50px;
	margin-right:100px
}
/****************************************/
.left {
	float: left;
}
.right {
	float: right;
}
.calign {
	text-align: center;
	margin: 5px 0 35px;
}

