@media print {

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

	#leftcol, #footer, .nav, #maggifeature, #mainpic, .pagenumbers, .viewbox {
		display:none;
	}

	#quicklinks a img, #quicklinks br {
		display:none;
	}

	#logos {
		display:none;
	}

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

	table.grid th {
		width:35%;
		font-weight:bold;
		text-align:right;
		border:solid 1px #000000;
		padding:0.2em;
	}

	table.grid td {
		background-color:#FFFFFF;
		color:#000000;
		border:solid 1px #000000;
		padding:0.2em;
	}

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

	table.basiclist td {
		width:25%;
		padding:0.2em;
		border:solid 1px #000000;
	}

	table.basiclist th {
		padding:0.2em;
		border:solid 1px #000000;
	}

	table.basiclist .code {
		width:20%;
		font-weight:bold;
	}

	table.basiclist .name {
		width:40%;
	}

	table.basiclist .brand {
		width:20%;
	}

	table.basiclist .price {
		width:20%;
	}

	a img {
		border:none;
	}

	caption {
		display:none;
	}

}

@media handheld {

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

	#maggifeature, #mainpic {
		display:none;
	}

	#quicklinks a img, #quicklinks br {
		display:none;
	}

	#logos img {
		margin:1em 1em 1em 0em;
	}

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

	table.grid th {
		width:35%;
		font-weight:bold;
		text-align:right;
		border:solid 1px #000000;
		padding:0.2em;
	}

	table.grid td {
		background-color:#FFFFFF;
		color:#000000;
		border:solid 1px #000000;
		padding:0.2em;
	}

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

	table.basiclist td {
		width:25%;
		padding:0.2em;
		border:solid 1px #000000;
	}

	table.basiclist th {
		padding:0.2em;
		border:solid 1px #000000;
	}

	table.basiclist .code {
		width:20%;
		font-weight:bold;
	}

	table.basiclist .name {
		width:40%;
	}

	table.basiclist .brand {
		width:20%;
	}

	table.basiclist .price {
		width:20%;
	}

	a img {
		border:none;
	}

	caption {
		display:none;
	}
}

