body {
  background:#fff url(../images/bg.gif) 0 -27px repeat-x;
  margin:0;
  padding:0;
  font-family: Microsoft Sans Serif, MS Sans Serif, verdana, Arial;
  font-size: .7em;
  color: #182943;
  line-height: 1.5em;
}
h1 { margin:0 0 0 0; padding:0 0 0 0; line-height:24px; font-size:20px;  }
h2 { margin:0 0 0 0; padding:10px 0 5px 0; line-height:20px; font-size:16px; clear:both; }
span.h2 { display:block; margin:0 0 0 0; padding:5px 0 5px 0; font-size:16px; clear:both; font-weight:bold; }
h3{border-left:6px #668db2 solid;background:#aad3f8;padding:5px;margin:0;font-size: 1.1em; text-transform:uppercase;}
h3.domestic{border-left:6px #c141a4 solid;}
h3.commercial{border-left:6px #fd581f solid;}
h3.commercialKitchen{border-left:6px #fd9c1f solid;}
h3.industrial{border-left:6px #a80329 solid;}
h3.agricultural{border-left:6px #1f7600 solid;}
h3.other{border-left:6px #37609d solid;}

a { color:#2E4975; }
a img { border:none; }
a.button, input[type=submit] {display:inline-block; padding:1px 6px 2px 6px; color:#182943; text-decoration:none; font-weight:bold; border:solid 1px; border-color:#CFE8FF #668DB2 #668DB2 #CFE8FF; background:#AAD3F8; cursor:pointer; }
a.button:hover, input[type=submit]:hover {background:#66A6DE; }
th { background:#EBEBEB; padding:3px 6px; }
td { padding: 3px 6px; }
#main{
	padding: 23px 30px;
	background:#fff url(../images/contentBG.gif) no-repeat;
	margin:10px auto;
	min-height:505px;
	width:717px;
}

.clear{clear:both;}

/*/////// header ////////*/
#header { float: left; width:100%; padding:0 0 10px 0; }

#header-right{float:right;text-align:right;}

#top-contact-panel{
	padding:41px 0 0 5px;
	width:234px;
	height:40px;
	background:url(../images/top-contact.gif);
	font-size:12.2px;
	font-weight:bold;
	line-height:1.2em;
	margin-top:8px;
	text-align:left;
	float:right;
}

#cart-icon{margin:-3px 5px;}
#cart-details { margin:0 0 10px 0; }
#cart-details img { margin:0 5px 0 0; }

#header-right{float:right;text-align:right;}

/*/////// footer ////////*/
#footer{background:#dedede;margin-top:10px;padding:15px;clear:both; color:#5D5D5D;}
#footer .h2{color:#5d5d5d;border-bottom:1px solid #5d5d5d;font-size: 1.3em;}
#footer a{color:#5d5d5d; text-decoration:none;border-bottom:dotted 1px #5d5d5d; text-decoration:none;}
#footer a:hover {color: #000; border-bottom:dotted 1px #000; text-decoration:none;}

.footerPanel{float:left;width:30%;}
.footerPanelCentre{margin:0 33px;float:left;width:30%;}

#wsvLink { color:#5D5D5D; font-size:10px; padding:0 15px; text-align:center; }


#top-contact-tel{font-size:1.3em;}

#aniCats{margin-bottom:15px;}

#rightCol{float:right;width:480px;padding:0 0 10px 0}

#leftCol{float:left;width:220px; overflow:hidden; }

#logo{float:left;}

#added-to-cart { margin:0 0 -161px 0; position:relative; left:-160px; z-index:2000; }

/*/////// product panel menu ////////*/


.left-menu{
background:#8bb7df;
padding:10px;
width:230px;
margin-bottom:15px;
border-bottom:#668db2 4px solid;
}


.left-menu ul{
list-style:disc;
color: #aad3f8;
margin:0 0 5px 15px;
padding:0;
}
.left-menu li a{
text-decoration:none;
color: #182943;
display:block;
padding:5px;
border-bottom: 1px solid #aad3f8;
}
.left-menu li a:hover{
display:block;
text-decoration:none;
color:#fff;
background:#66a6de;
}
.left-menu li a:active{
display:block;
text-decoration:none;
color:#fff;
}

li.maincat{background:#aad3f8;margin-left:-15px;font-weight:bold;list-style:none;margin-top:1px;}

ul.submenu{
font-weight:normal;
list-style:none;
color:#8bb7df;
}

/*/////// panels ////////*/
#panelSearch{background:#2e4975;padding:10px;width:230px;margin:0 15px 10px 0;}
#panelSearch .h2{color:#fff; padding:0; margin:0;}
#panelSearch form {padding:0; margin:0; }

.panelProduct {width:211px;background:#2e4975;float:left; min-height:225px; text-align:center;}
.panelProduct img {margin: 0 auto; }
.panelProduct a{color:#FFF}
.panelProductTitle{min-height:35px;color:#FFF;margin:5px;font-size:1.3em}
.panelProductView{color:#FFF;margin:5px;font-size:1em;float:right}
.pricetag{float:left;top:-55px;margin-bottom:-55px; left:5px; position:relative;background:url(../images/pricetag.png); width:64px;height:59px;padding-left:10px;padding-top:15px;font-size:16px;color:#fff000}

.panelSubcat {width:100px;background:#2e4975;float:left;margin-right:5px;margin-bottom:30px;border:#2e4975 1px solid}
.panelSubcat a{color:#FFF}
.panelSubcatTitle{min-height:35px;color:#FFF;margin:5px;font-size:1em}
.panelSubcatView{color:#FFF;margin:5px;font-size:1em;float:right}


#panelSpecialOffers {
	margin-top:5px;
	width:211px;
	height:168px;
	background:url(../images/panelSpecialOffersBG.gif);
	float:left;
	margin-right:15px;}
	
.panelSpecialInner {margin-top:50px;overflow:scroll;overflow-x : hidden;height:110px}
.panelOffer {background:#65acdd;margin:5px}

#panelFAQ {
	margin-top:5px;
	width:115px;
	padding-left:96px;
	padding-top:20px;
	height:148px;
	background:url(../images/panelFAQBG.gif);
	float:left;
	color:#06558e}
	
.panelGeneric {
	margin-top:15px;
	width:191px;
	height:98px;
	padding:10px;
	background:url(../images/panelBG.gif);
	float:left;
	color:#06558e}
	
.panelGenTitle{font-size:1.5em}


#basket-panel { border:solid 1px #DEDEDE; margin:0 0 10px 0; padding:5px 5px 5px 5px; }
#basket-panel p { padding:5px 0 5px 25px; margin:0; }

/*///////////// Form Elements //////////////*/
input.but {
	padding:2px 8px;
	border:0;
	font-family: Microsoft Sans Serif, MS Sans Serif, Arial;
	font-size: 10px;
	color:#fff;
	font-weight:bold;
	background:#668db2;
}

input{
	font-family: Microsoft Sans Serif, MS Sans Serif, Arial;
	font-size: 1em;
	font-weight:normal;
	padding:3px;
}
select { font-family: Microsoft Sans Serif, MS Sans Serif, Arial;
	font-size: 1em;
	font-weight:normal;}
input[type=text], textarea { border:solid 1px; border-color:#2E4975 #668DB2 #668DB2 #2E4975; }
input.short { width:25px; }

/*//////// products //////////////*/
.productSnippet { float:left; width:430px; clear:left; margin:0 0 5px 0; border:solid 1px #DEDEDE; padding:5px; }
.productSnippet:hover { cursor:pointer; background:#EEE; }
.productSnippet:hover a:link,
.productSnippet:hover a:visited {color:#182943; }
.productImage {float:right; width:120px; overflow:hidden; margin:0 0 5px 0;}
.productImageDetails {float:right;width:195px;overflow:hidden;}
.productImageDetails img{margin-bottom:15px}
.productCopy {float:left;width:290px}
.productCopyDetails { float:left; width:270px;}
.productTitle {font-weight:bold;font-size:1em; }
.productTitle a:link,
.productTitle a:visited { text-decoration:none; }
.productCopy a{text-decoration:underline}
.spacer {clear:both}

#productOptions {clear:both;}

#relatedProducts { clear:both; padding:10px 0; }

.question{color:#5091c0;font-size:1.5em;font-style:italic;}
.answer{margin-top:-10px;padding-bottom:10px;border-bottom:1px solid #5091c0;}

/* contact page */
#conColLeft{float:left;width:211px;margin-right:15px;}

.conLeft{margin-top:20px;width:211px;float:left;margin-right:15px;border-bottom:1px solid #5091c0;}
.conLeft img{float:left;}
.conLeft span{margin-left:5px;margin-bottom:10px;padding-top:10px;float:left;font-size:1.4em;}
#conTel{font-size:1.8em;}

.conRight{margin-top:20px;width:211px;float:left;border-bottom:1px solid #5091c0;}
.conRight img{float:left;}
.conRight span{margin-left:5px;margin-bottom:10px;padding-top:10px;float:left;}
/* end of contact page */

/* contact form */

form.contact{background:#d3e4f1;border:1px solid #5091c0;padding:15px;}

form.contact textarea {	width:195px;}

form.contact input{	width:160px;}

form.contact #butRow{clear:both;padding-top:20px;text-align:center;}

form.contact input.but {
	padding:2px 8px;
	border:0;
	font-family: Microsoft Sans Serif, MS Sans Serif, Arial;
	font-size: 1.5em;
	color:#fff;
	font-weight:bold;
	background:#668db2;
}

#formColLeft{float:left;width:40%;margin-right:40px;}
#formColRight{float:left;width:40%;}

label.error { float: none; color: red;}
.align-right { text-align:right; }
.align-center { text-align:center; }