/* Add to top of CSS */
abbr {
	cursor:help;
}

body#checkout #header {
	height: 105px;
}

body#checkout #container {
	margin:105px 0 0 0;
}

body#checkout .text {
	position: relative;
	float: left;
	width: 970px;
	padding: 0;
	display: inline;
/*	background-color:#CCCCCC;*/
/*	margin-top: -30px;*/
	z-index: 10;
/*	background-color: #fff;*/
}

table#checkout_items {
/*	background-color: #e1e1e1;*/
	vertical-align:top;
}

table#checkout_items tr.line_solid td {
	border-bottom: 1px solid #c0ccd3;
	padding-bottom: 10px;
}

table#checkout_items h1 {
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:2.6em;
	color: #b1001c;
	margin: 0;
	padding: 0;
}

p.btn_to_checkout {
	position: relative;
	float: left;
	width: 139px;
	height: 40px;

	margin: 0;
	 padding: 0;
}

p.btn_to_checkout a {
	position: relative;
	 float: left;
	 width: 139px;
	 height:40px;
	 background: transparent url(../images/btn_to_checkout.png) 0 0 no-repeat;
	 text-indent: -9999px;
}

p.btn_to_checkout a:hover {
	 background: transparent url(../images/btn_to_checkout.png) 0 -40px no-repeat;
}

table#checkout_items h2.table_label {
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:1.8em;
	color: #b1001c;
	margin: 10px 0 0 0;
	padding: 0;
}

.basket_product_image {
	position: relative;
	float: left;
	width: 56px;
	height: 56px;
	margin: 10px 0 0 20px;
/*	background-color:#CCCC00;*/
	display: inline;
	

}
.basket_product_image a img.basket_thumb {
	/*height:56px;
	width:56px;*/
	display:block;
	text-align: centre;
}

table#checkout_items tr.basket_items td {
	border-bottom: 1px dotted #c0ccd3;
	padding-bottom: 10px;
}


table#checkout_items tr.basket_items_last td {
	border-bottom: 1px solid #c0ccd3;
	padding-bottom: 10px;
}

table#checkout_items h3 {
	position: relative;
	float: left;
	color: #000;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1.2em;
}

table#checkout_items p.item_del {
	position: relative;
	float: left;
	width: 530px;
	color: #4e9a04;
	margin: 10px 0 0 0;
	padding: 0;
	font-weight: bold;
}

form.item_price_quantity {
	position:relative;
	float:left;
	width:110px;
	padding: 0;
/*	background-color:#996600;*/
	margin: -15px 0 0 0;
}

label.basket_quantity {	
	position:relative;
	width:40px;
	margin:0;
	font-weight:bold;
	font-size:1.1em;
	color:#333;
	text-align:left;
	display: none;
}

select.basket_quantity {
	position:relative;
	float:left;
	width:45px;
	color:#333;
	margin: -4px 0 0 10px;
	display: inline;
}

p.item_price {
	position: relative;
	margin: 0 0 0 0;
	padding: 0;
	color: #797979;
}

p.item_price span {
	font-weight: bold;
	color: #000;
}	
 
p.price_save, p.price_coupon {
	margin: 0;
	padding: 0;
	color: #66a725;
	font-weight: bold;
	font-size: 1.1em;
} 

#basket_invoice {
	position: relative;
	float: left;
	width: 970px;

	margin: 0;
	padding: 0;
}

#basket_vouchers {
	position: relative;
	float: left;
	width: 380px;
}

#basket_vouchers form {
	position: relative;
	float: left;
	width: 380px;
}

#basket_vouchers form label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 20px 0 0 10px;
	display: inline;
	font-size:1.1em;
/*	border-bottom: 1px dotted #797979;
	padding-bottom: 2px;*/
}

#basket_vouchers form input {
	position: relative;
	float: left;
	width: 160px;
	color: #797979;
	border: 1px solid #c0ccd3;
	margin: 17px 0 0 0;	
}

#basket_vouchers form button {
	position: relative;
	float: left;
	width: 79px;
	height: 25px;
	margin: 15px 0 0 10px;
	border: 0;
	display: inline;
	cursor: pointer;
}

#basket_vouchers form button.btn_apply {
	background: transparent url(../images/btn_apply_new.png) 0 0 no-repeat;
	text-indent: -9999px;
}

#basket_vouchers form button.btn_apply:hover {
	background: transparent url(../images/btn_apply_new.png) 0 -25px no-repeat;
	text-indent: -9999px;
}

#basket_vouchers form button.btn_save {
	background: transparent url(../images/btn_save_new.png) 0 0 no-repeat;
	text-indent: -9999px;
}

#basket_vouchers form button.btn_save:hover {
	background: transparent url(../images/btn_save_new.png) 0 -25px no-repeat;
	text-indent: -9999px;
}

