html, body {
	margin:0; 
	padding:0;
	font-family:arial;
	color:#4D4D4D;
	background:#fff;
	font-size: 90%;
	line-height:1.6em;
	}

	
span{
	padding:0;
	margin:0;
	}
	
h1, h2, h3, h4 {
	font-family: "Gill Sans MT", "Calibri", "Tebuchet MS", "Verdana", sans-serif;
}

h1{
	padding:0 0 0.4em 0;
	margin:0 0 0.4em 0;
	font-size:140%;
	color:#4D4D4D;
	}
	
h2{
	padding:0 0 0 0;
	margin:0 0 0.4em 0;
	font-size:140%;
	color:#4D4D4D;
	}
	
h3{
	padding:0;
	margin:0 0 0.2em 0;
	font-size:100%;
	color:#4D4D4D;
	font-weight:normal;
	}

h4{
	padding:0;
	margin:0 0 0.2em 0;
	font-size:80%;
	color:#4D4D4D;
	font-weight:normal;
}
	
p{
	padding:0;
	margin:0 0 0.6em 0;
	font-size:1em;
	}
	
.clear{
	clear:both;
	}
	
.floatright{
	float:right;
	margin-left:4px;
	margin-bottom:4px;
	}
	
.floatleft{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	}
	
a:link,
a:active,
a:visited,
a:hover{
	padding:0;
	margin:0;
	font-weight:bold;
	text-decoration:none;
	color:#E30A16;
	}
	
a:hover{
	text-decoration:underline;
	}
	
strong{
	}

	
#wrap{
	margin:0px auto;
	width:820px;
	}
	
#header{
	margin-top:10px;
	border-top:1px solid #fff;
	}
	
#headerleft{
	width:204px;
	float:left;
	padding-top:30px;
	}
	
#logo img{
	border:none;
	}
	
#headerright{
	float:right;
	width:614px;
	text-align:right;
	}
	
#headerright #headertoplinks ul{
	padding:0;
	margin:0;
	}
	
#headerright #headertoplinks ul li{
	padding:0;
	margin:0;
	display:inline;
	border-right:1px solid #4D4D4D;
	}
	
#headerright #headertoplinks ul li a:link,
#headerright #headertoplinks ul li a:active,
#headerright #headertoplinks ul li a:visited,
#headerright #headertoplinks ul li a:hover{
	font-weight:normal;
	color:#4D4D4D;
	padding:0 6px;
	}
	
#quicksearch{
	margin-top:6px;
	}

	
#quicksearch #phonenumber{
	float:right;
	width:220px;
	}
	
#quicksearch #quicklinksdropdown{
	margin:0;
	width:180px;
	float:right;
	padding-top:4px;
	}
	
#quicksearch #quicklinksdropdown form{
	padding:0;
	margin:0;
	}

#quicksearch #quicklinksdropdown select{
	font-size:90% !important;
	padding:2px 2px 2px 0px;
	border:1px solid #BDBDBD;
	width:160px;
	}
	
#headerbottomlinks{
	margin-top:6px;
	position:relative;
	border-top:1px solid #fff;
	height:34px;
	}

#headerbottomlinks .menu {
	position:absolute;
	right:0px;
	padding-left:19px;
	height:34px;
	}

#headerbottomlinks .menu .item {
	float: left;
	margin-left: -9px;
	}

#headerbottomlinks .menu .item .left {
	display: block;
	float: left;
	background-image: url(../images/menu/left.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 8px;
	height: 24px;
	font-size:0;
	}

#headerbottomlinks .menu .item .right {
	display: block;
	float: left;
	background-image: url(../images/menu/right.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 17px;
	height: 24px;
	font-size:0;
	}

#headerbottomlinks .menu .item .main {
	display: block;
	float: left;
	background-image: url(../images/menu/border-bottom.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-left:10px;
	padding-right:10px;
	height: 24px;
	}

#headerbottomlinks .menu .selected .left {
	background-image: url(../images/menu/left-h.gif);

	}

#headerbottomlinks .menu .selected .right{
	background-image: url(../images/menu/right-h.gif);

	}

#headerbottomlinks .menu .selected .main{
	background-image: url(../images/menu/border-bottom-h.gif);
	}

#headerbottomlinks .menu .item .main{
	}
	
#headerbottomlinks .menu .item a:link,
#headerbottomlinks .menu .item a:active,
#headerbottomlinks .menu .item a:visited,
#headerbottomlinks .menu .item a:hover{
	text-decoration:none;
	color:#434343;
	font-weight:normal;
	font-size:11px;
	cursor:pointer;
	}
	
#headerbottomlinks .menu .item a:hover{
	}

#topsection{
	border-bottom:1px solid #fff;
	}
	
#content{
	margin-top:10px;
	clear:both;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	}
	
