body {
	font-size:62.5%;
	color:#000;
	font-family:Arial, Helvetica, Tahoma, sans-serif;
	margin:0;
	font-weight:normal;
	text-align:center;
	background:#eee;
}
h1, h2, h3, h4 { margin:0 0 10px; color:#114400; }
h1, h2 { padding:0 0 7px 0; border-bottom:1px solid #114400; }
h1 { font-size:1.8em; }
h2 { font-size:1.6em; }
h3 { font-size:1.4em; font-weight:normal; }
p { margin:0 0 6px; }
a { color:#000; }
a:link, a:visited { text-decoration:underline; }
a:active, a:focus, a:hover { text-decoration:none; }
a:active, input:active { outline:none; }
:focus { outline:none; }
ul { margin:0; padding:0; }
li { margin-left:15px; }
img { border:none; vertical-align:top; }
blockquote { padding:0; margin:5px 10px; }
form { margin:0; padding:0; }
textarea { font-family:Arial, Helvetica, Tahoma, sans-serif; font-size:100%; }
td, th { vertical-align:top; }

/* IE6 stuff \*/
* html .clearit { clear:both; font-size:0; line-height:0; height:0; }
/* end */
.clearit:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }

div#container {
	margin:0 auto;
	text-align:left;
	width:960px;
	background:#fff;
}
	div#header {
		height:84px;
	}
		a#logo {
			float:left;
		}
		
		div#nav {
			float:right;
			width:717px;
		}
			div#nav li {
				margin:0;
				float:left;
				list-style:none;
			}
				div#nav a {
					display:block;
					height:84px;
					background-color:transparent;
					background-repeat:no-repeat;
					text-indent:-9999em;
				}
					div#nav a:link, div#nav a:visited {
						background-position:top left;
					}
					
					div#nav a:focus, div#nav a:active, div#nav a:hover, div#nav li.selected a {
						background-position:bottom left;
					}
				
				div#nav li#home a { width:84px; background-image:url(../Images/nav-home.jpg); }
				div#nav li#products a { width:100px; background-image:url(../Images/nav-products.jpg); }
				div#nav li#customise a { width:107px; background-image:url(../Images/nav-customise.jpg); }
				div#nav li#prod-dev a { width:197px; background-image:url(../Images/nav-prod-dev.jpg); }
				div#nav li#about-us a { width:100px; background-image:url(../Images/nav-about-us.jpg); }
				div#nav li#contact-us a { width:129px; background-image:url(../Images/nav-contact-us.jpg); }

div#content {
	
}
	div#sidebar {
		float:left;
		width:243px;
	}
		div#sidebar h3 {
			font-size:1.6em;
			font-weight:bold;
		}
		
		div#secure-login {
			background:#418D00 url(../Images/secure-login-bg.gif) top left no-repeat;
			height:166px;
			padding:40px 0 0 20px;
			color:#fff;
			position:relative;
		}
			div#secure-login h3 {
				color:#fff;
			}
			div#secure-login div.sl-item {
				margin-bottom:5px;
			}
				div#secure-login label {
					display:block;
					float:left;
					padding-top:7px;
					width:56px;
				}
				
				div#secure-login input.cat_button {
					margin-left:57px;
					float:left;
				}
				
				div#secure-login .cat_textbox_small, div#secure-login .cat_listbox_small { width:140px; }
				
				div#secure-login a {
					color:#fff;
					display:block;
					float:right;
					margin:5px 24px 0 0;
				}
					div#secure-login a:link, div#secure-login a:visited {
						text-decoration:none;
					}
					
					div#secure-login a:active, div#secure-login a:focus, div#secure-login a:hover {
						text-decoration:underline;
					}
			
			div#secure-login div.register {
				margin-top:10px;
			}
			
			div#secure-login div#logged-in {
				position:absolute;
				bottom:0;
				left:20px;
				height:50px;
			}
				div#logged-in h3 {
					font-size:1.3em;
					font-weight:normal;
					margin:0;
				}
				
				div#logged-in a {
					float:none;
					font-weight:bold;
					font-size:1.3em;
				}
		
		div#quick-find {
			padding:20px 0 20px 20px;
		}
			div#quick-find h3 {
				color:#000;
			}
			
			div#quick-find select {
				width:200px;
			}
				div#quick-find div.qf-item {
					margin-bottom:5px;
				}
					div#quick-find input.submit {
						float:right;
						margin-right:24px;
					}
		div#sidenav {
			
		}
			div#sidenav a {
				display:block;
				height:58px;
				margin-bottom:0px;
				background-color:transparent;
				background-repeat:no-repeat;
				text-indent:-9999em;
			}
				div#sidenav a:link, div#sidenav a:visited {
					background-position:top left;
				}
				
				div#sidenav a:focus, div#sidenav a:active, div#sidenav a:hover {
					background-position:bottom left;
				}
			
			div#sidenav a#cattle { background-image:url(../Images/sidenav-cattle.jpg); }
			div#sidenav a#sheep { background-image:url(../Images/sidenav-sheep.jpg); }
			div#sidenav a#pigs { background-image:url(../Images/sidenav-pigs.jpg); }
			div#sidenav a#poultry { background-image:url(../Images/sidenav-poultry.jpg); }
			div#sidenav a#other { background-image:url(../Images/sidenav-other.jpg); }
		
		div#finder {
			padding-top:20px;
		}
			div#finder h3 {
				margin:0 0 0 20px;
				font-weight:bold;
				color:#000;
			}
			
			div#finder p {
				margin:0 0 0 20px;
				color:#6e6f73;
				font-size:1.2em;
			}
			
			div#finder a img {
				margin:15px 0 80px;
			}
	
	div#main {
		float:left;
		width:717px; /* 717 - 60 */
		padding:20px 0;
		color:#6d6f71;
		font-size:1.2em;
	}
	

