html {
		margin: 0;
		padding: 0;
		height: 100%;
		background-color: #FFFFFF; 
		font-family: Arial;
		font-size: 12px;
		background: #999;
		color: #000;
	}

body {
	 	margin: 0 auto;
		padding: 0 20px;
		min-height: 100%;
		width: 740px; /* bg image width is body width + left padding + right padding */
		max-width: 95%;
		background: #fff url(images/leftright.png) repeat-y scroll 50% 0;
	}

form {
		padding: 0;
		margin: 0;
	}
	
* > #curves_wrapper {
	position: relative;
}

#curves_wrapper > span {
	position: absolute;
	height: 20px; /* change to image size */
	width: 20px;
	background: no-repeat scroll 0 0;
}

  /* curved edges with transparent PNG - could use transparent GIF with jagged edges in IE 6, but the 3px text-jog bug breaks the effect */
#curves_wrapper {
	margin: 20px auto; 
	width: 294px;
}

#curves_wrapper > span.tl {
	background-image: url(images/curvetopleft.png);
	top: 0;
	left: 0;
}

#curves_wrapper > span.tr {
	background-image: url(images/curvetopright.png);
	top: 0;
	right: 0;
}

#curves_wrapper > span.bl {
	background-image: url(images/curvebottomleft.png);
	bottom: 0;
	left: 0;
}

#curves_wrapper > span.br {
	background-image: url(images/curvebottomright.png);
	bottom: 0;
	right: 0;
}

.slide_table {
	text-align: center; 
	margin: 0;
	border-spacing: 0;
}

.slide_table td {
	vertical-align: top;
	padding: 0;
}

.slide_table tr.firstchild td.firstchild {
	height: 203px; 
	border: solid black 3px;
}


.slide_table tr.firstchild td.lastchild {
	height: 100px; 
	border-top: solid black 3px; 
	border-right: solid black 3px; 
	border-bottom: solid black 3px;
}

.slide_table tr.lastchild td {
	height: 100px; 
	border-right: solid black 3px; 
	border-bottom: solid black 3px;
}

.slide_table a {
	display: block;
}

.slide_table img {
	display: block;
	filter:progid:DXImageTransform.Microsoft.Blinds(direction='right', bands=1);
}

.slide_table img {
	width: 160px; 
	height: 100px;
}

.slide_table tr.firstchild td.firstchild img {
	width: 125px; 
	height: 203px;
}

.header {
		margin: 0 -10px;
	  	text-align: center;
		color: #007;
		padding: 0;
		background: transparent url(/images/back.jpg) scroll no-repeat 50% 0;
		height: 71px;
	}

* > .header {
		height: auto; 
		min-height: 71px; 
	}

.headermenu {
	  	text-align: center;
		padding: 0;
		margin: 0 -10px 5px -10px;
		color: #007;
		background-color: #00CCFF;
	}

.main {
  		padding-left: 200px;
  		padding-right: 1em;
		padding-bottom: 10px;
	}

.main table {
		font-family: Arial;
		font-size: 12px;
	}

.main100 {
  		padding-left: 1em;
  		padding-right: 1em;
		padding-bottom: 10px;
	}

.navigation {
		float: left;
		width: 195px;
		padding-bottom: 10px;
	}

.footer {
		clear: left;
  		padding-top: 1em;
  		padding-right: 1em;
  		padding-left: 1em;
		height: 20px;
		text-align: center;
	}

* > .footer {
		height: auto; 
		min-height: 20px; 
	}

dt, dd { 
		margin: 0; 
		padding: 0 0 0 20px; 
		position: relative; 
	}
	
* > dt span, dd span { 
		position: absolute; 
		left: 0; 
		top: 0; 
	}

dt { 
		font-weight: bold; 
	}

dd { 
		margin-bottom: 1em; 
	}

p, h2 {
		margin: 0;
		padding: 0;
	}
	
th {
		text-align: left;
	}
	
ul, li {
		padding: 0; 
		margin: 0; 
		list-style-type: none;
	}
 
h1 {
		font-size: 12px;
		font-family: Arial;
		font-weight: normal;
		padding: 0;
		margin: 15px 0 0 0;
	}	

h3 {
		padding-top: 0px;
		margin-top: 0px;
	}
	
fieldset {
		border: 1px solid #DFDFDF;
		font-weight: bold;
		color: black;
		padding: 0 3px 0 3px;
	}

.searchbut {
		border: none;
		padding: 0;
		margin: 0;
		background: transparent;
		font-weight: bold;
		color: blue;
		font-family: Arial;
	}
	
.searchbut:hover {
		color: black;
	}
	
.sub{
		color: blue;
	}

.sub span{
		color: black;
	}
	
.update {
		text-align: center;
	}
	
.update th {
		border-bottom: solid black 2px;
		padding: 5px;
	}
	
.update td {
		border-bottom: solid black 1px;
		padding: 5px;
	}
	
.photos img {
		border: solid gray 3px;
	}
	
.search form {
		padding: 0;
		margin : 0;
	}

.basket table {
		background-color: #EEE;
		width: 95%;
		font-family: Arial;
		font-size: 12px;
 	}

.basket th.cart {
		text-align: center; 
		background-color: gray;
	}
	
.basket th {
		border-top: solid gray 1px;
		text-align: center;
	}
	
.basket td {
		border-top: solid gray 1px;
	}
	
.images {
		text-align: center;
		width: 110px;
		height: 165px;
		padding: 5px;
		margin: 5px;
		border: solid #CCC 1px;
		background-color: #EEE;
		float: left;
	}

.images p {
		color: #888;
		border: solid #CCC 1px; 
		width: 110px; 
		height: 50px; 
		overflow: auto;
	}
	
.images a {
		font-weight: normal;
		color: #888;
	}

.images h3 {
		font-weight: bold;
		font-size: 12px;
		margin: 0;
	}

.images img {
		border: solid #CCC 3px;
		vertical-align: middle;
	}

.images a.line_height {
		line-height: 115px;
		height: 115px;
		display: table-cell;
		vertical-align: middle;
	}
 	
.images span {
		display: table;
		margin: 0 auto;
	}
	
a {
		font-weight: bold;
		color: blue;
		text-decoration: none;
	}

.active {
		color: maroon;
	}

.active:hover {
		color: gray;
	}

a:hover {
		color: black;
	}

.printme {
		display: none;
	}

.dontprintme {
		display: inline;
	}
	
@media print {
		.printme {
				display: inline;
			}
		.dontprintme {
				display: none;
			}
		.navigation {
				display: none;
			}
		.main {
		  		padding-left: 0;
		  		padding-right: 0;
				padding-bottom: 10px;
			}
		.header {
				margin: 0;
				background: #fff;
			}
		.headermenu {
				display: none;
			}
		body {
			 	margin: 0;
				padding: 0;
				height: auto;
				width: auto;
				background: #fff;
			}
	}
