.s-shell a, .s-tools a{
color: #062e69;
text-decoration: underline;
}

.s-shell a:hover, .s-tools a:hover{
font-weight: normal;
}

.s-tools{
width: 978px;
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: 730px;
float: left;
clear: both;
font-family: Arial, Tahoma, sans-serif;
padding-top: 0px;
margin-top: 0px;
}
.s-content{
width: 730px;
float: left;
display: inline;
margin-bottom: 10px;

}
.s-wrapper{
width: 730px;
float: left;
display: inline;
margin-bottom: 10px;

}
div.content-inner{
width: 978px;
}

.p-basket-view-wrapper{
width: 930px;
float: left;
/*clear: both;
display: inline;
*/
font-family: Arial, Tahoma, sans-serif;
padding-top: 0px;
margin-bottom: 10px;
padding-top: 10px;
margin-left: 0px;

}

.p-basket-shipping{
width: 930px;
float: left;
display: inline;
text-align: right;
}
.p-basket-shipping td{
width: 930px;
text-align: right;
}
.p-basket-shipping td td{
width: 930px;
text-align: right;
}
.section.p-basket-actions{
width: 930px;
text-align: right;
float: left;
}

table.p-basket-content{
width: 800px;
margin: 10px 0 0 0px;
float: left;
/*display: inline;*/

}



table.p-basket-content td{
padding: 5px 0px;
margin: 0px;
}
table.p-basket-content td input.button{
float: right;
}
table.p-basket-content thead{
background-color: Red;
}


.s-sidebar, .s-sidebar{
width: 160px;
float: left;
margin-top: 2px;
margin-right: 20px;
background-image: url(i/bgnd-subnav.jpg);
background-position: bottom left;
background-repeat: repeat-x;
}
.s-sidebar .section{
width: 150px;
float: left;
}

.right-col-narrow .section {
width: 200px;
}

.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{
font-weight: normal;
}


.s-sidebar .s-wrapper h1{

width: 140px;
}



.s-content .s-wrapper h1{

}

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

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

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

.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 #f7e1b2;
border-top: none;
width: 230px;
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;
width: 240px;
}

.s-id{
font-weight: normal;
}
.s-price{
font-weight: bold;
}
.s-id, .s-notes, .s-price, .s-product-controls, .s-name, .s-id-details, .s-description{
font-size: 100%;
width: 200px;
}

.s-notes{
padding-right: 10px;
}

.s-product-footer-controls{
padding-left: 10px;
}

.s-general-copy{
margin: 10px 0;
}

.s-basket-controls{
float: right;
background-color: #faf7dc;
font-size: 100%;
display: inline;
padding: 5px 5px 0 0;
margin: 5px 0;
}

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

.s-basket-buttons{
float: right;
margin-left: 4px;
}

.volume{
font-weight: bold;
}

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


.s-product-gen{
margin:0px;
border: 1px solid #f8f1e0;
float: left;
clear: both;
display: inline;
margin-bottom: 10px;
width: 100%;
}

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

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

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


.s-product-listing-overview{
float: left;

margin-bottom: -1000em;
padding-bottom: 1001em;
display: inline;
padding-left: 10px;
width: 27%;
display: inline;
}

.s-product-listing-controls{
float: right;

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;

}

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

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

.s-colfix-listing{
overflow: hidden;
float: left;
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-sort-by-price{
float: left;


margin-top: 6px;
margin-bottom: 8px;
display: inline;
width: 700px;
}



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: right;
padding-bottom: 3px;
padding-top: 1px;
margin-left: 0px;
display: inline;
}

div.s-search input{
}

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

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

}

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

div.s-product-details{
float: left;
margin-left: 0px;
margin-right: 10px;
margin-top: 20px;
display: inline;
width: 560px;
font-weight: bold;
}
div.s-product-details form{
margin-bottom: 10px;

}

div.s-product-specification{
clear: both;
float: left;
margin-right: 10px;
display: inline;
float: right;
font-size: 100%;
width: 99%;
}
div.s-product-specification h1{
	margin-top: 10px;
}
div.s-product-specification table{
width: 99%;

}
div.s-product-specification table.nostyle td{
padding: 5px;

}
th.attribute-header{
text-align: left;
font-size: 110%;
}


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



