/*****************************************/
/* MAIN DOCUMENT                         */
/*****************************************/
html { height: 100%; margin-bottom: 1px; }
body {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin:0px;
	text-align: center;
	background: #fff;
	font-size: 12px;
	color:#54574c;
}
#container {margin:auto; width:900px; text-align:left; padding-top:15px;}
a, a:link, a:visited {color:#7bac63; text-decoration:none; font-weight:bold;}
a.dark, a.dark:link, a.dark:visited {color:#0b6e2b;}
a:hover, a:active {text-decoration:underline;}
a img {border:0}
#content { clear:both; }
#sub_content { float:right; width: 640px; padding-right:20px; padding-top:15px;}
h1 {font-size:22px; margin: 0 0 10px 0; padding: 0;}
h2 {font-size:16px; color:#0b6e2b;}
h2 a, h2 a:link, h2 a:visited { color:#0b6e2b }
h3 {font-size:14px;}
h4 {font-size:12px; margin:0; padding:0; padding-bottom:10px;}

/*****************************************/
/* HEADER                                */
/*****************************************/
#search_bar {float:right; font-size:11px;}
#search_bar, #search_bar a, #search-bar a:link, #search_bar a:visited {color:#54574c; font-weight:bold;}
#search {width:130px; height: 16px;}
.link_button {color:#404041; font-family:sans-serif; font-weight:bold; background-color:#e5ebe0;}
#logo_bar{clear:both;}
#top_nav{border:0; border-top:1px #8a8d82 solid; border-bottom: 1px #8a8d82 solid; background-color:#e5ebe0; list-style:none; float:left; clear:both; margin:15px 0 12px 0; padding:0; width: 900px;}
#top_nav li {float:left; line-height:28px; background-color:#e5ebe0; font-size:14px; text-align:center;}
#top_nav a, #top_nav a:link, #top_nav a:visited {color:#54574c;}
#top_nav a.selected, #top_nav a.selected:link, #top_nav a.selected:visited {color:#147732;}
#home_nav{ width: 90px;}
#about_nav { width: 120px;}
#investment_nav { width: 235px;}
#services_nav {width: 180px; }
#performance_nav { width: 145px;}
#literature_nav { width: 130px;}
#top_nav a:hover, #top_nav a:active {text-decoration:none}
#top_nav li:hover {background-color:#fff}
.space{border-right:1px #8a8d82 solid; margin:8px 0;}
.nospace{margin:8px 0;}

/*****************************************/
/* HOME PAGE                             */
/*****************************************/
#home_banner{margin: 0; padding: 0; background:url(/images/home_banner.jpg) no-repeat; width: 900px; height:227px; clear:both; margin-bottom:20px;}
#stocks{width:300px; float:left; padding:0; margin:0; border-collapse:collapse;}
#stocks .market, #stocks td.see_more{ text-align:left; padding:0; padding-left: 15px; margin:0;}
#stocks td, #stocks th{text-align:right; padding:2px 0; margin:0; border-top:1px #bdc0b6 solid;}
#stocks .percent {padding-right:15px; border-right:1px #bdc0b6 solid;}
#stocks td, #stocks th{font-family:Arial, Helvetica, sans-serif; font-size:11px;}
#stocks td.see_more{border:0; padding-top:8px;}
#stocks th {border-top:0;}
.stock_up {color:#0b6e2b;}
.stock_down {color:#cc0000;}
#home_quote{float:right; width: 570px; color:#147732; font-size:21px; line-height:28px;}
.vspacer{width:15px; height: 130px; float:left;}
#press{float:left;width:299px; border-right:1px #8a8d82 solid;}
#update{float:left;width:299px; border-right:1px #8a8d82 solid;}
#outlook{float:left;width:300px;}
#press, #update, #outlook {font-family:Verdana, Arial, Helvetica, sans-serif;}
#press h2, #update h2, #outlook h2 {font-size:12px; padding:12px 20px; border-top:1px #8a8d82 solid; border-bottom: 1px #8a8d82 solid; background-color:#e5ebe0; margin:0; font-family:Georgia, "Times New Roman", Times, serif;}
#press img, #update img, #outlook img{ float:left; margin: 20px 10px 30px 0;}
#press p, #update p, #outlook p{padding-right:15px; padding-top:5px; padding-bottom: 0; line-height:16px;}

/*****************************************/
/* SIDE NAV                              */
/*****************************************/
#left_spacer {width:1px; height:450px; float:left;}
#left_side {padding: 40px 0 10px 0; float:left; width:230px;}
#side_nav {list-style:none; width: 209px; margin: 0; border-right:1px #ddd solid; padding-left:0; float:left; clear:left; font-weight:bold;}
#side_nav li {padding:0; padding-bottom: 8px;}
#side_nav li ul {list-style:square; margin:0; padding-left:30px; padding-top: 8px;}

/*****************************************/
/* MISC                                  */
/*****************************************/
#inset_quote {width: 220px; float:right; padding:20px; margin: 10px 0 10px 20px; border-top:1px #8a8d82 solid; border-bottom:1px #8a8d82 solid; color:#147732; font-size:21px; line-height:28px;}
.author {text-align:right; padding-top:10px;}
#sub_content img {padding: 10px 0;}
#sub_content img.mug_shot {float:left; margin:0 30px 30px 0; padding:0;}
#sub_content ul {list-style:square;}
#sub_content ol li {padding: 8px 10px;}
#sub_content ul li {padding: 6px 10px;}
#sub_content a {text-decoration:underline;}
#contact_table {border-collapse:collapse; margin-top:10px;}
#contact_table th, #contact_table td {padding: 0 8px 8px 0; margin:0;}
#contact_table em {color:#147732; font-weight:normal;}
.option_table {border-collapse:collapse; margin-bottom:15px;}
.option_table td, .option_table th {padding:2px 8px; margin:0; border:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:90%}
.option_table th {background-color:#E5EBE0; text-align:center;}
.option_table tr.first_total td {font-weight:bold; padding-top:20px;}
.option_table tr.total td {font-weight:bold;}
.option_table .highlight {color:#fff; background-color:#147732;}
.option_table tr.emphasize td {background-color:#FFFFCC;}
td.right {text-align:right;}
#admin_home ul li {padding: 3px;}
#contact_view {border-collapse:collapse;}
#contact_view th, #contact_view td {border:1px solid #aaa; padding:2px 5px; vertical-align:top;}
#contact_view th {width:25%}



/*****************************************/
/* FOOTER                                */
/*****************************************/
.spacer{clear:both;height:20px;}
#footer{border-top:2px #54574c solid; padding-top: 13px;}
#footer a, #footer a:link, #footer a:visited { display:block; color: #8a8d82; padding: 0 15px; float:left;}

/*****************************************/
/* ERROR                                 */
/*****************************************/
#errorExplanation {width:370px; border:2px solid #147732; padding: 7px; margin-bottom: 20px;background-color: #f0f0f0;}
#errorExplanation h2 {text-align:left; font-weight:bold; padding: 5px 5px 5px 15px; font-size:12px; margin: -7px;  background-color:#147732; color: #fff;}
#errorExplanation p { color: #333; margin-bottom: 0; padding: 5px;}
#errorExplanation ul li { font-size: 12px; list-style: square; padding:2px;}