/* Modules */

#page .boxModule {
    background-image: url(../images/resources/short-module-bg.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 140px;
    padding: 12px 12px 0px 12px;
    height: 141px;
    overflow: hidden;
    margin: 0px 6px 12px 6px;
}

#page .bodyRightStrip .boxModule {
    margin: 0px 0px 12px 0px;
}

#page .boxModule h3 {
    background-image: url(../images/resources/bm-divider.gif);
    background-position: 0px bottom;
    background-repeat: no-repeat;
    padding-bottom: 10px;
    padding-right: 45px;
    font-weight: bold;
    font-size: 14px;
}

#page .customImage h3 {
    padding-right: 0px;
}

#page .boxModule span, #page .longBoxModule p {
    display: block;
    padding-top: 10px;
    color: #323928;
    line-height: 13px;
    padding-right: 10px;
}

#page .boxModule a, #page .longBoxModule a {
    color: #323928;
    font-weight: bold;
    line-height: 12px;
    padding-top: 2px;
    display: block;
}

#page .customImage span.textWrapper {
    float: left;   
    width: 72px;
    overflow: hidden;
    padding-right: 0px;
}

#page .customImage span.imageWrapper {
    float: right;
    overflow: hidden;
    width: 60px;
    padding-right: 0px;
}

#page .tracking {
    background-image: url(../images/resources/calculator-module-bg.gif);
}

#page .featured {
    background-image: url(../images/resources/feature-module-bg.gif);
}

#page .featured span, #page .tracking span {
    width: 72px;
}

/* long box module specific styles */

#page .longBoxModule {
    background-image: url(../images/resources/tall-module-bg.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 140px;
    padding: 12px 12px 0px 12px;
    min-height: 220px;
    overflow: hidden;
    margin: 0px 6px 0px 6px;
    background-color: #9FD469;
}

#page .longBoxModuleBottom {
    background-image: url(../images/resources/tall-module-bottom.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    margin: 0px 6px 12px 6px;
    width: 164px;
    height: 7px;
}


#page .longBoxModule h3 {
    background-image: url(../images/resources/bm-divider.gif);
    background-position: 0px bottom;
    background-repeat: no-repeat;
    padding-bottom: 10px;
    padding-right: 5px;
    font-weight: bold;
    font-size: 14px;
}

#page .longBoxModule, #page .longBoxModuleBottom {
    position: relative;
    right: 4px;
}

/* Events Calendar List */

#page .eventList ul {
    list-style-type: none;
}

#page .eventList ul li, #page .eventList ul {
    float: left;
}

#page .eventList ul li {
    padding-bottom: 7px;
}

#page .eventList ul li .eventTitle{
    font-weight: bold;
    float: left;
    padding-right: 4px;
}

#page .eventList ul li .eventDate{
    float: left;
    clear: right;
}

#page .eventList ul li .eventDescription {
    float: left;
    clear: both;
    width: 100%;
}

#page .eventList ul li a, #page .caseStudyList ul li a {
   color: #4B7A1A;
   font-weight: bold;
   padding-left: 7px;
}

/* Case Study List */

#page .caseStudyList ul {
    list-style-type: none;
    margin: 10px 0px;
}

#page .caseStudyList ul li {
    float: left;
    clear: both;
    padding-bottom: 7px;
}

#page .caseStudyList ul li .caseStudyImage {
    width: 82px;
    height: 93px;
    padding-right: 20px; 
}

#page .caseStudyList ul li .caseStudyDescription {
    width: 420px;
}

/* File Element */

#page .fileElement {
    display: block;
    float: none;
    clear: both;
    width: 95%;
    margin: 10px 0px 7px;
    border-top: solid 2px #C0C0BD;
}

#page .fileElement .fileInfoWrapper {
    display: block;
    padding: 5px 0px;
    border-bottom: solid 1px #C0C0BD;
}

#page .fileElement div{
    float: none;
}

#page .fileElement .fileTitle {
    display: block;    
}

#page .fileElement .fileDetails  {
    display: block;;
}

#page .fileElement .fileTitle a, #page .fileElement .noFile {
    color: #4B7A1A;
    font-weight: bold;
}

#page .fileElement .fileDetails .fileExt {
    padding-right: 10px;
}

#page .fileElement .fileDetails .fileExt, #page .fileElement .fileDetails .fileSize {
    text-transform:uppercase;
}

#page .fileElement .fileDesc  {
    padding-top: 7px;
    clear: both;
    display: block;
}

#page .fileElement .readerLink{
    padding-top: 20px;
} 

#page .unavailableMessage {
    color: #CC0000;
    display: block;
}

/* Pagination Module */

#page .paginationModule {
    width: 100%;
    clear: both;
}
/*
#page .paginationModule .next {
    float: right;
}*/

#page .paginationModule .pageControl a {
    color: #4B7A1A;
    font-weight: bold;
}

#page .pageControlDivider {
    padding: 0px 7px;
}

