/********* GLOBAL *********/

p.no-margin{
	margin:0;
}
ul.tick-list{
	margin:15px 0;
	list-style:none;
}
ul.tick-list li{
	background:url('../nav/ecom-images/tick.gif') 0 2px no-repeat;
	padding:0 0 0 16px;
	margin:0 0 6px;
}
h2 a{
	text-decoration:none;
}

/********* LOGIN FORM *********/

#login-form input{
	width:200px;
	height:26px;
	border:1px solid #e3e3e3;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin:0 10px 10px 0;
	text-indent:5px;
}
#login-form input.submit{
	text-indent:0;
}
#login-form label{
	padding:0 5px 0 0;
}
#login-form a{
	float:right;
	clear:both;
	font-size:11px;
	color:#555;
	font-style:italic;
	margin:0 12px 0 0;
}


/********* BASKET PAGE *********/

table.basket-products{
	width:100%;
}
table.basket-products th{
	text-align:left;
	padding:6px;
}
table.basket-products td{
	background:transparent;
	padding:6px;
	line-height:18px;
	border-bottom:1px solid #e3e3e3;
}
table.basket-products td a{
	text-decoration:none;
	font-weight:700;
	color:#444;
	font-size:11px;
	text-shadow:1px 1px 1px #fff;
}
table.basket-products td input{
	width:26px;
	height:26px;
	text-align:center;
	line-height:26px;
	bordeR:1px solid #d1d1d1;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	font-family:"helvetica neue", helvetica, arial, verdana;
}
table.basket-products td input#delivery_postcode {
	width:80px;
}
div#delivery_method_select {
	margin: 10px 0 0 0;
}
table.basket-products td div#delivery_method_select input {
	width:auto;
	height:auto;
	border:none;
	margin:0 5px 0 0;
}
table.basket-products td select{
	margin:6px 0 0;
}
table.basket-products tr.product-row{
	background-color:#f3f3f3;
}
table.basket-products tr.hide {
	display:none;
}
table.basket-products td.basket-image{
	margin:0;
	width:50px;
}
table.basket-products td.basket-image img{
	margin:0;
	border:1px solid #fff;
}
table.basket-products th#subtotal, table.basket-products th#quantity, table.basket-products th#price{
	width:60px;
}
table.basket-products td.trash{
	width:25px;
	text-align:center;
}
table.basket-products td.trash img{
	margin:0 auto;
}
table.basket-products td.align-right{
	text-align:right;
}
#delivery_country_data.hide, #delivery_method_data.hide, #no_delivery_methods_found.hide{
	display:none;
}
p.basket-buttons{
	margin:20px 0 10px;
	height:30px;
}
p.basket-buttons a#continue-shopping, p.basket-buttons input#update-basket, p.basket-buttons input#checkout, .existing-addresses a, a.button, input#add-new-addr-button-1, input#add-new-addr-button-2, input#search-addr-button{
	float:left;
	display:inline;
	background-color:#e3e3e3;
	border:1px solid #d3d3d3;
	color:#666;
	text-shadow:1px 1px 1px #fff;
	font-weight:700;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	width:140px;
	height:26px;
	line-height:26px;
	text-align:center;
	font-size:11px;
	text-decoration:none;
}

p.basket-buttons a#continue-checkout{
	float:right;
	display:inline;
	background-color:#2664c0;
	border:1px solid #1a4e9b;
	margin-left:5px;
	color:#ffffff;
	text-shadow:1px 1px 1px #000;
	font-weight:700;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	width:140px;
	height:26px;
	line-height:26px;
	text-align:center;
	font-size:11px;
	text-decoration:none;
}

p.basket-buttons a#continue-checkout:hover{
	background-color:#0b3675;
	border:1px solid #0b3675;
}


