body {
	font-family:  Arial, Verdana, Geneva, Helvetica, Tahoma, sans-serif;
	font-size: 12px;
	font-weight: normal;
	background: #fff;
	color:#2f3f6a;	
	/*margin: 0 auto;*/
	margin: 0;

	padding:0;	
}
/* #### Global Styles #### */
a, a:visited, a:link {
    color:#357fda;
    text-decoration:none;
}
a:hover 
{
    color:#2f3f6a;
}
img {border:0;}
div {margin:0; padding:0;}
td {vertical-align:top;}

.left 
{
    float:left;
}
.right 
{
    float:right;
}
form {
	padding: 0px;
	margin: 0px;
}
select, input, textarea 
{
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif, "Times New Roman";
    font-size:11px;
    color:#2f3f6a;     
}
ul 
{
    margin:0;
    padding:8px 0 8px 45px;
}
h1, h2, h3 {margin:0; padding:0;}

.tbl_form
{
	padding-bottom: 3px;
}
h3 
{
    padding-top:10px;
    font-size:18px;
    padding-bottom: 3px;
    
}
/* #### End Global Styles #### */

/* #### Top Navigation #### */
.top_nav_div 
{   
    padding-left:22px;
    /*padding-bottom:7px;*/
    height: 26px;
}
.top_nav_div ul
{    
	float:left;
	margin:0;
	padding:0;
	display:block;
	font-size:11px;	
	list-style-type:none;
}
.top_nav_div ul li 
{
    margin:0;
    padding:0;   
	display:inline; 		
	font-weight:bold;
}

.top_nav_div ul li a, .top_nav_div ul li a:visited, .top_nav_div ul li a:link
{
    float:left;
    color:#2f3f6a;
    padding:5px 7px 0 6px;   
    text-decoration:none;
}
.top_nav_div ul li a:hover
{
	color: #357fda;
	float:left;
}
.top_right_nav
{
	margin-right: 16px;
}
.top_right_nav ul li {
	display:inline; 
	padding:0;
	margin:0;    	
	font-weight:normal;	
}
.top_right_nav ul li span
{
	float:left;
	padding:5px 0px 0 5px;  
}
.top_right_nav ul li a, .top_right_nav ul li a:visited, .top_right_nav ul li a:link
{
    padding:5px 6px 0 5px;  
}
.login_logout
{
	white-space:nowrap;
}
/* ### End Top Navigation ### */

/* #### Top Main Navigation #### */
.top_nav_back 
{
    background: url('../images/top_menu_back.gif') 0 0 repeat-x;
    width:815px;    
    height:51px;
}
.top_nav_back table tr td
{
    float:left; 
    vertical-align:middle;
    height:51px;
    margin:0; padding:0;
    font-weight:bold;	    
    font-size:15px;	    
    color:#ffffff;	   
}
.top_nav_back table tr td a, .top_nav_back table tr td a:visited, .top_nav_back table tr td a:link 
{   
    color:#ffffff;	
    text-decoration:none;
    vertical-align:middle !important;
    background: url('../images/top_menu_hover.gif') 0 0 repeat-x;
    display:block;
    line-height:normal;
    height:45px;       
    padding:6px 13px 0 14px;    
   
}
.top_nav_back br 
{
    font-size:0px;
    font-family:Arial;
    line-height:0px;    
}
.top_nav_back table tr td a:hover, .top_nav_back table tr td.selected a, .top_nav_back table tr td.selected a:visited, .top_nav_back table tr td.selected a:link
{
   
   color:#334478;
   background-position:0 -51px;
}
.top_nav_back table tr td a span {font-size:11px; font-weight:normal;}

.top_nav_back table tr td.on
{
	float:left;
	background: url('../images/top_menu_on.gif') 0 0 repeat-x !important;
	color: #334478;
	height:51px;	
	text-decoration:none;
	
}  
/* #### End Main Navigation #### */


/* DIV */

.body {
	width:1002px;
	background:#ffffff;		
	margin: 0 auto;
	position: relative;
	z-index: 3;

}

.body_left
{
	position: absolute;
	width: 50%;
	background: #fff url(../images/top-bg-left.gif) repeat-x 0 0;
	height: 219px;
	z-index: 2;
	margin: 0px;
	padding: 0px;
	float: left;
	top: 0;
	line-height: 1px;

}
.body_right
{
	position: absolute;
	margin: 0px;
	width: 100%;
	background: #fff url(../images/top-bg-right.gif) repeat-x 0 0;
	height: 219px;
	z-index: 1;
	margin: 0px;
	padding: 0px;
	float: left;
	top: 0;
	line-height: 1px;

}

.logo img{	
	width:187px;
	height:155px;
	float:left;
}

