body, th, td, input, select { font-family:Verdana; font-size:11px; }

h1, h2, h3, h4, h5, form, p { margin:0; }

h2 { font-size:1.4em; padding:0 0 15px; color:#345b78; }
h3 { font-size:1.2em; padding:0 0 15px; color:#345b78; }
h4 { font-size:1em; padding:0 0 5px; color:#345b78; }
h5 { font-size:1em; padding:0 0 5px; color:#333333; }

a.btnPrimary:link,
a.btnPrimary:visited,
a.btnPrimary:hover,
a.btnPrimary:active { font-weight:bold; }

.hideModern, 
.hideModernInline { display:none; }

#page { width:800px; }


/* PAGE HEADER */

#topNav { padding:20px; margin:0 0 10px; border-bottom:1px solid #628817; }
#globalLinks { float:right; }

#footer p { color:#737373; }

body.step1 li#step1,
body.step2 li#step2,
body.step3 li#step3 { font-weight:bold; }

#stepNav li { font-size:1.1em; padding:0 0 3px; }


/* MAIN CONTENT AREA */

#content { padding:20px; }
#content p { padding:0 0 10px; }
#content p.sml { font-size:.9em; }

/* terms of use block on home page */
#termsOfUse { margin:0 0 20px; }
#content #termsOfUse p { color:#4d4d4d; padding:0 0 10px; }
#termsLink { text-align:center; }

#calculator p.instruct { font-size:1.2em; padding:0 0 20px; color:#4d4d4d; }
#calculator ul { margin-top:0; }

#calculator h3 { padding:0 0 8px; }
#calculator fieldset { border:0; width:80%; padding:0 0 10px 30px; }
#calculator label { display:block; font-weight:bold; }
#calculator input, 
#calculator select { display:block; margin:3px 0 0; width:150px; }
#calculator input.button { width:auto; }

#calculator p.error { color:#CC6600; font-weight:bold; }

#sidebarContent, 
#tabs { padding:20px 0 0; }

.tabLinks { display:none; }

#help, 
.popup { display:none; }

/* help content with form fields */
.helpBlock { padding:5px 0 20px; }
.helpBlock h4 { color:#666666; }
.helpBlock p { font-size:1em; color:#595959; }

.helpTable { margin:0 0 8px; }
.helpTable th { vertical-align:bottom; }
.helpTable th,
.helpTable td { font-family:Verdana; color:#aaa; padding:0 15px 8px 0; }

.helpTable th { text-align:right; font-weight:normal; text-transform:uppercase; }
.helpTable td { text-align:right; }

/* results page styles - overview, data table, and tabs */
#resultsOverview { padding:0 0 20px; }

.summaryData { width:280px; margin:0 0 20px; }
.summaryData td { text-align:right; padding:0 15px 3px 0; }
.summaryData td.label { text-align:left; }

.tabContent div { padding:0 0 30px; }
.leftTabText div { padding:0 0 30px; }

#singleColumn { width:90%; }
#singleColumn div { padding:0 0 10px; }


/* CONTENT STYLES */

ul.bulleted { margin-top:0; }
ul.bulleted li { padding:0 0 5px; }


#backLink { text-align:right; }

/* methodology data table */
.methodData { margin:0 0 15px; }

.methodData th, 
.methodData td { border-bottom:1px solid #eee; }

.methodData th { color:#666666; padding:0 15px 10px 0; text-align:left; vertical-align:bottom; }
.methodData td { padding:5px 15px 8px 0; vertical-align:top; }


.summaryData tr.even td, 
.reportData tr.even td { background-color:#F0F8FC; }


.reportData th, 
.reportData td { border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:3px; }

.reportData th.top { font-size:1.1em; font-weight:bold; color:#345b78; text-align:center; padding-bottom:8px; background-color:#fff; }
.reportData tfoot td { font-weight:bold; border-top:1px solid #aaa; border-bottom:0; }

.redText{ color:red; font-family:verdana; font-size:12px; font-weight:bold; }


