body{
	background-image: url(../images/background.gif); 
	background-repeat: repeat-x;
	background-color:#96bb67;
}
#mainWrapper { /* wraps everything */
	/*background-color: #ffffff; */
	width: 750px; 
	position:relative; /* added */
	font-size: 1.1em;
}
#navMain{ /* home / login buttons etc */
	position: absolute;
	top: 5px;
	right: 0px;
	text-align:right;
}
#navMain ul{
	text-align:right;
}
#navMain ul li a{
	padding: 0em ;
}
.forwardTop{ /* search bar and box */
	position: absolute;
	top: 45px;
	right: 0px;
	width: 220px;
	text-align:right;
}
div #logo img{
	position: absolute;
	top: 25px;
	left: 0px;
	display:block;
	width:214px;
}

div #logo	{ float:none; }

#jgmNav{
	position:absolute;
	top: 89px;
	right: 5px;
}
#contentMainWrapper{ /* content */
	margin-top: 205px;
}

#navMainBack{ /*overides so home / login  buttons etc dont wrap */ 
	float:none;
}
.centerBoxWrapper{ /* every main content div */
	padding:0;
	background-image: url(../images/contentBack.jpg);
	border:3px solid #FFFFFF;
	border-bottom: 5px solid #96bb67;
	background-repeat: repeat;
	margin-bottom: 4px;
	width:534px;
}
.centerBoxHeading{ /* content h1s */
	background-image:url(../images/contentHeader.gif);
	height: 29px;
	padding:0;
	color:#FFFFFF;
	font-size: 1.2em;
	line-height: 1.7em;
	margin:0 -10px;
	border-top: 1px solid #FFFFFF;
}
.rightBoxHeading{
	background-image:url(../images/rightHeaderBackground.gif);
	height: 28px;
	color:#FFFFFF;
	padding:0;
	font-size: 1.1em;
	line-height: 1.1em;
}
.sideBoxContent{ /* side backgrounds */
	background-image:url(../images/contentBack.jpg);	
}
.rightBoxContainer{ /* right box */
	margin-bottom: 4px;
	border:3px solid #FFFFFF;
	
}
#navColumnTwo { /*  whole right wrapper- overwrites background colour*/
	background: none;
	margin:0;
}
h3.rightBoxHeading, h3.rightBoxHeading a { /* right box white titles */
	color:#FFFFFF;
	line-height: 2em;
}
h2{
	margin:0;
}
#navBreadCrumb{
	width: 525px;
	padding:0 5px;
	background-image:url(../images/contentHeader.gif);
	height: 29px;
	line-height: 2.7em;
	color:#E0E0E0;
	border:3px solid #FFFFFF;
	margin-bottom: 4px;
	font-size: 1em;
}
.centerColumn{
	padding:0;
	background-image: url(../images/contentBack.jpg);
	border:3px solid #FFFFFF;
	background-repeat: repeat;
	margin-bottom: 4px;
	width:534px;
}
#whatsNew, #featuredProducts, #specialsDefault{
	width:514px;
	border:none;
	border-top: solid 3px #FFFFFF;
	padding: 0 10px;
}
#indexCategories .centerBoxWrapper,  #indexProductList .centerBoxWrapper, #indexDefault .centerBoxWrapper, {
	border-top: solid 5px #96bb67; /* home age overwrite */
	margin:0 -10px;
}
#indexDefault, #ezPageDefault, #indexCategories, #siteMap, #loginDefault, #productGeneral, #shoppingCartDefault, #checkoutShipping, #checkoutPayment,  #checkoutConfirmDefault,  #checkoutPayAddressDefault, #reviewsWrite, #reviewsDefault, #timeoutDefault, #indexProductList, #accountDefault, #accountHistoryDefault, #accountHistInfo, #accountEditDefault,  #addressBookDefault,  #accountPassword,  #acctNewslettersDefault,  #accountNotifications,  #logoffDefault,  {
	padding: 10px; /* gives padding to main content area */
	width:514px;
}
#shoppingCartDefault, #checkoutShipping, #checkoutPayment,  #checkoutPayAddressDefault, #checkoutConfirmDefault,  #accountHistoryDefault,  #accountPassword,  #acctNewslettersDefault,  #accountNotifications,  #loginDefault,  #contactUsDefault,  #siteMap, #advSearchResultsDefault   { /* allows bottom buttons to be in background - Firefox */
	display:table;
}
#shoppingCartDefault #featuredProducts, #shoppingCartDefault #whatsNew{ /* overrides mess in shopping cart */
	width: 514px;
}
#cartContentsDisplay{ /* gives border to products in cart */
	border:3px solid #FFFFFF;
}
#popupShippingEstimator{ /* pop up background colour change */
	background-image:none;
	background-color:#E8E8E8;
}
.cartTotalDisplay{ /* gives padding to price of products */
	padding-right: 10px;
}
#ccQuantityHeading{ /* gives padding to cart titles */
	padding: 4px 0;
}
#ottotal .lineTitle{ /* adds bold to total */
	font-weight:bold;
	font-size: 1.4em;
}
#ottotal .totalBox{
	font-size:1.4em;
}
	