.header_image 
{
    width:815px;    
    border-top: solid 1px #e0e3eb;
    border-bottom: solid 3px #ffffff;
    float:right;  
    display:block;       
}
.header_image img 
{
   
	float:right;
}
.header_image
{
	text-align: right;
}
.page_content_padding 
{
    padding-left:23px;
    position:relative;
    margin-top:-3px;   
    background: url('../images/main_content_back.gif') 23px 0 repeat-y;
}
.main_page_content 
{   
    
    padding:23px 0;  
    width:957px;
}
.section 
{
    background:#8898b6;
    color:#fff;
    font-size:18px;
    font-weight:bold;
    height:24px;
    padding-left:182px;
    /*padding-top:3px;*/
}
.home_section 
{
    background:none;
    color:#32466b;
    font-size:19px;
    font-weight:bold;    
    padding-bottom:10px;    
}
.clear {
    clear: both;
    display: block;
    height: 1px;
    margin-bottom: -1px;
    font-size: 1px;
    line-height: 1px;
}
/* #### Left Sidebar #### */


.left_sidebar {   
    width:159px;    
    padding:12px 0 0 5px;       
    float:left;  
    font-size:13px;
    font-weight:bold;
    display: block;    
}
.left_nav_node a
{
	padding-top: 4px;
	padding-bottom: 4px;	
	display: block;	
	font-size:13px !important;
	color:#2f3f6a;	
}

.left_nav_node a, .left_nav_node a:visited, .left_nav_node a:link
{
    color:#2f3f6a;
    display:block;
    line-height:14px;
}  

.left_nav_node a:hover, .left_subnav_node a:hover
{
    background:#d1d5e1;
    color:#2f3f6a;   
}

.left_nav_node a:hover
{
    background:#d1d5e1;
    display:block;
}
.left_subnav_node
{
	font-weight: normal;
	text-align: left !important;
	color:#2f3f6a; 
	padding:0;	
	margin:0;
	line-height:12px;
}

.left_subnav_node a
{
	padding: 4px 0;	
	display: block;
	margin:0;
}
.left_subnav_node a, .left_subnav_node:hover, .left_subnav_node:active, .left_subnav_node:visited
{
	color:#2f3f6a;
}
.left_nav_on
{
	background:#d1d5e1;
    color:#2f3f6a;       
}
td.left_nav_node 
{
	
}

/* #### Left Sidebar #### */

/* #### Content Sidebar #### */
.content_sidebar 
{      
    padding:14px 20px 30px 18px;    
    text-align:left;       
    width:100%;        
    line-height:18px; 
}
.content_sidebar_stick_right
{
    padding:14px 0px 30px 18px;    
    text-align:left;       
    width:100%;        
    line-height:18px; 
}
.subtitles 
{
    color:#fff;
    background:#4d5c84;
    height:20px;
    padding:5px 0 0 7px; 
    margin-bottom:3px; 
    line-height:normal; 
    font-weight:bold;     
}
.sub_subtitles {
    color:#2f3f6a;
    background:#d1d5e1;     
    line-height:normal; 
    padding:3px 0 0 7px;  
    margin-bottom:3px;     
    font-size:12px;   
}
.sub_subtitles_left 
{
    padding-top:2px;
}
.sub_subtitles_right 
{
    padding-bottom:3px; 
    padding-right:6px;
}
.content_spacer {
	height:15px;
	font-size:1px; 
}
 /* #### End Content Sidebar #### */

 /* #### Right Sidebar #### */
 .right_sidebar  {
    padding:12px 1px 0 0;        
 }
 .right_sidebar_top 
 {
    background: url('../images/right_sidebar_top.gif') 0 0 no-repeat;
    height:17px;
    width:249px;
 }
  .right_sidebar_back
 {
    background: url('../images/right_sidebar_back.gif') 0 0 repeat-x;    
    
    padding:0px 17px 15px 10px;
 }
  .right_sidebar h1 
  {
    font-size:14px;
    margin-top:-2px;    
    font-weight:bold;   
    color:#303f6a;
    padding-bottom:8px;
  }
/* #### End Right Sidebar #### */

/* #### Right Sidebar - Box #### */

