body
{
	margin: 0 auto;
	padding: 0;
	font: 84% verdana,arial, sans-serif;
	color: #333300;
	background-color:#dbe2e3;
}

textarea {	font: 100%  verdana,arial, sans-serif;}

/* ---------------------------------------------------------------------------
	Main classes
--------------------------------------------------------------------------- */
h1, h2, h3 {
	color: #385ba4;
	font-family: verdana,arial, sans-serif;
	padding-bottom:0.4em;
	letter-spacing:0.1em;
	margin-bottom:0;
	}


a
{
	color: blue;
	text-decoration: none;
	font-weight: normal;
}

a:visited {color:blue}
a:hover {	text-decoration: underline; color:blue;}
a.cancel {margin-left:2em;}




/* ---------------------------------------------------------------------------
	Layout
--------------------------------------------------------------------------- */
div#container {
	width:900px;margin:auto;
	background-color:#fff;
	background-image:url(../images/artwork/centre_bg.jpg);background-repeat:repeat-y;
	}

div#innercontainer {
	width:860px;margin:0px auto;padding-top:30px;position:relative;
	}

div#banner {width:860px;
	height:118px; margin:0px auto 0px auto;position:relative;}

div#topnav {position:absolute;top:120px;left:10px;}


div#mainarea {
	width:100%;
	margin:10px 10px 0px 12px;
	min-height:400px;
	_height:400px;		/* standards compliant browsers can't understand this */
	}


div#footer{
	padding-top:20px;
	}
#footer p {padding-left:5px;}
#footer a {font-weight:normal;}


div#footer_bottom {width:900px;margin:0px auto;height:18px;
	background-image:url(../images/artwork/bottom.jpg);background-repeat: no-repeat;
 }

.articlepreview {margin-bottom:2em;width:100%;}


div#banner_logo {margin:auto; text-align:center; }


/* ---------------------------------------------------------------------------
	Top nav
--------------------------------------------------------------------------- */
ul#topnavlist {position:absolute;top:-20px; right:0px;}
#topnavlist li {
	list-style-type:none;
	display:inline;
	padding-right:20px;
	font-size:80%;
	}


ul#navlist {width:860px;margin:auto;}
#navlist li {
	list-style-type:none;
	display:inline;
	padding-right:20px;
	}
#navlist li a {color:#fff}

ul#navlist2 {position:absolute;top:0; right:5px;}
#navlist2 li {
	list-style-type:none;
	display:inline;
	padding-right:20px;
	color:#c2c2c2;
	}
#navlist2 li a {color:#fff}


/* ---------------------------------------------------------------------------
	Product-related
--------------------------------------------------------------------------- */
.product_title_small {font-weight:bold;}
.price_small { font-weight:bold;}

div.product_thumbnail_list {padding-bottom:3.5em;}

table.searchresults {	width:100%;table-layout:fixed;}
.searchresults td  {font-size:80%;line-height:1.1;}
div.searchresults  {font-size:80%;line-height:1.1;}

div#mainimage {float:right;width:360px;}
img.productimage {padding:0.1em;border:none;}
img.thumbnail {padding:0.1em;border:1px solid #999;}


div.productslist_outer {float:left;width:184px;height:170px; }
div.productslist_inner
{
	width: 160px;
	height: 150px;
	text-align: left;
	border-bottom: 1px solid #f2f2f2;
	line-height:100%;
}
div.productslist_inner a { font-weight:normal;line-height:90%;}
a.productslist_category  { font-size:80%;font-weight:normal;}
div.productslist_inner p {font-size:80%;line-height:120%;padding-bottom:0;margin-bottom:0;}

div.productpurchase {
	border:1px solid #999;
	background-color:#f2f2f2;
	padding:0.5em;
	width:60%;
}


div#homepageproducts {float:right;width:290px;margin:30px auto;text-align:center;}

/* ---------------------------------------------------------------------------
	Override basket
--------------------------------------------------------------------------- */
 table.basket {	border: 1px solid #999; border-collapse:collapse;width:96%;background-color:#fff;}
.basket td {	padding: 0.2em;	border: 1px solid #999; }
.basket th {	padding: 0.2em; border: 1px solid #999;background-color:#fff;}
.basket img {float:left;padding:0.4em;}



/* ---------------------------------------------------------------------------
	Override some article layouts
--------------------------------------------------------------------------- */
div.articleimage_layout0 {
	float:right;width:360px;
	margin:0.4em 0.6em 1em 0.9em;
}

img.articleimage {padding:0.3em;border:none;}


/* ---------------------------------------------------------------------------
	Gallery
	NB. Conditional comment in <head> to down-grade for older browsers
--------------------------------------------------------------------------- */
#gallery_closeup
	{
	position: fixed; left: 20px; top:140px;
	width:400px;
	padding:26px;
	display:none;
	border:1px solid #999;
	background-color:#efcafd;
	text-align:center;
	}

a#gallery_close {float:right;text-decoration:none;cursor:hand;}

.gallery_caption {width:86px;text-align:center;line-height:1;}
td.gallery_cell {width:86px;}



