.s-shell a, .s-tools a{
color: #40537c;
}

.s-tools{
width: 778px;
height: 21px;
clear: both;
float: left;
font-family: Arial, Tahoma, sans-serif;
font-size: 1em;
margin-top: 10px;
}

.s-breadcrumb{
float: left;
}

.s-breadcrumb .s-wrapper{
font-size: 70%;
margin-left: 10px;
}

.s-shell{
width: 778px;
border: 1px solid #d5d5d5;
background-color: white;
float: left;
clear: both;
font-family: Arial, Tahoma, sans-serif;
font-size: 1em;
padding-top: 10px;
margin-bottom: 30px;
}

.s-sidebar{
width: 20%;
float: left;
margin-top: -3px;
}

.s-sidebar .s-wrapper{
margin-left: 10px;
display: inline;
float: left;
}

.s-sidebar .s-wrapper ul{
font-size: 80%;
margin-left: 0px;
padding-left: 0px;
list-style: none;
}

.s-sidebar .s-wrapper ul li a{
text-decoration: none;
font-weight: normal;
}

.s-sidebar .s-wrapper ul li a:hover{
font-weight: bold;
}

.s-sidebar .s-wrapper h1{
font-size: 80%;
}

.s-content{
width: 80%;
_width: 78%;
float: left;
display: inline;
margin-bottom: 10px;
}

.s-content .s-wrapper h1{
font-size: 80%;
}

.s-colfix{
overflow: hidden;
float: left;
clear: both;
width: 100%;
}

.s-product{
border: 1px solid #d5d5d5;
width: 30%;
float: left;
margin-right: 10px;
margin-bottom: -1000em;
padding-bottom: 1001em;
display: inline;
margin-top: 10px;
}

.s-product .s-wrapper{
margin-left: 10px;
}

.s-product .s-wrapper{
margin-top: 10px;
padding-top: 0px;
}

.s-product-footer input.quantity{
width: 15px;
text-align: center;
float: left;
display: inline;
padding: 0px;
vertical-align: middle;
margin-right: 4px;
color: #40537c;
}

.s-product-footer{
border: 1px solid #d5d5d5;
border-top: none;
width: 30%;
float: left;
display: inline;
margin-right: 10px;
padding-bottom: 10px;
}

.s-product-footer-s-wrapper{
width: 100%;
float: left;
display: inline;
}

.s-product-image{
margin-bottom: 10px;
margin-top: 10px;
}

.s-price, .s-name, .s-id{
font-weight: bold;
}

.s-id, .s-notes, .s-price, .s-product-controls, .s-name, .s-id-details, .s-description{
font-size: 80%;
}

.s-product-footer-controls{
padding-left: 10px;
}
.s-product-footer-controls .button{
/*float: right;*/
}

.s-general-copy{
font-size: 80%;
}

.s-basket-controls{
float: right;
margin-right: 10px;
font-size: 80%;
display: inline;
}

.s-basket-info{
float: right;
padding-top: 7px;
padding-right: 4px;
display: inline;
}

.s-basket-buttons{
float: right;
}

.volume{
font-weight: bold;
}

.s-basket-controls-footer{
float: right;
margin-right: 18px;
margin-top: 10px;
font-size: 80%;
width: 400px;
display: inline;
}

.s-sidebar .s-wrapper ul li.s-current a{
font-weight: bold;
}






















.s-product-gen{
margin-right: 10px;
border: 1px solid #d5d5d5;
float: right;
clear: both;
display: inline;
margin-bottom: 10px;
width: 98%;
}

.s-product-gen .s-wrapper{
margin-left: 10px;
margin-top: 10px;
margin-bottom: 10px;
}

.s-product-listing-image{
float: left;
width: 8%;
padding-right: 10px;
display: inline;
}

.s-product-listing-name{
float: left;
font-size: 80%;
padding-right: 10px;
margin-bottom: -1000em;
padding-bottom: 1001em;
display: inline;
width: 27%;
}

.s-product-listing-name a{
font-weight: bold;
text-decoration: none;
}

.s-product-listing-overview{
float: left;
font-size: 80%;
margin-bottom: -1000em;
padding-bottom: 1001em;
display: inline;
padding-left: 10px;
width: 27%;
display: inline;
}

.s-product-listing-controls{
float: right;
font-size: 80%;
margin-right: 10px;
padding-top: 6px;
width: 29%;
display: inline;
text-align: right;
}


.s-product-listing-description{
width: 100%;
clear: both;
font-size: 80%;
margin-top: 10px;
margin-bottom: 10px;
min-height: 0.5em;
}

.s-product-listing-controls input.quantity{
width: 15px;
text-align: center;
display: inline;
padding: 0px;
vertical-align: middle;
margin-right: 4px;
color: #40537c;
}

.s-product-listing-controls a.button {
float:right;
}

.s-listing-button{
float: right;
display: inline;
}

.s-colfix-listing{
overflow: hidden;
float: right;
clear: both;
width: 100%;
display: inline;
}

