<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
@font-face {
  font-family: 'Frutiger';
  src: url('Frutiger-Roma.woff2') format('woff2'), /* Super Modern Browsers */
       url('Frutiger-Roma.woff') format('woff');
			 font-weight:400;
		 }
		 @font-face {
		   font-family: 'Frutiger';
		   src: url('Frutiger-bold.woff2') format('woff2'), /* Super Modern Browsers */
		        url('Frutiger-bold.woff') format('woff');
		 			 font-weight:600;
		 		 }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%;
	vertical-align: baseline; background: transparent;}
body {  background: url("bg.gif") repeat scroll 0 0 transparent;
    color: #515151;
    font-family: 'Frutiger',Helvetica,sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 24px;
    margin-top: -1px;
    padding-top: 1px;}
	html{ }
	.submit {
    cursor: pointer;
    padding: 10px 20px;
    font-size: 15px;
}
ol, ul { list-style: none; }
h1{margin:0;}

	h2{ font-size: 30px;
margin-bottom: 24px;
line-height: 38px;color: #000;}
	h3{font-size: 30px;
margin-bottom: 24px;
line-height: 38px;color: #000;}

	.related h3{ border-bottom: 1px solid #e7ecf8;
    color: #002664;
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 17px;
    padding-bottom: 6px;
    padding-top: 10px;
}
a{ color: #cf142b;    text-decoration: none;}
a:hover{   text-decoration:	underline;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
#wrapper{}
#inner-wrapper{ max-width: 1024px;margin: 0 auto;
}

#header{ height: 112px; }

	#header .inner-content{	max-width: 1024px; margin: 0 auto;position: relative;height: 72px;}
	#primary{min-height: 600px;}
	#tertiary{ display: none;}
	#footer{   background: #f5f5f5;
margin: 0;
border-top: 2px solid #dcdcdc;
border-bottom: 3px solid #cf142b;
padding: 16px 0 32px;
clear: both;}
	#footer .inner-content{}
	#bottom-links{}
	#bottom-links ul{ }
	#bottom-links ul li{ }
	#bottom-links ul li a{}
#meta{color: #5d5d5d;
font-size: 12px;
padding: 24px 0 10px;
text-align: center;}
#category-nav{}

.logged-in-as{display:none;}
#tab-links{position: relative;
width: 100%;
background: #000;
height: 40px;}

#tab-links .inner-box{max-width: 1024px; margin: 0 auto;position: relative;}
#tab-links li.location a{	background-color: #eee;	color: #000;
	text-decoration:none;}
#tab-links li a:hover{	background-color: #eee;	color: #000;
	text-decoration:none;}
#tab-links li{display: block;    float: left;    list-style: outside none none;    margin: 0;
	}
#tab-links li a{ color: #fff;

display: block;

font-size: 15px;

font-weight: 400;

position: relative;

line-height: 40px;

text-align: center;

height: 40px;

padding: 0 16px;

margin-right: 5px;}
#tab-links li.tab-link-logout a{background: none repeat scroll 0 0 #05c3de;
    color: #fff; margin-left: 20px;}
#top-links{position: absolute;
    right: 18px;
    top: 13px;}
#top-links li{ display: inline-block;
    float: left;
    margin-left: 20px;}
#top-links li a{      color: #000;
    font-size: 14px;
    padding-right: 22px;}
#top-links .l10n-toggle{display:none;}
	.top-link-terms-conditions a{background:url(terms.png) no-repeat right top transparent;}
	.top-link-ricoh-global a{background:url(global.png) no-repeat right top transparent;}
#top-links li a:hover{color:#000;}
#top-links li ul{}
#top-search{display: block;
position: absolute;
right: 18px;
top: 37px;
width: 166px;
z-index: 11;}
#top-search .submit{background: url("icons.png") no-repeat scroll center center transparent;
    border: medium none;
    cursor: pointer;
    height: 24px;
    position: absolute;
    right: 5px;
    text-indent: -99999px;
    top: 0px;
    width: 24px;}