.rb-title, .rb-title-comm
{
	
	height: 25px;
	padding-top: 5px;
	font-weight: bold;
	color: #fff;
}
.page-box-right
{
	margin-left: 10px;
}
.page-box-right .rb-title
{
	background: #4d5c85 url(../images/rb-top.gif) no-repeat top left;
}
.page-box-right .rb-title-comm
{
	background: #e3dfdd url(../images/rb-top-comm.gif) no-repeat top left;
}
.page-box-bottom .rb-title
{
	background: #4d5c85 url(../images/bb-top.gif) no-repeat top left;
}
.page-box-bottom .rb-title-comm
{
	background: #e3dfdd url(../images/bb-top-comm.gif) no-repeat top left;
}
.rb-title span, .rb-title-comm span
{
	margin: 0px 10px 0px 10px;
	display: block;
}
.rb-content, .rb-content-comm
{
	padding-top: 5px;
	padding-bottom: 10px;
	
}
.page-box-right .rb-content
{
	background: #d1d5e1 url(../images/rb-bottom.gif) no-repeat bottom left;
}
.page-box-right .rb-content-comm
{
	background: #e3dfdd url(../images/rb-bottom-comm.gif) no-repeat bottom left;
}
.page-box-bottom .rb-content
{
	background: #d1d5e1 url(../images/bb-bottom.gif) no-repeat bottom left;
}
.page-box-bottom .rb-content-comm
{
	background: #e3dfdd url(../images/bb-bottom-comm.gif) no-repeat bottom left;
}
.page-box-bottom
{
	margin-top: 10px;
}
.rb-content-grid
{
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left:1px;
	background: #d1d5e1 url(../images/rb-bottom.gif) no-repeat bottom left;
}
.rb-content span, .rb-content-comm span
{
	margin: 0px 10px 0px 10px;
	display: block;
}
.rb-content-comm
{
	color: #8a7b73;
}
/* #### End Right Sidebar - Box #### */


/* #### Footer #### */

.footer_back 
{
    margin:0; padding:0;
    background: url('../images/footer.gif') 0 0 no-repeat;
    margin-bottom:3px;
    height:20px;
    width:959px;        
}
.footer { 
    text-align:center;
    padding-bottom:20px;
   
}
.footer a, .footer a:visited, .footer a:link 
{
    
    text-decoration:none;
}

/* #### End Footer #### */

.content_spacer 
{
    clear:both;   
    line-height:1px;
    font-family: Arial;
    height:10px;
    font-size:1px;    
}
.news_spacer 
{
    clear:both;   
    line-height:1px;
    font-family: Arial;
    height:6px;
    font-size:1px;    
}
/* end tables */


/* fonts */
.small {
	font-family:  Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 1px;
}
.button
{
    background: url('../images/btn_back.gif') top left repeat-y !important;
    height:20px;
    border: none;   
    font-weight:bold;
    font-size:11px;    
    color:#fff;         
}
.button_view
{
    background:#545d88;
    height:20px;
    border: none;   
    font-weight:bold;
    font-size:11px;    
    color:#fff;         
}
.drop_down {
	font-size: 8pt;	
	border:1px solid #CADCE4;
	background-color:#FFFFFF;
	color:#2f3f6a;
	width: 268px;
}

