html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
	{
	margin: 0px;
	padding: 0px;
	border: 0px;
	}

body {
	margin: 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.85em;
	color:#808080;
}

p {
	margin-bottom:10px;
	}

p.leader {
	font-size:1.2em;
	color:#424242
}

#banner h2 {
	color:#FFFFFF;
	font-weight:normal;
	text-transform:uppercase;
	padding-top:10px;
}

h2 {
	font-weight:normal;
	color:#990000;
	font-size:1.4em;
	margin-bottom:10px;
}

h3 {
color:#5a5a5a;
font-weight:normal;
font-size:1.3em;
margin-bottom:10px;
}

a,  a:visited {
	color:#626262;
	text-decoration:none;
}

a:hover {
	color:#990000;
}

#header_container {
	background:#000000 url(../images/bg_header_all.gif) repeat-x;
	height:110px;
}

#header {
	background:url(../images/bg_header_centre.gif) no-repeat;
	width:860px;
	height:110px;
	margin:0 auto;
	/*padding-left:50px;
	padding-right:50px;*/
	position:relative;
	z-index:20;
}

#header #title
	{
	position:relative;
	display:block;
	width: 150px;
	height: 110px; 
	background:url(../images/logo.gif) no-repeat; 
	overflow:hidden;
	}

#header #title .replace, #header #title .replace span
	{ 
	border:none; 
	}
	
 #header #title .replace span {
	display:block; 
	position:absolute; 
	width: 150px;
	height: 110px;	
	top:0px; 
	left:0px; 
	z-index:1;
	background:url(../images/logo.gif) no-repeat; 
 }	
	
#header ul {
	list-style:none;
	border-top:#FFFFFF solid 1px;
	position:absolute;
	right:0px;
	bottom:18px;
	text-transform:uppercase;
}

#header ul li {
	float:left;
	display:block;
}

#header ul li a, #header ul li a:visited {
	display:block;
	padding:10px;
	color:#FFFFFF;
	text-decoration:none;
	font-size:0.9em;
	
}

#header ul li.icon1 {
	float:none;
	position:absolute;
	top:-40px;
	right:0px;
}

#header ul li.icon1 a.icon1 {
	padding:0px;
}

#header ul li.icon2 {
	float:none;
	position:absolute;
	top:-40px;
	right:30px;
}

#header ul li.icon2 a.icon2 {
	padding:0px;
}

#header ul li.icon3 {
	float:none;
	position:absolute;
	top:-40px;
	right:60px;
}

#header ul li.icon3 a.icon3 {
	padding:0px;
}

#header ul li a:hover, #header ul li a.selected {
	background:url(../images/bg_header_nav_over.gif) repeat-x top #2a2a29;	
}

#banner_container {
background:#CCCCCC url(../images/bg_banner_all.gif) repeat-x;
height:260px;
}

#banner {
width:860px;
margin:0 auto;
}

#content_container {
	background:url(../images/bg_content_all.gif) repeat-x top;
}

#content {
	width:860px;
	margin:0 auto;
	padding-top:20px;
	padding-bottom:20px;
	position:relative;
}

#subnav {
	float:left;
	width:200px;
	margin-right:10px;
}

#subnav ul {
	list-style:none;
	background:#333333 url(../images/bg_index_solutionfinder.jpg) no-repeat top;
	border:solid 1px #e6e6e6;
	display:block;
	padding:10px;
	width:177px;
}

#subnav ul li {
	/*display:block;*/
	margin:0px;
}

#subnav ul li a, #subnav ul li a:visited {
	display:block;
	padding:5px;
	width:165px;
	color:#FFFFFF;
	font-weight:normal;
	font-size:0.9em;
	margin:0px;	
}

#subnav ul li a.normal {
	background:#424242 url(../images/bg_h4_block_grey.gif) right no-repeat;
	border:solid 1px #333333;
}

#subnav ul li a:hover, #subnav ul li a.selected {
	background:#ba0b0d url(../images/bg_h4_block_red.gif) right no-repeat;
	color:#FFFFFF;
	border:solid 1px #A22424;
}