#vat_number label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 15px 0 0 10px;
	display: inline;
	font-weight: bold;
}

#vat_number strong {
	position: relative;
	float: left;
	width: 160px;
	color: #4e9a04;
	margin: 15px 0 0 0;	
}


#coupon_code label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 15px 0 0 10px;
	display: inline;
	font-weight: bold;
}

#coupon_code strong {
	position: relative;
	float: left;
	width: 160px;
	color: #4e9a04;
	margin: 15px 0 0 0;	
}

#saved_basket label {
	position: relative;
	float: left;
	width: 105px;
	color: #797979;
	margin: 15px 0 0 10px;
	display: inline;
	font-weight: bold;
}

#saved_basket strong {
	position: relative;
	float: left;
	width: 160px;
	color: #4e9a04;
	margin: 15px 0 0 0;	
}


#basket_invoice_details {
	position: relative;
	float: right;
	width: 550px;
/*	background-color: #e1e1e1;*/
	margin: 0 0 0 20px;
	padding: 0;
	display: inline;
}

#basket_invoice_details table.invoice {
	position: relative;
	float: left;
	width: 550px;
}

#basket_invoice_details table.invoice tr {
	vertical-align: top;
}

#basket_invoice_details table.invoice tr.row_dotted td {
	border-bottom: 1px #c0ccd3 dotted;
}

#basket_invoice_details table.invoice tr.row_solid td {
	border-bottom: 1px #c0ccd3 solid;
}

#basket_invoice_details table.invoice tr.row_solid_last td {
	background-color: #ffffcc;
	border-bottom: 1px #c0ccd3 solid;
}

p.invoice_sub, p.invoice_vat, p.invoice_fig, p.coupon_fig, p.coupon_label {
	position: relative;
	float: left;
	color: #797979;
	margin: 7px 0 7px 10px;
	display: inline;
}

p.coupon_label {
	font-weight: bold;
	color: #4e9a04;
}
p.coupon_fig {
	color: #4e9a04;
	font-weight: bold;
}

form#shipping_select {
	position:relative;
	float: left;
	width: 350px;
	margin: -4px 0 0 0;
	padding: 0 0 10px 0;
/*	background-color:#6699CC;*/
}
form#shipping_select label {
	position: relative;
	float: left;
	color: #000;
	font-weight: bold;
	width: 115px;
	margin: 20px 0 0 10px;
	display: inline;
	font-size: 1.2em;
}

form#shipping_select select {
	position: relative;
	float: left;
	width: 185px;
	margin: 15px 0 0 0;
	/*background-color:#ffc;*/
}

table#del_opts {
	position: relative;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
}

table.invoice tr.row_solid td table#del_opts tr td {
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
}

table.invoice tr.row_dotted td table#del_opts tr td {
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
}

.shipping_rate_radio {
	position: relative;
	float: left;
	width: 20px;
	margin: 3px 0 0 4px;
	display: inline;
}

.shipping_rate_label {
	position: relative;
	float: left;
	width: auto;
	margin: 3px 0 0 4px;
	display: inline;
}
	
.total_label {
	position: relative;
	float: left;
	width: 340px;
	margin: 10px 0 8px 10px;
	display: inline;
/*	background-color:#0033CC;*/

}

.total_label p {
	font-family:Helvetica, Arial, sans-serif;
	
	color: #000;
	font-size: 1.6em;
	font-weight: bold;
/*	background-color:#99CC33;*/
	margin: 0;
	 padding: 0;
	 width: 90px;
}

.total_label form#currency_changer_form {
	position: relative;
	float: right;
	width: 240px;
	margin: -30px 0 0 0;
	padding: 0;
/*	background-color:#ff0000;*/
}

.total_label form#currency_changer_form label {
	position: relative;
	float: left;
	width: 110px;
/*	background-color:#99FF66;*/
	margin: 10px 0 0 0;
	padding: 0;
}

.total_label form#currency_changer_form select {
	position: relative;
	float: left;
	width: 100px;
	margin: 8px 0 0 10px;
	padding: 0;
	display: inline;
}


.total_price {
	position: relative;
	float: left;
	font-family:Helvetica, Arial, sans-serif;
	margin: 10px 0 8px 10px;
	color: #b1001c;
	font-size: 1.8em;
	font-weight: bold;
}	

#basket_invoice_cards {
	position: relative;
	width: 550px;
	float: left;
/*	background-color:#000099;*/
}

.basket_buttons_primary {
	position:relative;
	float:left;
	width: 550px;
	margin: 0;
}

table#payment_cards * {
	background:#fff;
	margin:10px 0 0 0;
	padding:0;
	border:none;
}

table#payment_cards {
	background:#fff;
	width:550px;
}

table#payment_cards input {
	width: 80px;
	height: 54px;
	border: none;
	cursor: pointer;
}

