*
{
	font-family: "Arial (TT)", Arial, sans-serif;
}

td.title a, td.topmenu, td.bottommenu, td.topmenu a, td.bottommenu a, #searchformsubmit, p.itemtitle, h1
{
	font-family: "Adobe Jenson Pro", "Times New Roman", Serif;
}

body
{
	margin-top: 1em;
	margin-left: 0em;
	margin-right: 0em;
	margin-bottom: 0em;
}

h1
{
	font-weight: normal;
	font-size: 1.667em;
	letter-spacing: 0.2em;
}

h1.small
{
	font-size: 1.25em;
}

h1.item
{
	margin-top: 1em;
	font-size: 1em;
}

div.searchform th, h2
{
	font-size: 0.833em;
	font-weight: normal;
	letter-spacing: 0.2em;
}

table.searchform td
{
	text-align: left;
	margin-left: 0em;
	margin-right: auto;
}

body, td.shadowbottom, td.shadowright, td.shadowcorner
{
	background-color: #f0f0f0;
}

body.test
{
	background-color: #f0c0c0;
}

table.site
{
	width: 62em;
	height: 38em;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
}

table.site, #searchformsubmit
{
	background-color: #ffffff;
}

table.site, a, #searchformsubmit, input, select
{
	color: #000000; /*SDG original gray color: #999999; */
}

table.head
{
	width: 100%;
	height: 5.33333em;
}

td.head
{
	vertical-align: top;
}


td.title
{
	width: 13em;
	font-size: 2em;
	color: #9999b3;
	background-color: #333366;
	text-align: center;
}