#content-2col{
	margin-top:10px;
	clear:both;
	background:url(../images/2col_back.gif) repeat-y;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	}
	
#homecontent{
	}

#topsection #banner{
	width:548px;
	float:left;
	}
	
	
#topsection #homequicklinks{
	float:right;
	width:266px;
	}
	
#quicklinks{
	margin:10px 0;
	}
	
.quicklink{
	margin-right:11px;
	height:84px;
	float:left;
	}
	
.quicklink img{
	border:none;
	float:left;
	}

.homequicklink{
	margin-bottom:4px;
	height:84px;
	}
	
.homequicklink img{
	border:none;
	float:left;
	}
	
	
#leftbuttons{
	width:309px;
	float:left;
	}
	
#maincontent-home{
	float:right;
	width:511px;
	}
	
#maincontent{
	float:left;
	width:540px;
	}
	
#maincontent-home .innercontent{
	padding:5px 0 0 20px;
	}
	
#maincontent .innercontent{
	padding:5px 0 0 0;
	}
	
.leftbutton{
	margin-bottom:4px;
	height:54px;
	}
	
.leftbutton img{
	border:none;
	float:left;
	}

#latestnews{
	margin-top:10px;
	}
	
.newsarticle{
	background:url(../images/newsarticle.jpg) no-repeat top left;
	padding:0 0 0 20px;
	line-height: 1.2em;
	}
	
	
#footer{
	border-top:1px solid #C1C1C1;
	padding:6px 0;
	font-size:85%;
	line-height: 1.55em;
	}
	
#footer p {
	margin: 0;
	padding: 0;
	}
	
#footer img {
	}
	
#footerleft{
	width:350px;
	float:left;
	}
	
#footerright{
	width:450px
	float:right;
	text-align:right;
	}

#footer a:link,
#footer a:active,
#footer a:visited,
#footer a:hover{
	font-weight:normal;
	color:#4D4D4D;
	}


#rightcontent{
	width:266px;
	float:right;
	}
	
#rightcontent .innercontent{
	padding:10px 0 0 0px;
	}
	
#content-2col #rightcontent .innercontent {
	padding:10px 0 0 14px;
}

#rightimages img{
	border:1px solid #BEBEBE;
	}


.menu_bar {
	background-color: #e30a16;
	font-size: 1px;
	height: 6px;
}

#sectionmenu ul{
	padding:0;
	margin:0;
	background:#E30A16;
	border-bottom:4px solid #434343;
	height:26px;
	}
	
#sectionmenu ul li{
	padding:0;
	margin:0;
	display:inline;
	}
	
#sectionmenu ul li a:link,
#sectionmenu ul li a:active,
#sectionmenu ul li a:visited,
#sectionmenu ul li a:hover{
	color:#fff;
	font-weight:normal;
	font-size:95%;
	padding:4px 10px;
	display:block;
	float:left;
	}
	
#sectionmenu ul li a:hover{
	text-decoration:none;
	background:#434343;
	}
	
	
#sectionmenu ul li.selected a:link,
#sectionmenu ul li.selected a:active,
#sectionmenu ul li.selected a:visited,
#sectionmenu ul li.selected a:hover{
	background:#434343;
	}
	
#submenu{
	background:#434343;
	}
	
#submenu ul{
	padding:0;
	margin:0;
	background:#434343;
	height:25px;
	}
	
#submenu ul li{
	padding:0;
	margin:0;
	display:inline;
	}
	
#submenu ul li a:link,
#submenu ul li a:active,
#submenu ul li a:visited,
#submenu ul li a:hover{
	color:#fff;
	font-weight:normal;
	font-size:95%;
	padding:1px 10px 3px 10px;
	display:block;
	float:left;
	}
	
#submenu ul li a:hover{
	text-decoration:none;
	background: url(../images/submenu_arrow.jpg) no-repeat 50% 100%;
	}	
	
#submenu .selected a:link,
#submenu .selected a:active,
#submenu .selected a:visited,
#submenu .selected a:hover{
	background: url(../images/submenu_arrow.jpg) no-repeat 50% 100%;
	color:#BEBEBE;
	}	

	
/************* search stuff ******************/

.searchstep{
	border-bottom:1px solid #BEBEBE;
	padding:20px 0;
	position:relative;
	}
	
.searchstep label{
	padding:18px 20px 18px 66px;
	font-weight:bold;
	position:absolute;
	top:3px;
	}
	
.searchstep select{
	border:1px solid #BEBEBE;
	font-size:90%;
	padding:2px 2px 2px 0;
	width:320px;
	margin-left:180px;
	}
	
#step1 label{
	background:url(../images/search/step1.jpg) no-repeat 20px 11px;
	}
	
#step2 label{
	background:url(../images/search/step2.jpg) no-repeat 20px 11px;
	}
	