#existing-address-container-1, #existing-address-container-2{
	padding:0 0 20px;
}
#delivery-methods{
	padding:0 0 20px;
}
input#add-new-addr-button-1, input#add-new-addr-button-2 {
	margin: -20px 0 20px 20px;
	clear:both;
}
p.basket-buttons a#continue-shopping:hover, p.basket-buttons input#update-basket:hover, .existing-addresses a:hover, a.button:hover, input#add-new-addr-button-1:hover, input#add-new-addr-button-2:hover, input#search-addr-button:hover{
	background-color:#333;
	border:1px solid #333;
	color:#fff;
	text-shadow:none;
	cursor:pointer;
}
p.basket-buttons input#update-basket{
	float:right;
	height:28px;
}
p.basket-buttons input#checkout,input#search-addr-button{
	float:right;
	margin:0 0 0 10px;
	background-color:#2463bf;
	border:1px solid #2463bf;
	text-shadow:1px 1px 1px #004a64;
	color:#fff;
	cursor:pointer;
}
p.basket-buttons input#checkout:hover{
	background-color:#2da000;
	border:1px solid #2da000;
}
p.basket-buttons input#update-basket{
	float:right;
	margin:0 0 0 10px;
	background-color:#2da000;
	border:1px solid #2da000;
	text-shadow:1px 1px 1px #004a64;
	color:#fff;
}
p.basket-buttons input#update-basket:hover{
	background-color:#2463bf;
	border:1px solid #2463bf;
}
#payment-info{
	background-color:#f4f4f4;
	padding:20px 15px 15px;
	margin:30px 0;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
#payment-info img{
	margin:0 0 10px;
}
#payment-info h2{
	color:#444;
	font-size:16px;
}
#payment-info p{
	font-size:11px;
	margin:0 0 15px;
	line-height:14px;
}
.clear-both{
	clear:both;
}

/********* ADDRESSES *********/

.existing-addresses{
	border:1px solid #e9e9e9;
	background-color:#e3e3e3;
	width:360px;
	height:375px;
	overflow:hidden;
	margin:20px 20px 0 0;
	padding:0 0 15px;
	float:left;
	display:inline;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
}
.existing-addresses.no-margin{
	margin:20px 0 0;
}
.existing-addresses p{
	padding:15px;
	margin:0;
}
.existing-addresses h2{
	padding:15px 15px 0;
}
.existing-addresses a, .existing-addresses a.right{
	float:none;
	display:block;
	position:absolute;
	bottom:20px;
	left:20px;
}
.existing-addresses a.right{
	left:auto;
	right:20px;
}
.existing-addresses input.submit{
	background-color:#2463bf;
	border:1px solid #2463bf;
	color:#fff;
	height:24px;
	font-weight:700;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	width:135px;
	float:left;
	display:inline;
	margin:0 0 15px 15px;
}
.existing-addresses input.submit:hover{
	background-color:#2da000;
	border:1px solid #2da000;
}

.saved-cards{
	height:auto;
	padding:0;
}


/********* ADDRESSES *********/

table#account-table{
	margin:10px 0 20px;
	width:100%;
}
table#account-table td, table#account-table th{
	padding:8px;
	background:url('../nav/ecom-images/td.gif') bottom left repeat-x #fafafa;
	border-top:1px solid #fbfbfb;
	border-bottom:1px solid #e9e9e9;
	line-height:14px;
}
table#account-table td.view-order-td{
	width:80px;
}
table#account-table td.small-td{
	width:65px;
}
table#account-table th{
	background:#333;
	color:#fff;
	text-shadow:1px 1px 0 #00586d;
}
table#account-table td img{
	display:block;
	margin:10px auto;
}

/*********** Saved Baskets ************/

table#saved-baskets{
	margin:10px 0 20px;

}
table#saved-baskets td, table#saved-baskets th{
	padding:8px;
	background:url('../nav/ecom-images/td.gif') bottom left repeat-x #fafafa;
	border-top:1px solid #fbfbfb;
	border-bottom:1px solid #e9e9e9;
	line-height:14px;
}
table#saved-baskets th{
	background:#333;
	color:#fff;
	text-shadow:1px 1px 0 #00586d;
}