#top-search #keywords{border: 1px solid #ccc;
color: #222;
font-size: 15px;
line-height: 18px;
margin: 0;
padding: 2px 11px;
position: absolute;
right: 0;
width: 150px;
background-color: #ccc;
border-radius: 6px;}
	#top-search .desc{display:none;}
	#top-search a{display:none;}
	.per-page{display:none;}
	#page-nav{display:none;}
	#mini-basket{   margin-top: 20px; border: 1px solid #cccccc;
    margin-left: 15px; height: 157px;
    width: 228px;}
	#mini-basket h3{}
	#mini-basket h3 a{ background: none repeat scroll 0 0 #ed7b7b;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 25px;
    padding: 8px 0 7px;
    text-indent: 21px;}
	#mini-basket h3 a:hover{}
	#mini-basket ul{ color: #2b2b2b;
    font-size: 14px;
    line-height: 26px;
    padding: 8px 0 13px 27px;}
	#mini-basket .proceed-link{background: none repeat scroll 0 0 #df5150;
    border: 1px solid #c43233;
    color: #fff;
    margin-left: 139px;
    padding: 7px 14px;}
	#mini-basket a:hover{text-decoration:none;}
	#mini-basket p.info{padding:12px 0 0 12px; margin: 0 !important;}
	body.private #primary{display: block !important;
    min-height: 260px !important;}
	body.private #login legend{ color: #414141;
    display: block;
    font-size: 27px;
    line-height: 27px;
    padding: 8px 0 8px 14px;
    width: 406px;}
	body.private #login ol{padding:16px;}
	body.private #login fieldset.submit{padding:16px;}
	.forgot-link{padding-left:16px;}
	.register-link{ padding-left: 16px;}
	#login{   }
	#secondary{float: left;
    height: 420px; display:none;
    margin-left: 10px;
    width: 226px;}
	#back-to-top{display:none;}
	#basket{}
	.order-info, .adr{padding: 16px 0 0 16px;}
	#product .pid{ color: #777777;
    font-size: 12px;display: inline-block;
    font-weight: 400;}
	#product .image {  display: block;
    float: right;
    height: 400px;
    margin-right: 20px;
    position: relative;
    width: 400px;}
	#product .image a{ display: block;
    height: 400px;
    position: absolute;
    right: 0;
    top: 0;
    width: 400px;}
	#product .image a img{ border: 1px solid #dddddd;width: 100%;height: auto;}
	#product .multi-images{}
	#product .info-wrap{ line-height: 22px;    padding: 15px 0 0 1px; width: 350px;}
	#product .info-wrap .body{  }
	#product .info-wrap .stock{    margin: 20px 0 0;}
	#product .info-wrap .price-box{  font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    margin: 17px 0 22px;}
	#product .info-wrap .price-box em{display:none;}
	#product form.small{display: block;    font-size: 15px;    padding-left: 6px;}
	#product form.favourites{display:none!important;}
	#product form.small #submits{margin-top:15px;}
	#product form.small .results{margin-top:10px;}
	#product form.small table{width: 334px;}
	#product form.small table td{padding: 2px; font-size: 13px;}
	#product form.small table  .product-option-class2{}
	#product h2{ margin-bottom:0!important;}
	#product-sort{margin-bottom: 7px;}
	.product-list{margin: 0;padding-bottom: 14px; }
	.product-list li{  border: 1px solid #e7e7e7;
display: inline-block;
float: left;
height: auto;
margin: 22px 2% 62px 0px;
padding: 0;
position: relative;
vertical-align: top;
width: 22%;}
	.product-list li:hover{     }
	.product-list li.overme a .image{}
	.product-list li:hover{	}
	#featured{}
	.product-list li.odd{}
	.product-list li.even{}
	.product-list li h3{bottom: -52px;margin-bottom: 0;
    display: block;
    height: 41px;
    left: 0;
    overflow: hidden;
    padding: 0 !important;
    position: absolute;
    width: 137px;}
	.product-list li h3 a{ color: #1d1d1d;
    display: block;
    font-size: 15px;
    font-weight: 500;
    height: 40px;
    line-height: 20px;
    text-align: left;}
	.product-list li h3 a:hover{text-decoration:none;}
	.product-list li h3 .pid{display: none;}
	.product-list li .options{display: none;}
	.product-list li .body{display: none;}
	.product-list li .stock{display: none;}
	.product-list li .from-price-label{display:none;}
	.product-list li .price-box{    bottom: -47px;  width: 74px;
    color: #5f5f5f;
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    right: 0;
    text-align: right;
    text-decoration: none;}
	#qty-validation{display:none!important;}
	.product-list li a .image{width: 100%;
height: auto;}
	.pagination{clear: both;    display: none;    margin: 11px;}
	.back{ clear: both;
    margin-top: 21px;
    padding: 0 0 16px 16px;}
	body.home #primary .body{ }
	#product p.warning {clear: both;
    color: #EB0101;
    display: block;
    padding: 5px 0;}
	#product p.success  {clear: both;
    color: #eb0101;
    display: block;
    font-size: 15px;padding: 16px 0 0;}
	#product p.success a, #product p.warning a{ color: #3A3D3E;}
	#primary form li{clear: both;
    margin-bottom: 11px;
    width: 348px;}