#step3 label{
	background:url(../images/search/step3.jpg) no-repeat 20px 11px;
	}
	
#step4 label{
	background:url(../images/search/step4.jpg) no-repeat 20px 11px;
	}
	
#step5 label{
	background:url(../images/search/step5.jpg) no-repeat 20px 11px;
	}
	
#step6 label{
	background:url(../images/search/step6.jpg) no-repeat 20px 11px;
	}
	
#step7 label{
	background:url(../images/search/step7.jpg) no-repeat 20px 11px;
	}
	
#step8 label{
	background:url(../images/search/step8.jpg) no-repeat 20px 11px;
	}


.submitwrap{
	text-align:right;
	padding:10px 40px 20px 0;
	}
	
.submitwrap input{
	background:#83A5BE url(../images/button_back.jpg) repeat-x;
	border:1px solid #88A7C3;
	font-size:90%;
	color:#fff;
	cursor:pointer;
	padding:4px 20px;
	}
	
	
#searchhelper ul{
	padding:0;
	margin:0;
	}
	
#searchhelper ul li{
	padding:4px 0 4px 80px;
	margin:0 0 10px 0;
	list-style:none;
	}
	
#searchhelper p{
	margin:0;
	}
	
#searchhelper strong{
	color:#E30A16;
	}
	
#searchhelper ul li#helper-magnify{
	background:url(../images/search/magnifyingGlass.jpg) no-repeat 20px 4px;
	}
	
#searchhelper ul li#helper-add{
	background:url(../images/search/cart.jpg) no-repeat 20px 4px;
	}
	
#searchhelper ul li#helper-submit{
	background:url(../images/search/bom.jpg) no-repeat 20px 4px;
	}
	
#catalogueSearch{
	border-bottom:1px solid #BEBEBE;
	margin-bottom:20px;
	}
	
#catalogueSearch form{
	padding:0;
	margin:0;
	}
	
#catalogueSearch .inputbox{
	border:1px solid #BEBEBE;
	width:234px;
	margin:10px 0;
	font-size:90%;
	padding:4px 8px;
	}
	
	
#catalogueSearch .submitwrap{
	text-align:right;
	padding:0px 0px 10px 0;
	}
	
#onlinebom{	
	}
	
#onlinebom table{
	padding:0;
	text-align:left;
	}
	
#onlinebom tr{
	height:2em;
	}
	
#onlinebom table td{
	padding:0;
	}
	
#onlinebom .productcode{
	width:180px;
	}
	
#onlinebom .quantity{
	width:100px;
	text-align:center;
	}
	
#onlinebom .remove{
	text-align:center;
	}

#onlinebom .remove img{
	border:none;
	}


#bomlinks ul{
	padding:0;
	margin:10px 0 0 0;
	}
	
#bomlinks ul li{
	padding:14px 0 14px 60px;
	margin:0 0 0px 0;
	list-style:none;
	}
	
#bomlinks p{
	margin:0;
	}
	
#bomlinks ul li#bomlinks-summary{
	background:url(../images/search/submit.jpg) no-repeat 0px 4px;
	}
	
#bomlinks ul li#bomlinks-clearbill{
	background:url(../images/search/emptycart.jpg) no-repeat 0px 4px;
	}
	
#bomlinks ul li#bomlinks-printbill{
	background:url(../images/search/print.jpg) no-repeat 0px 4px;
	}
	
#bomlinks ul li#bomlinks-submitbill{
	background:url(../images/search/quotation.jpg) no-repeat 0px 4px;
	}
	
	
#bomlinks ul li#bomlinks-searchranges{
	background:url(../images/search/magnify.jpg) no-repeat 0px 4px;
	}
	
	
	
.section{
	width:538px;
	margin-bottom:1px;
	}
	
#bomsummary{
	padding:0 1px;
	margin-top:10px;
	}
	
.section h2{
	margin:0;
	padding:6px 0 4px 30px;
	color:#fff;
	font-size:100%;
	font-weight:normal;
	cursor:pointer;
	}
	
#bomsummary h2{
	margin:0;
	padding:6px 0 4px 10px;
	color:#fff;
	font-size:100%;
	font-weight:normal;
	cursor:pointer;
	}
	
.section.open .header{
	background:#4A728D url(../images/search/sectionopen.jpg) no-repeat top;
	}
	
#bomsummary .header{
	background:#4A728D url(../images/search/sectionopen.jpg) no-repeat top;
	}
	
.section.open h2{
	background:url(../images/search/sectionarrow-right.gif) no-repeat 3% 50%;
	cursor:pointer;
	}
	
.section.closed .header{
	background:#83A5BC url(../images/search/sectionclosed.jpg) no-repeat top;
	}
	
.section.closed h2{
	background:url(../images/search/sectionarrow-down.gif) no-repeat 3% 50%;
	cursor:pointer;
	width:508px;
	}
	
