#body { 
    float: left;
    width: 675px; padding: 0 10px;
    margin-bottom: 40px;
    font-size: 11px;
    line-height: 1.5;
}

#body .date {
    font-size: 11px;
    line-height: 1.5; 
    color: #888;
    position: relative; top: -6px;
    display: block;
}

#body .more {
    /*float: right;*/
    margin-top: -5px;
    text-align: right;
    clear: both;
    /*width:155px;*/
}

/* 
** Research and News
*/

#body .news {
    margin-bottom: 20px;
    margin-top:0px;
    padding-bottom: 41px;
    clear: both;
    border-bottom: 1px solid #ccb651;
}

#body table img {
    margin-left: 10px;
}

#body #more_research {
    margin-bottom: 23px;
}

#body .research {
    border-bottom: none;
    clear: both;
    margin-bottom: 24px; 
}

#body .news .news-title,
#body .research-company-ticker, 
#body .research .research-title,
#body .research .research-title-archived {
    font-weight: bold;
}

#body .research .research-title {
    color: #0089D5;
}

#body .research-company-ticker {
    color: #888888;
}    

#body .research .date {
    margin-bottom: 5px;
}

#body .research-body, #body .research-review-note {
    padding: 13px 23px;
    background-color: #F2F2F2;
    border: 1px solid #C9C9C9;
}

#body .research-review-note {
    padding: 39px 91px;
    position: relative;
    clear: both;
    margin-top: 100px;
    width: 500px;
}

#body .research a {
    color: inherit;
}

#body .research a:hover {
    color: #2E3561;
}

#body .research a.file {
    color: inherit;
}

#body .research a.file:hover {
    color: white;
}

#body .research-review-note .corner_top_left,
#body .research-review-note .corner_top_right,
#body .research-review-note .corner_bottom_left,
#body .research-review-note .corner_bottom_right {
    position: absolute; width: 6px; height: 6px;
    background-image: url('http://www.3macs.com/_media/corner_grey_box.gif') !important;
    background-repeat: no-repeat;
    font-size: 1px; /* avoid IE6 bug */
    overflow: hidden; /* avoid IE6 bug */
}

#body .research-review-note .corner_top_left {
    top: -1px; left: -1px;
    background-position: top left;
}    
#body .research-review-note .corner_top_right {
    top: -1px; right: -1px;
    background-position: top right;
}   
#body .research-review-note .corner_bottom_left {
    bottom: -1px; left: -1px;
    background-position: bottom left;
}   
#body .research-review-note .corner_bottom_right {
    bottom: -1px; right: -1px;
    background-position: bottom right;
}

/**
 * Related content to a text
 */
#body .related {
    position: relative;
    margin-top: 20px; 
    padding: 15px; 
    width: 642px;
    background: #f2f2f2;
    border: 1px solid #c9c9c9; 
    clear: both;
}
#body .related h4 {
    font: bold 11px Verdana, Arial, sans-serif;
    margin-bottom: 5px;
}
#body .related ul {
    margin: 0; padding: 0 0 0 15px;
    list-style-image: url('http://www.3macs.com/_media/icon_arrow_blue.gif');
}

#body .related .corner_top_left,
#body .related .corner_top_right,
#body .related .corner_bottom_left,
#body .related .corner_bottom_right {
    position: absolute; width: 6px; height: 6px;
    background-image: url('http://www.3macs.com/_media/corner_grey_box.gif') !important;
    background-repeat: no-repeat;
    font-size: 1px; /* avoid IE6 bug */
    overflow: hidden; /* avoid IE6 bug */
}

#body .related .corner_top_left {
    top: -1px; left: -1px;
    background-position: top left;
}    
#body .related .corner_top_right {
    top: -1px; right: -1px;
    background-position: top right;
}   
#body .related .corner_bottom_left {
    bottom: -1px; left: -1px;
    background-position: bottom left;
}   
#body .related .corner_bottom_right {
    bottom: -1px; right: -1px;
    background-position: bottom right;
}

#body .filter_dropdown label {
    float:left; 
    margin-right: 3px;
}

#body #news_year_form input#news_year_select {
    height: 20px;
    font-size: 13px; 
    z-index: 0;
}

#body #news_year_form #news_year_label {
    height: 20px;
    padding: 2px;
    font-size: 11px; 

}

.stretcher {
    clear: both;
}

#body ul h3 a:hover {
    background-color: #08c;
    color: #fff;
}

