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,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin: 0px; padding: 0px; border: 0; font-style: normal; font-size: 100%; line-height: 1.25em; font-family: inherit; text-align: left;font-weight: normal;}body {background-color: #fff; color: #333;}em {font-style: italic; }table { border-collapse: collapse; border-spacing: 0; }ol,ul {	list-style: none;}q:before,q:after,blockquote:before,blockquote:after {content: "";}hr {display:none}.hidden {	display: none;}html {	width: 100%;}body {	font-family: Tahoma, sans-serif;	background-color: #fff;	margin: 0;	padding: 0;	font-size: 12px;	width: 100%;}a {	color: #103F99;}sup {	font-size: 70%;}#page {	position: relative;	width: 960px;	margin: 0px auto;	top: 0;	overflow: hidden;	zoom: 1;}#nav,#container,#sidenav,#inner,#head,#content {	display: block;	overflow: hidden;	zoom: 1;	position: relative;	top:0;}#nav {	height: 59px;	background: url(../images/nav-bg.png) no-repeat;}#nav ul li {	display: block;	overflow: hidden;	float: left;/*	background: url(../images/header-bg-orange.png) repeat-x;*/	width: 182px;}#nav ul li.last {	padding-right: 0;}#nav ul li a {	/*background: url(../images/header-bg.png) repeat-x;*/	display: block;	padding-top: 59px;	color: #fff;	font-size: 15px;	font-weight: bold;	text-decoration: none;	height: 59px;	overflow: hidden;}#sidenav {	float: left;	width: 31px;	padding-left: 12px;	padding-top: 57px;}#sidenav ul li {	display: block;	overflow: hidden;	width: 31px;	height: 100%;	text-align: right;}#sidenav ul li a {	display: block;	width: 0px;	height: 109px;	padding-left: 43px;	background-position: right;}#inner {	float: left;	width: 914px;	background: #d6d6d6;}#head {	height: 119px;	background: url(../images/head-baseline.png) no-repeat 4px 116px;}#logo {	float: left;	position: absolute;	left: 64px;	top: 18px;	background: no-repeat url(../images/logo.png);}#logo a {	display: block;	width: 148px;	height: 74px;}#head {	color: #2a4597;}#head #contact-details {	float: left;	position: absolute;	left: 239px;	top: 22px;	font-size: 14px;	height: 37px;	overflow: hidden;	width: 295px;}#head #contact-details a {	font-weight: bold;	text-decoration: none;}#head #contact-details p {	font-weight: bold;}#head #contact-details p span {	color: #f60;	font-weight: bold;}#head #search {	float: left;	position: absolute;	top: 72px;	left: 239px;}#head #search label {display: inline;font-weight: bold;}#head #search input {	height: 11px;	font-size: 10px;	padding: 3px;	display: inline;	border: none;}#head #search input.search-button {	height: auto;	background: rgb(42, 69, 151);	color: #fff;	}#head #new-customer {	float: left;	position: absolute;	top: 40px;	left: 606px;}#head #login {	float: left;	position: absolute;	top: 14px;	left: 569px;	overflow: hidden;	zoom: 1;	width: 306px;}#head #login p {	text-align: right;}#head #login #login-fields {	float: left;	width: 173px;}#head #login #login-buttons {	float: left;	padding-top: 10px;	width: 125px;}#head #login #login-buttons a {	height: 0px;	padding-top: 28px;	background: url(../images/header-button-register.png) no-repeat;	width: 125px;	display: block;	margin-bottom: 14px;	overflow: hidden;}#head #login #login-fields input {	border: none;	width: 147px;	height: 11px;	padding: 3px;	font-size: 10px;}.special {	text-align: center;	margin-top: 21px;	margin-bottom: 23px;}#content {}#home-boxes {	margin-top: 21px;	overflow: hidden;	zoom: 1;	margin-left: 35px;}.home-box {	width: 273px;	background: #fff;	float: left;	margin-right: 12px; 	margin-bottom: 12px;}#home-boxes .end {	margin-right: 0;}.home-box .top {	background: no-repeat url(../images/home-box-top-new.png);	height: 34px;}.home-box .top-info {	background: no-repeat url(../images/home-box-top-new-blue.png);	height: 34px;}.home-box .bot {	background: no-repeat url(../images/home-box-bottom-new.png);	height: 8px;}.home-box .mid {	background: repeat-y url(../images/home-box-bg-new.png);	height: 158px;	padding: 7px 12px 0 12px;}.home-box h2 {	padding: 10px 18px 0 18px;}.home-box h2 a {	color: #fff;	font-size: 15px;	font-weight: bold;	text-decoration: none;}.home-box .images {	height: 70px;}.home-box .images img {	margin-left: 3px;	border: 2px solid #002b9e;	width: 72px;	height: 49px;}.home-box ul {	margin-left: 5px;}.home-box ul li {	background: url(../images/home-box-bullet-orange.png) no-repeat 0 4px;	padding-left: 21px;	margin-bottom: 2px;	height: 18px;	overflow: hidden;	color: #002b9e;	font-size: 15px;}.home-box ul li.info {	height: auto;}.home-box ul li a {	color: #002b9e;	font-size: 15px;	text-decoration: none;}#product-box-big {	width: 669px;	margin-bottom: 7px;}.product-box-top {	height: 25px;	background: url(../images/product-box-top.png) no-repeat;	padding: 9px 0 0 19px;}.product-box-top h2 {	color: #fff;	font-size: 15px;	font-weight: bold;	overflow: hidden;	zoom: 1;}.product-box-top h2 span {	color: #fff;	font-size: 15px;	font-weight: bold;	float: right;	margin-right: 10px;}.product-box-top h2 a {	color: #fff;	text-decoration: none;	font-size: 15px;	font-weight: bold;}.product-box-mid {	background: url(../images/product-box-bg.png) repeat-y;	overflow: hidden;	display: block;	zoom: 1;}.product-box-bottom {	height: 8px;	background: url(../images/product-box-bottom.png) no-repeat;}h2.heading-type1 {	display: block;	overflow: hidden;	height: 0px;	padding-top: 26px;	background:  no-repeat;	margin-left: 14px;	margin-top: 5px;	margin-bottom: 10px;}h2.heading-type2 {	display: block;	overflow: hidden;	margin-left: 14px;	margin-top: 6px;	background:  no-repeat;	}h2.heading-type2 a {	display: block;	height: 0px;	padding-top: 24px;}h2.heading-type1-linked {	display: block;	overflow: hidden;	height: 26px;	background:  no-repeat;	margin-left: 14px;	margin-top: 5px;	margin-bottom: 10px;}h2.heading-type1-linked a {	display: block;	height: 0px;	padding-top: 26px;}#product-box-big-left {float: left;width: 532px;}#product-pics {	display: block;	overflow: hidden;	position: relative;	top: 0;	zoom: 1;	margin-bottom: 10px;	float: left;	width: 250px;	margin-left: 21px;}#product-pics img {	float: left;	margin-right: 8px;	border: 2px solid #0b37a3;	width: 70px;	height: 48px;	margin-top: 17px;}#product-pics img.product-pic-large {	width: 234px;	height: 163px;	margin-top: 11px;}#product-blurb {	width: 240px;	padding-right: 17px;	margin-top: 11px;	color: #103F99;	overflow: hidden;	float: left;}#product-blurb p {	font-size: 14px;	text-align: justify;	line-height: 19px;}#product-box-big-right {	width: 126px;	float: left;	background: url(../images/product-sidebox.png) no-repeat;	height: 234px;	margin-top: 15px;	position: relative;	top:0;}#product-box-big-right p {	font-size: 11px;	color: #103F99;	font-weight: bold;	padding: 15px;}#product-box-big-right a {	position: absolute;	bottom: 14px;	left: 18px;}.product-box {	margin-top: 14px;	width: 669px;}.product-box-left {	float: left;	overflow: hidden;	zoom: 1;	width: 250px;	padding: 16px 0 0 21px;}.product-box-left .product-pics {	overflow: hidden;	zoom: 1;}.product-box-left .product-pics img {	float: left;	margin-right: 8px;	border: 2px solid #0b37a3;	width: 70px;	height: 48px;	margin-bottom: 10px;}.product-box-right {	float: left;	zoom: 1;	overflow: hidden;	width: 380px;}.product-box-right p {	padding: 15px 0;	padding-right: 10px;	width: 280px;	color: #103F99;	text-align: justify;	overflow: hidden;	font-size: 14px;	float: left;}.product-price {	float: right;	font-size: 14px;}.product-box-right a {	float: right;	margin-top: 20px;}#product {float: left;width: 680px;margin-left: 39px;}#product-sidebar {	width: 148px;	float: right;	margin-right: 38px;}#product-sidebar .top {	height: 3px;	line-height: 0px;	font-size: 0px;	background: url(../images/product-sidebar-top.png) no-repeat;}#product-sidebar .mid {	background: url(../images/product-sidebar-bg.png) repeat-y;}#product-sidebar .bottom {	height: 4px;	line-height: 0px;	background: url(../images/product-sidebar-bottom.png) no-repeat;}#product-sidebar ul  {	padding: 6px 10px;}#product-sidebar ul li {	background: url(../images/product-sidebar-bullet.png) no-repeat 0 3px;	padding-left: 19px;	padding-bottom: 12px;}#product-sidebar ul li a {	color: #fff;	font-weight: bold;	text-decoration: none;	font-size: 13px;}.measurement {	padding-left: 22px;	display: block;	overflow: hidden;zoom: 1;}.measurement label {	display: block;	font-size: 14px;	margin-bottom: 8px;	margin-top: 20px;}.measurement img, .measurement input {	display: block;	float: left;	margin-right: 6px;}.measurement input[type="text"] {	width:131px;	height: 32px;	background: url(../images/input-text-1.png);	border: none;	padding: 0;}.submit {	margin-bottom: 8px;	margin-top: 20px;}#costing {	width: 154px;	float: right;	background: url(../images/product-sidebox.png) no-repeat;	height: 241px;	position: relative;	top:0;	margin-right: 6px;}#costing p {	font-size: 14px;	padding: 15px;}#costing a {	position: absolute;	bottom: 30px;	left: 28px;}form label {	display: block;	margin-bottom: 3px;}form input {	display: block;	margin-bottom: 5px;}h2.pagetitle {	font-size: 14px;	font-weight: bold;	margin-bottom: 10px;}#pagepad {	padding: 0 35px;}span.radio {  width: 76px;  height: 31px;  padding: 0 5px 0 0;  display: block;  float: left;}span.radio-inches {background: url(../images/buttons/inches-radio.png) no-repeat; } span.radio-feet {background: url(../images/buttons/feet-radio.png) no-repeat; } span.radio-meters {background: url(../images/buttons/meters-radio.png) no-repeat; } span.radio-mm {background: url(../images/buttons/mm-radio.png) no-repeat; } span.radio-yes {background: url(../images/buttons/yes-radio.png) no-repeat; } span.radio-no {background: url(../images/buttons/no-radio.png) no-repeat; } #contact-box {	width: 836px;	margin: 25px 0 0 38px;}#contact-box #contact-box-top {	background: url(../images/contact-box-top.png) no-repeat;	height: 25px;	padding-top: 10px;	font-size: 14px;	text-align: center;	color: #fff;	font-weight: bold;}#contact-box #contact-box-mid {	background: url(../images/contact-box-bg.png) repeat-y;	overflow: hidden;	zoom: 1;}#contact-box #contact-box-bottom {	height: 9px;	background: url(../images/contact-box-bottom.png) no-repeat;}#contact-left {	float: left;	width: 500px;	margin-left: 25px;	padding-top: 10px;}#contact-left img {	position: relative;	top: 7px;	padding-right: 10px;}#contact-left a img {	top: 0px;}#contact-left a {	font-weight: bold;}#contact-left li span {	color: #e77614;	font-weight: bold;}#contact-left li {	color: #0734a2;	font-weight: bold;	font-size: 20px;}#contact-right {	float: left;	width: 280px;	color: #0734a2;	font-size: 16px;	overflow: hidden;	zoom: 1;	padding-top: 10px;}#contact-right a.map {float: left;width: 135px;margin-top: 8px;}#contact-right p.address {margin-top: 8px;	float: left;	width: 140px;	font-size: 16px;}#footer {	height: 65px;	background: url(../images/footer-blue.png) no-repeat;	margin-top: 27px;	position: relative;	top: 0;	overflow: hidden;	zoom: 1;}#footer ul {	float: right;	position: absolute;	right: 8px;	top: 13px;}#footer ul li {	float: left;}#footer ul li a {	float: left;	padding: 0 8px;	color: #fff;	text-decoration: none;}#footer ul li a:hover {	text-decoration: underline;}#footer p {	position: absolute;	float: left;	top: 37px;	right: 15px;	color: #fff;	font-size: 12px;}#footer p a {	color: #fff;	text-decoration: none;	font-size: 12px;}#design .boxes {	margin-top: 21px;	overflow: hidden;	zoom: 1;	margin-left: 35px;}#design .box {	width: 410px;	background: #fff;	float: left;	margin-right: 20px; 	margin-bottom: 20px;}#design .boxes .end {	margin-right: 0;}#design .box .top {	background: no-repeat url(../images/design-box-top.png);	height: 52px;}#design .box-blue .top {	height: 20px;	background: url(../images/design-box-top-blue.png) no-repeat;}#design .box .bot {	background: no-repeat url(../images/design-box-bottom.png);	height: 21px;}#design .box .mid {	background: repeat-y url(../images/design-box-bg.png);	height: 163px;	padding: 0px 17px;}#design .box-blue .mid {	height: 195px;}#design .box h2 {	padding: 16px 18px 0 18px;	color: #fff;	font-weight: bold;	text-decoration: none;}#design .box h2 a {	color: #fff;	font-size: 20px;	font-weight: bold;	text-decoration: none;}#design h2.page-title {	text-align: center;	background: url(../images/design-title-bg.png) no-repeat;	width: 840px;	height: 78px;	line-height: 78px;	font-size: 35px;	color: #fff;	font-weight: bold;	margin-left: 36px;}#design .box .images {	padding-top: 20px;}#design .box .images img {	border: 2px solid #00299e;	margin-left: 8px;	width: 77px;	height: 53px;}#design .box p {	text-align: center;	color: #e66d03;	font-size: 18px;	margin-top: 60px;}#design .box-blue .image-logo {	height: 165px;}#design .box-blue p {	margin-top: 0px;}#design .box p a {	color: #00299e;	text-decoration: none;}#design-single {	overflow: hidden;	zoom: 1;}#design-single h2.page-title {	text-align: center;	background: url(../images/design-title-bg.png) no-repeat;	width: 840px;	height: 78px;	line-height: 78px;	font-size: 35px;	color: #fff;	font-weight: bold;	margin-left: 36px;}#design-single .box {	width: 840px;	margin: 0px 0 20px 35px;}#design-single .box .top {	height: 52px;	background: url(../images/design-widebox-top.png) no-repeat;}#design-single .box .bottom {	height: 21px;	background: url(../images/design-widebox-bottom.png) no-repeat;}#design-single .box .mid {	background: url(../images/design-widebox-bg.png) repeat-y;	overflow: hidden;	zoom: 1;}#design-single .box .pad {	padding: 10px 20px;}#design-single .box .top h2 {	padding: 16px 18px 0 25px;	color: #fff;	font-size: 20px;	font-weight: bold;	text-decoration: none;}#design-single .images {	float: right;	overflow: hidden;	zoom: 1;	width: 420px;	margin-right: 10px;}#design-single .images img {	float: right;	width: 116px;	height: 81px;	margin-right: 10px;	border: 4px solid #0734a2;	margin-top: 15px;}#design-single p.blurb {	color: rgb(0, 43, 158);	font-size: 14px;	padding: 10px 20px;}#product-options textarea {	width: 300px;	height: 100px;}.column-container {	overflow: hidden;	zoom: 1;}#product-options .product-box-mid {	padding: 10px;}#product-options h3 {	color: #e77614;	font-size: 16px;	font-weight: bold;}#product-options .option-description {	margin-bottom: 5px;	color: #0734a2;	margin-top: 15px;	font-size: 14px;	font-weight: bold;}#product-options #product-blurb {	width: 380px;	margin-left: 10px;	padding-right: 0;	margin-top: 14px;}#product-options #product-pics p {	text-align: justify;	padding: 10px 10px 0 0;	color: #0734a2;}#product-options #product-pics {	margin-left: 5px;}#product-options form input, #product-options form label {	display: inline;	margin-bottom: 0;}#product-options form input.quantity {	width: 30px;}#product-options form input.submit {	display: block;	margin-top: 20px;	padding-left: 0;}#quotation {	padding: 10px 20px;	color: #0734a2;}#quotation input {	width: 300px;	margin-bottom: 20px;}#quotation textarea {	width: 400px;	height: 300px;}#quotation input.submit {	width: inherit;}p.success {	margin-bottom: 20px;	font-weight: bold;}#breakdown {	padding: 10px 20px;}#breakdown table {}#breakdown table td {	padding: 10px;}#breakdown table td.price {	text-align: right;}#breakdown table td.description {	color: rgb(7, 52, 162);	font-size: 14px;	font-weight: bold;}#breakdown table tr.total td {	color: rgb(231, 118, 20);	font-size: 14px;	font-weight: bold;}#breakdown table tr.total td.description-t {	border: none;	text-align: right;}#breakdown .addtobasket { overflow: hidden; zoom: 1;}#breakdown .addtobasket form {	display: block;	overflow: hidden;	zoom: 1;}#breakdown .addtobasket input {	float: right;}#cart {	padding: 10px;	padding-left: 15px;	overflow: hidden;	zoom: 1;}#cart-contents {	width: 100%;}#cart-contents th.description {	text-align: left;}#cart-contents td,#cart-contents th  {	padding: 5px;}#cart-contents tr.item td {	border: 2px solid rgb(7, 52, 162);}#cart-contents td p.product {	color: #0734a2;	font-size: 16px;	font-weight: bold;}#cart-contents th {	color: rgb(7, 52, 162);	font-size: 14px;	font-weight: bold;	text-align: center;}#cart-contents td.code {	width: 20px;	text-align: center;}#cart-contents td.price {	color: #f60;	font-size: 14px;	font-weight: bold;	width: 45px;	text-align: center;}#cart-contents td.quantity {	color: rgb(7, 52, 162);	font-size: 14px;	font-weight: bold;	text-align: center;	overflow: hidden;	width: 40px;	zoom: 1;}#cart-contents td.quantity input {	width: 25px;	display: inline;}#cart-contents p.details {	font-size: 11px;}#cart-contents tr.item td.delete {	border: none;	text-align: right;	width: 20px;}#cart-contents tr.item td.delete input {	display: inline;}#cart-summary {	float: right;	margin-top: 15px;	margin-right: 31px;}#cart-summary th {	color: rgb(7, 52, 162);	font-size: 14px;	font-weight: bold;	text-align: right;	padding-right: 5px;}#cart-summary td  {	padding: 5px;	border: 2px solid rgb(7, 52, 162);	color: #f60;	font-size: 14px;	font-weight: bold;	width: 45px;	text-align: center;}#cart .submit {	text-align: right;	padding-right: 30px;	}#cart .submit input {	display: inline;}#paymethods {	text-align: center;	padding: 20px 0 10px 0;}#paymethods a {	margin: 0 20px;}#units-ftin {	display: none;}#units-mm {	display: none;}#units-m {	display: none;}p.price-display {	font-size: 14px;	margin: 5px 0;}#customer-reg label {	color: rgb(7, 52, 162);	font-size: 14px;	font-weight: bold;	margin-bottom: 3px;}#customer-reg input {	width: 250px;	margin-bottom: 8px;}#customer-reg input.submit {	width: auto;	padding-left: 0;}#customer-reg textarea {	width: 250px;	height: 62px;	margin-bottom: 8px;}#customer-reg form {	overflow: hidden;	zoom: 1;}#customer-reg .col-1 {	float: left;	width: 350px;	margin-right: 25px;}#customer-reg .col-2 {	float: left;	width: 350px;}#quotation #quot-details {	float: right;	width: 360px;}#quotation #quot-details .quotbox {	background: url(../images/orange-box-bg.png) repeat-x #f5d7b8;	border: #e77511 2px solid;	margin-bottom: 20px;	padding: 14px;	font-size: 14px;}#quotation #quot-details .quotbox h2 {	font-size: 16px;	font-weight: bold;	text-decoration: underline;	margin-bottom: 5px;}#product-quantity {	overflow: hidden;	margin-top: 15px;	margin-bottom: 10px;	zoom: 1;}#product-quantity table {	float: right;	}#product-quantity table td,#product-quantity table th {	padding: 2px 5px;}#product-quantity table th {	font-weight: bold;}h3.checkout {	color: rgb(7, 52, 162);	font-size: 14px;	font-weight: bold;	text-align: right;	padding-right: 30px;	padding-top: 25px;}h3.additionalreqs {	color: rgb(7, 52, 162);	font-size: 14px;	font-weight: bold;}#checkout-login {	overflow: hidden;		zoom: 1;	padding-top: 20px;	padding-right: 30px;}#checkout-login form {	float: right;}#checkout-login.login-error form {	float: none;}#checkout-login p {	text-align: right;}#checkout-login #login-fields {	float: left;	width: 173px;}#checkout-login #login-buttons {	float: left;	padding-top: 10px;	width: 125px;}#checkout-login #login-buttons a {	height: 0px;	padding-top: 28px;	background: url(../images/header-button-register.png) no-repeat;	width: 125px;	display: block;	margin-bottom: 14px;	overflow: hidden;}#checkout-login #login-fields input {	width: 147px;	height: 11px;	padding: 3px;	border: 1px solid #ccc;	font-size: 10px;}#additional-reqs {	width: 300px;	margin-top: 5px;	height: 100px;}#account {	padding: 10px;}#order-history {	margin: 10px;}#order-history td,#order-history th {	padding: 5px 10px;}#order-history th {	font-weight: bold;}#units-m input {	width: 60px;}#units-mm input {	width: 60px;}#order-summary {	width: 600px;	margin: 20px;	margin-bottom: 3px;}#order-summary tr.gap td {	background: none;	height: 8px;	border: none;	padding: 0;}#order-summary th {	background: #0734a2;	padding: 13px 30px;	color: #fff;	font-weight: bold;	font-size: 14px;	border-right: #f2f2f2 1px solid;}#order-summary td {	border: #0734a2 1px solid;	padding: 13px 30px;	color: #0734a2;	font-size: 14px;}div.breakdown-base {	text-align: right;	overflow: hidden;	zoom: 1;	width: 620px;	color: rgb(231, 118, 20);	font-size: 11px;}div.breakdown-base form {	float: right;	margin-top: 10px;}.bot {	font-size: 0px;	line-height: 0px;}p.blurb-wide {	width: 635px;	text-align: justify;	padding: 15px;	color: #0734a2;	}#customer-reg hr {	height: 1px;	display: block;	margin: 10px 0;	width: 260px;	border: none;	color: #0734a2;	background: #0734a2;}#register-samedetails {	color: rgb(255, 102, 0);	margin-bottom: 10px;}#trade-print p {	margin-bottom: 15px;	color: #0734a2;	font-size: 14px;}