/* Post a  Case Study Module */

#page #caseStudyFormWrapper.postForm {
    display: block;
    width: 520px;
    clear: both;
}

#page #caseStudyFormWrapper.postForm form ul, 
#page #caseStudyFormWrapper.postForm form ul li,
#page #caseStudyFormWrapper.postForm form {
    width: 520px;
    clear: both;
    float: left;
}

#page #caseStudyFormWrapper.postForm form ul li label, 
#page #caseStudyFormWrapper.postForm form ul li .fieldDescription, 
#page #caseStudyFormWrapper.postForm form ul li input, 
#page #caseStudyFormWrapper.postForm form ul li textarea {
    float: left;
    clear: both;
}

#page #caseStudyFormWrapper.postForm form ul li label {
    text-transform: uppercase;
    color: #669B2F;
    font-weight: bold;
    font-size: 10px;
}

#page #caseStudyFormWrapper.postForm form ul li .fieldDescription {
    font-weight: bold;
    font-size: 10px;
    padding-bottom: 9px;
}

#page #caseStudyFormWrapper.postForm form ul li input, 
#page #caseStudyFormWrapper.postForm form ul li textarea,
#page #caseStudyFormWrapper.postForm form ul li #introTextArea{
    width: 514px;
}

#page #caseStudyFormWrapper.postForm .caseStudySubmitWrapper {
    clear: both;
    width: 520px;
}

#page #caseStudyFormWrapper.postForm .caseStudySubmitWrapper a{
    bottom: 0px;
    top: 2px;
    background-color: #4b4b4b;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
    padding: 3px 7px;
}

/* Post a Thread Module */

#page #postThreadFormWrapper {
    display: block;
    width: 520px;
    clear: both;
    border-bottom: solid 1px #C0C0BD;
    padding-bottom: 10px;
}

#page #postThreadFormWrapper form ul, 
#page #postThreadFormWrapper form ul li,
#page #postThreadFormWrapper form {
    width: 520px;
    clear: both;
    float: left;
    list-style-type: none;
}

#page #postThreadFormWrapper form ul li {
    padding-bottom: 5px;
}

#page #postThreadFormWrapper form ul li label, 
#page #postThreadFormWrapper form ul li .fieldDescription, 
#page #postThreadFormWrapper form ul li input, 
#page #postThreadFormWrapper form ul li textarea {
    float: left;
    clear: both;
}

#page #postThreadFormWrapper form ul li label {
    text-transform: uppercase;
    color: #669B2F;
    font-weight: bold;
    font-size: 10px;
}

#page #postThreadFormWrapper form ul li .fieldDescription {
    font-weight: bold;
    font-size: 10px;
    padding-bottom: 9px;
}

#page #postThreadFormWrapper form ul li input, 
#page #postThreadFormWrapper form ul li textarea,
#page #postThreadFormWrapper form ul li #introTextArea{
    width: 514px;
}

#page #postThreadFormWrapper #submitCancelLink,
#page #postThreadFormWrapper #submitReply,
#page #postThreadFormWrapper #submitThread{
    background-color: #4b4b4b;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
    padding: 3px 7px;
    border: none;
    float: right;
    margin-top: 5px;
}

#page #postThreadFormWrapper #submitCancelLink {
    float: left;
}

/* E-discussion forum listing */

#page #discussionControls {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    padding: 10px 0px;
}

#page #discussionControls a{
    background-color: #4b4b4b;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
    padding: 4px 9px;
    margin-right: 5px;
}

#page #forumListingTable tr td.divider {
    background-image: url(../images/resources/forum-divider.gif);
    background-position: 0px bottom;
    background-repeat: repeat-x;
}

#page #forumListingTable tr td table tr td h3, 
#page #forumListingTable tr td table tr td h3 a {
    text-transform: uppercase;
    color: #669B2F;
    font-weight: bold;
    font-size: 10px;
    padding-bottom: 4px;
}

#page #forumListingTable tr td table tr td {
    padding-bottom: 7px;
}

#page #forumListingTable tr td table tr td h3 a:hover {
    color: #4B7A1A;
} 

#page #forumListingTable tr td.postedBy a {
    color: #669B2F;
    text-decoration: underline;
}

#page #forumListingTable tr td.threadTitle a, #page #forumListingTable tr td.threadBody h3 {
    color: #669B2F;
    font-weight: bold;
    padding-bottom: 4px;
    font-size: 11px;
    display: block;
    clear: both;
}

#page #forumListingTable tr td.threadTitle {
    padding-bottom: 4px;
}

#page #forumListingTable tr td.threadTitle a.discussLink {
    color: #4B7A1A;
    text-align: right;
}    

#page #forumListingTable tr td .postedTime{
    display: block;
    clear: both;
    font-size: 10px;
    font-weight: bold;
    padding-bottom: 4px;
}

