* {
    margin: 0;
    padding: 0;
}
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em;
	 color: #333;
	 margin:10px;
}

h1,h2{
	font-family:"Times New Roman", Times, serif
}
h3{
	margin:12px 0;
}
td,th { font-size: 1em; }

#page {
    width: 765px;
    margin: 0 ;
    text-align: left;
    background: url(images/tile.gif) repeat-y;
}
/* Header ------------------------------------------------------------------------- */
#pagebanner{
	margin:0 0 90px 0;
	padding:3px 0 0 30px;;
	border-top:1px solid black;
}
#pagelogo{
	float:right;
}
#pagebanner h1{
	font-size:1.85em;
	font-weight:normal;
	margin-top:0;
}
#pagebanner h1 span{
	color:#006;
}
#pagebanner a,#pagebanner a:Visited{ text-decoration:none;  color:black; }
#pagebanner a:HOVER,#pagebanner a:Visited:HOVER{ text-decoration:underline;  color:black; }

#sidebar{
	position:absolute;
	left:0;
	width:175px;
	margin:0 0 10px 10px;
/*	border:1px dotted green;/**/
}
#content{
	position:absolute;
	left:185px;
	width:580px;
	margin-right:10px;
	border-left:1px solid black;
	padding-bottom:50px;
/*	border:1px dotted red;/**/
}

#body-text{
	margin:0 15px;
	padding-bottom:40px;
}
#body-text ul,#body-text ol{
	padding:0 15px;
	margin:4px 0;
}
#body-text p{
	margin-top:4px;
	margin-bottom:4px;
}
h2{
	color:#006;
	font-size:3.4em;
	font-weight:normal;
	border-bottom:2px solid black;
	margin:0 0 5px 0;
}

ul.topnav,ul.topnav li{
	list-style:none;
}

ul.topnav a,ul.topnav li.here a{
	color:#006;
	text-decoration:none;
	font-weight:bold;
	font-size:90%;
	padding:3px 7px;
	border-left:2px solid #006; 
}

ul.topnav li{
	margin: 5px 20px;
}

ul.topnav li.here{
	margin-left:20px;
}

img.float-right{
	float:right;
	margin:0 20px 20px;
}
hr { color:black;background:black; margin:15px 0; }
#footer{
	margin:0 15px;
	font-size:90%;
}
#footer h3{
	color:#006;
	font-size:1em;
	margin:40px 0;
}
hr.foot-separator{
	margin:40px 0 20px 0;
	
}
/*
/**/
/* Shopping basket */
div.shopping-cart{
	margin:-75px 0 25px 25px;
	width:330px;
	padding:3px 5px;
	background:url(cart_bg.png) repeat-x top left;
	border-top:1px solid #666;
	font-size:85%;
}
div.shopping-cart p.cart-img{
	float:left;
	margin-right:5px;
}

/* Checkout Cart pages */

td.checkout-desc,
td.checkout-code,
td.checkout-qty,
td.checkout-currency,
td.checkout-total {
	border-top:1px solid #ccc;
	padding:1px 5px;
}
table.checkout-table{
	margin:15px 0;
}
table.checkout-table th{
	background:#F8F8F8;
	padding:1px 5px;
}
td.checkout-qty input,
td.checkout-currency{
	text-align:right;
}
tr.checkout-totals-row td,tr.checkout-totals-row th{
	border-top:1px solid #ccc;
	color:#000;
	font-weight:bold;
	background:transparent;
}
tr.checkout-sub-row td,tr.checkout-sub-row th{
	border-top:1px solid #ccc;
	color:#666;
	font-weight:bold;
	background:#F8F8F8;
}
tr.checkout-button-row td{
	border-top:1px solid #ccc;
	text-align:right;
	padding:3px 5px 0 0;
}
p.checkout-note{
	color:#48696f;
}
p.checkout-purchase a{
	font-size:1.4em;
	color:#008601;
}

/*search forms for catalogue*/
#product-searchform{
	margin:4px 0;
	padding:5px 0;
	text-align:left;
	border-bottom:1px solid #99c;
	border-top:1px solid #99c;
}
#product-searchform fieldset{
	border:none;
	text-align:left;
}
.product_searchbox{
	width:100px;
	font-size:90%;
	padding:1px 2px;
}

/*xcart form*/
.xcart-userform{
	margin-top:15px;
	padding-top:10px;
	border-top:1px solid #ccc;
}
#xcartForm fieldset{
	border:none;
}
#xcartForm input.field{
	width:250px;
}
#xcartForm textarea.field{
	width:250px;
	height:100px;
}
#xcartForm label{
	display:block;
	float:left;
	clear:left;
	width:150px;
}

/* Upload Form */

#decalUploadForm p{
	margin:2px 0;padding:2px 0;
	clear:left;
}
#decalUploadForm span.fieldnote{
	color:#66c;
	font-size:85%;
}
#decalUploadForm p.fieldnote{
	color:#703a12;
	font-size:85%;
}
#decalUploadForm span.is-required{
	color:#aa0000;
	font-weight:bold;
}
#decalUploadForm fieldset{
	border: 1px solid #99c;
	padding:3px;
	margin:0 0 10px;
}
#decalUploadForm legend{
	font-size:120%;
	font-weight:bold;
}
#decalUploadForm .text,#decalUploadForm textarea{
	width:350px;
	border:1px solid #666;
	background:#f4f7f7;
}
#decalUploadForm select{
	border:1px solid #666;
	background:#f4f7f7;
}
#decalUploadForm .text-short{
	width:120px;
	border:1px solid #666;
	background:#f4f7f7;
}
#decalUploadForm .upload-file{
	width:300px;
	border:1px solid #666;
	background:#f4f7f7;
}
#decalUploadForm select:focus,
#decalUploadForm .upload-file:focus,
#decalUploadForm .text:focus,
#decalUploadForm .text-short:focus,
#decalUploadForm textarea:focus{
	background:#ffffdd;
}

label.required, label.invalid{
	font-style: italic;
	text-decoration: underline;
	color:#c00;
}
#decalUploadForm label.left{
	clear:both;
	display:block;
	float:left;
	width:170px;
	font-size:90%;
	text-align:right;
	padding-right:6px;
}
#decalUploadForm label.inline{
	width:120px;
	font-size:90%;
	text-align:right;
	padding:0 6px;
}
div.errors{
	color:#c00;
	margin:8px 0 4px;
	padding: 4px;
	border:2px solid #999;
}