/*  LINKS .......................................*/
a:link, a:visited{
	color:#006600;
}
a:hover{
	color:#003300;
}
#navBreadCrumb a:link, #navBreadCrumb a:visited{ /* give different color to bread crumbs */
	color:#FFFFFF;
	font-size: 1.1em;
	text-decoration: underline;
}
#navBreadCrumb a:hover{
	color:#D8EDCD;
}
#shoppingcartHeading a{ /* give color to cart top link */
	text-decoration: underline;
}
#shoppingcartHeading a:hover{
	color:#D8EDCD;
}
.category-top, #ezpagesContent a{
	background-image: url(../images/listArrow.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	line-height: 1.9em;
	padding-left: 18px;
	font-size: 1.1em;
}
#indexDefaultHeading{
	font-size: 1.8em;
}
h2.homePage{
	padding-left: 12px;
}
#categoryIcon{ /* gives padding to top text on a product page */
	margin: 10px;
}
#productMainImage{ /* gives space to image */
	margin-left: 10px;
}
.listingProductImage{
	padding: 3px;
	border: 1px dotted #999 ;
	margin: 3px;
}
#mainWrapper p{
	line-height: 1.8em;
	margin: 5px 10px 10px 10px;
	
}
.category-products, .category-subs{
       font-size: 0.9em;
	   line-height: 1.5em;
}
#homePageImage{
	width: 278px;
	margin: 0 auto;
	display:block;
	margin-bottom: 15px;
	border: #006600 1px dotted;
	padding:2px;
}
h3.jgmh3{ /*adds border and big text to added tutorial pages */
	font: 1.6em;
	color: #009900;
	border-bottom:#006600 solid 1px;
	padding-bottom: 4px;
	margin: 55px 0 10px 0;
}
h3.jgmMainTut{
	margin: 10px;
}
#jgmTuts{
	clear:both;
}
#jgmTuts strong{ /* adds padding to tutorial strong indents */
	padding-left:15px;
}
#navEZPagesTOCWrapper{
	position:relative;
	float:left;
	margin: 15px;
}
#hp-abergreen{
	display:block;
	margin: 0 auto;
	width: 413px;
	text-align:center;
	border: #333333 solid 1px;
	padding: 2px;
}
#hp-middle{
	width: 240px;
	margin: 0 auto;
	padding:2px;
	border:#666666 solid 1px;
}
#h p-jgm-middle{
	display:block;
	padding: 10px 0;
	margin: 0 auto;
	width: 240px;
}
#hp-credit-cards{
	display:block;
	padding: 5px;
	margin: 0 auto;
	width: 190px;
}