#checkout li {
    clear: both;
    margin-bottom: 11px;
    width: 280px;
}
#notes{width: 298px;}
#checkout{}
	#primary li label{}
	#primary li input{float: right; width: 150px;}
	#primary form li select{float: right; margin-bottom: 13px; width: 168px;}
	#primary form li textarea{width: 342px;}
	.datamate{padding: 0 16px 10px;}
	.datamate legend{display:none;}
	table.nc{font-size: 13px;    margin-bottom: 23px;    margin-top: 13px;   }
  #basket table.nc{width: 100%;}
	table.nc tr{}
	table.nc thead tr{   height: 42px;text-align: center;font-size: 14px;}
	table.nc thead tr th{ background: none repeat scroll 0 0 #2c2c2c;
    border: 1px solid #cccccc;
    color: #fff;
    font-weight: 600;
    line-height: 16px;
    vertical-align: middle;}
	table.nc thead tr #rm{}
	table.nc .pid{ color:#999; font-size:10px;}
	table.nc tr.odd{background: none repeat scroll 0 0 #FFFFFF;}
	table.nc tr.even{background: none repeat scroll 0 0 #FBFBFB;}
	table.nc td, table.nc th{text-align: center;    vertical-align: middle; border:1px solid #eaeaea;}
	table.nc td.img{background:#fff;}
	table.nc tfoot{}
	table.nc tfoot th{text-align: right; padding: 7px;font-weight: 400; }
	table.nc tfoot tr{}
	#product table.discounts{font-size: 12px;
    margin-top: 26px !important;
    width: 282px;}
	#basket .additional{display:none;}
	#basket .submit .checkout-link{font-weight: 800;
    margin-left: 293px;
    padding: 8px 20px;}
	.steps span{ margin-right:10px;}
	.steps a{ margin-right:10px; color:#000;}
	.steps input{background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #000;
    font-size: 13px;
    margin-right: 10px;}
	.steps .current{color:#FC5454; text-decoration:underline;}
	em{color:#f00;}
	li.readonly {display:none;}
	#checkout legend{display: block;    font-size: 18px;    margin-bottom: 9px;}
	#checkout fieldset{    display: inline-block;
    margin: 0 7px 12px 0;
    padding: 11px;
    vertical-align: top;
    width: 350px;}
	#info .delivery-address, #info #personal-details	{border: 1px solid #e0e0e0;}
	#checkout form#confirm fieldset.submit {
    border: medium none !important;
    margin: 0 0 0 13px !important;
    padding: 0 !important;
}
#checkout fieldset.submit {
    border: medium none !important;}
    #checkout table.nc {
    width: 940px !important;
}
	#checkout fieldset.submit input{ font-size: 18px;
    font-weight: 400;
    padding: 5px 25px;}
	#checkout form#confirm fieldset{border:none!important; margin:0!important;}
	body.checkout p.error{font-weight:400; color:#f00;}
	body.checkout p.msg{font-weight:400; color:#f00;}
	.steps{margin:10px 0;}
#pay-type-item{}
body.product {
    height: auto !important;
}
body.my-account #sub-pages{display:none;}
body.my-addresses #primary form li input{float:none; width:auto;}
body.my-addresses #addresses #new-address li input {float: right !important;    width: 150px!important;}
.address-list{}
.address-list li{ border: 1px solid #DDDDDD;
    display: inline-block;
    margin: 15px 0 0 18px !important;
    padding: 15px;
    vertical-align: top;
    width: 183px !important;}
	.add-address{margin:20px 0; font-weight:bold;  font-size: 19px;}
	#addresses .submit input{ margin-top:20px;}
	.pdv-mini-enquiry-form fieldset label{clear: both;
    display: block;
    margin: 0 0 8px;
    width: 277px;}
	.pdv-mini-enquiry-form fieldset label span{float: right;}
	.pdv-mini-enquiry-form fieldset label input{float: right;}

	.pdv-mini-enquiry-form fieldset label span.desc{ float: none !important;}
	.mini-enquiry-tagline{display: block;
    margin-bottom: 5px;}
	#breadcrumbs{ border-bottom: 1px solid #d2d2d2;margin-bottom: 28px;
padding: 13px 0; }
	#breadcrumbs a{color: #212121;
font-size: 13px;
    vertical-align: bottom;}
	#breadcrumbs a:hover{text-decoration:underline;}
	#breadcrumbs .sep{
     display: inline-block;
    font-size: 11px;
    height: 13px;
    margin: 0 6px;}