/********* SINGLE PAGE CHECKOUT *********/

.checkout-block{
	background-color:#e3e3e3;
	border:1px solid #e9e9e9;
	overflow:hidden;
	margin:10px 0 0 0;
	width:988px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
	font-family:helvetica neue, helvetica, arial, sans-serif;
}
#payment-methods.checkout-block{
	margin:10px 0 10px 0;
}
.checkout-block .error{
	margin:0;
}
.checkout-block.hide, .checkout-block ul li.hide, #existing-address-animator.hide,
#address-form-2.hide, div.hide, span.country-iso{
	display:none;
}
.checkout-block h1{
	margin:20px 0 15px 20px;
	font-size:24px;
	text-shadow:1px 1px #fff;
}
.checkout-block h2{
	margin:20px 0 15px 20px;
}
.checkout-block p{
	margin:0 0 5px;
}
.checkout-block ul{
	list-style:none;
	margin:0 0 20px 20px;
}
.checkout-block ul li{
	width:470px;
	float:left;
	display:inline;
	overflow:hidden;
	margin:0 0 10px;
	position:relative;
	overflow:hidden;
	
}
.checkout-block ul li#create-password{
	overflow:visible;
}
.checkout-block ul li#create-password fieldset p {
	clear:both;
	padding:5px 0 0 0;
}
li#login-first-password h3 {
	margin:5px 0 0 0;
}
.checkout-block ul li.email-signup{
	width:100%;
	height:30px;
	clear:both;
	margin:10px 0 5px 0;
}
.checkout-block ul li.email-signup input{
	width:16px;
	height:16px;
	border:none;
	float:left;
	display:inline;
	margin:5px 5px 10px 0;
}
.checkout-block ul li.email-signup label{
	float:left;
	display:inline;
	margin:0;
	font-size:11px;
	font-style:italic;
	color:#444;
	width:80%;
}
.checkout-block ul ul{
	margin:5px 0;
}
.checkout-block li#create-password{
	width:100%;
	clear:both;
}
.checkout-block label{
	width:120px;
	float:left;
	display:inline;
	line-height:26px;
}
.checkout-block input{
	width:280px;
	height:24px;
	line-height:24px;
	text-indent:4px;
	border:1px solid #c7c7c7;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	font-family:helvetica neue, helvetica, arial, verdana;
	color:#444;
}
.checkout-block input.radio{
	width:14px;
	height:14px;
	border:none;
	margin:8px 0 0;
}
.checkout-block input.checkbox{
	width:14px;
	height:14px;
	border:none;
	margin:6px 0 0;
}
.checkout-block select{
	width:280px;
	height:28px;
}
.checkout-block input.small-input{
	width:80px;
}
.checkout-block ul li input.hidden-radio{
	display:none;
}
.checkout-block ul ul.full-width{
	width:100%;
}
.checkout-block ul.full-width li{
	width:954px;
	clear:left;
}
.checkout-block #address-form-1 {
	clear:both;
}
#delivery-options li label{
	width:80%;
	color:#444;
	font-size:11px;
}
#delivery-options li label strong{
	font-size:12px;
}
#delivery-options li input{
	width:14px;
	height:14px;
	border:none;
	float:left;
	display:inline;
	margin:7px 6px 0 0;
}
.checkout-block#payment-methods{
	position:relative;
	padding:0 0 20px;
}
.checkout-block#payment-methods img{
	position:absolute;
	top:15px;
	right:20px;
	margin:0;
	z-index:100;
}

