body 
{
	padding:0px;
	margin:0px;
	height:100%;
	font-size: 10pt;
	font-family: Arial,Verdana;
}

h1
{
    color: #80C02A; 
    font-size: 16pt; 
    font-weight: bold;
    margin: 0;
}

h2
{
    font-size: 14pt;
    margin: 0 0 15px 0;
}

h3
{
    color: #80C02A; 
    font-size: 12pt; 
    font-weight: bold; 
	margin: 0 0 5px 0;
}

p
{
	margin:0px;
}

a
{
	color: #247B28;
	text-decoration: none;
}

a:hover 
{
    text-decoration: underline;
}

img
{
	padding:0px;
	border:0px;
}

form
{
	padding:0px;
	margin:0px;
}

#outerContainer
{
	position:relative;
	width:100%;
	min-height: 850px;
	background-color:Gray;
}
* html #outerContainer 
{
	height: 850px;
}

#container
{
	position:relative;
	width:990px;	
	margin-left:auto;
	margin-right:auto;	
	border: none;
	background-color:White;	
}

/* for internet explorer */
* html #container
{
	left:50%;
	right:0;	
	margin-left: -495px;
	margin-right: 495px;	
}


#bottomSpacer
{
	position:relative;
	background-color:Gray;
	height:70px;
}

* html #bottomSpacer
{
	position:absolute;
	visibility:hidden;
	height:0px;
	padding:0px;
	margin:0px;
}


/******************* LAYOUT *******************/
#header 
{
    background-color: #FFFFFF; 
    height: 121px; 
    max-height: 121px; 
}

#menu 
{
    background-color: #8CC63F; 
    float: left; 
    display: block; 
    width: 970px; 
    max-width: 970px; 
    text-align: center; 
    margin: 7px 0 15px 0;
    clear: both;
}

#heading
{
    width: 958px;
    margin: 0 0 10px 10px;
    clear: both;
    overflow: hidden;
}

#contentLeft 
{
    width: 960px; 
    max-width: 960px; 
}

#content
{
   background-color: #B9D989;
   width: 946px; 
   max-width: 946px; 
   height: 500px;
}

#contentRight
{
    float: left; 
    margin: 0 0 0 15px;
    display: none;
}

#productsFooter 
{
    width: 960px;
    overflow: hidden;
    margin: 12px 0 0 0;
    padding: 0;
    text-align: center;
    display: none;
}

#productsFooter a
{
    color: #000000;
    text-decoration: none;
}

#ddgFooter 
{
    text-align: center;
    font-size: 8pt;
    margin: 0;
    padding: 0;
    clear: both;
}

/******************* RIGHT CONTENT LAYOUT *******************/
.sectionHeading
{
    background-color: #8CC63F; 
    font-size: 11pt;
    font-weight: bold;
    padding: 7px;
    width: 243px; 
    max-width: 243px;
    overflow: hidden;
}

.sectionHeading a 
{
    color: #000000;
    text-decoration: none;
}

.sectionHeading a:hover
{
    text-decoration: none;
}

.sectionItem
{
    border-left: Solid 1px #8CC63F; 
    border-right: Solid 1px #8CC63F; 
    border-bottom: Solid 1px #8CC63F; 
    background-color: #E6F1D4;
    width: 241px;
    max-width: 241px;
    padding: 7px;
    overflow: hidden;
}

.sectionSubHeading 
{
    color: #7FC029; 
    font-weight: bold; 
    font-size: 11pt; 
    text-transform: lowercase;
    margin: 0 0 7px 0;
}

.sectionSubHeading a 
{
    color: #7FC029;
    text-decoration: none;   
}

.sectionSubHeading a:hover 
{
    text-decoration: none;
}


/******************* GENERAL FORMATTING *******************/
.required,
.error
{
    color: #FF0000;
    font-weight: bold;
}

.headerCell
{
    /*background-color: #8CC63F;*/
    font-weight: bold;
    padding: 3px;
}

.dataCell
{
    /*background-color: #A6D26A;*/
}


/******************* NEWS / PRODUCTS RELATED *******************/
.productText 
{
    float: left; 
    width: 400px; 
    padding: 50px 0 25px 20px;
    min-height: 300px;
}

.newsSpacer,
.productSpacer  /* Used to prevent news/product items with images from spilling over into the next item */
{
    clear: both; 
    height: 0px; 
    overflow: hidden;
}