/* reseters */
body                  { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; color: #666666; line-height: 15px; text-decoration: none; background-color: #ffffff; margin: 0px; }
input                 { font-family: Arial, Verdana, Helvetica, sans-serif; }
a                     { color: #666666; cursor: hand; cursor: pointer; }

/* sticky footer */
html, body {
height: 100%;
}
.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -155px;
}
.footer, .push {
height: 155px;
}

/* misc */
.btLogin input        { width: 55px; height: 30px; background-image: url(../img/btLogin.jpg); border: 0px; cursor: hand; cursor: pointer; }
.btSignup input       { width: 73px; height: 30px; background-image: url(../img/btSignup.jpg); border: 0px; cursor: hand; cursor: pointer; }
.btSubmit input       { width: 65px; height: 30px; background-image: url(../img/btSubmit.jpg); border: 0px; cursor: hand; cursor: pointer; text-indent:-9999px; }
.btCancel input       { width: 65px; height: 30px; background-image: url(../img/btCancel.jpg); border: 0px; cursor: hand; cursor: pointer; text-indent:-9999px; }
.linksGold            { color: #d95717; }
.errorMessages        { color: #aa0000; }
.notice               { color: #d95717; }
.links                { text-decoration: underline; }
.extraMarginLeft      { margin: 0px 0px 0px 5px; }
.charCounter,
.charCounter input    { font-size: 10px; }
.charCounter input    { border: none; }


/* generic content */
.body h1              { color: #668619; font-size: 28px; margin: 14px 0px 28px 0px; font-weight: normal; }


/* popup */
.col1 h1              { color: #668619; font-size: 28px; margin: 10px 0px 10px 0px; font-weight: normal; }
.col2                 { width: 350px; float: left; }
.col2 h1              { color: #668619; font-size: 28px; margin: 10px 0px 10px 0px; font-weight: normal; }
#popup                { width: 750px; height: 350px; padding: 30px; border: 1px solid #b0b0b0; background-color: #ffffff; overflow: hidden; }
#popup iframe         { width: 750px; height: 350px; border: 0px; }
#simplemodal-overlay  { background-color: #000; }
/* #simplemodal-container a.modalCloseImg { background: url(/img/pub/s.gif) no-repeat; width: 43px; height: 43px; display: inline; z-index: 3200; position: absolute; top: 0px; left: 0px; cursor: hand; cursor: pointer; } */
.simplemodal-wrap     { overflow: hidden; }

/* header */
.body .header         { width: 1007px; height: 75px; margin: auto; position: relative; z-index: 1000; }
.body .header .logo   { position: absolute; bottom: 8px; left: 18px; font-size: 48px; color: #3d0085; font-weight: bold; line-height: 37px; }
.body .header .logo a { color: #3d0085; text-decoration: none; }
.body .header .search { width: 208px; height: 32px; overflow: hidden; background: url(../img/bgSearch.png) no-repeat; position: absolute; bottom: 2px; right: 11px; }
.body .header .search input { width: 170px; height: 17px; margin: 7px 0px 0px 25px; border: 0px; background-color: #87b525; color: #ffffff; font-weight: bold; }
.body .header .rss    { position: absolute; top: 8px; right: 31px; }
.body .header .submenu   { position: absolute; top: 15px; right: 123px; color: #555555; font-size: 11px; }
.body .header .submenu a { color: #555555; text-decoration: none; margin: 0px 0px 0px 37px; }
.body .header .submenu a:hover { text-decoration: underline; }
.body .header .submenu a.signup   { color: #3d0085; font-weight: bold; }
.body .header .menu     { position: absolute; left: 622px; bottom: -35px; padding-bottom: 4px;}
.body .header .menu a { color: #000; font-size: 18px; font-weight: bold; text-decoration: none; margin: 0px 23px 0px 0px; }
.body .header .slogan   { position: absolute; left: 55px; bottom: -33px; color: #ffffff; font-size: 14px; }
.body .header .social { position: absolute; top: 50px; left: 340px; }

/* content */
.body .content            { margin: auto; width: 1007px; min-height: 713px; overflow: hidden; background: url(../img/bgInternal.jpg) no-repeat; position: relative; }
.body .content .main      { float: left; margin: 55px 0px 0px 52px; width: 608px; position: relative; }
.body .content .sidebar   { float: right; margin: 370px 25px 0px 0px; width: 230px; padding: 25px; }

.body .content2           { margin: auto; width: 1007px; min-height: 357px; overflow: hidden; background: url(../img/bgInternal2.jpg) no-repeat; position: relative; }
.body .content2 .main     { float: left; margin: 55px 0px 0px 52px; width: 608px; position: relative; line-height: 130%; }
.body .content2 .sidebar  { float: right; margin: 55px 25px 0px 0px; width: 230px; padding: 25px; }

.body .sidebar h1         { color: #6f6f6f; font-size: 20px; font-weight: bold; margin: 0px 0px 20px 0px; }
.body .sidebar a          { color: #666666; }
.body .sidebar h1.pulseSidebar, .body .sidebar h1.pulseSidebar a  { color: #226785; font-size: 24px; font-weight: normal; margin: 0px 0px 32px 0px; }
.body .sidebar .image     { margin: -15px 0px 0px -5px; }

/* blog */
.body .blog .item         { margin: 15px 0px 0px 0px; clear: both; overflow: hidden; }
.body .blog .item .image  { float: left; margin: 0px 25px 0px 0px; width: 71px; height: 71px; background-image: url(../img/blogThumb.png); overflow: hidden; }
.body .blog .item .image img { margin: 6px 0px 0px 5px; }
.body .blog .item .title  { margin: 0px 0px 5px 0px; }
.body .blog .item .title a { color: #666666; font-weight: bold; text-decoration: none; }
.body .blog .item .summary { font-size: 12px; line-height: 20px; margin: 0px 0px 0px 96px; }
.body .blog .item .summary p { margin-top: 0px; }
.body .blog .item .summary .more { font-weight: bold; color: #668619; }
.body .blog .item .summary .more a { color: #668619; }
.body .blog .item .meta   { clear: both; background: url(../img/bgCmtsPulse.jpg) no-repeat; width: 497px; height: 75px; margin: 15px 0px 0 68px; padding: 6px 0px 0px 26px; font-size: 11px; color: #666666; }
.body .blog .item .meta a { color: #666666; }
.body .blog .item .meta p { margin: 0px 0px 8px 0px; }

/* econopulse - named epulse to avoid conflict with previously defined pulse at bottom of this file */
.body .epulse .item         { margin: 15px 0px 0px 0px; clear: both; overflow: hidden; }
.body .epulse .item .image  { float: left; margin: 0px 30px 0px 0px; width: 200px; height: 95px; }
.body .epulse .item .image embed { margin: 0px 0px 0px 0px; }
.body .epulse .item .title  { margin: 0px 0px 5px 0px; }
.body .epulse .item .title a { color: #666666; font-weight: bold; text-decoration: none; }
.body .epulse .item .summary { font-size: 12px; line-height: 20px; margin: 0px 0px 0px 96px; }
.body .epulse .item .summary p { margin-top: 0px; }
.body .epulse .item .summary .more { font-weight: bold; color: #668619; }
.body .epulse .item .summary .more a { color: #668619; }
.body .epulse .item .meta   { clear: both; background: url(../img/bgCmtsPulse.jpg) no-repeat; width: 497px; height: 75px; margin: 20px 0px 15px 68px; padding: 6px 0px 0px 26px; font-size: 11px; color: #666666; }
.body .epulse .item .meta a { color: #666666; }
.body .epulse .item .meta p { margin: 0px 0px 8px 0px; }

/* notes */
.body .notes .item          { margin: 15px 45px 0px 0px; clear: both; overflow: hidden; }
.body .notes .item .date    { font-style: italic; color: #666666; }
.body .notes .item .title   { margin: 5px 0px 5px 0px; }
.body .notes .item .title a { color: #666666; font-weight: bold; text-decoration: none; }
.body .notes .item .lighter  { color: #3d0085; margin: 0px 0px 5px 0px; }
.body .notes .item .lighter a { color: #3d0085; font-weight: bold; text-decoration: none; }
.body .notes .item .lighter .smilie { font-weight: bold; font-size: 15px; }
.body .notes .item .summary { font-size: 12px; line-height: 20px; margin: 0px 0px 0px 0px; }
.body .notes .item .summary .more { font-weight: bold; color: #668619; }
.body .notes .item .summary .more a { color: #668619; }
.body .notes .item .meta    { clear: both; background: url(../img/bgBlogMeta.jpg) no-repeat; width: 497px; height: 47px; margin: 15px 0px 25px 0px; padding: 6px 0px 0px 26px; font-size: 11px; color: #666666; }
.body .notes .item .meta a  { color: #666666; }
.body .notes .item .meta p  { margin: 0px 0px 8px 0px; }
.body .notes .nav           { width: 85px; height: 45px; overflow: hidden; background: url(../img/bgNoteNav.png) no-repeat; position: absolute; top: 0px; right: 10px; }
.body .notes .nav .month    { color: #66871a; font-weight: bold; font-size: 12px; margin: 13px 0px 0px 34px; }
.body .notes .nav .prev     { position: absolute; top: 14px; left: 1px; cursor: hand; cursor: pointer; }
.body .notes .nav .next     { position: absolute; top: 14px; right: 1px; cursor: hand; cursor: pointer; }

/* bio */
.body .bio            { position: absolute; overflow: hidden; top: 42px; left: 699px; width: 280px; height: 300px; }
.body .bio h1         { color: #226785; margin: 25px 0px 0px 25px; font-size: 28px; }
.body .bio div        { color: #666666; margin: 20px 25px 0px 25px; font-size: 11px; line-height: 17px;}
.body .bio div img    { float: left; margin: 0px 14px 6px 0px; }

/* home page */
.body .home           { margin: auto; width: 1007px; height: 716px; overflow: hidden; background: url(../img/bgHome.jpg) no-repeat; position: relative; }

.body .home .blog     { position: absolute; overflow: auto; top: 53px; left: 52px; width: 612px; height: 300px; }

.body .home .notes    { position: absolute; overflow: auto; top: 392px; left: 52px; width: 423px; height: 323px; }
.body .home .notes .days { font-size: 11px; margin: 20px 0px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.body .home .notes .days a { margin: 0px 3px 0px 0px;  }
.body .home .notes .days a.day { color: #9eb36e; cursor: hand; cursor: pointer; }
.body .home .notes .days .day { margin: 0px 3px 0px 0px; color: #9eb36e; }
.body .home .notes .days a.selected { color: #61a6c5; font-weight: bold; }
.body .home .notes .days .dayDisabled { margin: 0px 3px 0px 0px; }
.body .home .note .date { font-style: italic; }
.body .home .note .title { margin: 6px 0px; }
.body .home .note .title a { font-weight: bold; color: #666666; }
.body .home .note .lighter  { color: #3d0085; margin: 6px 0px; }
.body .home .note .lighter a { color: #3d0085; font-weight: bold; text-decoration: none; }
.body .home .note .lighter .smilie { font-weight: bold; font-size: 15px; }
.body .home .note .summary { line-height: 20px; }

.body .pulse          { position: absolute; overflow: hidden; top: 392px; left: 555px; width: 411px; height: 323px; }
.body .pulse h1       { position: absolute; top: -5px; left: 0px; color: #668619; font-size: 28px; line-height: 25px; }


/* footer */
.footer         { height: 155px; position: relative; overflow: hidden; background: url(../img/bgFooter.jpg) no-repeat center; clear: both; }
.footer .container { width: 1007px; margin: auto; position: relative; }
.footer .menu   { position: absolute; left: 290px; top: 50px; padding-bottom: 4px; }
.footer .menu a { color: #fff; font-size: 18px; font-weight: bold; text-decoration: none; margin: 0px 21px 0px 0px; }
.footer .submenu  { position: relative; top: 76px; width: 1007px; margin: auto; text-align: center; }
.footer .submenu a { font-size: 11px; color: #cccccc; text-decoration: none; margin: 0px 40px 0px 0px; }
.footer .copyright  { position: relative; top: 110px; width: 1007px; margin: auto; text-align: center; font-size: 12px; color: #939393; }
.footer .search { width: 208px; height: 32px; overflow: hidden; background: url(../img/bgSearch2.png) no-repeat; position: absolute; top: 40px; left: 573px; }
.footer .search input { width: 170px; height: 17px; margin: 7px 0px 0px 25px; border: 0px; background-color: #87b525; color: #ffffff; font-weight: bold; }

/* forms */
#frm_loginName,
#frm_password,
#frm_passwordConfirm,
#frm_emailAddress,
#frm_emailAddressConfirm,
#frm_votesUp,
#frm_title,
#frm_entry,
#frm_tags
 { font-size: 17px; color: #4c4c4c; line-height: 130%; margin: 10px 0px; }
#signupcol #frm_password, #frm_passwordConfirm, #signupcol #frm_emailAddress, #frm_emailAddressConfirm  { width: 170px; float: left; }
#frm_note { clear: both; color: #66881b; }


/* JJ Adds */
.body h1.homeheader { margin-bottom: 10px; }
.noMargin { padding: 0; margin: 0; }