input.place-order{
	width:219px;
	height:28px;
	float:left;
	display:inline;
	background-color:#369c00;
	border:1px solid #2f8700;
	color:#fff;
	text-shadow:1px 1px 1px #2f8700;
	font-weight:700;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	line-height:28px;
	text-align:center;
	font-size:11px;
	margin:10px 0 30px;
}
input.place-order:hover{
	background-color:#2463bf;
	border:1px solid #2463bf;
}
.checkout-block#payment-methods label.large-label{
	width:700px;
	font-size:11px;
}
.checkout-block#payment-methods li{
	margin:0;
}
#buttons{
	clear:both;
	margin:0 0 20px 20px;
	overflow:hidden;
	zoom:1;
}
#buttons input, .checkout-block#payment-methods input#submit, form#login-form input.submit{
	width:219px;
	height:26px;
	float:left;
	display:inline;
	background-color:#e3e3e3;
	border:1px solid #d3d3d3;
	color:#666;
	text-shadow:1px 1px 1px #fff;
	font-weight:700;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	line-height:26px;
	text-align:center;
	font-size:11px;
	text-decoration:none;
}
input#delivery-address-same, input#delivery-address-different {
	width:250px;
	background:url('../nav/ecom-images/button_cross.gif') no-repeat 4px 3px #e3e3e3;
	text-shadow:none;
}
#buttons input:hover, #buttons input#delivery-address-same.selected, #buttons input#delivery-address-different.selected, #buttons input#view-addresses.selected{
	background:url('../nav/ecom-images/button_tick.gif') no-repeat 4px 3px #369c00;
	border:1px solid #2f8700;
	color:#fff;
	text-shadow:none;
}
.checkout-block#payment-methods input#submit, form#login-form input.submit{
	width:130px;
	margin:15px 0 0;
	background-color:#369c00;
	border:1px solid #2f8700;
	color:#fff;
	text-shadow:none;
}
body.FR .checkout-block#payment-methods input#submit {
	width:150px;
}
form#login-form input.submit {
	float:none;
}
.checkout-block#payment-methods input#submit:hover, form#login-form input.submit:hover{
	background-color:#2463bf;
	border:1px solid #2463bf;
	color:#fff;
	text-shadow:none;
}
#buttons input#delivery-address-same, #buttons input#delivery-address-different, #buttons input#view-addresses{
	float:left;
	display:inline;
	margin:15px 10px 0 0;
}
#payment-choice label{
	width:220px;
	float:left;
	clear:left;
}

/* login and password blocks */

.checkout-block#login{
	height:85px;
}
.checkout-block#login ul{
	margin:20px 0 0 20px;
}
.checkout-block#login ul li, ul.login li{
	width:285px;
	float:left;
	display:inline;
	overflow:hidden;
	margin:0;
	line-height:22px;
	position:relative;
}
.checkout-block#login ul li{
	width:275px;
}
ul.login li{
	width:300px;
}
.checkout-block#customer-greeting p{
	margin:20px;
}
.checkout-block#login ul li#login-first, ul.login li#login-first{
	width:325px;
	font-size:11px;
	line-height:14px;
	margin:0;
}
ul.login li#login-first, ul.login li#login-first-password{
	line-height:16px;
	font-size:12px;
	margin:0;
}
#login .checkout-block ul li#login-first{
	color:#555;
}
li#login-first {
	font-size:11px !important;
}
li#login-first h2{
	margin:0 0 3px;
}
.checkout-block#login ul li#login-last{
	width:83px;
}
.checkout-block#login label, ul.login li label{
	width:75px;
	float:left;
	display:inline;
	text-align:right;
	margin:0 5px 0 0;
	font-size:11px;
}
ul.login li label{
	width:95px;
}
.checkout-block#login input, ul.login li input{
	width:185px;
	height:22px;
	line-height:22px;
	border:1px solid #c7c7c7;
	float:left;
	display:inline;
}
.checkout-block#login input#login-button{
	width:80px;
	height:24px;
	border:none;
}
.checkout-block#login p{
	margin:0;
	font-size:11px;
	position:absolute;
	bottom:10px;
	right:18px
}
.checkout-block#login input.error{
	border:1px solid #dc0000;
}
.checkout-block#login ul li div{
	float:left;
	clear:left;
	text-align:left;
	color:#dc0000;
	display:inline;
	width:100%;
	font-size:11px;
}
.checkout-block .delivery-buttons{
	width:auto;
	margin:0;
	float:left;
	display:inline;
	margin:20px 10px 0 0;
}
.error-block{
	background-color:#dc0000;
	border:1px solid #c90000;
	padding:20px;
	margin:10px 0 0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#fff;
	text-shadow:1px 1px 1px #c90000;
}