.section.closed .products{
	display:none;
	}
	
	
.products{
	padding:15px;
	}
	
.product{
	margin-bottom:10px;
	border-bottom:1px solid #BEBEBE;
	}
	
.productimage{
	width:110px;
	float:left;
	text-align:center;
	}
	
.productimage img{
	border:1px solid #BEBEBE;
	float:left;
	}
	
.productimage a:link,
.productimage a:active,
.productimage a:visited,
.productimage a:hover{
	color:#939393;
	font-size:90%;
	font-weight:normal;
	}
	
.productdesc{
	width:390px;
	float:right;
	}

.productname{
	font-weight:bold;
	margin:0;
	}
	
.productform .productprice{
	float:left;
	width:100px;
	}
	
.productform .addtobom{
	float:right;
	width:280px;
	text-align:right;
	position:relative;
	}
	
.productform .addtobom form{
	margin:0;
	padding:0;
	}
	
.productform .addtobom .quantity{
	border:1px solid #BEBEBE;
	font-size:90%;
	padding:4px 4px;
	width:30px;
	position:absolute;
	top:4px;
	left:30px;
	}
	
	


/*********************************************/
	
	
	
	
	

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	height:22px;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	height:22px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	height:20px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	height:18px;
}


/* enquiry forms */
.enquiry-form {
	margin: 1em;
}

.enquiry-form .field {
	margin-bottom: 0.25em;
}

.enquiry-form .field label {
	font-weight: bold;
	co/lor: #c1c1c1;
	float: left;
	width: 10em;
}

.enquiry-form .field input,
.enquiry-form .field textarea {
	border: 1px solid #c1c1c1;
}

.enquiry-form .buttons {
	text-align: right;
}

.enquiry-form .buttons input {
	background:#83A5BE url(../images/button_back.jpg) repeat-x;
	border:1px solid #88A7C3;
	font-size:90%;
	color:#fff;
	cursor:pointer;
	padding:4px 20px;
}

.enquiry-form .errors {
	border: 2px solid #e30a16;
	color: #e30a16;
	margin: 1em 3em;
}

/* news */
.newscategory {
	margin-bottom: 2em;
}

.news_articles .article {
	border-bottom: 1px solid #ddd;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}

/* downloads */
ul.downloads li {
	list-style: none;
	margin: 0;
	padding: 0;
	background-image: url(../images/page_white_acrobat.png);
	background-repeat: no-repeat;
	padding-left: 22px;
}

/* wholesalers */
.wholesalers .region {
	border-bottom: 1px solid #eee;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

.wholesalers {
	position: relative;
}

.wholesalers .region .store {
	width: 48%;
	float: left;
	height: 210px;
	padding: 2px;
}

.wholesalers .region .store .name {
	font-weight: bold;
	text-decoration: underline;
}

.wholesalers .region .store .inner {
	border-left: 8px solid #ddd;
	padding-left: 4px;
}

.searchform .inputbox {
	border:1px solid #BEBEBE;
	width:234px;
	font-size:90%;
	padding:4px 8px;
}

.searchform .button {
	background:#83A5BE url(../images/button_back.jpg) repeat-x;
	border:1px solid #88A7C3;
	font-size:90%;
	color:#fff;
	cursor:pointer;
	padding:4px 20px;
}

.odd{
	background:#fff;
	}

.even{
	background:#DDE6ED;
	}
	
.bomsection{
	margin-bottom:10px;
	}
	
#bomsummary table{
	text-align:left;
	font-size:95%;
	}
	
#bomsummary td,
#bomsummary th{
	padding:6px 0px;
	}
	
.prodcode{
	width:98px;
	}
	
.prodcode{
	padding-left:10px !important;
	padding-right:4px !important;
	}
	
.proddesc{
	width:184px;
	padding-left:4px !important;
	padding-right:4px !important;
	}
	
.prodprice{
	width:78px;
	padding-left:4px !important;
	padding-right:4px !important;
	}
	
.prodqty{
	width:34px;
	padding-left:4px !important;
	padding-right:4px !important;
	}
	
.prodltotal{
	width:74px;
	padding-left:4px !important;
	padding-right:4px !important;
	}
	
.prodremove{
	width:44px;
	text-align:left;
	padding-left:4px !important;
	padding-right:10px !important;
	}
	
.prodremovetd{
	width:44px;
	text-align:center;
	padding-left:4px !important;
	padding-right:10px !important;
	}
	
.prodremovetd img{
	border:none;
	}
	
.bomsection .sIFR-replaced{
	cursor:default !important;
	}
	
/* page files */
.page-downloads {
	padding-top: 2em;
}
.page-downloads ul {
	margin: 0;
	padding: 0;
}

.blocklevel {
	display: block;
	margin: auto;
}

.printonly {
	display: none;
}