#subnav ul li ul {
	list-style:none;
	background:none;
	border:none;
	display:block;
	padding:0px;
	padding-left:5px;
	width:162px;
}

#subnav ul li ul li ul {
	margin-right:0px;
	width:auto;
}

#subnav ul li ul li a, #subnav ul li ul li a:visited {
	display:block;
	padding:4px;
	width:100%;
	color:#FFFFFF;
	font-weight:normal;
	font-size:0.8em;
	margin:0px;	
}

#subnav ul li ul li a.normal {
	background-image:none;
	background:#424242;
}

#subnav ul li ul li a:hover, #subnav ul li ul li a.selected {
	background:#ba0b0d url(../images/bg_h4_block_red.gif) right no-repeat;
	color:#FFFFFF;
	border:solid 1px #A22424;
}



#centre {
	float:left;
	width:500px;
}

#centre img {
	padding-bottom:15px;
	background:url(../images/bg_centre_img.jpg) bottom center no-repeat;
}

#right {
	float:right;
	width:120px;
}

#footer {
font-size:0.8em;
text-align:right;
width:860px;
margin:0 auto;
}

#footer_bar {
background:url(../images/bg_footer_bar.gif) repeat-x;
height:10px;
width:860px;
display:block;
margin-bottom:10px;
}

#footer ul {
list-style:none;
padding:0px;
margin:0px;
float:right;
}

#footer ul li {
display:inline;
padding-right:10px;
padding-left:10px;
background:url(../images/bg_footer_ul_li.gif) no-repeat right;
}

#footer ul li a, #footer ul li a:visited {
color:#898989;
text-decoration:none;
}

#footer ul li a.selected {
color:#990000;
text-decoration:underline;
}



input {
	background:#FFFFFF;
	border:solid 1px #c9c9c9;
	height:14px;
	line-height:14px;
	/*position:relative;*/
	margin:0px;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:0.9em;
}
	
input.submit {
	position:relative;
	top:0px;
	height: 20px !important; 
	width:23px !important;
	font-size: 0px;
    border: 0 !important; 
	background: transparent url(../images/button_arrow.gif) no-repeat center top;
	margin: 0px 0px;
	padding: 0 0 0 0 !important;
    cursor: pointer; /* hand-shaped cursor */
    cursor: hand; /* for IE 5.x */
	}
html>body input.submit {
	top:-4px;
	}	
	
input.submit:hover {
	background-position: 0 -20px;
}

input.submit2 {
	background:#424242 url(../images/bg_h4_block_grey.gif) left no-repeat;
	border:1px solid #333333;
	height: 25px;
	line-height:auto;
	font:1.2em;
	color:#FFFFFF;
	padding:5px;
    cursor: pointer; /* hand-shaped cursor */
    cursor: hand; /* for IE 5.x */	
}

input.submit2:hover {
	background:#424242 url(../images/bg_h4_block_red.gif) left no-repeat;
}

input.button {
background:url(../images/bg_index_solutionfinder_sec.gif) top no-repeat;
height:25px;
width:80px;
text-align:center;
color:#FFFFFF;
text-decoration:none;
display:block;
border:solid 1px #979797;
	}
	
input.button:hover, input.button.selected {
	background:url(../images/bg_index_solutionfinder_ov.gif) bottom no-repeat;
	border:solid 1px #A22424;
}

select {
	background:#999999;
	color:#FFFFFF;
}

.newsbullets {
list-style-position:outside;
list-style-image:url(../images/bullet_sm_red.gif);
font-size:0.9em;
margin-bottom:10px;
}

.newsbullets li {
 margin-bottom:5px;
 margin-left:20px;
}

.greybox {
background:#FFFFFF url(../images/bg_box_grey_shade.gif) top repeat-x;
border:solid 1px #dedede;
padding:10px;
}

.quicklink {
	width:90px;
	float:left;
	display:block;
	margin-left:8px;
	position: relative;
}

.clear {
clear:both;
height:0px;
line-height:0px;
}

ul.newsitems {
	list-style:none;
}