/* Existing Addresses */

#existing-address-animator .checkout-block{
	margin:10px 0 0;
}
ul#existing-addresses{
	overflow:hidden;
	zoom:1;
}
ul#existing-addresses li{
	float:left;
	display:inline;
	background-color:#fff;
	width:305px;
	height:320px;
	overflow:hidden;
	margin:20px 15px 0 0;
	position:relative;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow:0 0 5px #e3e3e3;
}
ul#existing-addresses li.no-margin{
	margin:20px 20px 0 0;
}
ul#existing-addresses li p{
	margin:20px;
}
#existing-address-animator{
	overflow:hidden;
}
ul#existing-addresses li input{
	width:130px;
	height:23px;
	border:none;
	margin:0;
}
ul#existing-addresses li input.input2{
	position:absolute;
	bottom:20px;
	left:20px;
}
ul#existing-addresses li input.input1{
	position:absolute;
	bottom:20px;
	right:20px;
}
#view-addresses.hide{
	display:none;
}
form#checkout-form li.blank input{
	visibility:hidden;
}
#address-form-2{
	overflow:hidden;
}
#invoice-and-delivery-address-title.hide, #invoice-address-title.hide{
	display:none;
}

/* errors */

ul li.error{
	height:60px;
	
}
ul#delivery-options li.error {
	height:auto;
}
ul.address-errors li.error div, li#delivery-available.error div, .checkout-address-form.error div {
	background:url('../nav/ecom-images/error.gif') top left no-repeat #dc0000;
	width:282px;
	height:27px;
	overflow:hidden;
	margin:3px 0 0 122px;
	line-height:32px;
	color:#fff;
	font-size:11px;
	text-indent:6px;
	text-shadow:1px 1px 1px #b30e00;
}
li#delivery-available.error div {
	margin:3px 0 0 0;
}
ul.address-errors li ul.login li{
	overflow:visible;
}
ul.address-errors li ul.login li.error div, li#delivery-available.error div {
	background:url('../nav/ecom-images/error2.gif') top left no-repeat #dc0000;
	width:540px;
	margin:0;
	clear:both;
	margin:3px 0 0 100px;
}
li#delivery-available.error div {
	margin-left:0;
}



/*******     LOGGED IN/OUT TOGGLES     ********/
/**
 * These are styles that control what is visible
 * depending on whether there is a customer logged in.
 * The form#checkout-form gets a class of no-login
 * if there is no customer signed in, or
 * login if there is.
 */

form#checkout-form.login .checkout-block#login {
	display:none;
}

form#checkout-form.no-login #customer-greeting {
	display:none;
}

form#checkout-form.no-login #view-addresses {
	display:none;		
}

form#checkout-form.no-login #add-address-heading {
	display:none;
}

form#checkout-form.no-login #or-add-address-heading {
	display:none;
}

form#checkout-form.login #password {
	display:none;
}

form#checkout-form.login #create-password {
    display:none;
}

form#checkout-form.login .email-signup {
    display:none;
}

form#checkout-form.account-created .email-signup {
	display:none;
}

form#checkout-form.account-created #create-password {
    display:none;
}

form#checkout-form.account-created #customer-greeting {
	display:none;
}

form#checkout-form.account-created .checkout-block#login {
	display:none;
}