.billing-address{}
.delivery-address li.select {display:none;}
.delivery-address p.info {display:none;}

body.private #header{margin-bottom: 0;}
	.payment-step{display:none;}

	#additional .textarea{}
	#additional .text{}
	#additional .textarea2{margin-top: 18px;
    width: 501px;}
	#checkout #confirm p.info{margin-bottom:20px;}
	#checkout #confirm .delivery-address{ margin-top:20px;}
	dt{ font-weight: bold;}
	dd{margin-bottom: 7px;}

#sub-categories{}
#sub-categories li{ border: 1px solid #D9D8D8;    display: inline-block;    height: 207px;    margin-bottom: 13px;    margin-left: 10px;}
#sub-categories li a span{display:none;}

body.my-details .account-details{display:none;}
body.my-details .password-details{margin-top:20px;}
body.my-details .password-details p.msg{margin: 10px 0;}

body.category .msg{margin-bottom:15px;}

body.product .item-info{ width: 314px!important;  margin-top: 21px!important;}
.imprint-location-list{display:none!important}
body.personalised #product .price-box{display:none!important;}
#header h1 {}
#header .inner-content h1 a{background: url("ricoh.png") no-repeat scroll 0 0 transparent;
display: block;
height: 48px;
width: 140px;
top: 12px;
position: absolute;
left: 8px;}

#category-nav h3 { background: none repeat scroll 0 0 #aecc30;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 0 8px;line-height: 20px;
    text-indent: 21px;}
#category-nav ul {}
	#category-nav li:hover{ }
	#category-nav li.location{}
	#category-nav li{display: inline-block;
    float: left; }
	.cat-link-in-stock{border-top:none!important;}
#category-nav a {  color: #515151;
    cursor: pointer;
    display: block;
    font-size: 15px;
    line-height: 43px;
    text-indent: 24px;
    width: 228px;}
#category-nav a:hover{	text-decoration:underline;}
.mini-basket .inner-box {padding:0!important;}
	.main-wrap{ padding: 0;}
	body.product .body, body.home .body{padding:0!important;}
	body.on-demand #product .stock, body.on-demand #product .price{display:none!important;}
	body.contact-us .datamate {    padding: 0 16px 22px 38px;}
#login .mini-nav, #login h3{}
#login {   padding-left: 204px;}
#mini-basket {}
#pay-type-item{}
body.user-type-fran #pay-type-item, body.user-type-fran #additional .text{display:block!important;}
.pid{display:none;}
body.user-type-fran #confirm .order-number, body.user-type-fran .pid{display:block!important;}
#info .steps{display:none;}
#info .info{display:none;}
#info .delivery-address{}
	.order-info .order-notes{display:none;}
	body.callback .delivery-address{display:none;}
	#confirm .delivery-address{}
	.billing-address .nolabel{display:none;}
	#primary .body a{font-weight:bold;}
	body.category #primary .inner-content .body p{font-weight: bold;
    margin-bottom: 14px;
    text-align: center;}
	.product-list li h3 .pid {display: none;}
body.home .cbl{clear:both;}
.bl{clear:both;}

body.in-stock .item-info{display:none;}

.related{height: 308px;    margin: 40px 0 15px;}
.related ul{}
.related ul li{box-shadow: 0 0 5px #cdcdcd;
    display: inline-block;
    float: left;
    height: 157px;
    margin: 14px 26px 4px 0;
    padding: 0;
    position: relative;
    vertical-align: top;
    width: 150px;}
.related ul li a{}
.related ul li a img{  height: 150px;
    width: 150px;}
.related ul li a span{bottom: -41px;
    color: #00535e;
    font-size: 14px;
    font-weight: 500;
    left: 0;
    position: absolute;
    text-align: left;}
	.related .price-box{ bottom: -55px;
    color: #fb4f14;
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    right: 1px;
    text-align: right;
    text-decoration: none;}
#banz{display: block;
    height: 303px;  width: 859px;}
#banz img{height: 303px;  width: 859px;}
	.billing-address{display:none!important;}
	#additional{display:none!important;}
</pre></body></html>