ul.newsitems li {
	padding-bottom:9px;
	background:url(../images/bg_centre_img_235.jpg) bottom center no-repeat;
	float:left;
	width:235px;
	display:block;
	margin:6px;
	margin-left:2px;
}


#centre ul.newsitems img {
	padding-bottom:8px;
	margin-top:5px;
	margin-bottom:5px;
	background:url(../images/bg_centre_img_225.gif) bottom center no-repeat;
}

ul.newsitems li div {	
	display:block;
	width:225px;
	border:solid 1px #dedede;
	padding:5px;
	/*float:left;*/
	background:#FFFFFF url(../images/bg_box_grey_shade.gif) top repeat-x;
}



ul.newsitems li div h4 {
	color:#990000;
	font-size:1.2em;
	font-weight:normal;
}


ul.newsitems li a, ul.newsitems li a:visited {
	background:url(../images/button_arrow_norm.gif) no-repeat 99% 99%;
	display:block;	
}

ul.newsitems li a:hover {
	background:url(../images/button_arrow_over.gif) no-repeat 99% 99%;
}

html ul.newsitems.news li a {
	min-height:300px;
}

* html ul.newsitems.news li a {
	height:300px;
}



ul.productlist {
	list-style:none;
}

ul.productlist li {
	padding-bottom:15px;
	background:url(../images/bg_centre_img.jpg) bottom center no-repeat;
	display:block;
}

ul.productlist li a, ul.productlist li a:visited {
	background: #FFFFFF url(../images/button_arrow_norm.gif) no-repeat 99% 5px;
	display:block;
	font-size:1.1em;
	font-weight:normal;
	border:solid 1px #dedede;
	padding:5px;
	padding-bottom:0px;
	height:60px;	
}

ul.productlist li a:hover {
	background: #FFFFFF url(../images/button_arrow_over.gif) no-repeat 99% 5px;
	color:#990000;
}

#centre ul.productlist li a img, ul.productlist li a img {
	float:left;
	margin-right:10px;
	padding-bottom:6px;
	background:url(../images/bg_centre_img_90.gif) bottom center no-repeat;
}

#centre ul.productlist li a img.favourite, ul.productlist li a img.favourite {
	float:right;
	background:none;
	padding:none;
	margin-right:0px;
}

ul.productlist.comps li a, ul.productlist.comps li a:visited {
	height:100px;
}

#centre ul.productlist.comps li a img, ul.productlist.comps li a img {
	background:url(../images/bg_centre_img_225.gif) bottom center no-repeat;
}


/*#centre ul.newsitems img {
	
}*/

.options {
 float:left;
 padding-bottom:10px;
 clear:left;
}

.options h4 {
font-weight:normal;
color:#990000;
font-size:1.1em;
}

.options h5 {
	clear:both;
margin-top:5px;
margin-bottom:5px;
font-weight:normal;
color:#000000;
font-size:1em;
}

.options h5 a, .options h5 a:visited {
	color:#000000;
}

.options h5 a:hover {
	color:#990000;
}

.options ul {
list-style:none;
}

.options ul li {
	padding-bottom:6px;
	background:url(../images/bg_centre_img_80.jpg) bottom center no-repeat;
	float:left;
	margin-right:5px;
}

.options ul li div {
	background:#FFFFFF url(../images/bg_box_grey_shade.gif) top repeat-x;
	padding:5px;
	width:70px;
	text-align:center;
	border:solid 1px #dedede;
	display:block;
}

.options ul li div div {
	width:60px;
	height:50px;
	display:block;
	background:none;
	padding:none;
	border:none;
}

.options table {
	background:#FFFFFF url(../images/bg_box_grey_shade.gif) top repeat-x;
	border:solid 1px #dedede;
}

.options table thead {
	background:#424242 url(../images/bg_h4_block_grey.gif) right no-repeat;
	color:#FFFFFF;
	font-size:0.8em;
}

.options table thead th {
	text-align:left;
	font-weight:normal;
	padding:5px;
}

.options table col.col1 {
	width:300px;
}