/********* CHECKOUT CONFIRMATION *********/

form#comments{
	clear:both;
	padding:20px 0 0;
}
form#comments label{
	display:block;
	font-size:11px;
	line-height:14px;
}
form#comments label strong{
	font-size:12px;
}
form#comments textarea{
	width:100%;
	height:80px;
	border:1px solid #d3d3d3;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin:8px 0 0;
}
a#change-basket, a#change-delivery{
	display:block;
	background-color:#333;
	border:1px solid #333;
	text-shadow:none;
	color:#fff;
	font-weight:700;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	width:120px;
	height:24px;
	line-height:26px;
	text-align:center;
	font-size:11px;
	text-decoration:none;
}
a#change-delivery {
	width:180px;
}
a#change-basket:hover, a#change-delivery:hover{
	background-color:#e3e3e3;
	border:1px solid #d3d3d3;
	color:#666;
	text-shadow:1px 1px 1px #fff;
	text-shadow:none;
}

/********* MY ACCOUNT *********/

a.account-option{
	width:240px;
	height:120px;
	float:left;
	display:inline;
	overflow:hidden;
	border:1px solid #e9e9e9;
	background-color:#f9f9f9;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin:5px 16px 20px 0;
	text-decoration:none;
}
a.account-option.no-margin{
	margin:5px 0 20px 0;
}
a.account-option .account-title{
	display:block;
	padding:15px;
	font-size:18px;
	color:#3c3c3c;
}
a.account-option .account-text{
	display:block;
	padding:0 15px 15px;
	line-height:16px;
	font-size:11px;
	color:#555;
}
a.account-option:hover{
	background-color:#3c3c3c;
	border:1px solid #3c3c3c;
}
a.account-option:hover .account-title, a.account-option:hover .account-text{
	color:#fff;
}
table#order-details-table{
	border:1px solid #e3e3e3;
	border-collapse:separate;
	margin:0 0 30px;
}
td.order-details{
	width:160px;
}

#agree {
	float:left;
	margin-right:5px;
}

#payment-methods.checkout-block img#loading-img {
	position:static;
}
#payment-methods.checkout-block img#loading-img.hide, #buttons input.hide, .checkout-block#payment-methods input#submit.hide {
	display:none;
}

/** NEW SPC STYLES **/

.checkout-block ul.existing-addresses {
	width:auto;
	height:auto;
	border:none;
}

.checkout-block ul.existing-addresses p {
	padding:2px;
}

.checkout-block ul.existing-addresses li {
	width:auto;
	float:none;
	display:block;
	padding:2px 0 2px 0;
	margin:0;
}

.checkout-block ul.existing-addresses li input {
	width:auto;
	height:auto;
	margin:0 10px 0 0;
	display:inline;
}

.checkout-block ul.hide {
	display:none;
}

ul.checkout-address-form {
	clear:both;
}

.checkout-block ul.existing-addresses li label {
	width:auto;
	height:auto;
	display:inline;
	margin:0;
	padding:0;
	float:none;
}

h2.address-title {
	clear:both;
	font-size:14px;
}

h2.hide, h2 span.hide, p.hide {
	display:none;
}

span.or-add-new{
	margin:0;
	padding:0;
	font-size:12px;
	color:#666;
	display:inline;
	font-family:helvetica neue, helvetica, arial, verdana;
	text-transform:none;
	line-height:14px;
}

#add-new-text, #edit-existing-text { display:none; }

.checkout-block ul li.address-help-note {
	width:100%;
	height:30px;
	clear:both;
	margin:10px 0 5px 0;
}

