body
{
    margin: 0px 0px 0px 0px;
    font-size: 12px;
}

body, .formText input, textarea, select, .formText, .noFavorsMsgController h3, .tutorialController h1
{
    color: #5c7f24 !important;
    font-family: Arial, Helvetica, Verdana, sans;
}

.clearBoth
{
    clear: both;
}

h1, h2, h3, h4, .rightTitle, .publishButtons input, .submitReply, .cancelReply, .homeFooterCopy, .descriptionStatusTitle
{
    font-family: Arial;
}

h2
{
    font-size: 16px;
}

ul *
{
    font-size: 14px;
    line-height: 1.5em;
}

body
{
    background-image: url(images/pageDiagBG.gif);
}

a
{
    color: #405b16;
}

a:link, a:visited
{
    color: #405b16;
    text-decoration: underline;
}

a:hover, a:active
{
    color: #5f7f2b;
    text-decoration: none;
}

.pageContainerHeaderBG[class]
{
    background-image: url(images/pageHeaderBG.png);
}
.pageContainerHeaderBG[class]
{
    width: 100% !important;
}

.pageContainerHeaderBG
{
    background-position: top;
    background-repeat: no-repeat;
}


.pageContainer, .mainAreaContainer
{
    width: 986px;
}

.pageContainer
{
    position: relative; /*margin-left: auto;     margin-right: auto;*/
    margin: 0 auto;
}

.mainAreaContainer
{
    position: relative;
    top: 124px;
    z-index: 1;
}

.mainAreaPositionControl
{
    position: relative;
    z-index: 1;
}

.mainAreaContainerTop[class]
{
    background-image: url(../images/pageContainerTop.png);
}

.mainAreaContainerTop
{
    position: relative;
    height: 30px;
    background-repeat: no-repeat;
}

.mainAreaContentContainer[class]
{
    background-image: url(../images/PageContainerRptHorizBG.png);
}

.mainAreaContentContainer
{
    position: relative;
    top: 0px;
    background-repeat: repeat-y;
    background-position: right;
}

.mainAreaContainerBottom[class]
{
    background-image: url(../images/PageContainerBottom.png);
}

.mainAreaContainerBottom
{
    margin-top: 150px; /*	position: relative;*/
    width: 986px;
    height: 41px !important;
    background-repeat: no-repeat;
}

/*///////////////////////////////////////// Page Header */
.PageHeader
{
    position: relative;
    font-size: 11px;
}

.ENVLogo
{
    position: absolute;
    top: 26px;
    left: 30px;
}

.loginLinkContainer
{
    position: absolute;
    top: 10px !important;
    right: 0px;
    width: 600px;
    padding-right: 85px;
    text-align: right;
}

.loginLinkContainer a
{
    font-weight: bold;
}

.loggedInAs
{
    display: inline;
    padding-right: 90px;
    font-weight: bold;
}

.notLoggedIn
{
    margin-right: 85px;
    font-weight: bold;
}

.loginArea
{
    padding-right: 0px;
}


/*
################################################## Top Nav	
*/
.topNavContainer
{
    position: absolute;
    top: 86px;
    left: 0px;
    width: 986px;
    height: 38px;
}

.topNavLeftCorner, .topNavRtCorner, .topNavSeparator
{
    float: left;
    position: relative;
}

.topNavAticles img, .topNavProducts img, .topNavServices img, .topNavAbout img
{
  border: 0;
}

/*
###################### Top Nav Articles	
*/
a.topNavAticles, a.topNavAticlesActive, a.topNavAticles:hover
{
    position: relative;
    float: left;
    width: 142;
    height: 38px;
}

a.topNavAticles
{
    background-image: url(images/topNav/Articles_Green.png);
}

a.topNavAticlesActive
{
    background-image: url(images/topNav/Articles_Green.png);
}

a.topNavAticles:hover
{
    /* background-image: url(images/topNav/topNavAsk_On.png);*/
}

/*
###################### Top Nav Services	
*/
a.topNavServices, a.topNavServicesActive, a.topNavServices:hover
{
    position: relative;
    float: left;
    width: 142px;
    height: 38px;
}

a.topNavServices
{
    background-image: url(images/topNav/Services_Green.png);
}

a.topNavServicesActive
{
    /* TODO: Change the colour to ACTIVE colour */
    background-image: url(images/topNav/Services_Green.png);
}

a.topNavServices:hover
{
    /* background-image: url(images/topNav/Services_Green.png);*/
}