/* 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 {

	}
	div.left-col-narrow div.tree {
		margin: 0;
	}
	ul.select-tree li {
		padding-right: 0;
	}










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

table.p-orders-list th, table.p-ordered-items-list th, table.p-basket-content th {
background-color: #F1F1F1;
padding: 5px 0px;
}

table.p-basket-totals {
background-color: #FAFAFA;
margin-bottom: 1em;
width: 100%;
text-align: right;
}

table.p-ordered-items-list tr.odd ,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;
text-align: right;
padding-right: 10px;
}

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

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

table.p-checkout-customer-details td.detail-value {
/*font-weight: bold;*/
}
td.detail-value input,
td.detail-value textarea{
width: 230px;
}



table.p-checkout-ordered-products th {
background-color: #F1F1F1;
}
table.p-checkout-ordered-products td {
text-align: left;
}
table.p-checkout-ordered-products tr.odd {
background-color: #F5F5F5;
}

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

.p-order-details-header {
	color:#BF322B;
font-family:Arial,Helvetica,Sans-serif;
font-size:120%;
font-weight:bold;
}



table.p-order-details th.label-col, table.p-confirm-customer-details td.detail-name {
text-align: right;

font-weight: bold;
}

table.p-order-details td, 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%;
}

div.s-wrapper div.s-product-description{
padding-right: 10px;
font-size: 0.9em;
width: 730px;
margin-top: 15px;
}

.s-product-description p{
font-size:1em;

}

div.s-wrapper div.s-product-details-image{
margin-right: 10px;
}

div.s-product-details p{
font-size: 0.9em;
}

div.s-product-details-image img{
border: none;
margin-top: 10px;
}

.s-shell input.button, .s-shell input.sub-button, 
table.p-basket-content input.button,
input.sub-button, .button{
background-color: #eb6c43;
font-weight: bold;
color: white;
border: 1px solid #f7e3c0;
}
.p-checkout-actions input.sub-button{
float: right;
margin-left: 10px;
}
.section{
width: 930px;
}

.p-checkout-wrapper .section{
width: 930px;
}
tr.dg-row.odd td{

}

h1.p-checkout-fill{
border: none;
}
.p-checkout-wrapper h1{
margin-bottom: 15px;
margin-top: 15px;
}

/*.p-orders-wrapper .full.wrapper,  .p-orders-wrapper .full.wrapper .section,
.s-content .s-wrapper, .s-wrapper{
width: 300px;
border: 1px solid #000000;
}


.s-content, .section, .p-orders-wrapper div.full.wrapper div.section{
width: 300px;
border: 1px solid #cccccc;
} 
.s-wrapper{
width: 300px;
border: 1px solid #000000;
}
.section, .titlebar{
width: 300px;
border: 1px solid #cc0000;
}h1.folder, table.p-orders-list, .section p, 
*/
.p-orders-wrapper{
width: 785px;
overflow: hidden;

}
.p-orders-wrapper .full.wrapper, .p-orders-wrapper .full.wrapper{
width: 785px;
clear: none;
float: left;
margin: 0px;
padding: 0px;
}
.p-order-details-wrapper, .p-order-details-wrapper .full.wrapper, .p-order-details-wrapper .full.wrapper .section{
width: 980px;
clear: none;
float: left;
margin: 0px;
padding: 0px;
}

ul.select-tree .depth1 li{
margin-left: 10px;
}

a.js-toggle{
float: left;
margin: 10 0 0 0;
padding: 0px;
width: 9px;
height: 9px;
}
/*a.js-toggle img{
float: left;
margin: 0px;
padding: 0px;
border: 1px solid #cc0000;
}
li.end-node{
float: left;
margin: 0px;
padding: 0px;
border: 1px solid #cccccc;
}

a.hyperlink{
border: 1px solid #000000;
margin: 0px;
padding: 0px;
}*/
ul.select-tree li{
margin: 0px;
padding: 0px;
width: 120px;
border: 1px solid #000000;
}
ul.select-tree li.toggle-node a{
margin: 0px;
padding: 0px;
}
ul.select-tree li.toggle-node a.js-toggle{
border-top: 8px solid #f8f1e0;
margin: 10px 0 0 0;
padding: 5px 0 0 0;
}

/* SHOP */

div#shop-actions {
	padding-right: 1em;
	float: right;
}
div#shop-actions a {
	border: 1px outset #aaa;
	background-color: #eee;
	padding: 0 5px;
	text-decoration: none;
	color: black;
}
.shop-menu{
	float: right;
	text-align: right;
	width: 400px;
}
div.s-product-listing-image{
	margin: 0 10px;
	padding: 0px;
}
div.s-product-listing-image img{
	margin: 0px;
	padding: 0px;
}
.s-product-listing-description{
	font-size: 100%;
	margin: 10px;
	width: 99%;
}