.checkout-block ul li.address-help-note p {
	font-size:10px;
	color:#666;
	text-align:right;
	margin-right:90px;
}
ul#existing-addresses-1, ul#existing-addresses-2{
	overflow:hidden;
	zoom:1;
	width:958px;
}
ul#existing-addresses-1 li, ul#existing-addresses-2 li{
	margin:0;
	float:left;
	clear:left;
	display:inline;
	width:100%;
}
ul#existing-addresses-1 input.edit-address-button, ul#existing-addresses-2 input.edit-address-button{
	width:50px;
	height:18px;
	text-indent:0;
	font-size:11px;
	line-height:16px;
	margin:0 0 0 10px;
	background:#f0f0f0;
}

div#existing-address-container-1, div#existing-address-container-2 {
	margin:0;
	padding:0;
}


/*p.basket-buttons a#continue-shopping, p.basket-buttons a#basket-persist, p.basket-buttons input#update-basket, p.basket-buttons input#checkout, .existing-addresses a, a.button, input#add-new-addr-button-1, input#add-new-addr-button-2, #persist-basket-form input.submit{
	float:left;
	display:inline;
	background-color:#e3e3e3;
	border:1px solid #d3d3d3;
	color:#666;
	text-shadow:1px 1px 1px #fff;
	font-weight:700;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	width:140px;
	height:26px;
	line-height:26px;
	text-align:center;
	font-size:11px;
	text-decoration:none;
}*/


a#basket-persist {

	float:left;
	display:inline;
	background-color:#EC8000;
	border:1px solid #EC8000;
	color:#ffffff;
	text-shadow:1px 1px 1px #000000;
	font-weight:700;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	width:200px;
	height:26px;
	line-height:26px;
	text-align:center;
	font-size:11px;
	text-decoration:none;


}

/* @group persist basket form */

p.basket-buttons a#basket-persist {
   margin-left:5px;
   margin-bottom: 50px;
}
#persist-basket-form form {
	margin:0;
	/*padding:5px;*/
	
}
#persist-basket-form input.submit {
	width:120px;
	float:none;
}

#persist-basket-form {
	display:block;
	padding:20px;	
}

#persist-basket-form input{
	width:200px;
	height:26px;
	border:1px solid #e3e3e3;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin:0 10px 10px 0;
	text-indent:5px;
}


#persist-basket-form.closed {
	display:none;
}

#persist-basket-form.open {
	display:block !important;
	border: solid 5px #EC8000;
}

#incident-item{
	display:none;
}

/* @end */


#search-postcode .checkout-address-form{
	margin-left:20px;
}
	#search-postcode .checkout-address-form label{
		width:150px;
	}
	#search-postcode .checkout-address-form.error div{
		margin-left: 152px;
	}
	input#search-addr-button{
		float:none;
		margin: 0;
	}

#comments .token-options{
	margin:0 0 10px;
	font-size:12px;
	background: #e3e3e3;
	padding:10px;
	position: relative;
}	
	#comments .token-options div{
		font-style: italic;
		margin:0 0 5px;
	}
	#comments .token-options label{
		margin:0 0 10px;
		font-size:12px;
	}
	#comments .token-break label{
		display:inline-block;
	}
	#comments .token-options .save-token{
		margin:0 0 0 5px;
	}
	#comments .token-options .disabled,.saved-cards.expired{
		color: #999;
	}
		#comments .token-options .disabled span, .saved-cards.expired span{
			color:red;
			font-weight: 700;
			text-decoration: none;
		}

#token-help{
	cursor:pointer;
}
#comments #token-help-message{
	background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
    font-style: normal;
    height: auto;
    padding: 10px;
    position: absolute;
    right: 0;
    top: -186px;
    width: 600px;
    font-style: normal;
    display:none;
}
.token-help-message .triangle-down{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 7.5px 0 7.5px;
	border-color: #ffffff transparent transparent transparent;
	-webkit-transform:rotate(360deg);
	left: 238px;
    position: absolute;
    bottom:-15px;
}
.token-help-message .close{
	font-size: 22px;
    font-weight: 700;
    position: absolute;
    right: 10px;
    text-decoration: none;
    top: 5px;
}