/*
###################### Top Nav Products	
*/
a.topNavProducts, a.topNavProductsActive, a.topNavProducts:hover
{
    position: relative;
    float: left;
    width: 142px;
    height: 38px;
}

a.topNavProducts
{
    background-image: url(images/topNav/Services_Green.png);
}

a.topNavProductsActive
{
    /* TODO: Change the colour to ACTIVE colour */
    background-image: url(images/topNav/Services_Green.png);
}

a.topNavProducts:hover
{
    /* background-image: url(images/topNav/Services_Green.png);*/
}

/*
###################### Top Nav About	
*/
a.topNavAbout, a.topNavAboutActive, a.topNavAbout:hover
{
    position: relative;
    float: left;
    width: 142px;
    height: 38px;
}

a.topNavAbout
{
    background-image: url(images/topNav/About_Green.png);
}

a.topNavAboutActive
{
    /* TODO: Change the colour to ACTIVE colour */
    background-image: url(images/topNav/About_Green.png);
}

a.topNavAbout:hover
{
    /* background-image: url(images/topNav/About_Green.png);*/
}


a.topNavManage, a.topNavManageActive, a.topNavManage:hover
{
    position: relative;
    float: left;
    width: 142px;
    height: 38px;
}

a.topNavManage
{
    background-image: url(images/topNav/Products_Green.png);
}

a.topNavManageActive
{
    /* TODO: Change the colour to ACTIVE colour */
    background-image: url(images/TopNav/Products_Green.png);
}

a.topNavManage:hover
{
    /*  background-image: url(images/topNav/Products_Green.png);*/
}

/**//**//**//**//**//**//**//**//**//**//**//**//**//**/
/*         Sub Nav		  				            */
/**//**//**//**//**//**//**//**//**//**//**//**//**//**/
.subNav[class]
{
    background-image: url(../images/PageContainerSubNavBG.png);
}

.subNav
{
    position: absolute;
    top: -27px;
    right: 8px;
    width: 335px;
    height: 106px;
    background-repeat: no-repeat;
    z-index: 10000;
}

.subNavManage
{
    display: block;
    position: absolute;
    top: 16px;
    left: 174px;
    width: 150px;
    height: 51px;
    background-image: url(images/SubNav/SubNavManage_Off.png);
    background-repeat: no-repeat;
    z-index: 10000;
}

.subNavManage:hover
{
    background-image: url(images/SubNav/SubNavManage_On.png);
}

.subNavFavor
{
    position: absolute;
    top: 16px;
    left: 48px;
}

/* //////////////////////////////////////////// Footer /**/

.footer
{
    position: relative;
    margin-top: 5px;
    margin-bottom: 20px;
    padding-top: 0px;
    text-align: center;
    width: 920px;
    height: 23px;
    margin-left: auto;
    margin-right: auto;
    color: #638291 !important;
    font-size: 8pt !important;
}

.footerLeftBG[class]
{
    background-image: url(../images/footerLeftBG.png);
}
.footerLeftBG
{
    width: 10px;
}
.footerMiddle
{
    background-image: url(../images/footerRepeatingBG.png);
}

.footerMiddle
{
    padding-left: 10px;
    padding-right: 10px;
    background-repeat: repeat-x;
}
.footerDivider
{
    padding: 0px 15px 0px 15px;
}

.footerCopyright
{
    
}
.footerRightBG[class]
{
    background-image: url(../images/footerRightBG.png);
}

.footerRightBG
{
    width: 10px;
}

.footer a
{
    color: #638291 !important;
    text-decoration: none;
}

.footer a:hover
{
    color: #638291 !important;
    text-decoration: underline;
}

.footerContent
{
    position: relative;
}





/*//////////////////////////////////////////////////////////////////////////// Global Text Buttons Variations /**/


.signupMainContainer .globalTextButton
{
    width: 120px !important;
}


.noFavorsMsgController .globalTextButton:hover
{
    text-decoration: none;
}


.fontHeaderSpacing
{
    padding-left: 30px;
}

.fontSmall
{
    font-size: 10px;
}

.fontMedium
{
    font-size: 12px;
}

.fontLarge
{
    font-size: 14px;
}

.fontColorBlack a
{
    font-size: inherit;
    color: #000;
}

.fontColorGreen a
{
    font-size: inherit;
    color: #87be2f;
}

.newsticker {
	list-style-type: none;
	padding: 25px 15px 30px 50px;
	margin: 0;
}

.envfooter {
    color: #000000;
    text-align: right;
    height: 20px;
    bottom: 0px;
    width: 100% !important;
    padding-top: 20px;
}