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

p.no-margin{
	margin:0;
}

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

table#basket-products, table#basket-cost-and-delivery{
	width:100%;
	font-size:11px;
	color:#333;
}
table#basket-products td{
	padding:0 6px;
	background-color:#efece4;
	line-height:50px;
	height:50px;
}
table#basket-products td.basket-prod-image{
	padding:0;
	width:50px;
}
table#basket-products td img{
	float:left;
}
table#basket-products td.basket-prod-name{
	width:380px;
	font-weight:700;
}
table#basket-products td a{
	text-decoration:none;
}
table#basket-products td.view-order-td{
	width:110px;
}
table#basket-cost-and-delivery td{
	border-top:1px solid #efece4;
	padding:6px 0;
}
table#basket-cost-and-delivery td.total{
	width:447px;
}
#discount-code{
	background-color:#efece4;
	padding:20px 20px 10px 20px;
	margin:0 0 20px 0;
	font-size:11px;
}
#discount-code input{
	margin:0 0 0 10px;
}
p.basket-buttons{
	text-align:right;
}
a#change-delivery img{
	margin:0px 0 0 8px;
}
img.continue-shopping{
	float:left;
}
#no_delivery_methods_found {
	display: none;
}



/********* LOGIN PAGE *********/

.login-signup-box{
	background-color:#f3f3f3;
	width:310px;
	height:220px;
	float:left;
	display:inline;
	margin:0 19px;
	padding:0 0 5px 0;
}
.login-signup-box.new-account{
	margin:0 0 0 10px;
}
.login-signup-box form{
	margin:15px;
}
.login-signup-box h3{
	margin:15px 0 10px 15px;
}
.login-signup-box label, .addresses form label{
	font-size:11px;
	font-weight:700;
	margin:0;
}
.login-signup-box p{
	margin:0;	
}
.login-signup-box input, .addresses form input, .addresses form select, form#caredit-card-form input{
	border:2px solid #e3e3e3;
	width:270px;
	height:20px;
	margin:3px 0 4px 0;
	font-size:12px;
	font-weight:700;
	color:#604a3e;
}
input#title.small-textbox{
	width:50px;
	height:20px;
}
.login-signup-box input.login-buttons, .addresses input.login-buttons{
	width:170px;
	height:25px;
	border:none;
	margin:10px 10px 10px 0;
	float:right;
}
.login-signup-box .align-right a{
	font-size:11px;
	color:#777;
}

/********* STANDARD SHOP FORM *********/

form.shop-form{
	width:600px;
	margin:0 0 0 25px;
	padding:0;
}
form.shop-form fieldset{
	background-color:#f3f3f3;
	padding:0 0 20px;
	margin:0 0 10px;
}
form.shop-form input{
	border:2px solid #e3e3e3;
	width:270px;
	height:20px;
	margin:3px 0 4px 0;
}
form.shop-form input.login-buttons{
	width:170px;
	height:25px;
	border:none;
	margin:10px 10px 10px 0;
	float:right;
}
form.shop-form legend{
	color:#7f6151;
	font-size:16px;
	font-family:georgia, times, serif;
	padding:6px 10px;
	float:left;
	margin:0 0 15px;
	background-color:#f3f3f3;
}
form.shop-form label{
	display:block;
	float:left;
	width:120px;
	margin:7px 0 0;
	font-size:11px;
	font-weight:700;
}
form.shop-form label.large-label{
	width:520px;
}
form.shop-form p{
	clear:both;
	margin:0 0 4px 20px;
	font-size:11px;
}
form.shop-form td{
	padding:4px 0;
}
form.shop-form input.radio, form.shop-form input.checkbox{
	width:auto;
	border:none;
}
input.use-address{
	margin:0 0 10px 0;
}

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

.existing-addresses{
	background-color:#f3f3f3;
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	padding:15px;
	margin:0 0 10px 0;
}
.existing-addresses.small{
	width:305px;
}
.existing-addresses p{
	margin:0 0 0 10px;
	line-height:16px;
}
.existing-addresses h3{
	margin:0 0 10px;
}












/********* *********/


.del ul{
	list-style:none;
	margin:0;
}
input.del-button{
	margin:10px 0;
}
form#caredit-card-form{
	background-color:#f3f3f3;
	padding:20px;
	margin:15px 0;
}
form#caredit-card-form table td{
	padding:4px 0;
}	
form#caredit-card-form label{
	font-size:11px;
}
form#caredit-card-form input.login-buttons{
	width:103px;
	height:24px;
	border:none;
}
#print-order{
	margin:5px 0 10px;
}

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

table.order-details{
	width:100%;
	border:1px solid #f3f3f3;
	margin:5px;
	border-collapse:collapse;
}
td.delivery-address{
	vertical-align:top;
	margin:10px;
}
div#dev-address{
	padding:10px;
}
#print-offline-order{
	height:47px;
	margin:10px 0;
	line-height:47px;
	background:url('../nav/printer.gif') top left no-repeat;
	padding:0 0 0 55px;
}
form#update-details ul{
	list-style:none;
	margin:0;
}
form#update-details ul li{
	padding:0;
	background:transparent;
}
form#update-details fieldset{
	background-color:#f1f1f1;
	padding:15px;
}
form#update-details ul li label{
	display:block;
	height:20px;
	line-height:20px;
	font-size:11px;
	font-weight:700;
	float:left;
	width:140px;
}
form#update-details ul li input{
	width:240px;
	height:20px;
	border:1px solid #e3e3e3;
}
ul#address-list{
	margin:15px 0 15px 10px;
	list-style:none;
}
table.delete-form-table{
	margin:15px 0;
}
table.delete-form-table td{
	padding:4px 0;
}
table.delete-form-table th{
	width:140px;
}
form#update-details input.update-button{
	margin:0 0 0 140px;
	width:241px;
	height:25px;
}

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

table#checkout-confirmation-address th, table#checkout-confirmation-address td {
	padding: 0 25px 10px 25px;
}

/*** Address tables ***/

table.address {
	float: left;
	width: 280px;
	border: 1px solid #ccc;
	border-collapse: collapse;
}

table#delivery_address {
	margin-left: 3em;
}

table.address th {
	width: 50px;
	text-align: left;
	background-color: #eee;
}

table.address td, table.address th {
	padding: 0.3em;
	vertical-align: top;
	border: 1px solid #ccc;
}

table.address td {
	padding-left: 0.5em;
	padding-bottom: 0.5em;
}

/********* VIEW ORDER DETAILS **********/

table.view-order{
	width:100%;
	border-collapse:collapse;
	margin:0 0 20px;
}
.view-order td, .view-order th{
	bordeR:1px solid #e3e3e3;
	padding:6px;
}	
.view-order th{
	background-color:#f3f3f3;
}
.view-order th.main-th{
	background-color:#937363;
	color:#fff;
	text-align:center;
}
.view-order td.no-padding{
	padding:0;
	overflow:hidden;
}
.view-order.small-th th{
	width:75%;
}