@media screen {

	body {
		color:#000000;
		background-color:#FFFFFF;
		background:url(/images/footerback.gif);
		margin:0;
		padding:0;
		font-family:verdana,arial,helvetica,sans-serif;
		font-size:100%;
		text-align:center;
	}

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

	a:hover {
		color:#D82817;
		background-color:inherit;
		text-decoration:none;
	}

	h2 {
		font-size:105%;
		font-weight:bold;
		color:#FFFFFF;
		background-color:#C10F00;
		padding:0.4em;
	}

	h1,
	h2.h1 {
		font-family:arial,helvetica,sans-serif;
		font-size:160%;
		font-weight:bold;
		color:#4C4C4C;
		background-color:#FFFFFF;
		margin:1em 0em 1em 0em;
		padding:0;
	}

	.selected {
		color:#D82817;
		background-color:inherit;
	}

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

	ul {
		list-style-type:square;
	}

	table {
		font-size:100%;
	}

	.spaced li {
		margin-bottom:0.5em;
	}

	#container {
		position:relative;
		width:995px;
		margin-left:auto;
		margin-right:auto;
		background:url(/images/sideback.gif);
		background-repeat:repeat-y;
		color:inherit;
		background-color:#EFEFEF;
		border-left:solid 1px #FFFFFF;
		border-right:solid 1px #FFFFFF;
		text-align:left;
	}

	#header {
		display:block;
		width:100%;
		background:url(/images/headerback.gif);
	}

	#logo {
		margin:0em 0em 1px 21px;
		vertical-align:top;
	}

	#leftcol {
		width:197px;
		float:left;
	}

	#leftcol ul {
		list-style-type:none;
		font-size:75%;
		font-weight:bold;
		margin:0em;
		padding:14px 0px 14px 21px;
		background:url(/images/opacity.gif);
		border-right:solid 1px #97989A;
		border-bottom:solid 1px #97989A;
	}

	#leftcol li {
		padding:0em;
		margin:0em;
		display:inline;
	}

	#leftcol li a {
		display:block;
		padding:2px 5px 2px 13px;
		margin:0px;
		text-decoration:none;
		color:#4C4C4C;
		background-color:inherit;
		background-image:url(/images/bullet1.gif);
		background-position:center left;
		background-repeat:no-repeat;
	}

	ul.offers a {
		margin:0em 0em 0.4em 0em;
	}

	#leftcol a:hover, #leftcol a.selected {
		color:#D82817;
		background-color:inherit;
		background-image:url(/images/bullet2.gif);
		background-position:center left;
		background-repeat:no-repeat;
	}

	#leftcol h3 {
		color:#FFFFFF;
		background-color:#D82817;
		margin:20px 0px 0px 0px;
		padding:0px 0px 0px 21px;
		font-size:75%;
		font-weight:bold;
		line-height:1.7em;
		border-bottom:solid 4px #990D17;
	}

	#leftcol .box {
		padding:14px 21px 14px 21px;
		background:url(/images/opacity.gif);
		border-right:solid 1px #97989A;
		border-bottom:solid 1px #97989A;
	}

	#leftcol .box p {
		margin:0em;
		padding:0em;
		font-size:65%;
		letter-spacing:-1px;
		color:#4C4C4C;
		background-color:inherit;
	}

	#leftcol input.textarea {
		width:145px;
		font-size:75%;
	}

	#midcol {
		display:inline; /* IE6 bug fix */
		float:right;
		font-size:70%;
		width:688px;
		padding:5px 25px;
		margin:30px;
		color:inherit;
		background-color:#FFFFFF;
	}

	#footer {
		display:block;
		background:url(/images/footerback.gif);
		background-position:0px 26px;
		padding-bottom:1em;
	}

	#footer .nav {
		border-bottom:solid 1px #FFFFFF;
	}

	#footer p {
		margin:1.5em 0em 0em 0em;
		font-size:70%;
		font-weight:bold;
		text-align:center;
		color:#505050;
		background-color:inherit;
	}

	#footer p a {
		color:#505050;
		background-color:inherit;
	}

	.nav {
		display:block;
		list-style-type:none;
		font-size:75%;
		font-weight:bold;
		background:url(/images/navback.gif);
		background-position:bottom left;
		background-repeat:repeat-x;
		color:inherit;
		background-color:#D82817;
		margin:0px;
		padding:0px 0px 0px 21px;
		line-height:2em;
		height:2em;
	}

	.nav li {
		float:left;
		background:url(/images/navdivider.gif);
		background-position:bottom right;
		background-repeat:no-repeat;
	}

	.nav li a {
		display:block;
		line-height:2em;
		position:relative;
		top:-2px;
		text-decoration:none;
		color:#FFFFFF;
		background-color:inherit;
		padding:0px 33px 0px 28px;
	}

	.nav li a:hover {
		color:#FFFF00;
		background-color:inherit;
	}

	#mainpic {
		display:inline;
		position:absolute;
		top:0px;
		right:0px;
	}

	#maggifeature {
		display:block;
		position:relative;
		width:99%;
		height:73px;
		overflow:hidden;
		border:solid 1px red;
		background:url(/images/maggifeatureback.jpg);
		text-align:center;
	}

	#maggifeature a {
		display:block;
		width:100%;
		height:73px;
	}

	#maggifeature img {
		margin:0px 0px 0px 323px;
		vertical-align:top;
	}

	#logos {
		display:block;
		padding-top:4em;
		text-align:center;
	}

	#logos img {
		margin:0em 0.4em;
		vertical-align:top;
	}	

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

	.grid th {
		color:#D82817;
		background-color:#F9E3F1;
		font-weight:bold;
		text-align:right;
		border:solid 1px #C0C0C0;
		padding:0.5em;
		width:20%;
	}

	.grid td {
		background-color:#FFFFFF;
		color:#000000;
		border:solid 1px #C0C0C0;
		padding:0.5em;
	}

	.grid td ul {
		margin:0em;
	}

	.grid td.submitrow {
		text-align:center;
	}

	.viewbox {
		display:inline;
		width:23em;
		float:right;
		padding:0.5em;
		margin:1.3em 0em 0em 0em;
	}

	.viewbox label {
		width:6em;
		display:block;
		float:left;
		text-align:right;
	}

	.viewbox select {
		width:10em;
		margin:0px 5px 1px 0px;
	}

	.pagenumbers {
		display:block;
	}

	#quicklinks {
		width:100%;
		float:left;
	}

	#quicklinks ul {
		list-style-type:none;
		margin:0em;
		padding:0em;
	}

	#quicklinks ul li {
		font-size:90%;
		display:block;
		width:80px;
		height:10em;
		float:left;
		background:url(/images/quicklinksback.gif);
		background-repeat:repeat-x;
		padding:0px 9px 0px 9px;
		margin:0px 0px 10px 0px;
		text-align:center;
		font-weight:bold;
	}

	#quicklinks a img {
		display:inline;
		border:solid 1px #747273;
	}

	#quicklinks a:hover img {
		display:inline;
		border:solid 1px #D82817;
	}

	#quicklinks a {
		text-decoration:none;
		color:#000099;
		background-color:inherit;
	}

	#quicklinks a:hover {
		text-decoration:none;
		color:#D82817;
		background-color:inherit;
	}

	.specialoffer {
		color:#C10F00;
		background-color:inherit;
		font-weight:normal;
	}

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

	hr {
		display:none;
	}

	.hr {
		display:block;
		height:1px;
		background:url(/images/dots.gif);
		overflow:hidden;
		margin:1.5em 0em 1.5em 0em;
	}

	a img {
		border:none;
	}

	.novisual {
		display:none;
	}

	caption {
		display:none;
	}

	.ranges {
		display:block;
		clear:right;
		float:left;
		width:100%;
		margin:0em 0em 1em 0em;
		background:url(/images/verticaldots.gif);
		background-position:center top;
		background-repeat:repeat-y;
	}

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

	.range_right {
		margin-left:52%;
		margin-bottom:10px;
		padding-top:10px;
	}

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

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

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

	.ranges img {
		float:right;
	}

	.products {
		width:100%;
		float:right;
		padding:0em 0em 1em 0em;
		margin:0em 0em 1em 0em;
		background:url(/images/dots.gif);
		background-position:bottom left;
		background-repeat:repeat-x;
	}

	.products .pricing {
		width:30%;
		float:left;
	}

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

	.options {
		margin-left:30%;
	}

	.options select {
		width:15em;
	}

	table.photos {
		width:100%;
		clear:right;
		margin:2em 0em 0em 0em;
	}

	table.photos td {
		width:25%;
		padding:1em 1em 1em 1em;
		text-align:center;
		vertical-align:top;
		font-size:85%;
		color:inherit;
		background-color:#EFEFEF;
		border-left:solid 2px #FFFFFF;
	}

	.photos a img {
		margin-right:5px;
		border:solid 1px #747273;
	}

	.photos a:hover img {
		border:solid 1px #D82817;
	}

	table.basiclist {
		width:100%;
	}

	table.basiclist td {
		width:25%;
		padding:0.6em;
		background:url(/images/dots.gif);
		background-position:bottom left;
		background-repeat:repeat-x;
	}

	table.basiclist th {
		padding:0.6em;
		background:url(/images/dots.gif);
		background-position:bottom left;
		background-repeat:repeat-x;
		text-align:left;
		font-weight:bold;
	}

	table.basiclist .code {
		width:20%;
		font-weight:bold;
	}

	table.basiclist .name {
		width:40%;
	}

	table.basiclist .brand {
		width:20%;
	}

	table.basiclist .price {
		width:20%;
	}

	div.presspic {
		margin-right:0.8em;
		margin-bottom:0.8em;
		width:231px;
		float:left;
		font-size:90%;
		color:#000099;
		background-color:inherit;
	}

	img.largephoto {
		float:right;
		margin:0em 0em 0.5em 1.5em;
	}

	.faq dt {
		margin:0;
		padding:0.8em;
		border-bottom:solid 1px #770D00;
		color:#FFFFFF;
		background-color:#C10F00;
		background-image:url(/images/qa_top.png);
		background-position:top;
		background-repeat:no-repeat;
		font-weight:bold;
	}

	.faq dd {
		margin:0 0 2em 0;
		padding:0.8em;
		border-top:solid 1px #FFFFFF;
		background-color:#CCCCCC;
		background-image:url(/images/qa_bottom.png);
		background-position:bottom;
		background-repeat:no-repeat;
	}

	.faq p {
		margin:0;
		padding:0;
	}

	.faq .top {
		margin-top:5px;
		text-align:right;
	}

	#slideshow {
		position:absolute;
		height:120px;
		width:220px;
		top:5px;
		right:5px;
	}

	#slideshow div {
		display:none;
		margin-left:auto;
		margin-right:auto;
	}

	#slideshow div {background:none !important;}

	/****** Form elements ******/

	.enquiryform {
		display:block;
		margin:1.5em 0em;
		border:solid 10px #E5E5E5;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		background-color:#E5E5E5;
	}

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

	.enquiryform fieldset {
		display:block;
		padding:1.5em;
		margin:0px 0px 7px 0px;
		border:solid 1px #C0C0C0;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		background-color:#FFFFFF;
	}

	.enquiryform legend {
		display:block !important;
		width:0;
		height:0;
		margin:0;
		padding:0;
		visibility:hidden;
	}

	.enquiryform label {
		float:left;
		clear:left;
		width:10em;
		text-align:right;
		margin:0em 1em 0em 0em;
		padding:2px 0px 0px 0px;
		font-weight:bold;
	}

	.enquiryform label.sublabel {
		float:none;
		width:auto;
		font-weight:normal;
	}

	.radiocontainer {
		margin-left:11em;
	}

	.enquiryform .textarea {
		width:20em;
		margin:0px 0px 4px 0px;
	}

	.enquiryform .textareasmall {
		width:4em;
		margin:0px 0px 4px 0px;
	}

	.enquiryform .textarealarge {
		width:32em;
		margin:0px 0px 4px 0px;
	}

	.submitbutton {
		font-family:arial,helvetica,sans-serif;
		font-weight:bold;
		cursor:pointer;
	}

	.submit {
		text-align:center;
		font-size:120%;
	}

	/****** User notices and messages ******/

	.message {
		height:50px;
		line-height:50px;
		padding-left:76px;
		border:solid 1px #043492;
		color:#043492;
		background-image:url(/images/information.png);
		font-weight:bold;
		text-align:left;
	}

	.error {
		height:50px;
		line-height:50px;
		padding-left:76px;
		border:solid 1px #EB292A;
		color:#FF0000;
		background-image:url(/images/warning.png);
		font-weight:bold;
	}

	.highlight {
		border:solid 1px #EB292A;
	}

	.highlightlist {
		color:#EB292A;
	}

	.required {
		font-size:180%;
		font-family:arial,helvetica,sans-serif;
		color:#EB0707;
		vertical-align:top;
	}

}