div#main p, div#main h1, div#main h2, div#main h3, div#main table { margin-left:30px; margin-right:30px; }
		div#main img.header-img, div#main p img.header-img, div#main p img.header2-img {
			margin:-20px 0 20px;
			padding:0;
		}
		
		div#main p img.header-img { margin-left:-30px; }
                div#main p img.header2-img { margin-left:-30px; }
		div#main img { margin-left:30px; }


div#main img.side-banner-home { float:right; margin:0 0 30px 0 0; padding-left: 15px; background:#fff; }
div#main img.featured { float:left; margin-right:10px; }

/* coding for new products page */

div#main img.new-product { display: block; margin: 0 auto; width: 470px; height: 180px;  padding: 0; }

div#main .new-title { margin: 0 auto; width: 490px; height: 40px; padding: 0; background: #b4b3b3; color: #fff; text-align: left; font-size: 18px;}

div#main .new-description { margin: 0 auto; width: 470px; padding: 0; border-width: 10px; border-style: solid; border-color:  #b4b3b3; background: #fff; }

/* End of coding for new products page */


div#main .shop-product-large img, div#main .shop-product-small img {margin-left: 0px; }
div#main .shop-product-large img, div#main .shop-product-large h3, div#main .shop-product-large p, div#main .shop-product-large table {margin: 0px;}
div#main .shop-product-large h3 { color:#418D00; font-weight:bold; }

div#main .shop-main .header { margin-left:30px; margin-right:30px; }
div#main .productItem .shop-product-small { width:166px; }
div#main .productItem .shop-product-small .image { width:166px; height:166px; }

div#main .shop-cart .breadcrumbs { margin-left:30px; margin-right:30px; }
div#main .shop-cart table.cart { width:650px; }

div#main .shop-product-large { width:650px !important; }
div#main .shop-product-large .details { float:right; }
div#main .shop-product-large .image { margin-left:0; }

		table.contact { margin-bottom:25px; }
			table.contact th { width:130px; }
		
		div#categories {
			
		}
			div#categories div.category {
				height:80px;
				margin:10px 0;
				width:574px;
			}
			
			div#vaccinators {
				border:1px solid #000;
				
			}
		
		body.company div#main-content {
			margin:30px 30px 0;
		}
		
		body.company div#main-content p, body.company div#main-content h1, body.company div#main-content h2, body.company div#main-content h3 { margin-left:0; margin-right:0; }
		
		body.company div#main-content span.title { padding-right:20px; color:#252641; }
		
		div#filters {
			margin:0;
			padding:5px 0 0 5px;
			background:#ccc;
		}
			div#filters div.header {
				float:left;
				height:78px;
			}
			
			div#filters div.image { width:160px; }
				div#filters div.image select { width:155px; }
			div#filters div.color, div#filters div.product, div#filters div.drug, div#filters div.dosage { width:90px; }
				div#filters div.product select, div#filters div.drug select, div#filters div.dosage select { width:85px; }
			div#filters div.search-button { width:65px; }
				div#filters div.search-button input { margin-top:1em; }
		
		table.results {
			width:100%;
			margin:0;
		}
			table.results, table.results th, table.results td {
				border-collapse:collapse;
			}
			
			table.results td {
				background:#eee;
				border-top:1px solid #ccc;
				padding:12px 5px;
				text-align:left;
			}
			
			table.results div.image { width:150px; }
			table.results div.product, table.results div.color, table.results div.drug, table.results div.dosage { width:89px; }
		
		table.results.header {
			background:#ececee;
		}
			table.results.header th {
				font-weight:normal;
				padding:10px 5px 5px;
			}
		
		ul#webapp4259pagination {
			height:15px;
			margin:10px 0 0;
		}
			ul#webapp4259pagination li {
				float:left;
				margin:0 15px 0 0;
				padding:0 5px;
				list-style:none;
			}
				ul#webapp4259pagination li.pag-current {
					font-weight:bold;
					color:#fff;
					background:#759244;
				}

div#footer {
	clear:both;
	background:#fff url(../Images/footer-border-top.gif) top left no-repeat;
	padding-top:11px;
	height:43px;
	color:#35354d;
	width:960px;
}
	div#footer a {
		color:#35354d;
	}
	
	div#footer a:link, div#footer a:visited {
		text-decoration:none;
	}
	
	div#footer a:active, div#footer a:focus, div#footer a:hover {
		text-decoration:underline;
	}
	div#footer img#forlong-maisey {
		display:block;
		float:left;
	}
	div#footer div#footer-inner {
		float:right;
		background:#edf4fc url(../Images/footer-inner-bg.gif) top left no-repeat;
		width:717px;
		height:43px;
	}
		div#footer-inner ul {
			float:left;
			font-size:1em;
			padding-left:15px;
		}
			div#footer-inner li {
				list-style:none;
				float:left;
				margin:12px 0px 0;
			}
				div#footer-inner li a {
					font-weight:bold;
				}
				div#footer-inner li span {
					padding:0 10px;
				}
		
		div#footer-inner p {
			float:right;
			width:190px;
			text-align:right;
			margin:10px 30px 0 0;
		}
			div#footer-inner p a {
				display:block;
			}
.catalogueTable {
margin:0;
}
* html div#quick-find h3 { font-size:15px; }
* html div#footer-inner ul { font-size:12px; }

/* Company Specific Styles */

div#main table.results, div#main table.results img {
	margin-left:0px;
}