/*-----------------------------------*/

table#payment_cards a {
	display: block;
	width: 80px;
	height: 54px;
	border: none;
	cursor: pointer;
}

a#VISA {
	background: transparent url(../images/card_input1.png) 0 0 no-repeat;
	text-indent: -9999px;
}
a#VISA:hover {
	background: transparent url(../images/card_input1.png) 0 -54px no-repeat;
	text-indent: -9999px;
}

a#MSCD {
	background: transparent url(../images/card_input2.png) 0 0 no-repeat;
	text-indent: -9999px;
}
a#MSCD:hover {
	background: transparent url(../images/card_input2.png) 0 -54px no-repeat;
	text-indent: -9999px;
}

a#MAES {
	background: transparent url(../images/card_input3.png) 0 0 no-repeat;
	text-indent: -9999px;
}
a#MAES:hover {
	background: transparent url(../images/card_input3.png) 0 -54px no-repeat;
	text-indent: -9999px;
}
a#SOLO {
	background: transparent url(../images/card_input4.png) 0 0 no-repeat;
	text-indent: -9999px;
}
a#SOLO:hover {
	background: transparent url(../images/card_input4.png) 0 -54px no-repeat;
	text-indent: -9999px;
}
a#VISD {
	background: transparent url(../images/card_input5.png) 0 0 no-repeat;
	text-indent: -9999px;
}
a#VISD:hover {
	background: transparent url(../images/card_input5.png) 0 -54px no-repeat;
	text-indent: -9999px;
}
a#DMC {
	background: transparent url(../images/card_input6.png) 0 0 no-repeat;
	text-indent: -9999px;
}
a#DMC:hover {
	background: transparent url(../images/card_input6.png) 0 -54px no-repeat;
	text-indent: -9999px;
}
a#VIED {
	background: transparent url(../images/card_input7.png) 0 0 no-repeat;
	text-indent: -9999px;
}
a#VIED:hover {
	background: transparent url(../images/card_input7.png) 0 -54px no-repeat;
	text-indent: -9999px;
}
a#JCB {
	background: transparent url(../images/card_input8.png) 0 0 no-repeat;
	text-indent: -9999px;
}
a#JCB:hover {
	background: transparent url(../images/card_input8.png) 0 -54px no-repeat;
	text-indent: -9999px;
}


h5#card_inst_head {
	position: relative;
	float: left;
	width: 490px;
	height: 30px;
	background: transparent url(../images/card_inst_head.png) 0 0 no-repeat;
	text-indent: -9999px;
	margin: 20px 0 10px 10px;
	padding: 0;
	display: inline;
}

table#payment_cards td {
	padding:0;
	/*text-align:center;*/
}

table#payment_cards td p {
	font-size:1.1em;
	color:#000;
	text-align:center;
	font-weight: bold;
	margin: 0;
}

table#payment_cards td label {
	cursor:pointer;
	float:none;
}

.basket_buttons_or_use {
	position: relative;
	float: left;
	width: 100px;
	margin: 20px 0 0 240px;
	display: inline;
}

.basket_buttons_or_use p {
	position: relative;
	float: left;
	text-align:center;
	font-weight: bold;
	width: 100px;
	margin: 12px 0 0 0;
}
	
.basket_buttons_secondary {	
	position:relative;
	float:left;
	margin:30px 0 40px 0;
	width: 550px;
}
		
#basket_paypal {
	position: relative;
	 float:right;
}	

#basket_paypal input {
	border: none;
	width: 145px;
}

.paypal_cell input {
  width: 145px;
  border: none;
}

#sub_sect {
	position: relative;
	float: left;
	width: 380px;
	border-top: 1px dotted #c0ccd3;
	margin: 25px 0 0 0;
	
}

p.continue_shopping {
	position: relative;
	float: left;
	width: 181px;
	height: 35px;
}

p.continue_shopping a {
	position: relative;
	float: left;
	width: 181px;
	height: 35px;
	background: transparent url(../images/btn_continue_shopping.png) 0 0 no-repeat;
	text-indent: -9999px;
}	

p.continue_shopping a:hover {
	background: transparent url(../images/btn_continue_shopping.png) 0 -35px no-repeat;
}

#need_help {
	position: relative;
	float: left;
	width: 360px;
}

#need_help h2 {
	font-weight: bold;
	font-size: 1.8em;
	color: #b1001c;
	margin: 10px 0 0 0;
	padding: 0;
}	

#need_help p {
	color: #797979;
	line-height: 1.5em;
}

#need_help p span {
	font-weight: bold;
}		

#currency_changer_form label{
  margin: 18px -70px 8px 71px;
}

#currency_dropdown {
  width: 75px;
  margin: 12px 0 0 10px;
  background-color: #FFFFCC;
}

#vat_number {
  font-weight: bold;
  color: #4E9A04;
}
