@charset "utf-8";

/* CSS Reset
*******************************************************************************/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,form, fieldset, input, textarea, p, blockquote, th, td { margin: 0px; padding: 0px; text-align:left; }

table { border-collapse: collapse; border-spacing: 0; }

fieldset, img { border: 0px; }

address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }

ol, ul, li { list-style: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

q:before, q:after { content:''; }

abbr, acronym { border:0; }



/* Body
*******************************************************************************/

body {  background: #fff; font: 11px; font-family: "verdana", "arial", sans-serif; text-align: center; background-image: url('../images/main_bg.gif'); background-repeat: repeat-x; }

#all { width: 960px; margin-left: auto; margin-right: auto; text-align: left; }

.borderDivider {border-top:1px solid #CCCCCC;margin-top:25px;}


/* Text styles
*******************************************************************************/

a, a:visited { color: #ed5a27; font-size: 11px; font-family: "verdana", "arial", sans-serif; text-decoration: none; }

a:hover { text-decoration: underline; }

a.nav, a.nav:visited { color: #ed5a27; font-size: 11px; font-family: "verdana", "arial", sans-serif; text-decoration: none; font-weight: bold; }

a.header, a.header:visited { color: #a1d0fd; font-size: 11px; font-family: "verdana", "arial", sans-serif; text-decoration: none; font-weight: bold; }

a.header:hover { text-decoration: underline; }

p { margin-bottom: 10px; }

strong { font-weight: bold; }

i, em { font-style: italic; }

ul { list-style-type: square; margin: 10px 0px 20px 35px; }

p, ul, ol, td, div { color: #323232; font-size: 11px; font-family:  "verdana", "arial", sans-serif; line-height: 14px; }

td, th, tr { vertical-align: top; }

.sub { color: #2873c5; font-size: 11px; font-family:  "verdana", "arial", sans-serif; font-weight: bold; line-height: 14px; }
 
.sub1 {color: #2763A7; font-size: 12px; font-family:  "verdana", "arial", sans-serif; font-weight: bold; line-height: 14px;}

.code { color: #ee1d25; }

.small { font-size: 10px; line-height: 12px; }

/* Global
*******************************************************************************/
	
#header { width: 960px; height: 105px; text-align: left; }

#top_logo { height: 105px; float: left; }

#top_right { height: 105px; float: right; }

#footer { width: 960px; overflow:hidden; height: 77px; color: #2873c4; font-size: 11px; text-align: center; padding: 15px 0px 0px 0px; background-image: url('../images/footer_bg.gif'); background-repeat: no-repeat; margin-top: 0px; }

#footer a, #footer a:visited { color: #2873c4; font-size: 11px; }

#footer a:hover { text-decoration: underline; }

.price { background-color: #478edc; color: #fff; font-weight: bold; padding: 3px 5px 3px 5px; }

.interweb { float:left; position:relative; left:90px;  top:12px;  }

.copyright { position:relative; float:right; margin-right:37px;}

/* Home
*******************************************************************************/

.search { width: 251px; padding: 0px 0px 0px 0px; background-image: url('../images/search_bg.gif'); background-repeat: repeat-y; } 

.pad1 { padding: 5px 0px 0px 0px; }

ul.vmiddle { height: 22px; float: left; margin: 5px 0px 10px 25px; }  

ul.vmiddle li { float: left; padding: 0px 5px 0px 0px; }

ul.vmiddle li a { float: left; }

#home_main { width: 694px; float: right; background-image: url('../images/inside_bg.gif'); background-repeat: repeat-y; padding: 0px 0px 50px 15px; }

#main_nav { width: 251px; float: left; margin-bottom: 40px; }

#top_nav_container { width: 709px; height: 33px; padding: 0px; margin-left:-15px; } 

ul.top_nav { width: 709px; height: 33px; margin: 0px; }  

ul.top_nav li { float: left; height: 33px; padding: 0px; }

ul.top_nav li a { float: left; }

ul.top_nav li.search { float: left; width: 237px; height: 33px; padding: 0px 0px 0px 15px; background-image: url('../images/top_search_bg.gif'); background-repeat: repeat-y; }

ul.prod_nav { margin: 0px; }  

ul.prod_nav li { width: 202px; height: 28px; background-image: url('../images/menu/prod_nav_bg.gif'); border-left: 14px #425c8b solid; padding: 10px 0px 0px 20px; text-decoration: none;  }

ul.prod_nav li a { width: 202px; text-decoration: none; display: block; color: #425c8b; font-weight: bold; }

ul.prod_nav li a:hover { display: block; height: 38px; margin: -10px 0px 0px -20px; padding: 10px 0px 0px 20px; background-image: url('../images/menu/prod_nav_bg_on.gif'); text-decoration: none; color: #fff; font-weight: bold; }

ul.prod_nav li.last { width: 222px; height: 15px; padding: 0px; margin-left: 0px; height: 10px; background-color: #425c8b; background-image: none; margin-top:0px; *margin-top:-4px; }

.home_pad { padding: 15px 0px 0px 5px; }

#home_pad2 { padding: 0px 0px 0px 27px; }

#home_blurb_pic { width: 110px; height: 83px; padding: 0px; float: left; } 

#home_blurb { width: 520px; padding: 0px 20px 0px 10px; float: right; } 

#home_box { width: 645px; border: 1px #425c8b solid; padding: 15px 0px 15px 31px; height:170px; overflow:hidden; }

.home_featured1 { width: 33%; border-right: 1px #d7dee6 solid; padding: 0px 15px 0px 15px; text-align: left; }

.home_featured2 { width: 33%; padding: 0px 15px 0px 15px; text-align: left; }

#home_splashes_container { width: 676px; height: 106px; padding: 0px; } 

ul.home_splashes { height: 106px; margin: 0px; }  

ul.home_splashes li { float: left; height: 106px; padding: 0px; }

ul.home_splashes li a { float: left; }

.boottomLine {position:relative; top:0px; *top:2px;}

.minHeight { min-height:917px; *min-height:944px;}

/*************************************************************************************************************
   HERO
**************************************************************************************************************/

#slider {  overflow: hidden; width:642px; }

/* Inside
*******************************************************************************/

#inside_pad { padding: 15px 0px 0px 5px; }

#breadcrumbs { width: 660px; height: 38px; background-image: url('../images/header_bg.jpg'); padding: 15px 0px 0px 17px; color: #fff; font-weight: bold; }

.framed {border-top: 1px #d7dee6 solid; border-bottom: 1px #d7dee6 solid; padding: 8px; margin-top: 25px; margin-bottom: 25px; text-align: center; clear:both;}

#inside_copy {  width: 645px; padding: 0px 15px 0px 15px; text-align: center; margin-top:20px; overflow:hidden;} 

.productList li {list-style:disc;}

#product_copy {  width: 645px; padding: 20px 15px 0px 15px; } 

#product_info {  width: 215px; padding: 10px 10px 10px 10px; float: left; } 

#product_pic {  width: 385px; padding: 0px; float: right; } 

ul.prod_features {  margin: 0px 0px 10px 20px; }  

ul.prod_features li { list-style-type: square; }

a.productDiv {width: 170px; padding:5px; height:158px; *height:160px; border: 1px solid #D0DDEF; margin-right:49px; margin-bottom:40px; float:left; text-decoration:none;}

a.productDiv span {background:#478EDC none repeat scroll 0 0; display:block; height:31px;padding:5px 8px;text-align:center; cursor:pointer; color:white; }

a.productDiv:hover span {background:#2763A7}

a.productDiv:hover {border: 1px solid #2763A7}

a.productDivHome {width: 168px; padding:5px; height:158px; *height:160px; border: 1px solid #D0DDEF; margin-right:34px;  float:left; text-decoration:none;}

.productDivHome * { cursor:pointer;}

a.productDivHome span {background:#D0DDEF none repeat scroll 0 0; display:block; height:31px;padding:5px 8px; *padding:5px 8px 7px; text-align:center; cursor:pointer; color: #425C8B;}

a.productDivHome:hover span {background:#2763A7; color:white;}

a.productDivHome:hover {border: 1px solid #2763A7;}


/*Contact*************************************************************************/

.button, .button:visited {

background:#478EDC none repeat scroll 0 0;
border:0 none;
color:#FFFFFF;
font-weight:bold;
margin:0;
padding:5px 10px;
*padding:5px 0px;
text-decoration:none;
text-align:center;

}

.button:hover {background-color:#2763A7}

.button1, .button1:visited {

background:#AAAAAA none repeat scroll 0 0;
border:0 none;
color:#FFFFFF;
font-weight:bold;
font-size:11px;
margin:0;
padding:5px 10px;
*padding:5px 0px;
text-decoration:none;
text-align:center;

}

.button1:hover {background-color:#787878;}

.specialTable1 td {padding-bottom:7px;}

.request { border:1px solid #CCC; margin-bottom:10px; width:355px;  }

.control { display:block; padding:5px 10px; font-size:12px; font-weight:bold; background-color:#aaaaaa;  color:#FFF; }

.control:hover { text-decoration:none;; }

.address {
background:transparent url(../images/icon_address.png) no-repeat scroll 1px 0;
padding-left:30px;
}

.phone {
background:transparent url(../images/icon_phone.png) no-repeat scroll 0 1px;
margin-bottom:2px;
padding-left:30px;
}

.fax {
background:transparent url(../images/icon_fax.png) no-repeat scroll 0 1px;
margin-bottom:2px;
padding-left:30px;
}

.email {

background:transparent url(../images/icon_email.png) no-repeat scroll 0 2px;
padding-left:30px;
}

.indent {
margin-left:20px;
}

.request {
border:1px solid #CCCCCC;
margin-bottom:10px;
width:265px;
}

p {
 line-height:17px;
}

.specialTable1 {margin-top:26px;}



/*Enquire**********************************************************************/
.postcode {
border:1px solid #BBBBBB;
color:#666666;
margin-bottom:4px;
margin-left:4px;
margin-top:4px;
padding:5px;
width:55px !important;
}

.field_type1 {
border:1px solid #BBBBBB;
color:#666666;
margin-bottom:4px;
margin-top:4px;
padding:5px;
width:230px;
}

td.tdpadding {
padding:12px 12px 12px 3px;
}

/*Sale and services**************************************************************/
.serviceDiv {width:166px; height:243px; margin-right:22px; margin-bottom:22px; float:left; border:solid 1px #d0ddef; padding:15px;}

.overflowDiv {width:700px;}

.indent1 {margin-left:10px;}

/*Search Result*****************************************************************/
.tableProducts th {

background:#AAAAAA none repeat scroll 0 0;
color:#FFFFFF;
font-weight:bold;
margin:1px;
padding:7px;
}

.tableProducts td.tableProductsCell {
background:#FFFFFF none repeat scroll 0 0;
border-bottom:1px solid #CCCCCC;
}

.tableProducts td {
margin:1px !important;
padding:7px;
}

.display_error, .display_success {
	display: block;
	padding-left: 23px;
}

.display_error {
	color: #FF0000;
	background: url(../images/error.png) no-repeat 8px 8px;
	border: 1px solid #FF0000;
}

.display_success {
	color: #009900;
	background: url(../images/success.png) no-repeat 8px 8px;
	border: 1px solid #009900;
}

.display_error p, .display_success p{
	padding: 0px;
	margin: 8px;
}

.display_error p{
	color: #FF0000;
}

.display_success p{
	color: #009900;
}

/***********Catalogues********************************************************************************************************/
.catalogues{ width:612px; min-height:102px; padding:20px 15px 15px; border:1px solid #ccc; margin-bottom:25px; }

.pdfIcon {float:left; margin-right:25px;}

.cataDivInside {width: 500px; float:left;}

.cataMenu a{color:white !important;}

.cataMenu { width: 202px; height: 28px; background-image: url('../images/menu/prod_nav1_bg_on.gif') !important; border-left: 14px #425c8b solid; padding: 10px 0px 0px 20px; text-decoration: none;  }


.cataMenu a:hover { display: block; height: 38px; margin: -10px 0px 0px -20px; padding: 10px 0px 0px 20px; background-image: url('../images/menu/prod_nav1_bg.gif') !important; text-decoration: none; color: #fff; font-weight: bold; }