.drop_down_small {
	font-size: 8pt;	
	border:1px solid #CADCE4;
	background-color:#FFFFFF;
	color:#2f3f6a;
	width: 100px;
}
.ajax_progress
{
	 background:#d1d5e1;   
}
div.region_locations_menu 
{
    background:#dde1ec;       
    height:24px;      
    color:#2f3f6a;
    margin-bottom:20px;
}
.funds_hareclass_stats .chart_menu, .funds_hareclass_stats .selected  
{       
    height:22px;      
    border-right: solid 1px #fff;
    padding: 2px 10px 0 10px;
}
.funds_hareclass_stats .chart_menu 
{
    background:#dde0e9;           
    border-bottom: solid 1px #fff;   
}
.funds_hareclass_stats a, .funds_hareclass_stats a:visited, .funds_hareclass_stats a:link 
{
    font-weight:bold;
    color:#313e72;
}
.funds_hareclass_stats .selected 
{
    background:#d1d5e1;           
}
/*.region_locations_menu td {padding-top:3px;}*/
.region_locations_menu
{
	height: 24px;
}
.region_locations_menu a, .region_locations_menu a:Visited, 
.region_locations_menu td div a:link 
{
    color:#2f3f6a;
    text-decoration:none;
    font-weight:bold;
    padding: 3px 10px 0px 10px; 
    display: block;
}
.region_locations_menu a:hover {color:#4c7998;}
.region_locations_menu .selected {background:#adbecb;}

.region_locations_menu_padding {padding:3px 0 0 10px;}
.field_label 
{
    width:120px;
}
.user_field 
{
    border: solid 1px #d6d9e4;
    background-color:#FFFFFF;
	color:#2f3f6a;
	width: 268px;
}
.error {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #EF0038 !important;
	text-decoration:none;	
}
.client_title a, client_title a:visited, .client_title a:link 
{
    color:#294167;
}
.client_title a:hover {text-decoration:underline;}
.client_portfolio_history table  
{
    width:100%;    
    background:#bec5d7;
}
.client_portfolio_history td.client_title
{
    background:#bec5d7;
    padding:5px;    
    
    margin:0;   
    width:100%;    
    color:#294167;
}
.client_portfolio_history table.grid tr td 
{
    background:#fff;    
    border: solid 1px #8e98b1;
    padding:0;   
    width:100%;
}

.client_portfolio_history table.grid tr th 
{
    background:#d1d4ce;
    font-size:11px;
    border: solid 1px #d3d5e2;
}
.orange_table, th
{
	background-color: #cfd6e0;
	padding:3px 5px 3px 5px;
	border: solid 1px #bdc6d7;	
	/*border:1px solid #ffffff;*/
}
.share_class_back
{
	background-color: #4e5c83;
	height: 22px;
	padding-left: 10px;
	color: #fff;
	font-weight: bold;
}
.share_class_back a
{
	margin-top: 3px;
}
.share_class_back a, .share_class_back a:hover, .share_class_back a:active, .share_class_back a:visited
{
	color: #fff;
}
.share_class_header
{
	background-color: #bec5d7;
	height: 22px;
	padding-left: 10px;	
	font-weight:bold;
}
.share_class_header a, .share_class_header a:hover, .share_class_header a:active, .share_class_header a:visited
{
	font-weight: normal;
}
.share_class_holdings
{
	margin: 10px;
}
.sc_details
{
	border: solid 1px #bec5d7;
}
.pc_more
{
	margin-left: 60px;
}
.mns_more
{
	margin-left: 8px;	
}
.grid_cell {
	border: solid 1px #bdc6d7;
	padding:3px !important;
	color:#323a69;
	text-decoration:none;
	vertical-align:top;	
}
.grid_cell a {
	color: #323a69;
	text-decoration:underline;
}
.grid_cell a:hover 
{
	color: #3a80df;
}
.grid
{
	border: solid 1px #bdc6d7;
}
.wrap 
{
    white-space:nowrap;
}
.grid_cell_rb 
{
    border-left:solid 1px #d1d5e1;
    border-right:solid 1px #d1d5e1;
    border-top:solid 1px #bec5d7;
    border-bottom:none;
    font-size:10px;
    color:#344171;
	padding:5px 3px !important;
	text-decoration:none;
	vertical-align:top;	
}
.grid_header_rb 
{
    border:solid 1px #bec5d7;
    background-color:#bec5d7;
    font-size:10px;
    color:#344171;
	padding:5px 3px !important;
	text-decoration:none;
	vertical-align:top;	
}
.grid_cell_rb a {
	color: #000000;
	text-decoration:underline;
}
.grid_cell_rb a:hover 
{
	color: #35004D;
}
.funds_list
{
	margin-left: 0px;
	padding-left: 15px;
}
.login_table td
{
	padding-bottom: 2px;
}
.google_map
{
	background: #d1d5e1 url(../images/rb-bottom.gif) no-repeat bottom left;
	height: 345px;
	vertical-align: top;
	text-align: left;
	width: 280px;
}
.google_map img
{
	margin-bottom: 5px;
}
.google_map a
{
	padding: 0px 0px 0px 10px;
}
.language_text_section 
{
    
color:#fff;
    font-size:12px;
}
/* Sitemap */
td.sitemap_nav_node, td.sitemap_subnav_node
{
	width: 250px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.sitemap_nav_node a
{
	padding-top: 6px;
	padding-bottom: 6px;	
	color:#2f3f6a;	
}

.sitemap_nav_node a, .sitemap_nav_node a:visited, .sitemap_nav_node a:link
{
    color:#2f3f6a;
    line-height:14px;
}  

.sitemap_nav_node a:hover, .sitemap_subnav_node a:hover
{
    color:#357fda;
}


.sitemap_subnav_node
{
	font-weight: normal;
	text-align: left !important;
	color:#2f3f6a; 
	padding:0;	
	margin:0;
	line-height:12px;
}

.sitemap_subnav_node a
{
	padding: 6px 0;	
	margin:0;
}
.sitemap_subnav_node a, .sitemap_subnav_node:active, .sitemap_subnav_node:visited
{
	color:#2f3f6a;
}

.sitemap_nav
{
	padding-left: 6px;
}
a.section_link span
{
	font-size: 10px;
}
.sitemap tr td.section_td
{
	padding-left: 10px;
	padding-right: 10px;
}
/* END Sitemap */
.negative_number
{
	color: Red;
}
.text_box 
{
    font-family: Verdana, Arial, Times New Roman , Sans-Serif;
    font-size:11px;
    border: solid 1px #7f9db9 ;
    background:#fff !important;
    color:#314067;
    width: 180px;
    font-weight:normal;
}