.s-basket-controls-footer-listing{
float: right;
margin-right: 10px;
font-size: 80%;
width: 400px;
display: inline;
}

.s-listing-id{
font-weight: bold;
}

.s-product-listing-image img{
border: 0px;
}

.s-product-content{
font-size: 80%;
}

.s-product-paging {
	font-size: 80%;
}

.s-results-header{
	font-size: 80%;
	margin-top: 6px;
	margin-bottom: 4px;
}

.s-sort-by-price {
float: right;
font-size: 80%;
margin-right: 10px;
margin-top: 6px;
margin-bottom: 4px;
display: inline;
}

.s-sort-by-price a{
text-decoration: none;
}

.s-sort-by-price a:hover{
font-weight: bold;
}

table.s-totals{
font-size: 80%;
margin-right: 22px;
display: inline;
}

table.s-totals th{
text-align: right;
padding-right: 8px;
}

table.s-totals td{
text-align: left;
}

.s-basket-controls-footer{
clear: both;
}

table.s-quantity{
padding: 0px;
margin: 0px;
}

table.s-quantity th.subtotal{
padding-right: 8px;
}

div.s-search{
float: left;
font-size: 90%;
padding-bottom: 3px;
padding-top: 1px;
margin-left: 10px;
display: inline;
}

div.s-search input{
}

div.s-search input.field{
width: 80px;
font-size: 90%;
}

h1.s-category-heading{
float: left;
margin: 0px;
padding: 0px;
margin-top: 6px;
margin-bottom: 4px;
display: inline;
}

div.s-product-details-image{
float: left;
}

div.s-product-details{
float: left;
margin-left: 10px;
margin-right: 10px;
display: inline;
}

div.s-product-specification{
clear: both;
float: left;
margin-left: 10px;
margin-right: 10px;
display: inline;
}

div.s-product-details input.quantity{
width: 15px;
text-align: center;
padding: 0px;
margin-right: 4px;
color: #40537c;
}

div.s-product-description {
margin: 1em 0;
float:left;
width: 100%;
}


/* Tree stuff */

.select-tree {
		margin-left: 0;
		margin-top: 0;
		padding-right: 5px;
	}
	.select-tree li {
		background-image: none;
		background-color: none;
		margin-left: 0;
		padding-left: 20px;
		margin-top: 5px;
		margin-bottom: 5px;
		list-style-image: none;
		list-style: none;
	}
	.depth1 li {
		padding-left: 0px;
	}
	.select-tree ul{
		margin-top: 5px;
		margin-bottom: 5px;
		margin-left: 0px;
		padding-left: 0px;
		list-style-image: none;
		list-style: none;
		
		background-image: none;
		font-weight: bold;
		background-color: none;
	}
	.select-tree ul ul {
		background-image: none;
		list-style-image: none;
		list-style: none;
		border-left:1px dotted #666;
		font-weight: normal;
		margin-left: 0px;
		background: none;
	}
	.select-tree ul li {
		background-image: none;
		background-color: none;
		margin-left: 0;
		padding-left: 20px; margin-top: 10px;
		list-style-image: none;
		list-style: none;
	}
	.select-tree ul ul li {
		background:transparent left 0.7em url(/images/li-select-tree.gif) no-repeat;
	}
	.select-tree ul li.end-node {
		list-style-image: none; list-style: none;
	}
	.select-tree .js-toggle{
		display:none;
	}
	.select-tree li a.hyperlink {
		font-weight: bold;
		text-decoration: none;
	}
	div.left-col-narrow div.tree {
		margin: 0;
	}
	ul.select-tree li {
		padding-right: 0;
	}

/* payments styles */
table.p-basket-content, table.p-basket-totals {
width: 100%;
}

table.p-basket-content th {
background-color: #F1F1F1;
}

table.p-basket-totals {
background-color: #FAFAFA;
margin-bottom: 1em;
}

table.p-basket-content tr.odd {
background-color: #F5F5F5;
}

table.p-basket-totals td.total-name, table.p-checkout-totals td.total-name {
text-align: right;
width: 91%;
}
table.p-basket-totals td.total-value, table.p-checkout-totals td.total-value {
font-weight: bold;
}

table.p-checkout-ordered-products, table.p-checkout-totals {
width: 100%;
}

table.p-checkout-customer-details td.detail-name {
text-align: right;
width: 200px;
}

table.p-checkout-customer-details td.detail-value {
/*font-weight: bold;*/
}



table.p-checkout-ordered-products th {
background-color: #F1F1F1;
}

table.p-checkout-ordered-products tr.odd {
background-color: #F5F5F5;
}

table.p-checkout-totals {
background-color: #FAFAFA;
margin-bottom: 1em;
}



table.p-confirm-customer-details td.detail-name {
text-align: right;
width: 200px;
font-weight: bold;
}

table.p-confirm-customer-details td.detail-value {
/*font-weight: bold;*/
}

div.p-confirm-wrapper div.right-col-narrow {
width: 28%;
float:right;
overflow:hidden;
}

div.p-confirm-wrapper div.leftcol {
	width: 70%;
}

