* 
{
	padding: 0;
	margin: 0;
}
body 
{
    font: normal 12px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
    color: #404040;
    margin: 5px;
}
input,
textarea
{
    font: normal 12px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
}
img
{
    border: 0;
}
a, a:link, a:visited 
{
    color: #000;
    font-weight: bold;
    text-decoration: none;
}
a:hover 
{
    font-weight: bold;
    color: #000;
    text-decoration: underline;
}
a:active, a:focus 
{
    color: #000;
}  
p,
ul
{
    margin: 7px 0 7px 0;
    line-height: 15px;
    text-align: justify;
}
ul,
ol
{
    list-style-position: inside;
}
h1
{
    font: normal normal bold 18px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
    text-align: left;
    margin:  10px 0 25px 0;
}
h2
{
    font: bold 13px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
    text-align: left;
    margin: 0;
}
h3 
{
    font: italic bold 13px Arial, Tahoma, Verdana, Helvetica, Sans-Serif;
    text-align: left;
    margin: 0;
}
/* Header */
#header 
{
    height: 97px;
  	background: #fff url("graphics/headerbackground.jpg") repeat-x top left;
}
/* End of Header */
.content 
{
    margin: 0 240px 0 265px;
    padding: 5px;
}
.content ol,
.content ul
{
    list-style-position: inside;
}
.full
{
    margin-right: 5px;
}
.headercolour
{
    color: #5b9133;
}
#leftbar
{
    position: absolute;
    top: 97px;
    left: 5px;
    width: 252px;
    min-height: 552px;
   	background: #5b9133 url("graphics/buttonbackground.jpg") no-repeat top left;
    text-align: center;  
}
#rightbar 
{
	position: absolute;
	width: 220px;
	top: 300px;
	right: 0px;
	padding: 10px 20px 10px 0;
	z-index: 2;
}
#container
{
   	background: url("graphics/leftbarbackground.jpg") repeat-y top left;
}
#mh_domestic,
#mh_professional
{
    float: right;
    width: 1px;
    height: 650px;
}
#mh_professional
{
    height: 875px;
}
.clearboth 
{ 
    clear: both;
    height: 1px;
    font-size: 1px;
}
.clearleft
{ 
    clear: left;
    height: 10px;
    padding: 5px 0 5px 0;
    font-size: 1px;
}
/* Footer */
#footer
{
    width: 100%;
    color: #c0c0c0;
    text-align: center;
    clear: both;  
}
#footertext a,
#footertext a:hover,
#footersitelink a,
#footersitelink a:hover
{
    color: #c0c0c0;
}
#footercopyright
{
    float: left;
    text-align: left;  
    position: relative;
}
#footersitelink
{
    float: right;
    text-align: right;
    position: relative;
}
#footerbar
{
    text-align: left;
    background: Transparent url("graphics/footerbackground.jpg") repeat-x top left;
    height: 79px;
    width: 100%;
}
#footernavigationimages
{
    text-align: center;
    height: 79px;
    background-color: #5b9133;
    width: 252px;
}
.crest
{
    margin-left: 25px;
}
#footerlogos
{
    white-space: nowrap;
}
/* End of Footer */
/* Navigation */
#primarynavigation
{
    margin: 40px 0 40px 8px;
}
#primarynavigation ul
{
margin: 0;
padding: 0;
list-style-type: none;
width: 225px;
border-top: 1px solid #b9d793;
border-bottom: 1px solid #5e7147;
}
#primarynavigation li { margin: 0; }
#primarynavigation a
{
display: block;
padding: 5px 10px;
width: 205px;
color: #fff;
background-color: Transparent;
text-decoration: none;
border-top: 1px solid #5e7147;
border-bottom: 1px solid #b9d1a9;
font-weight: bold;
font-size: 12px;
}
#primarynavigation a:hover
{
color: #000;
text-decoration: none;
}
#primarynavigation ul ul li { margin: 0; }
#primarynavigation ul ul a
{
display: block;
padding: 5px 5px 5px 30px;
width: 125px;
color: #000;
background-color: Transparent;
text-decoration: none;
font-weight: normal;
}
#primarynavigation ul ul a:hover
{
color: #000;
text-decoration: none;
}
#categoriesnavigation
{
    padding-top: 25px;
}
#domesticpadding
{
    margin: 0 0 120px 0;
}
/* End of Navigation */
/* Home Banner */
#homebanner    
{
    background: Transparent url("graphics/homebannerbackground.jpg") repeat-x top left;
    height: 180px;
    margin-left: 252px;
}
#homebanner h1
{
    margin: 0;
    padding: 0;
    font: normal normal bold 36px Barmeno-Bold, Arial, Tahoma, Sans-Serif;
    text-align: center;
}
#perfectlawnbanner
{
    background: Transparent url("graphics/perfectlawnbanner.jpg") no-repeat top center;
    height: 180px;
}
/* End of Home Banner */
/* Contact Form */
fieldset 
{ 
    width : 325px;
    margin: 10px 0 0 25px;
    display: block;
    padding: 10px;
    position: relative;
}
legend
{
    font-weight: bold;
}
label 
{ 
    text-align: right;
    position : relative; 
    width : 100px; 
    display : block; 
    margin : 1px 0 0 10px;
    border-bottom: dotted 1px black; 
    padding: 2px;
    font-size: 12px;
    font-weight: bold;
}
label input,
label textarea,
label select
{ 
    position : absolute; 
    left : 110%; 
    top : 2px; 
    width : 180px; 
    border: 1px solid black;
    padding: 2px;
}
label input:focus,
label textarea:focus
{
    background-color: #dedede;
}
strong.required {color:red; cursor:help}
a.helpLink,
a.helpLink:link {color:#040; cursor:help}
a.helpLink:active,
a.helpLink:visited {color:#020}
.contactform br 
{ 
    display : none; 
}
.contactbutton
{
    margin-bottom: 10px;
}
.address
{
    float: left;
    position: relative;
}
/* End of Contact Form */
/* Supplier List Bar */
#supplierlogocontainer
{
    background-color: #f1f1f1;
    margin: 0 0 35px 0;
}
.supplierlogo
{
    margin: 0;
    text-align: center;
}
.supplierlogoimage
{
    border: solid 1px #000;
}
.stockist
{
    background-color: #e1e4ed;
}
.supplierlogoleft
{
    float: left;
    width: 48%;
    padding-top: 5px;
}
.supplierlogoright
{
    position: relative;
    float: right;
    width: 48%;
    padding-top: 5px;
}
.supplierlogoright a,
.supplierlogoleft a,
.supplierlogoright a:hover,
.supplierlogoleft a:hover
{
    font-weight: bold;
    background-color: Transparent;
    text-decoration: none;
    padding: 0;
    margin: 0;
}
.supplierlogobottom
{
    clear: both;
    height: 5px;
}
/* End of Supplier List Bar */
/* Recently Viewed*/
.recentlyviewed
{
    padding: 5px 5px 0 5px;
    margin: 0 0 35px 0;
    background-color: #f1f1f1;
}
.recentlyviewed img
{
    float: left;
    margin: 0 5px 0 5px;
    position: relative;
    border: solid 1px #000;
}
.recentlyviewedbottom
{
    clear: both;
    height: 5px;
}
/* End of Recently Viewed*/
/* Latest Products Display*/

#latestproductsleft
{
    float: left;
    width: 50%;
}
#latestproductsright
{
    width: auto;
}
.newproductimage
{
    position: relative;
    float: left;
    text-align: left;
    margin: 0 10px 10px 0;
    padding: 8px 0 0 0;
}
.boxed 
{
    position: relative;
    padding: 10px;
    width: 90%;
    border: dotted 2px #ecee1c;
    margin-bottom: 10px;
}
/* End of Latest Products Display */
/* Checkout */
.tableheader
{
    font-weight: bold;
}
.totallabel
{
    font-weight: bold;
    text-align: right;
}
.total
{
    font-weight: bold;
    text-align: right;
}
.checkoutbasket
{
    float: left;
    position: relative;
}
.checkoutext
{
    margin-left: 190px;
}
/* End of Checkout */
/* Checkout Login */
.checkoutfieldset
{
    width: 305px;
}
.checkoutlogin
{
    width: 120px;
}
.checkoutinfo
{
    width: 150px;
}
/* End of Checkout Login */
/* Product Display*/
.product,
.productdescription,
.optionstyle
{
    font-weight: normal;
    font-size: 12px;
    color: black;
    font-family: Tahoma, Arial, Verdana, Helvetica, Sans-Serif;
    text-align: justify;
}
.productdescription
{
    clear: left;
    padding: 10px 0 25px 0;
}
.optionstyle
{
    border: 1px solid #000000;
    padding: 0;
    width: 180px;
}
.quantitystyle
{
    width: 30px;
}
#price
{
    clear: left;
    font-weight: bold;
}
#hireprice
{
    font-size: 14px;
    font-weight: bold;
}
.button
{
    margin-top: 4px;
}
.login
{
    background-color: #fff;
    border: 1px solid #5b3b71;
    margin-top: 0px;
    margin-bottom: 2px;
    font-size: 8pt;
}
.oldprice
{
    text-decoration: line-through;
}
.productoptionchoice
{
    background-color: #e0e0e0;
}
.bold
{
    font-weight: bold;
}
.buy a,
.buy a:hover
{
    font-weight: bold;
    text-decoration: none;
}
.buy
{
    padding-top: 20px;
}
.buy a:hover
{
    color: #000;
}
.buyimage
{
    float: left;
    padding:  0 10px 10px 10px;
}
.purchase,
.adminform
{
    position: relative;
    border: solid 1px #fff;
    background-color: #d8bbff;
}
.purchase
{
    float: right;
    width: 300px;
    padding: 3px;
    margin:  0 0 10px 10px;
    background-color: transparent;
}
#productform
{
    width: auto;
}
#productform label
{
    width: 95px;
}
.subtotaldisplay
{
    padding-top: 3px;
    padding-bottom: 3px;
}
#productdisplay
{
    min-width: 345px;
    min-height: 185px;
}
.spacerdiv
{
    width: 165px;
    height: 1px;
}
#productimage
{
    position: relative;
    float: left;
    width: 160px;
    border: solid 2px #5b9133;
    background-color: #fff;
    padding: 2px;
    margin: 5px 10px 0 0;
    text-align: center;
}
{
position: relative;
float: left;
text-align: center;
padding: 0 15px 0 0;
}
.tableprice
{
    font-weight: bold;
}
#imageviewreturn
{
    padding-top: 60px;
}
.payment
{
    clear: left;
    padding: 5px;
}
.recentviewlist
{
    float:left;
    position: relative;
    padding-right: 5px;
}
.redcolour
{
    color: #ff0000;
}
.greencolour
{
    color: #008000;
}
.greycolour
{
    color: #808080;
}
.bold
{
    font-weight: bold;
}
.locationmap
{
    float: right;
    position: relative;
}
div.image
{
    text-align: center;
    margin: 20px 0;
}
div.image img
{
    padding: 7px;
    background: #cae2a6;
    border: solid 1px #5b9133;
    margin: 5px 0;
}
div.casestudy div.quote
{
    background: Transparent url(graphics/quotes.gif) no-repeat 50% 50%;
    min-height: 100px;
    text-align: justify;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}
div#saleslogos
{
    text-align: center;
}
.partsadvert
{
    float: right;
    position: relative;
    margin: 0 0 5px 5px;
}