#page #forumListingTable tr td a.replyLink {
    color: #264603;
    text-transform: uppercase;
    font-weight: bold;
}

#page #forumListingTable tr td a.replyLink:hover {
    color: #4B7A1A;
}

/* Forum Login Page */

#page #memberLoginForm .errors {
    float: none;
    width: 100%;
    display: block;
    padding-bottom: 15px;
}

#page #memberLoginForm .errors ul li, #page #memberLoginForm .errors p{
    color: #264603;
}

#page #memberLoginForm .errors ul li {
    position: relative; 
    left: 15px;    
}

#page .memberForumLogin {
    width: 417px;
    height: 136px;
    background-image: url(../images/resources/login-bg.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
}

#page .memberForumLogin ul {
    width: 366px;
    height: 83px;
    position: relative;
    left: 25px;
    top: 20px;
    list-style-type: none;
    float: left;
    clear: both;
    padding: 5px 0px;
}

#page .memberForumLogin ul li {
    list-style-type: none;
    width: 366px;
    float: left;
    clear: both;
    padding: 5px 0px;
}

#page .memberForumLogin input {
    float: right;
    width: 257px;
    padding: 2px;
}

#page .memberForumLogin label {
    float: left;
    color: #3E3E3D;
    font-weight: bold;
    line-height: 20px; 
}

#page .memberForumLogin span {
    float: left;
    width: 200px;
    position:relative;
    left: 25px;
}

#page .memberForumLogin span a {
    text-decoration: underline;
}

#page .memberForumLogin #memberLoginSubmit {
    width: auto;
    background-color: #4b4b4b;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
    padding: 1px 5px;
    border: none;
    position:relative;
    right: 26px;
}

/* rssInfo Box */

#page .rssInfo  {
    width: 230px;
    clear: right;
    float: right;
    position: relative;
    bottom: 56px;
    right: 20px;
}

#page .rssInfo p {
    font-weight: bold;
    padding: 0px;
}

#page .rssInfo p a {
    color: #535452;
}

#page .rssInfo sub {
    color: #669B2F;
    display: block;
    padding-bottom: 10px;
    text-decoration: underline;
}

#page .rssInfo sub a {
    color: #669B2F;
}

#page .rssInfo #rssMoreInfo {
    display: none;
    position: absolute;
    padding: 14px;
    width: 220px;
    background-color: #264603;
    margin-top: 10px;
    z-index: 100;
}

#page .rssInfo #rssMoreInfo .rssMoreInfoTitle {
    color: #FFFFFF;
    font-weight: bold;
    float: left;
    padding-bottom: 5px;
}

#page .rssInfo #rssMoreInfo a {
    color: #FFFFFF;
    float: right;
    padding-bottom: 5px;
}

#page .rssInfo #rssMoreInfo .moreInfoBody {
    clear: both;
    width: 100%;
}

#page .rssInfo #rssMoreInfo .moreInfoBody p {
    font-weight: normal;
    color: #FFFFFF;
}

/* Search results */

#searchResultsListContainer {
    display: block;
    clear: both;
}

#searchResultsListContainer ul li {
    border-bottom: solid 1px #C0C0BD;
    padding: 10px 0px 5px;
    list-style-type: none;
}

#searchResultsListContainer ul li .searchResultMatch { 
    color: #669B2F;
}

#searchResultsListContainer ul {
    list-style-type: none;
}

#searchResultsListContainer ul li h5{
    text-transform: none;
}

#searchResultsFormContainer {
    display: block;
    clear: both;
    padding-bottom: 10px;
}

#searchResultsFormContainer h5 {
    padding-bottom: 10px;
}

#searchResultsForm input {
    width: 200px;
}

#searchResultsFormContainer .btnLnk {
    width: auto;
    background-color: #4b4b4b;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
    padding: 1px 5px;
    border: none;
    position: relative;
    left: 5px;
}

#searchResultsContainer .searchError {
    float: left;
    width: 300px;
    font-size: 12px;
    padding: 10px;
    clear: both;
    font-style: italic;
    color: #669B2F;
}

.eDiscussionForumSearch {
    clear: both;
    width: 500px;
    padding-bottom: 10px;
}

#postNewThreadTableLink {
    text-transform: uppercase;
    /*position: relative;
    bottom: 17px;
    left: 465px; 
    z-index: 10;*/
    color: #264603;
}

#page #formErrors ul, #page #postThreadFormWrapper .errors ul {
    list-style-type: disc;
    color: #264603;
    padding: 0px 0px 0px 20px;
}

#page #formErrors ul li, #page #postThreadFormWrapper .errors ul li {
    padding: 0px;
    list-style-type: disc;
    margin: 0px;
    color: #264603;
    font-style: italic;
    font-weight: bold;
}

#page #postThreadFormWrapper .errors {
    padding-bottom: 10px;
}

#page #formErrors p, #page #postThreadFormWrapper .errors p  {
    color: #669B2F;
    font-size: 13px;
}
