
	@media print,handheld {

		body {
			font-family:arial,helvetica,verdana,sans-serif;
			font-size:100%;
		}

		#shoponlinebanner {
			display:none;
		}

		#homepagebanner {
			display:none;
		}

		a img {
			border:none;
		}

		#basket, #mainnav, .membernav  {
			display:none;
		}

		#header h3 {
			display:none;
		}

		#search {
			display:none;
		}

		#userbar {
			display:none;
		}

		#leftcolumn {
			display:none;
		}

		span.quicklink img {
			margin-left:0.5em;
			margin-right:0.5em;
		}

		table.shop {
			width:100%;
			border-collapse: collapse;
		}

		table.shop td, table.shop th {
			border: 1px solid #000000;
			padding:1em;
		}

		table.grid {
			width:100%;
			border-collapse: collapse;
		}

		table.grid td {
			border: 1px solid #000000;
			padding:1em;
		}

		table.grid th {
			width:30%;
			border: 1px solid #000000;
			padding:1em;
			text-align:left;
		}

		table.conversion {
			width:50%;
			border-collapse:collapse;
			margin-top:1em;
		}

		table.conversion th {
			font-weight:bold;
			border: 1px solid #000000;
			padding:0.3em;
		}

		table.conversion td {
			width:33%;
			border: 1px solid #000000;
			padding:0.3em;
			text-align:center;
		}

		img.largephoto {
			float:right;
			margin-left:1.5em;
			margin-bottom:0.5em;
		}

		img.mediumphoto {
			margin-right:5px;
			border:solid 1px #C0C0C0;
		}

		.price {
			font-weight:bold;
			font-size:120%;
		}

		.ranges .picture {
			margin-top:1em;
		}

		.basketbuttons {
			display:none;
		}

		#partners, #footernav {
			display:none;
		}

		.cleaner {
			clear:both;
			height:1px;
			line-height:1px;
			font-size:0px;
			overflow:hidden;
		}

		a {
			color:#000000;
			background-color:inherit;
			text-decoration:underline;
		}
	}


	@media handheld {


		#basket, #mainnav, .membernav  {
			display:block;
		}

		#header h3 {
			display:block;
		}

		#search {
			display:block;
		}

		#userbar {
			display:block;
		}

		#leftcolumn {
			display:block;
		}

		.basketbuttons {
			display:block;
		}

		#footer #footernav {
			display:block;
		}

		#footer #partners {
			display:block;
			text-align:center;
		}

		#footer h3 {
			display:block;
		}

		.errornote, .error {
			color:#FF0000;
			background-color:yellow;
		}

		.price {
			color:#B80C0C;
			background-color:inherit;
			font-weight:bold;
			font-size:120%;
		}

		div.basketbuttons {
			text-align:center;
			padding:0.3em;
			margin-bottom:1em;
			color:inherit;
			background-color:#EFEFEF;
		}

		a {
			color:#0000FF;
		}
	}


	@media screen {


		body {
			margin:0em 0em 1em 0em;
			padding:0px;
			font-family:arial,helvetica,sans-serif;
			font-size:100%;
			text-align:center;
			background:url(/images/bodybackground.gif);
			background-position:top center;
		}

		h1, h2 {
			font-size:130%;
			text-transform:uppercase;
			font-weight:bold;
			color:#000099;
			background-color:inherit;
			margin:15px 0px 15px 0px;
		}

		h3 {
			font-size:100%;
		}

		a:link {
			color:#000099;
			background-color:inherit;
			text-decoration:underline;
		}

		a:visited {
			color:#000099;
			background-color:inherit;
			text-decoration:underline;
		}

		a:hover {
			color:#0000FF;
			background-color:inherit;
			text-decoration:underline;
		}

		img {
			vertical-align:top; /* Fix gap problem with Firefox in strict mode */
		}

		.hr {
			height:1px;
			background:url(/images/dots.gif);
			clear:both;
			margin-top:1em;
			margin-bottom:1em;
		}

		hr {
			display:none;
		}

		form {
			padding:0px;
			margin:0px;
		}

		select,input,textarea {
			font-size:95%;
			font-family:verdana,arial,helvetica,sans-serif;
			margin-bottom:1px;
		}

		table {
			font-size:100%; /* IE 5 fix */
		}

		p img {
			vertical-align:middle;
		}

		#container {
			width:759px;
			margin-left:auto;
			margin-right:auto;
			text-align:left;
			background:url(/images/background.gif);
			border-bottom:solid 1px #B80C0C;
		}

		#header {
			height:80px;
			color:#000000;
			background:url(/images/headerback.gif);
			background-position:bottom left;
			background-repeat:no-repeat;
			background-color:#FFFFFF;
		}

		#header h3 {
			display:none;
		}

		#logo {
			float:left;
			width:181px;
		}

		#leftcolumn {
			float:left;
			width:180px;
			text-align:center;
		}

		#leftcolumn ul {
			width:178px;
			padding:0px;
			margin-left:auto;
			margin-right:auto;
			margin-top:0px;
			margin-bottom:0px;
			list-style-type:none;
			font-size:75%;
			font-weight:bold;
			text-align:left;
		}

		#leftcolumn ul li {
			width:178px;
			margin:0px;
			float:left;
			display:block;
			color:inherit;
			background-color:#F9F8F2;
			border-bottom:solid 1px #C0C0C0;
		}

		#leftcolumn ul a {
			display:block;
			height:2em;
			line-height:2em;
			padding-left:24px;
			background:url(/images/bullet.gif);
			background-position:center left;
			background-repeat:no-repeat;
			background-color:#F9F8F2;
			color:#000099;
			text-decoration:none;
		}

		#leftcolumn ul a:hover {
			display:block;
			height:2em;
			line-height:2em;
			padding-left:24px;
			background:url(/images/bullet.gif);
			background-position:center left;
			background-repeat:no-repeat;
			background-color:#E7E2C9;
			color:#000099;
			text-decoration:none;
		}

		#leftcolumn ul a.selected, #leftcolumn ul a.selected:hover {
			display:block;
			line-height:2em;
			padding-left:24px;
			background:url(/images/bullet.gif);
			background-position:center left;
			background-repeat:no-repeat;
			background-color:#E7E2C9;
			color:#B80C0C;
			text-decoration:none;
		}

		#leftcolumn h3 {
			width:180px;
			height:25px;
			margin:0px;
			padding:0px;
			clear:both;
		}

		#leftcolumn h3.shoponline {
			background:url(/images/shoponline.gif);
		}

		#leftcolumn h3.shopbybrand {
			background:url(/images/shopbybrand.gif);
		}

		#leftcolumn h3.customerservices {
			background:url(/images/customerservices.gif);
		}

		#rightcolumn {
			float:left;
			width:579px;
			font-size:75%;
			background-color:inherit;
			color:#101010;
		}

		#rightcolumn .inner {
			padding:0px 15px 60px 15px;
		}

		#rightcolumn p.breadcrumbs {
			background:url(/images/documents.gif);
			background-position:left center;
			background-repeat:no-repeat;
			border:solid 1px #C0C0C0;
			background-color:#F9F8F2;
			color:#000000;
			font-size:90%;
			padding:0.4em 0.4em 0.4em 30px;
		}

		#footer {
			background-color:#FFFFFF;
			color:#000000;
			text-align:center;
			font-size:75%;
			margin-left:1px;
			margin-right:1px;
		}

		#footer p {
			margin:0em;
			padding:1em 0em 1em 0em;
			font-size:90%;
			font-weight:bold;
			color:#808080;
			background-color:inherit;
		}

		#footer a {
			color:#808080;
			background-color:inherit;
			text-decoration:underline;
		}

		#footernav {
			background-color:#B80C0C;
			color:#FFFFFF;
			text-align:center;
			font-weight:bold;
			padding:0.3em;
		}

		#footernav ul {
			list-style-type:none;
			margin:0px;
			padding:0px;
		}

		#footernav ul li {
			display:inline;
			height:1%; /* IE5 bug fix */
			padding-right:1.5em;
			padding-left:1.5em;
		}

		#footernav a {
			background-color:inherit;
			color:#FFFFFF;
			text-decoration:none;
		}

		#footernav a:hover {
			background-color:inherit;
			color:#FFFFFF;
			text-decoration:underline;
		}

		#footernav h3 {
			display:none;
		}

		ul.membernav {
			list-style-type:none;
			background-color:#808080;
			color:#FFFFFF;
			text-align:center;
			font-weight:bold;
			margin:0em;
			padding:0.3em;
		}

		ul.membernav li {
			display:inline;
			height:1%; /* IE5 bug fix */
			padding-left:1em;
			padding-right:1em;
		}

		ul.membernav a:link,ul.membernav a:visited {
			background-color:inherit;
			color:#FFFFFF;
			text-decoration:none;
		}

		ul.membernav a:hover {
			background-color:inherit;
			color:#FFFFFF;
			text-decoration:underline;
		}

		ul#mainnav {
			height:26px;
			background:url(/images/navback.gif);
			margin:0px;
			padding:0px;
			width:578px;
			float:left;
			list-style-type:none;
		}

		ul#mainnav li a {
			display:block;
			width:100%;
			height:100%;
		}

		ul#mainnav li.home {
			width:92px;
			height:26px;
			background:url(/images/home.gif);
			float:left;
			margin-left:26px;
		}

		ul#mainnav li.help {
			width:151px;
			height:26px;
			background:url(/images/help.gif);
			float:left;
		}

		ul#mainnav li.sitemap {
			width:107px;
			height:26px;
			background:url(/images/sitemap.gif);
			float:left;
		}

		ul#mainnav li.contact {
			width:126px;
			height:26px;
			background:url(/images/contactus.gif);
			float:left;
		}

		#basket {
			float:right;
			line-height:46px;
			background:url(/images/basket.gif);
			background-repeat:no-repeat;
			padding-left:37px;
			padding-right:40px;
			font-size:9pt;
			font-weight:bold;
			color:inherit;
			background-color:#FFFFFF;
		}

		#homepagebanner {
			display:block;
			width:548px;
			height:170px;
		}

		.homepagebanner1 {
			background:url(/images/flashbackgrounds/1.gif);
		}

		.homepagebanner2 {
			background:url(/images/flashbackgrounds/2.gif);
		}

		.homepagebanner3 {
			background:url(/images/flashbackgrounds/3.gif);
		}

		span.quicklink {
			float:left;
			display:block;
			width:91px;
			background:url(/images/quicklinksback.gif);
		}

		span.quicklink img {
			margin-left:5px;
			margin-right:5px;
		}

		span.quicklink a img {
			border:solid 1px #000000;
		}

		span.quicklink a:hover img {
			border:solid 1px #B80C0C;
		}

		span.quicklink a:hover {
			color:#B80C0C; /* Invalid entity to fix ie bug */
			background-color:inherit;
		}

		.ranges {
			background:url(/images/verticaldots.gif);
			background-position:center top;
			background-repeat:repeat-y;
		}

		.range_left {
			float:left;
			width:264px;
			margin-right:10px;
			margin-bottom:10px;
			padding-top:10px;
		}

		.range_right {
			float:left;
			width:264px;
			margin-left:10px;
			margin-bottom:10px;
			padding-top:10px;
		}

		.range_bottom {
			background:url(/images/dots.gif);
			clear:both;
			height:1px;
			line-height:1px;
			font-size:0px;
		}

		.ranges .description {
			margin-right:88px;
		}

		.ranges .description p { margin-top:0px; }

		.ranges .picture {
			float:right;
		}

		.ranges a.moreinfo {
			text-decoration:none;
		}

		.pricing {
			width:45%;
			margin-right:20px;
			color:#555555;
			background-color:inherit;
			float:left;
		}

		.pricing strong {
			color:#000000;
			background-color:inherit;
		}

		.pricing p {
			margin:0em;
			padding:0em;
		}

		.buyit {
			width:35%;
			padding-top:1em;
			float:left;
		}

		.buyit select {
			width:15em;
		}

		.buyit select.qty {
			width:4em;
		}

		.divide {
			height:9px;
			margin-top:3em;
			background:url(/images/divide.gif);
		}

		#userbar {
			background:url(/images/userbar.gif);
			height:30px;
			font-size:70%;
		}

		#search {
			width:68px;
			background:url(/images/search.gif);
			height:30px;
			float:left;
		}

		#youraccount {
			width:159px;
			background:url(/images/youraccount.gif);
			height:30px;
			float:left;
		}

		.userbartext {
			width:125px;
			height:30px;
			float:left;
		}

		.userbartext input {
			font-size:8pt;
			width:107px;
			margin-top:4px;
			min-height:22px;
		}

		#userbarsearchbutton {
			width:65px;
			height:30px;
			float:left;
		}

		#userbarsearchbutton input {
			margin-top:4px;
		}

		#userbarloginbutton {
			/* width:92px; */
			height:30px;
			float:left;
		}

		#userbarloginbutton input {
			margin-top:4px;
		}

		#userbarloginbutton img {
			margin-top:4px;
		}

		#shoponlinebanner {
			display:block;
			margin-bottom:40px;
		}

		table.grid {
			width:548px;
			border-collapse: collapse;
			margin-bottom:1em;
		}

		table.grid td {
			/* width:70%; */
			border: 1px solid #C0C0C0;
			background-color:#FFFFFF;
			color:#000000;
			padding:1em;
		}

		table.grid th {
			width:30%;
			border: 1px solid #C0C0C0;
			background-color:#F9F8F2;
			color:#000000;
			padding:1em;
			text-align:left;
		}

		table.grid th.icon {
			width:50px;

		}

		table.grid .textarea {
			width:21em;
		}

		table.grid .textareasmall {
			width:4em;
		}

		.small {
			font-size:90%;
		}

		table.password {
			width:80%;
		}

		table.password td {
			border:none;
			width:50%;
			padding:0em;
		}

		table.password td input.textarea {
			width:10em;
		}

		table.shop {
			width:549px;
			border-collapse: collapse;
			margin-bottom:1em;
		}

		table.shop td {
			border: 1px solid #B80C0C;
			background-color:#F9F8F2;
			color:#000000;
			padding:0.7em;
		}

		table.shop th {
			border: 1px solid #990000;
			background-color:#B80C0C;
			color:#FFFFFF;
			padding:0.7em;
		}

		table.shop th.narrow {
			width:15%;
		}

		table.shop .submitButton {
			width:4em;
		}

		table.conversion {
			border-collapse:collapse;
			width:240px;
			float:left;
			margin-right:16px;
			margin-left:16px;
			margin-top:1.5em;
			display:inline; /* IE double margin fix */
		}

		table.conversion th {
			font-weight:bold;
			color:#FFFFFF;
			background-color:#B80C0C;
			border: 1px solid #990000;
			padding:0.3em;
		}

		table.conversion td {
			border: 1px solid #B80C0C;
			color:#000000;
			background-color:#F9F8F2;
			padding:0.3em;
			text-align:center;
		}

		table.conversion th.heading1 {
			width:145px;
		}

		table.conversion th.heading2 {
			width:95px;
		}

		div.basketbuttons {
			text-align:center;
			padding:0.3em;
			margin-bottom:1em;
			color:inherit;
			background-color:#EFEFEF;
		}

		p.error {
			font-weight:bold;
			color:#FF0000;
			background-color:yellow;
			padding-top:0.3em;
			padding-bottom:0.3em;
			font-size:120%;
			text-align:center;
		}

		p.notice {
			font-weight:bold;
			color:#0000FF;
			background-color:inherit;
			font-size:120%;
		}

		.errornote {
			color:#FF0000;
			background-color:yellow;
			font-weight:bold;
		}

		#specification {
			display:none;
		}

		.price {
			color:#B80C0C;
			background-color:inherit;
			font-weight:bold;
			font-size:120%;
		}

		.note {
			color:#000000;
			background-color:inherit;
			font-size:90%;
		}

		p.pagenumbers {
			color:inherit;
			background-color:#EFEFEF;
			padding:3px;
			margin-bottom:1em;
		}

		select.qty {
			width:4em;
		}

		.submitButton {
			cursor:pointer;
			font-weight:bold;
			font-size:100%;
			font-family:arial,helvetica,verdana,sans-serif;
		}

		img.largephoto {
			float:right;
			margin-left:1.5em;
		}

		img.mediumphoto {
			margin-right:5px;
			border:solid 1px #C0C0C0;
		}

		a:hover img.mediumphoto {
			border:solid 1px #B80C0C;
		}

		a:hover img.largephoto, a:hover img.mediumphoto {
			color:#B80C0C;  /* Invalid entity to fix ie bug */
			background-color:inherit;
		}

		.icons {
			float:right;
			text-align:right;
			width:290px;
			clear:both;
		}

		.icons img {
			margin-left:2px;
		}

		a img {
			border:none;
		}

		.strike {
			text-decoration:line-through;
		}

		.novisual {
			display:none;
		}

		.cleaner {
			clear:both;
			height:1px;
			line-height:1px;
			font-size:0px;
			overflow:hidden;
			color:inherit;
			background-color:#FFFFFF;
		}

		.bigcleaner {
			clear:both;
			height:15px;
			line-height:15px;
			font-size:0px;
		}
	}