/** NET WORTH CALCULATOR AND RETIREMENT CALCULATOR 
***************************************************************************************************/
#body #nwc-table h1 {
    font-weight: bold;
    text-align: left;
    background-image: none;
    margin: 0; padding: 0;
    margin-top: 10px;
    margin-bottom: 10px;
}

#body #net-worth-calculator h2 {
    font-weight: bold;
}

#body #net-worth-calculator h3 {
    font-weight: bold;
    font-size: 11px;
    color: #0089CD;
    padding-left: 20px;
    background-image: url('http://www.3macs.com/_media/arrow_blue_solid_down.gif');
    background-position: 5px 5px;
    background-repeat: no-repeat;
}

#body #net-worth-calculator h4 {
    margin-left: 20px;
    text-align: left;
    color: #676767;
    width: 170px;
}

#body #net-worth-calculator #status-selector,
#body #net-worth-calculator #instructions {
    margin-top: 25px;
    color: #676767;
}

#body #net-worth-calculator #instructions-box label{ 
    font-weight: bold;
}

#body #net-worth-calculator #instructions-box {
    margin-top: 25px;
/*    color: #676767;
    background-color: #e3e3e3;
    padding: 5px;
    position: relative;*/
}

#net-worth-calculator #toggler {
    float: right;
    margin: 5px 0px;
}

#net-worth-calculator #marital-status-label {
    margin-right: 80px;
}

#net-worth-calculator #single-marital-status,
#net-worth-calculator #married-marital-status {
    margin-left: 15px;
    margin-right: 5px;
}

#net-worth-calculator #nwc-table {
    width: 100%;
    margin-top: 0px;
    border: 1px solid #E3E3E3;
    clear: both;
}

#nwc-table .table-header,
#nwc-table .table-footer {
    font-size: 15px;
    text-align: center;
    background-color: #E3E3E3;
    padding: 8px;
    border: 1px solid white;
}

#nwc-table .table-header {
    font-weight: bold;
}

#nwc-table .table-footer h4 {
    margin-left: 0px !important;
}

#nwc-table #empty-header {
    width: 200px !important;
    border-left-color: #E3E3E3; 
}

#nwc-table #total-header {
    border-right-color: #E3E3E3;
}

#nwc-table #you-header,
#nwc-table #spouse-header,
#nwc-table #total-header {
    /*width: 20%;*/
}

#nwc-table tbody td {
    border: 1px solid #E3E3E3;
    padding: 3px 5px;
    border-bottom: none;
    border-top: none;
    /*width: 20%;*/
}

#nwc-table .level-1 {
    border: 1px solid #E3E3E3;
}

#nwc-table span,
#nwc-table input {
    text-align: right;
    display: block;
    width: 96%;
}

#nwc-table input { 
    border: 1px solid #E3E3E3;
    padding-right: 2px;
    padding-left: 2px;
}

#nwc-table a:hover {
    background-color: #0089CD;
}

#nwc-table .sub-total {
    font-weight: bold;
}

#nwc-table td {
    width: 138px !important;
}

#nwc-table .emphasis {
    font-weight: bold;
}


/** Retirement Calculator *****************************/
#retirement-calculator {
    color: #676767;
}

#retirement-calculator #retirement-form {
    border: 1px solid #E3E3E3;
    clear: both;
    margin-top: 25px;
    padding: 25px;
}

#retirement-calculator #retirement-table input {
    border: 1px solid #E3E3E3;
    padding-right: 2px;
    padding-left: 2px;
    margin: 2px;
    text-align: right;
}

#retirement-calculator #retirement-table .cell_title {
    width: 70%;
}

#retirement-calculator #retirement-table .cell_value {
    width: 25%;
    text-align: right;
    margin: 5px;
}

#retirement-calculator #retirement-table {
    width: 100%;
}

#retirement-calculator #retirement-table .results td {
    font-weight: bold;
    padding: 10px 0 0 0;
}

#retirement-calculator #retirement-table .spacer td {
    height: 40px;
}


.text-plain {
    font-size: 11px;
    line-height: 1.5;
}

#body #body_nav {
    margin-bottom: 20px;
    position: relative;
}

#body #news_year_form,
#body #research_year_form {
    position: absolute;
    top: 0; left:0;
    width: 50%;
}

html .large-body,
 html .large-body .text-plain {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

#legend {
    margin-bottom: 8px;
}