td.topmenu
{
	font-size: 1em;
	background-image: url(images/static/topmenu-corner.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
}

a:link, a:visited, a:active 
{
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

td.topmenu, td.bottommenu, td.topmenu a, td.bottommenu a
{
	color: #ffffff;
	background-color: #999999;
}

td.topmenu, td.bottommenu
{
	text-align: right;
	padding-left: 3.7em;
	padding-right: 3.7em;
}

td.bottommenu
{
	height: 3em;
	font-size: 0.75em;
}

tr.head td
{
	height: 2.66666em;
}

td.title, td.topmenu, td.bottommenu
{
	vertical-align: middle;
	letter-spacing: 0.3em;
}

td.main
{
	vertical-align: top;
}

td.itemtitle
{
	height: 100%;
	vertical-align: top;
}

p.itemtitle
{
	font-size: 1.666em;
	margin-left: 1em;
	margin-bottom: 0.4em;
}

p.items
{
	width: 100%;
	height: 27.2em;
	overflow: auto;
	margin-top: 0em;
	margin-bottom: 0em;
	text-align: center;
}

p.featureditems
{
	width: 100%;
	height: 100%;
	overflow: auto;
	margin-top: 0em;
	margin-bottom: 0em;
	text-align: center;
}

p.featureditems img
{
	border-style: none;
	padding-top: 0em;
	padding-bottom: 0.5em;
	padding-right: 5em;
	width: 13em;
	height: 13em;
}

td.items
{
	width: 10em;
}

p.items img
{
	border-style: none;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	width: 6.25em;
	height: 6.25em;
}

td.item
{
	width: 21em;
	vertical-align: middle;
	text-align: center;
}

img.item
{
	width: 18em;
	height: 18em;
}

table.itemoptions
{
	width: 31em;
	font-size: 0.917em;
}

table.links
{
	font-size: 0.917em;
}

table.itemoptions td.a
{
	text-align: right;
	padding-right: 1em;
}

table.itemoptions td
{
	padding-right: 0.4em;
}

td.text
{
	width: 30em;
	vertical-align: top;
	padding-right: 1.33333em;
}

table.main
{
	width: 100%;
	height: 100%; /*SDG*/
}

p
{
	font-size: 0.917em;
}

td.mainleft, td.mainright
{
	vertical-align: top;
	padding-top: 1em;
	padding-left: 0em;
	padding-right: 0em;
	padding-bottom: 1em;
	height: 100%;
}

td.mainleft
{
	width: 28.5em;
	margin-left: 1.5em;
	margin-right: 0.5em;
}

td.mainright
{
	width: 30em;
	margin-left: 0.5em;
}

td.mainleft2
{
	width: 15.5em;
}

td.mainright2
{
	width: 40em;
	height: 29em;
}

td.aboutleft
{
	width: 40em;
}

td.aboutright
{
	width: 18.5em;
}

td.about
{
	padding: 2em;
}

h2
{
	margin-top: 0.13333em;
	margin-bottom: 0.26666em;
}
p
{
	margin-top: 0.26666em;
}

td.shadowbottom
{
	background-image: url(images/static/shadow-bottom.png);
	background-position: top center;
	background-repeat: repeat-x;
}

td.shadowright
{
	background-image: url(images/static/shadow-right.png);
	background-position: center left;
	background-repeat: repeat-y;
}

td.shadowcorner
{
	background-image: url(images/static/shadow-corner.png);
	background-repeat: no-repeat;
}

td.shadowright, td.shadowcorner
{
	width: 1.33333em;
}

td.shadowbottom, td.shadowcorner
{
	height: 1.33333em;
}

table.basket h2
{
	text-align: left;
}

table.basket th, table.basket td, table.links td
{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

table.basket input.q
{
	text-align: right;
	width: 2em;
}

table.basket h2
{
	text-align: center;
}

table.basket .n
{
	text-align: right;
}

table.basket td.total
{
	text-align: right;
}

div.basketbuttons
{
	vertical-align: top;
	text-align: center;
	margin-top: 1em;
}

table.basketbuttons
{
	margin-left: auto;
	margin-right: auto;
}

table.basketbuttons td
{
	padding: 0.5em;
}

div.emptybasket
{
	height: 20.8em;
	text-align: center;
	padding-top: 7em;
}

input.notes
{
	width: 6em;
}

div.searchform
{
	width: 27em;
	text-align: center;
}

table.searchform
{
	width: 100%;
}

table.searchform td, table.searchforn th
{
	padding-top: 0.6em;
	padding-bottom: 0.6em;
	padding-left: 0.6em;
	padding-right: 0.6em;
}

table.searchform th
{
	text-align: left;
	font-size: 0.83333em;
}

#searchformsubmit
{
	margin-top: 4em;
	font-size: 1.6666em;
	width: 8em;
	border-style: none;
	letter-spacing: 0.2em;
}

input[type="text"], select
{
	border-style: solid;
	border-width: thin;
	border-color: #999999;
}

div.searchform input[type="text"], div.searchform select
{
	width: 14em;
}

.bottom
{
	vertical-align: bottom;
}

td.leftimage
{
	padding-left: 0em;
	padding-bottom: 0em;
}

xtd.leftimagebottom
{
	text-align: center;
	vertical-align: bottom;
}

img.leftimagebottom
{
	padding-left: 3em;
	padding-top: 2em;
	border: 0;
}

img.section1
{
	width: 27.500em;
	height: 24.375em;
}

td.leftimagemiddle
{
	padding-left: 0em;
	text-align: left;
	vertical-align: middle;
}

table.links
{
	width: 100%;
}

table.links td.u
{
	text-align: right;
	vertical-align: top;
}

table.searchresults th
{
	text-align: right;
	width: 2.66666em;
}

table.searchresults td, table.searchresults th
{
	padding-left: 0.53333em;
	padding-right: 0.53333em;
	height: 2.68em;
	vertical-align: top;
}

table.searchright
{
	height: 100%;
}

td.searchresultsouter
{
	vertical-align: top;
}

td.searchlinks
{
	text-align: center;
	vertical-align: bottom;
	font-size: 0.917em;
	padding-bottom: 0.4em; /*SDG*/
}

table.pages
{
	width: 100%;
}

table.pages td
{
	padding-top: 0.13333em;
	padding-bottom: 0.13333em;
	padding-left: 0.13333em;
	padding-right: 0.13333em;
	font-size: 0.917em;
}

table.leftpicture
{
	width: 100%;
	height: 100%;
}
td.leftpicturetext
{
	vertical-align: top;
	padding-left: 1em;
}

table.itemright
{
	height: 25em; /*SDG*/
}

td.itemright
{
	vertical-align: top;
}

span.required
{
	color: #ff0000;
}

table.shoppingbasket
{
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
}

table.shoppingbasket td
{
	padding: 0.1em;
}

table.shoppingbasket td.note
{
	text-align: left;
}

table.shoppingbasket, table.shoppingbasket td, table.shoppingbasket th
{
	border-collapse: collapse;
	border-style: solid;
	border-width: thin;
	border-color: #000000;
}

table.shoppingbasket .foreignexchange, table.shoppingbasket .totaldesc
{
	text-align: right;
}

table.shoppingbasket td.n, table.shoppingbasket input.n
{
	text-align: right;
}

.center
{
	text-align: center;
}

.printonly
{
	visibility: hidden;
	display: none;
}

div.dataentry
{
	text-align: center;
}

.dataentry
{
	margin-left: auto;
	margin-right: auto;
}
table.dataentry td, table.dataentry th
{
	padding: 0.2em;
}

@media print
{
	.noprint
	{
		visibility: hidden;
		display: none;
	}
	.printonly
	{
		visibility: visible;
		display: inline;
	}
	p.OrderInstructions
	{
		page-break-inside: aviod;
	}
	body
	{
		width: 180mm;
	}	
	div.shoppingCheckout
	{
		margin-left: 0em;
		margin-right: auto;
		width: 180mm;
	}
	table.shoppingbasket
	{
		width: 170mm;
		margin-left: 0em;
		margin-right: auto;
	}
	.dataentry
	{
		margin-left: 0em;
		margin-right: auto;
	}
	div.dataentry
	{
		text-align: left;
	}
	table.dataentry td, table.dataentry th
	{
		padding-left: 0.2em;
		padding-right: 0.2em;
		padding-top: 0em;
		padding-bottom: 0em;
	}
	hr
	{
		margin-top: 0em;
		margin-bottom: 0em;
		padding-top: 0em;
		padding-bottom: 0em;
	}
}

table.missing_images
{
	margin-left: 1em;
	margin-right: 1em;
	border-collapse: collapse;
}

table.missing_images td, table.missing_images th, table.missing_images
{
	padding: 0.3em;
	border-style: solid;
	border-width: thin;
	border-color: #000000;
}

/*
Font sizes:
Title:			24pt
Top menu:		12pt
Bottom menu:	9pt
*/