.options table col.col2 {
	width:100px;
}

.options table td {
    padding:3px;
}



a.submit {
	display:block;
	height: 18px;
	line-height:18px;
    border: 0 !important; 
	background:#424242 url(../images/bg_h4_block_grey.gif) left no-repeat;
	padding:3px;
	border:1px solid #333333;
	text-align:center;
	color:#FFFFFF;
	width:60px;
    /*cursor: pointer; /* hand-shaped cursor */
    /*cursor: hand; /* for IE 5.x */
}

	
a.submit:hover {
	background:#990000 url(../images/bg_h4_block_red.gif) left no-repeat;
}

.subtext {
	font-size:0.7em;
}

form label {
	width:80px;
	display:block;
	float:left;
}

form label.nowidth {
	width:auto;
	display:inline;
	float:none;
}

form.widelabel label {
	width:160px;
	display:block;
}

form.widelabel label.widest {
	width:200px;
}

input.nofloat {
	display:inline;
	float:left;
	height:auto;
	border:none;
	margin-right:10px;
}

form  p {
clear:both;
margin-bottom:10px;
padding-bottom:15px;
}

fieldset {
	border:1px dashed #CCCCCC;
	padding:10px;
	margin-bottom:10px;
}

legend {
	color:#990000;
	font-size:1.2em;
	background-color:#FFFFFF;
}

#centre img.normal {
	padding:0px;
	background:none;
	border:none;
}

.error {
	background-color:#e79b9b;
	color:#990000;
	border:1px solid #990000;
}

div.footerlinks {
	padding-bottom:15px;
	background:url(../images/bg_centre_img.jpg) bottom center no-repeat;
	display:block;
}

div.footerlinks h4 {
	font-size:1.1em;
	font-weight:normal;
	color:#990000;
	margin-bottom:10px;
}

.favourites {
	float:right;
	right:10px;
	width:150px;
	display:block;
	background:url(../images/bg_centre_img_150.jpg) bottom no-repeat;
	padding-bottom:7px;
}

.favourites h4 {
font-weight:normal;
color:#990000;
font-size:1.2em;
margin-bottom:5px;
padding-right:20px;
background:url(../images/icon_favourites.gif) 98% 50% no-repeat;
}

.favourites a {
	border:1px dashed #CCCCCC;
	padding:5px;
	display:block;
	font-size:0.9em;
}

.favourites a.add, .favourites a.add:visited {
	background:url(../images/but_favourites_add_norm.gif) 100% 100% no-repeat;
}

.favourites a.add:hover {
	background:url(../images/but_favourites_add_over.gif) 100% 100% no-repeat;
	border:1px dashed #990000;
}

.favourites a.rem, .favourites a.rem:visited {
	background:url(../images/but_favourites_rem_norm.gif) 100% 100% no-repeat;
}

.favourites a.rem:hover {
	background:url(../images/but_favourites_rem_over.gif) 100% 100% no-repeat;
	border:1px dashed #990000;
}

#bannerlink {
	clear:both;
	margin-top:5px;
	display:block;
	margin-bottom:10px;
	position:relative;
	text-align:center;
}

#bannerlink a, #bannerlink a:visited {
	display:block;
	text-align:center;
	padding:5px;
	background:#111111 url(../images/bg_index_solutionfinder.jpg) no-repeat top;
	border:solid 1px #000000;
	color:#FFFFFF;
	font-size:1.2em;
	font-weight:bold;
}

#bannerlink a:hover {
	cursor:pointer;
	border:solid 1px #A22424;
	background:#ba0b0d url(../images/bg_header_nav_over.gif) repeat-x top ;	
}

#bannerlink a span {
	font-size:0.7em;
	font-weight:normal;
}

#createdby {
	display:block;
	clear:both;
	padding-bottom:10px;
	width:860px;
	margin:0 auto;
	text-align:right;
	font-size:0.7em;
	font-family:Trebuchet MS, Arial, Helvetica;	
}

#createdby a {
	color:#999999;
}

#createdby a:hover {
	color:#000000;
}