/*
	This stylesheet is child selector intensive. This is to accomodate
	the wider variety of subtle changes between layouts and their
	associated templates. Subsequently some classes are declared twice
	(with different parent elements) in order to account for these
	differences. The best way to go about editing these styles is to
	first find the section associated with what your working on 
	(indicated by three single line comments). Then find, if applicable, 
	the relevent subsection (indicated by one single line comment).
*/

/******************************************************************/
/********GENERIC ELEMENT STYLES************************************/
/******************************************************************/

#main_wrapper
{
    background-color: #FFFFFF;
}

#content_wrapper
{
    width: 950px;
    margin: 20px auto;
    padding: 10px 0 20px 0;
    background-color: #FFFFFF;
}

#content_wrapper #content_col_1
{
    width: 200px;
    display: inline;
    float: left;
}

#content_wrapper #content_col_2
{
    width: 717px;
    float: right;
    display: inline;
    background-color: #FFFFFF; /*min-height:650px;*/
}

html
{
    background-color: #000;
}

html, body, ul, ol, li, p, div, h1, h2
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
}

body
{
    padding: 0;
    margin: 0;
    background-color: #000;
}

.content_section_wrapper h3
{
    color: #234B04;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.3em;
    padding: 10px 0 20px;
    vertical-align: baseline;
    margin: 0;
}
.content_section_wrapper h4
{
    color: #234B04;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.3em;
    padding: 0;
    vertical-align: baseline;
    margin: 0;
}
.content_section_wrapper h5
{
    color: #333333;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.4em;
    padding: 20px 0 5px;
    vertical-align: baseline;
    margin: 0;
}

.content_section_wrapper ul
{
    margin: 0 0 20px 30px;
    padding: 0 0 0 2px;
}

.content_section_wrapper ul li
{
    list-style: disc outside none;
}

strong
{
    font-weight: bold;
}


sup
{
    font-size: .75em;
    vertical-align: top;
    line-height: 1;
}

a img
{
    border: 0;
}

a
{
    color: #84A42A;
}

p, h2, h1
{
    padding: 0;
    margin: 0;
}

form
{
    padding: 0;
    margin: 0;
}

select
{
    border: 1px solid #999;
    color: #555555;
    background-color: #FFF;
}

a.gallerypic
{
    position: relative;
    display: block;
    float: left;
}

a.gallerypic span.editicon
{
    position: relative;
    left: -25px;
    top: -5px;
}

/******************************************************************/
/********GLOBAL STYLES*********************************************/
/******************************************************************/

.title
{
    color: #5E8033;
}

#content_no_wrap
{
    float: left;
    width: 450px;
}

.sub_title_grey, h2
{
    color: #999;
    font-weight: bold;
    font-size: 15px !important;
    clear: left;
    font-family: "Times New Roman" , Times, serif;
    margin-bottom: 3px !important;
}

label
{
    color: #5F8133;
}

.error_text
{
    color: #f00 !important;
}

.login_help_text
{
    color: #888888;
    font-size: .85em;
}

.input_text
{
    border: 1px solid #999;
    color: #555555;
    background-color: #FFF;
    padding: 3px;
}

.input_text_white
{
    border: 1px solid #999;
    color: #555555;
    background-color: #FFF;
}

.input_text_black
{
    border: 1px solid #999;
    color: #555555;
    background-color: #FFF;
}

.green_title
{
    color: #5E8033 !important;
    font-weight: bold;
}

#submit_buttons
{
    padding: 10px 0;
}

.background_dots
{
    background: url(../images/vertical_dots.gif) top center repeat-y;
    width: 30px;
}

.forgot_password
{
    font-size: 10px;
    padding: 0 0 5px 0;
}

.forgot_password a
{
    color: #999999;
}

.registration_step
{
    color: #234B04;
}

/*.negative_number{
	color:#438C0B;
}
*/
.positive_number
{
    color: #438C0B;
}

.v_align_bottom
{
    vertical-align: bottom !important;
}

#general_links_1
{
    float: left;
    display: inline;
    width: 330px;
    margin-bottom: 20px;
}

#general_links_2
{
    float: right;
    display: inline;
    width: 330px;
    margin-bottom: 20px;
}
.no_bottom_border td
{
    border-bottom: none !important;
}
/******************************************************************/
/********LAYOUT (NOT CONTENT DEPENDANT)****************************/
/******************************************************************/

#wrapper
{
    width: 990px;
    margin: 0 auto;
}
#print_header
{
    display: none;
}

#logo_wrapper
{
    position: relative; /*left:50%;*/
    float: left;
    padding: 0;
    margin: 20px 0 0 0;
    width: 270px;
    z-index: 1;
    display: block;
}

/********HEADER*****************/

#header_wrapper
{
    position: relative;
    z-index: 3001;
    background-color: #000;
}

#header, #headernonav, #headerac, #headernonavac
{
    width: 950px;
    height: 103px;
    background-color: #000;
    margin: 0 auto;
}

#personal_greeting
{
    margin: 4px 0 0 8px;
    text-align: right;
    color: #FFF;
    float: left;
    display: block;
    font-weight: bold;
}
#personal_greeting a
{
    color: #FFF;
    text-decoration: none;
}
#personal_greeting a:hover
{
    text-decoration: underline;
}
.header_links
{
    margin-top: 10px; /*position:absolute; 	left:50%; 	padding:0; 	margin:30px 0 0 -150px; 	width:270px;*/
}

ul.header_links li
{
    /*float:left;*/
    display: inline;
    list-style: none;
    padding-left: 20px;
}

ul.header_links li a
{
    color: #333333;
    text-decoration: none;
}

#header_right_wrapper
{
    float: right;
    padding: 0;
    margin: 0;
}
#search-accountName
{
    clear: both;
    float: right;
    width: 400px;
}
#search-accountName #txtSearch
{
    float: right;
}
#search-accountName #search_submit_img
{
    margin: 0;
    cursor: pointer;
    float: right;
}

#header_login
{
    margin: 0 0 16px 0;
    float: right;
    padding: 10px 20px;
    background-color: #84A42A;
    -webkit-box-shadow: inset 1px -1px 2px #333;
    -moz-box-shadow: inset 1px -1px 2px #333;
    box-shadow: inset 1px -1px 2px #333;
    border-left: 1px #CCC solid;
    border-right: 1px #CCC solid;
    border-bottom: 1px #CCC solid;
    color: #CCC;
}
#header_login a
{
    color: #FFF;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 1px 2px #333;
}
#header_login a:hover
{
    text-decoration: underline;
}
#privateSiteLabel
{
    font-weight: bold;
    font-family: "Times New Roman" , Times, serif;
    font-size: 18px;
    line-height: 12px;
    color: #FFF;
    text-shadow: 1px 1px 2px #333;
    margin-right: 5px;
}
#privateSiteLabel ~
a
{
    font-weight: normal;
}

.header_login_text
{
    text-align: left;
    color: #B36C29;
    font-size: 11px;
    text-indent: 7px;
    padding-bottom: 3px;
}



.header_register_text
{
    text-align: right;
    color: #000;
    font-size: 11px;
}

.header_register_text a
{
    color: #333333;
}

#nav_wrapper
{
    height: 30px;
    position: relative;
    z-index: 3000;
    width: 950px;
    margin: 5px auto 0px;
    background-color: #000;
    border: 1px solid black; /* IE8 hack */
}

#nav_wrapper ul
{
    border-top: 1px #ACACAC solid;
    border-bottom: 1px #ACACAC solid;
}

#nav_wrapper > ul
{
    position: relative;
    padding: 0;
    width: 100%;
}

#nav_wrapper > ul li
{
    display: inline;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

#print_link
{
    margin: 5px 0px 0 883px;
    position: absolute;
}

#print_link_ac
{
    margin: 5px 0 0 903px;
    position: absolute;
}

#print_link a
{
    text-decoration: none;
}

#print_link_ac a
{
    z-index: 1001;
    text-decoration: none;
}
.top_space
{
    margin-top: 20px;
    display: block;
}
/*******************************/


#main_wrapper_no_nav
{
    width: 950px;
    background: url(../images/content_bg.gif) repeat-y;
    border-top: 1px solid #BFBFB8;
    margin: -1px auto 0 auto;
    background-color: #FFFFFF;
    z-index: -1;
}
.sub_nav_level_2
{
    text-indent: 10px;
}
/******************************************************************/
/********LAYOUT FOR CONTENT WITH RIGHT NAV COLUMN******************/
/******************************************************************/

#content_wrapper_2
{
    width: 910px;
    margin-left: 20px; /*min-height:650px;*/
}

#content_wrapper_2 #content_col_1
{
    width: 220px;
    display: inline;
    text-align: right;
    float: right;
    display: inline;
}

#content_wrapper_2 #content_col_1 p.title
{
    font-weight: bold;
    font-size: 14px;
    margin: 10px 0;
    padding: 0 0 0 2px;
}

#content_wrapper_2 #content_col_1 ul.sub_nav
{
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0 0 0 2px;
}

#content_wrapper_2 #content_col_1 ul.sub_nav li
{
    list-style: none;
    margin: 0;
    line-height: 20px;
    padding: 0;
}

#content_wrapper_2 #content_col_1 ul.sub_nav li a
{
    text-decoration: none;
    color: #333333;
}
#content_col_1 ul a:hover
{
    text-decoration: underline !important;
}
#content_wrapper_2 #content_col_1 ul.sub_nav li a.sub_nav_on
{
    font-weight: bold;
}

#content_wrapper_2 #content_col_1 p.sub_title
{
    color: #5E8033;
    font-size: 14px;
    margin: 10px 0;
    padding: 0 0 0 2px;
}

#content_wrapper_2 #content_col_1 ul.pfd_list
{
    list-style: none;
    margin: 0;
    line-height: 20px;
    padding: 0 0 0 2px;
}

#content_wrapper_2 #content_col_1 ul.pfd_list li
{
    list-style: none;
    margin: 0;
    padding: 0;
}

#content_wrapper_2 #content_col_1 ul.pfd_list li a
{
    text-decoration: none;
    color: #333333;
}

#col_1_photo
{
    text-align: center;
    margin: 10px 0;
}

.home_fund_select
{
    width: 150px;
    border: 1px solid #999;
    color: #999999;
    margin-bottom: 10px;
}

#content_wrapper_2 #content_col_2
{
    width: 675px;
    float: left;
    display: inline;
    background-color: #FFFFFF;
}

#content_wrapper_2 #content_col_2_head
{
    width: 675px;
    display: inline;
    float: left;
}

#content_wrapper_2 #content_col_2_head_left
{
    float: left;
    display: inline;
}

#content_wrapper_2 #content_col_2 #content_col_2_head_left p.title
{
    color: #234B04;
}

#content_wrapper_2 #content_col_2 #content_col_2_head_left p.sub_title
{
    color: #544D80 !important;
    font-weight: normal;
    font-size: 12px;
    margin-bottom: 10px;
}

#content_wrapper_2 #content_col_2_head_right
{
    float: right;
    display: inline;
}

#content_wrapper_2 #col_2_right_photo
{
    float: right;
    display: inline;
    margin: 0 3px 10px 10px;
}

#content_wrapper_2 #content_col_2 p.title
{
    color: #234B04;
    font-weight: bold;
    font-size: 20px;
}

#content_wrapper_2 #content_col_2 ul.sub_nav
{
    list-style: none;
    margin: 10px 0;
    padding: 0;
}

#content_wrapper_2 #content_col_2 ul.sub_nav li
{
    list-style: none;
    color: #333333;
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
}

#content_wrapper_2 #content_col_2 ul.sub_nav li a
{
    text-decoration: none;
    color: #333333;
}

#content_wrapper_2 #content_col_2 p.sub_title
{
    color: #000;
    font-weight: bold;
    font-size: 14px;
    clear: left;
}

#content_wrapper_2 #content_col_2 p
{
    color: #333333;
    padding-top: 10px;
}

#marketing_links_1
{
    float: left;
    display: inline;
    width: 177px;
}

#marketing_links_2
{
    float: right;
    display: inline;
    width: 177px;
}

#table_marketing_links_1
{
    float: left;
    display: inline;
    width: 300px;
}

#table_marketing_links_2
{
    float: right;
    display: inline;
    width: 300px;
}

/******************************************************************/
/********LAYOUT FOR CONTENT WITHOUT NAV COLUMN*********************/
/******************************************************************/
/*#content_wrapper{
	width:910px;
	margin-left:5px;
}

#content_wrapper #right_photo{
	float:right;
	display:inline;
	margin:0 0 10px 10px;
}
#content_col_2 ul
{
    list-style:disc;
    margin: 0 0 20px 0;
    padding: 0 0 0 2px;
}

#content_col_2 ul li
{
    list-style: disc;
    margin: 0 0 0 10px;
    line-height: 20px;
    padding: 0;
}*/

#content_wrapper p.title
{
    color: #000;
    font-weight: normal;
    font-size: 22px;
    font-family: "Times New Roman" , Times, serif;
}

#content_wrapper p.sub_title
{
    color: #000;
    font-weight: bold;
    font-size: 14px;
    clear: left;
}

#content_wrapper p
{
    color: #333333;
    padding-top: 10px;
    line-height: 18px;
    font-size: 12px;
}

#content_wrapper #notes
{
    margin: 20px 0 10px 0;
}

#content_wrapper #notes p
{
    color: #333333;
}

#data_table_wide_wrapper
{
    margin: 10px 0;
    float: left;
    display: inline;
    clear: both;
    background: url(../images/main_table_wide_bg.gif) repeat-y;
    width: 910px;
}

#data_table_wide_wrapper select
{
    /*background-color:#FBF7DE;*/
}

#data_table_wide_head
{
    margin: 0;
    width: 910px;
    float: left;
    display: inline;
    background: url(../images/right_space_bg.gif) repeat-x;
}

.data_table_wide_fix
{
    margin: 0px 0px 0px 15px;
}
.data_table_wide
{
    color: #333333;
    margin: 0 0 0 0px;
    display: inline;
    width: 880px !important;
}

.data_table_wide tbody
{
    margin: 0;
    padding: 0;
}

.data_table_wide tbody.data_table_top_row tr td
{
    padding: 10px 0 5px 0 !important;
}

.data_table_wide tr
{
    width: 880px !important;
}

.data_table_wide tr td
{
    vertical-align: top;
    padding: 3px;
}

.data_table_wide tr td.main_head
{
    background-color: #C6C2A2;
    border-bottom: 2px solid #FBF7DE;
    vertical-align: middle;
    width: 700px;
}

.data_table_wide tr td.main_head p
{
    padding: 5px 0 5px 15px;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF !important;
}

.data_table_wide tr td.main_head p span.main_head_dark
{
    color: #5D592E;
}

.data_table_wide tr td.main_head p a
{
    color: #FFFFFF !important;
}

#personal_info_wrapper_1
{
    float: left;
    display: inline;
    margin: 10px 5px 0 0;
}

#ceridian_ID_wrapper
{
    display: none;
    padding-top: 10px;
}

.required
{
    color: #5E8033;
    font-weight: bold;
    font-size: 14px;
}


/******************************************************************/
/********LAYOUT FOR CONTENT WITH LEFT NAV COLUMN*******************/
/******************************************************************/


#content_wrapper #content_col_1 p.title
{
    font-weight: bold;
    font-size: 14px;
    margin: 7px 0;
    padding: 0 0 0 2px;
}

#content_wrapper #content_col_1 ul.sub_nav_1
{
    list-style: none;
    margin: 16px 0 20px 0;
    padding: 10px 0 10px 6px;
    border-top: 1px #000 solid;
    border-bottom: 1px #000 solid;
}


#content_wrapper #content_col_1 ul.sub_nav_1 li
{
    list-style: none;
    margin: 0;
    line-height: 18px;
    padding: 0;
    margin: 8px 0px;
}

#content_wrapper #content_col_1 ul.sub_nav_1 li a
{
    text-decoration: none;
    color: #000;
    font-family: "Times New Roman" , Times, serif;
    font-size: 15px;
}

#content_wrapper #content_col_1 ul.sub_nav_1 li a.sub_nav_on
{
    font-weight: normal;
    color: #84A42A;
}

#content_wrapper #content_col_1 ul.sub_nav_2
{
    list-style: none;
    margin: 0 0 0px 0;
    padding: 0 0 0 5px;
}

#content_wrapper #content_col_1 ul.sub_nav_2 li
{
    list-style: none;
    margin: 0;
    line-height: 20px;
    padding: 0;
}

#content_wrapper #content_col_1 ul.sub_nav_2 li a
{
    text-decoration: none;
    color: #333333;
    font-size: 12px;
}

#content_wrapper #content_col_1 ul.sub_nav_2 li a.sub_nav_on
{
    font-weight: normal;
    color: #000;
    text-decoration: underline;
}

#content_wrapper_open_right #content_col_1 ul.sub_nav_1
{
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0 0 0 2px;
}

#content_wrapper_open_right #content_col_1 ul.sub_nav_1 li
{
    list-style: none;
    margin: 0;
    line-height: 20px;
    padding: 0;
}

#content_wrapper_open_right #content_col_1 ul.sub_nav_1 li a
{
    text-decoration: none;
    color: #224B04;
}

#content_wrapper_open_right #content_col_1 ul.sub_nav_1 li a.sub_nav_on
{
    font-weight: bold;
    color: #224B04;
}

#content_wrapper_open_right #content_col_1 ul.sub_nav_2
{
    list-style: none;
    margin: 0 0 0px 0;
    padding: 0 0 0 5px;
}

#content_wrapper_open_right #content_col_1 ul.sub_nav_2 li
{
    list-style: none;
    margin: 0;
    line-height: 20px;
    padding: 0;
}

#content_wrapper_open_right #content_col_1 ul.sub_nav_2 li a
{
    text-decoration: none;
    color: #333333;
    font-size: 12px;
}

#content_wrapper_open_right #content_col_1 ul.sub_nav_2 li a.sub_nav_on
{
    font-weight: bold;
    color: #333333;
}

#content_wrapper #content_col_1 p.sub_title
{
    color: #5E8033;
    font-size: 14px;
    margin: 10px 0;
    padding: 0 0 0 2px;
}

#content_wrapper #content_col_1 ul.pfd_list
{
    list-style: none;
    margin: 0;
    line-height: 20px;
    padding: 0 0 0 2px;
}

#content_wrapper #content_col_1 ul.pfd_list li
{
    list-style: none;
    margin: 0;
    padding: 0;
}

#content_wrapper #content_col_1 ul.pfd_list li a
{
    text-decoration: none;
    color: #333333;
}

#content_wrapper #content_col_2_head
{
    width: 715px;
    display: inline;
    float: left;
}

#content_wrapper #content_col_2_head_left
{
    float: left;
    display: inline;
}

#content_wrapper #content_col_2 #content_col_2_head_left p.title
{
    color: #234B04;
}

#content_wrapper #content_col_2 #content_col_2_head_left p.sub_title
{
    color: #544D80 !important;
    font-weight: normal;
    font-size: 12px;
    margin-bottom: 10px;
}
#content_wrapper #content_col_2_head_right
{
    float: right;
    display: inline;
}

#content_wrapper #col_2_right_photo
{
    float: right;
    display: inline;
    margin: 0 0 10px 10px;
}

#content_wrapper #content_col_2 p.title, h1
{
    color: #000000;
    font-family: "Times New Roman" , Times, serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 24px;
    padding: 10px 0 10px 0;
    border-bottom: 3px #C0C0C0 solid;
    margin-bottom: 15px;
}

#content_wrapper #content_col_2 ul.sub_nav
{
    list-style: none;
    margin: 10px 0;
    padding: 0;
}

#content_wrapper #content_col_2 ul.sub_nav li
{
    list-style: none;
    color: #333333;
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
}

#content_wrapper #content_col_2 ul.sub_nav li a
{
    text-decoration: none;
    color: #333333;
}

#content_wrapper #content_col_2 p.sub_title
{
    color: #000;
    font-weight: bold;
    font-size: 14px;
    clear: left;
}

#content_wrapper #content_col_2 p, h2
{
    color: #000;
    padding-top: 0px;
    margin-bottom: 10px;
}

#content_wrapper #content_col_2 #notes
{
    margin: 20px 0 10px 0;
}

#content_wrapper #content_col_2 #notes p
{
    color: #333333;
}

/******************************************************************/
/********STANDARD BTN**********************************************/
/******************************************************************/
.stdGreyBtn
{
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #FFF;
    border: none;
    background-color: #ACACAC;
    text-decoration: none;
    padding: 4px 8px;
    font-size: 14px;
}
.stdGreyBtn:hover
{
    background-color: #84A42A;
}


/******************************************************************/
/********CONTENT***************************************************/
/******************************************************************/







/******************************************************************/
/********CONTENT***************************************************/
/******************************************************************/

.main_col_1
{
    width: 345px;
    float: left;
    display: inline;
    padding-bottom: 15px;
}

.main_col_2
{
    width: 345px;
    float: right;
    display: inline;
    padding-bottom: 15px;
}
.main_col_1_df
{
    width: 355px;
    float: left;
    display: inline;
    padding-bottom: 15px;
}

.main_col_2_df
{
    width: 355px;
    float: right;
    display: inline;
    padding-bottom: 15px;
}

.quarter_table
{
    width: 100%; /*margin-bottom:20px;*/
    float: left;
}

.quarter_table tr td
{
    border-bottom: 1px solid #000;
    padding: 2px 0;
    font-size: 12px;
}

.quarter_table tr td.table_title
{
    font-size: 14px;
    font-weight: bold;
    border-bottom: none;
}

.quarter_table tr td.table_sub_title
{
    font-size: 10px;
    border-bottom: none;
}

.half_table
{
    width: 345px; /*margin-bottom:20px;*/
    float: left;
}

.half_table tr td
{
    border-bottom: 1px solid #000;
    padding: 2px 0;
    font-size: 12px;
}

.half_table tr td.fund_title
{
    font-size: 18px;
    font-weight: bold;
    border-bottom: none;
    color: #000;
}

.half_table tr td.period_ending
{
    font-size: 14px;
    border-bottom: none;
    color: #000;
}

.half_table tr td.table_title
{
    font-size: 14px;
    font-weight: bold;
    border-bottom: none;
}

.half_table tr td.table_title_grey
{
    font-size: 14px;
    font-weight: bold;
    border-bottom: none;
    background-color: #E2E4D4;
}

.half_table tr td.table_sub_title
{
    font-size: 10px;
    border-bottom: none;
}

.full_table
{
    width: 700px; /*margin-bottom:10px;*/
    float: left;
}

.wide
{
    width: 715px;
}

.full_table tr th
{
    border-bottom: 1px solid #000;
    padding: 2px 0;
}

.full_table tr td
{
    border-bottom: 1px solid #000;
    padding: 2px 0;
    font-size: 12px;
}

.full_table tr td.table_title
{
    font-size: 14px;
    font-weight: bold;
    border-bottom: none;
}

.full_table tr td.table_sub_title
{
    font-size: 10px;
    border-bottom: none;
}


.full_table_fund_detail
{
    width: 706px;
    margin: auto;
}

.full_table tr th
{
    border-bottom: 1px solid #000;
    padding: 2px 0;
}

.full_table_fund_detail tr td
{
    border-bottom: 1px solid #000;
    padding: 2px 0;
    font-size: 12px;
}

.full_table_fund_detail tr td.table_title
{
    font-size: 14px;
    font-weight: bold;
    border-bottom: none;
}

.full_table_fund_detail tr td.table_sub_title
{
    font-size: 10px;
    border-bottom: none;
}

.data_table_wrapper
{
    margin: 10px 0;
    float: left;
    display: inline;
    background: url(../images/main_table_bg_714_white.gif) repeat-y;
    width: 714px;
}

.data_table_wrapper select
{
    color: #555555;
    background-color: #FFF;
}

#data_table_wrapper
{
    margin: 10px 0;
    float: left;
    display: inline;
    background: url(../images/main_table_bg_714_white.gif) repeat-y;
    width: 714px;
}



.ol_table
{
}

.ol_table tr td
{
    border-bottom: 1px solid #000;
    padding: 2px 0;
    font-size: 12px;
}

.ol_table tr td.fund_title
{
    font-size: 16px;
    font-weight: bold;
    border-bottom: none;
    color: #000;
}

.ol_table tr td.period_ending
{
    font-size: 14px;
    border-bottom: none;
    color: #000;
}

.ol_table tr td.table_title
{
    font-size: 14px;
    font-weight: bold;
    border-bottom: none;
}

.ol_table tr td.table_title_grey
{
    font-size: 14px;
    font-weight: bold;
    border-bottom: none;
    background-color: #E2E4D4;
}

.ol_table tr td.table_sub_title
{
    font-size: 10px;
    border-bottom: none;
}


/********MAIN CONTENT TABLE/DATA STYLES*******/

#data_table_wrapper select
{
    color: #555555;
    background-color: #FFF;
}

.data_table_head
{
    margin: 0;
    width: 700px;
    float: left;
    display: inline;
    background: url(../images/right_space_bg.gif) repeat-x;
}

#data_table_head_1
{
    margin: 0;
    width: 715px;
    float: left;
    display: inline;
    background: url(../images/right_space_bg.gif) repeat-x;
}

#data_table_head_2
{
    margin: 0;
    width: 715px;
    float: left;
    background: url(../images/right_space_bg.gif) repeat-x;
    display: none;
}

#data_table_head_3
{
    margin: 0;
    width: 715px;
    float: left;
    background: url(../images/right_space_bg.gif) repeat-x;
    display: none;
}

.data_table_head_1
{
    margin: 0;
    width: 715px;
    float: left;
    display: inline;
    background: url(../images/right_space_bg.gif) repeat-x;
}

.data_table_head_2
{
    margin: 0;
    width: 715px;
    float: left;
    background: url(../images/right_space_bg.gif) repeat-x;
    display: none;
}

.tab_inactive
{
    background: url(../images/tab_inactive_bg.gif) repeat-x;
    height: 21px;
    color: #8A8776;
    font-size: 10px;
    float: left;
    display: inline;
}

.tab_inactive a
{
    color: #8A8776;
    text-decoration: none;
    cursor: pointer;
}

.tab_active
{
    background: url(../images/tab_active_bg_white.gif) repeat-x;
    height: 21px;
    color: #385C19;
    font-size: 10px;
    float: left;
    display: inline;
}

.tab_active a
{
    color: #385C19;
    text-decoration: none;
}

.data_table
{
    color: #333333;
    margin: 0px 0px 0px 18px;
    padding: 0px 0px 0px 0px;
    float: left;
    display: inline;
    width: 675px;
}

.data_table tr td table.half_table
{
    width: 345px;
}

.data_table tr td table.half_table_fund_detail
{
    width: 345px;
}

.data_table tr td table.half_table tr td
{
    text-align: left;
    border-top: none;
}

.data_table tr td table.half_table tr td a
{
    color: #5E8033;
    text-decoration: none;
}

.data_table tr td table.half_table tr td.table_title
{
    color: #5E8033;
    padding-top: 10px;
}

.data_table tr td table.half_table_fund_detail tr td
{
    text-align: left;
    border-top: none;
}

.data_table tr td table.half_table_fund_detail tr td a
{
    color: #5E8033;
    text-decoration: none;
}

.data_table tr td table.half_table_fund_detail tr td.table_title
{
    color: #5E8033;
    padding-top: 10px;
}

.data_table tr td table.half_table_fund_detail tr td.table_title_not_bold
{
    color: #5E8033;
    padding-top: 10px;
    font-weight: normal;
}

.data_table tr td table.full_table tr td
{
    text-align: left;
    border-top: none;
}

.data_table tr td table.full_table tr td a
{
    color: #5E8033;
    text-decoration: none;
}

.data_table tr td table.full_table tr td.table_title
{
    color: #5E8033;
    padding-top: 10px;
}

.data_table tr td table.full_table_fund_detail tr td
{
    text-align: left;
    border-top: none;
}

.data_table tr td table.full_table_fund_detail tr td a
{
    color: #5E8033;
    text-decoration: none;
}

.data_table tr td table.full_table_fund_detail tr td.table_title
{
    color: #5E8033;
    padding-top: 10px;
}

.data_table tr
{
    width: 714px;
}

.data_table tr td
{
    vertical-align: top;
    padding: 3px;
    border-left: 1px solid #666;
    border-bottom: 1px solid #666;
}
.table_note p
{
    color: #C6C2A2 !important;
    text-align: left;
}

.green_cell_heading
{
    color: #438C0B;
    font-size: 14px;
    font-weight: bold;
}

.data_table tr td.data_table_top_row
{
    padding: 15px 0;
    width: 714px;
}

.data_table_options
{
    float: left;
    display: inline;
    width: 500px;
}

.data_table_options tr td
{
    padding: 10px;
}

.option_label
{
    color: #5E8033;
}

.filters_wrapper
{
    float: right;
    width: 138px;
}


.filters_wrapper tr td
{
    padding: 0 0 4px 0 !important;
}

.filters_wrapper p
{
    float: left;
    text-align: right;
    padding: 0 !important;
    margin-right: 4px;
    width: 120px;
}
.filters_wrapper img
{
    float: left;
    margin-top: 3px;
    width: 8px;
    padding: 0;
}

.filters_wrapper_2
{
    margin: 0 auto;
    width: 80%;
}
.filters_wrapper_2 p
{
    float: left;
    text-align: left;
    padding: 0 !important;
    margin-left: 4px;
}
.filters_wrapper_2 img
{
    float: left;
    margin-top: 3px;
    width: 8px;
    padding: 0;
}


.filters_wrapper_cell p
{
    float: left;
    text-align: left;
    padding: 0 !important;
    margin-left: 4px;
}
.filters_wrapper_cell img
{
    float: left;
    margin-top: 3px;
    width: 8px;
    padding: 0;
}
.filter_selector
{
    float: right;
    display: inline;
    text-align: right;
    width: 177px;
}

.filter_1
{
    background-color: #821A2B;
}

.filter_2
{
    background-color: #4b721d; /*#949D1B;*/
}

.filter_3
{
    background-color: #403970;
}

.filter_4
{
    background-color: #ECC726;
}

.data_table tr td.main_head
{
    vertical-align: middle;
    width: 714px;
    color: #fff;
}

.data_table tr td.main_head_2
{
    background-color: #C6C2A2;
    border-bottom: 2px solid #FBF7DE;
    vertical-align: middle;
}

.data_table tr td.main_head_2_df
{
    background-color: #C6C2A2;
    border-bottom: 2px solid #FBF7DE;
    vertical-align: middle;
}

.data_table tr td.main_head p
{
    padding: 5px 0 5px 15px;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF !important;
}

.data_table tr td.main_head_2 p
{
    padding: 0px 0px 0px 15px;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF !important;
}

.data_table tr td.main_head_2_df p
{
    padding: 0px 0px 0px 15px;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF !important;
}

.data_table tr td.main_head p span.main_head_dark
{
    color: #5D592E;
}

.data_table tr td.main_head p a
{
    color: #FFFFFF !important;
}

.red_head
{
    background-color: #821A2B; /*border-bottom:1px solid #666; 	border-top:1px solid #666;*/
    vertical-align: middle;
    color: #FFFFFF !important;
}

.red_head p
{
    padding: 5px 0 5px 10px;
    color: #FFFFFF !important;
}

.red_head p a
{
    color: #FFFFFF !important;
}

.orange_head
{
    background-color: #E76C1F; /*border-bottom:1px solid #666; 	border-top:1px solid #666;*/
    vertical-align: middle;
    color: #FFFFFF !important;
}

.orange_head p
{
    padding: 5px 0 5px 10px;
    color: #FFFFFF !important;
}

.orange_head p a
{
    color: #FFFFFF !important;
}

.green_head
{
    background-color: #4b721d; /*#949D1B;*/ /*border-bottom:1px solid #666; 	border-top:1px solid #666;*/
    vertical-align: middle;
    color: #FFFFFF !important;
}

.green_head p
{
    padding: 5px 0 5px 10px;
    color: #FFFFFF !important;
}

.green_head p a
{
    color: #FFFFFF !important;
}

.green_head_df
{
    background-color: #4b721d; /*#949D1B;*/ /*border-bottom:1px solid #666; 	border-top:1px solid #666;*/
    vertical-align: middle;
    color: #FFFFFF !important;
    font-size: 14px;
}

.green_head_df p
{
    padding: 5px 0 5px 10px;
    color: #FFFFFF !important;
}

.green_head_df p a
{
    color: #FFFFFF !important;
}

.blue_head
{
    background-color: #413A72; /*border-bottom:1px solid #666; 	border-top:1px solid #666;*/
    vertical-align: middle;
    color: #FFFFFF !important;
}

.blue_head p
{
    padding: 5px 0 5px 10px;
    color: #FFFFFF !important;
}

.blue_head p a
{
    color: #FFFFFF !important;
}

.yellow_head
{
    background-color: #ECC726; /*border-bottom:1px solid #666; 	border-top:1px solid #666;*/
    vertical-align: middle;
    color: #FFFFFF !important;
}

.yellow_head p
{
    padding: 5px 0 5px 10px;
    color: #FFFFFF !important;
}

.yellow_head p a
{
    color: #FFFFFF !important;
}

.table_row_grey_border td
{
    /*border-top:1px solid #666;*/
    text-align: center;
    vertical-align: bottom;
}

.table_row_grey_double_border td
{
    border-top: 2px solid #666;
    text-align: center;
    vertical-align: bottom;
}

.table_head_row_grey_border td
{
    border-top: 1px solid #666;
}

.dark_grey_border
{
    border-left: 1px solid #666;
    text-align: center;
}

.light_grey_border
{
    border-left: 1px solid #CCC;
    text-align: center;
}

.align_left tr td
{
    text-align: left !important;
}

.column_head
{
    border-left: 1px solid #666;
    border-bottom: 1px solid #666;
}

.column_head a
{
    color: #666;
}

.column_head_border
{
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
}

.column_head_border a
{
    color: #666;
}

.centertext
{
    text-align: center !important;
}

.righttext
{
    text-align: right !important;
}

.lefttext
{
    text-align: left !important;
}

.table_header_bg
{
    background-color: #4B721D;
}

.column_header_bg
{
    background-color: #A5B88E;
}

.cell_bg
{
    background-color: #D2DCC6;
}

.column_title
{
    font-size: 14px;
    font-weight: bold;
}

.column_title_df
{
    font-size: 12px;
    font-weight: bold;
}

.no_bottom_border
{
    border-bottom: none !important;
}

.no_top_border
{
    border-top: none !important;
}

.no_right_border
{
    border-right: none !important;
}

.no_left_border
{
    border-left: none !important;
}

.align_cells_left tr td
{
    text-align: left;
}

/********FUND CALENDAR TABLE/DATA STYLES*******/

.calendar_table_wrapper
{
    padding: 0 !important;
}

.calendar_table
{
    border-bottom: 1px solid #666;
    width: 412px;
}

.calendar_table tr td
{
    width: 14.285%;
    padding: 5px;
}

.calendar_table tr td.no_border
{
    border-left: none;
}

.calendar_head td
{
    background-color: #FBF7DE;
    font-weight: bold;
    text-align: center;
    border-left: 1px solid #CCC;
}

.calendar_date td
{
    text-align: right;
    color: #999;
    border-left: 1px solid #CCC;
    border-top: 1px solid #666;
}

.calendar_date td.weekend_date
{
    color: #CAC8BB;
}

.calendar_value td
{
    font-weight: bold;
    text-align: center;
    padding-bottom: 15px !important;
    border-left: 1px solid #CCC;
}

.calendar_blue_value
{
    color: #0000FF;
    font-weight: bold;
}

.calendar_legend_wrapper
{
    padding: 0 !important;
    border-left: 1px solid #666;
}

.calendar_legend
{
    width: 226px;
}

.calendar_legend tr td
{
    padding: 5px;
}

.calendar_legend tr td a
{
    color: #666;
}

.calendar_legend_head
{
    background-color: #D2DCC6;
    border-bottom: 1px solid #666;
    font-weight: bold;
}

.calendar_legend_icon
{
    background-color: #D2DCC6;
    border-bottom: 1px solid #666;
    text-align: center;
}

.calendar_legend_desc
{
    border-left: 1px solid #CCC;
    border-bottom: 1px solid #666;
}

.calendar_legend_note
{
    color: #999999;
    font-size: 11px;
    padding: 7px 7px 0 7px !important;
}

.calendar_previous
{
    float: left;
    margin: 15px 0;
}

.calendar_previous a
{
    color: #CD8836;
    text-decoration: none;
}

.calendar_next
{
    float: right;
    margin: 15px 0;
}

.calendar_next a
{
    color: #CD8836;
    text-decoration: none;
}

/********FUND COMPARISON STYLES*******/

.corner_close
{
    float: right;
    width: 29px;
}

.comparison_data_head
{
    background-color: #D2DCC6;
    color: #5D592E;
    font-weight: bold;
    cursor: pointer;
}

/********DOWNLOAD DATA STYLES*******/

#download_options_col_1
{
    float: left;
    background: url(../images/vertical_dots.gif) right top repeat-y;
    width: 50%;
}

#download_options_col_1 p
{
    padding: 0 0 10px 25px !important;
}

#download_options_col_1 p.check_wrapper
{
    padding: 0 0 5px 0px !important;
}

#download_options_col_1 p.check_wrapper input
{
    vertical-align: middle;
}

#download_options_col_2
{
    float: left;
    background: url(../images/vertical_dots.gif) right top repeat-y;
    width: 177px;
}

#download_options_col_2 p
{
    padding: 0 0 10px 25px !important;
}

#download_options_col_2 p.check_wrapper
{
    padding: 0 0 5px 0px !important;
}

#download_options_col_2 p.check_wrapper input
{
    vertical-align: middle;
}

#download_options_col_3
{
    float: left;
}

#download_options_col_3 p
{
    padding: 0 0 10px 25px !important;
}

#download_options_col_3 p.check_wrapper
{
    padding: 0 0 5px 0px !important;
}

#download_options_col_3 p.check_wrapper input
{
    vertical-align: middle;
}

/**********FOOTER STYLES******************/

#footer_wrapper
{
    width: 950px;
    margin: 0 auto;
    padding: 20px 0;
    background-color: #000;
}

#footer_wrapper p
{
    font-size: 11px;
    margin: 0;
    color: #FFF;
    line-height: 14px;
    margin-top: 5px;
}

#footer_wrapper ul
{
    padding: 0;
    position: relative;
    z-index: 900;
    margin: 0 0 20px 0;
    color: #FFF;
}

#footer_wrapper ul li
{
   border-right: 1px solid #CCCCCC; 
    color: #FFFFFF; 
    display: inline; 
    font-size: 12px; 
    line-height: 18px; 
    list-style: none outside none; 
    margin: 20px 0; 
    padding: 0 11px; 

}

#footer_wrapper ul li a.twitterIcon
{
    background-image: url(/Assets/images/twitterFooterLinkIcon.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 2px 0 2px 18px;
    height: 18px;
}
#footer_wrapper ul li a.facebookIcon
{
    background-image: url(/Assets/images/facebookFooterLinkIcon.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 2px 0 2px 18px;
    height: 18px;
}
#footer_wrapper ul li a.youtubeIcon
{
    background-image: url(/Assets/images/youTubeFooterLinkIcon.jpg);
    background-repeat: no-repeat;
    background-position: top left;
    padding: 2px 0 2px 18px;
    height: 18px;
}

#footer_wrapper ul li:first-child
{
    padding-left: 0px;
}

/*have to add a class for IE because it doesn't support child elements*/
#footer_wrapper ul li.firstItem
{
    padding-left: 0px;
}
#footer_wrapper ul li.socialItem
{
    border-right: none;
    padding: 0 4px;
}
#footer_wrapper ul li.followOnline
{
    border-right: none;
    padding-right: 3px;
}
#footer_wrapper ul li a
{
    color: #FFF;
    font-weight: normal;
    text-decoration: none;
}
#footer_wrapper ul li a:hover
{
    color: #84A42A;
    text-decoration: underline;
}

#footer_ivy
{
    position: absolute;
    z-index: 1000;
    display: inline;
    margin: -70px 0 0 950px;
}

#footer_ivy_left
{
    display: block;
}

.ratings_footer
{
    font-size: 10px;
}







#footer_wrapper_full
{
    padding-top: 50px;
    clear: both;
}

#footer_wrapper_full p
{
    font-size: 11px;
    width: 910px;
    margin: 0 0 10px 20px;
    color: #333333;
}

#footer_wrapper_full ul
{
    padding: 0;
    width: 910px;
    position: absolute;
    z-index: 900;
    margin: 20px 0 -30px 0;
    color: #333333;
}

#footer_wrapper_full ul li
{
    font-size: 11px;
    display: inline;
    padding: 0 0 0 20px;
    margin: 0;
    list-style: none;
    color: #333333;
}

#footer_wrapper_full ul li a
{
    color: #595959;
    text-decoration: none;
}

/*********MENU STYLES***************************/

#dropmenudiv
{
    position: absolute;
    color: #FFFFFF;
    line-height: 18px;
    margin-left: 0px;
    margin-top: 0px;
    z-index: 100;
}

#dropmenudiv a
{
    width: 100%;
    display: block;
    border-bottom: solid #FFF 1px;
    padding: 3px 0;
    color: #FFFFFF;
    font-family: Helvetica, sans-serif;
    font-size: 11px;
    text-decoration: none;
    text-indent: 10px;
}

#dropmenudiv a:hover
{
    /*hover background color*/
    background-color: #333;
    color: #FFF;
}

/******************************************************************/
/********CFG STYLES************************************************/
/******************************************************************/

#cfg_cart_summary
{
    float: right;
    width: 268px; /*padding:10px 5px; 	/*border: solid 3px #5E8033; 	background-color:#C6C2A2; 	color:#FFF;*/
}
#cfg_cart_summary strong
{
    color: #5D592E;
}

.cfg_cart_summary_item_lable
{
    color: #FFF !important;
    font-weight: bold;
}
#cfg_top_wrapper
{
    float: left;
    width: 715px;
}
.cfg_top_copy
{
    float: left;
    width: 387px;
}
.cfg_top_copy_wide
{
    float: left;
    width: 715px;
}

#cfg_search_wrapper
{
    float: right;
    width: 215px;
    clear: both;
    margin: 20px 0;
}

.cfg_category_title
{
    font-size: 14px;
    font-weight: bold;
}

#cfg_category_wrapper
{
    float: left;
    width: 715px;
}
#cfg_category_wrapper td
{
    vertical-align: top;
}
#cfg_category_wrapper td.cfg_category_title
{
    padding-top: 30px !important;
}

.cfg_paging
{
    width: 670px;
    float: left;
    text-align: right;
}

.cfg_result
{
    float: left;
    width: 715px;
    background: url(../images/main_table_bg_714.gif) repeat-y;
}

.cfg_result table
{
    width: 635px;
    margin-left: 10px;
}

.cfg_doc_details
{
    margin: 0;
    padding: 0;
}

.cfg_doc_details li
{
    list-style: none;
}

.cfg_result hr
{
    width: 640px;
    margin: 0 auto;
    color: #333333;
    height: 2px;
}
.cfg_result p
{
    padding: 10px 0 10px 20px;
}
.cfg_result p.title
{
    padding: 5px 0 10px 20px;
}

.cfg_legal_copy
{
    float: left;
    width: 715px;
    clear: both;
}

.cfg_update_cart_wrapper
{
    float: left;
    text-align: right;
    padding: 10px 0;
    width: 640px;
}

.cfg_step_wrapper
{
    width: 715px;
    float: left;
    margin: 25px 0 10px 0;
    color: #CD8836;
}


/*Modal Popup*/
.modalBackground
{
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalPopup
{
    background-color: #ffffdd;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 3px;
    width: 250px;
}


.box
{
    background: #ffffff;
}
.boxtop
{
    background: url(green_ne.gif) no-repeat top right;
}
.boxtop div
{
    height: 5px;
    background: url(green_nw.gif) no-repeat top left;
}
.boxbottom
{
    background: url(green_se.gif) no-repeat bottom right;
}
.boxbottom div
{
    height: 5px;
    background: url(green_sw.gif) no-repeat bottom left;
}
.boxcontent
{
    padding: 0px 5px 0px 5px;
}

#dhtmltooltip
{
    position: absolute;
    width: 150px;
    border: 2px solid #CCCCCC;
    padding: 2px;
    background-color: #FBF7DE;
    visibility: hidden;
    z-index: 100; /*Remove below line to remove shadow. Below line should always appear last within this CSS*/
    filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

























.data_table_wrapper_noyellow
{
    margin: 0px 0px 0px 8px;
    float: left;
    display: inline;
    background: url(../images/main_table_bg_714_white.gif) repeat-y;
    width: 715px;
}

.data_table_wrapper_noyellow select
{
    color: #555555;
    background-color: #FFF;
}
.main_col_1_df_noyellow
{
    width: 350px;
    float: left;
    display: inline;
    padding-bottom: 15px;
    margin-right: 5px;
}

.main_col_2_df_noyellow
{
    width: 350px; /*float:right;*/
    display: inline;
    padding-bottom: 15px;
}





.data_table_noyellow
{
    color: #333333;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float: left;
    display: inline;
    width: 715px;
}

.data_table_noyellow tr td table.half_table
{
    width: 350px;
}

.data_table_noyellow tr td table.half_table_fund_detail
{
    width: 350px;
}

.data_table_noyellow tr td table.half_table tr td
{
    text-align: left;
}

.data_table_noyellow tr td table.half_table tr td a
{
    color: #5E8033;
    text-decoration: none;
}

.data_table_noyellow tr td table.half_table tr td.table_title
{
    color: #5E8033;
    padding-top: 10px;
}

.data_table_noyellow tr td table.half_table_fund_detail tr td
{
    text-align: left;
}

.data_table_noyellow tr td table.half_table_fund_detail tr td a
{
    color: #5E8033;
    text-decoration: none;
}

.data_table_noyellow tr td table.half_table_fund_detail tr td.table_title
{
    color: #5E8033;
    padding-top: 10px;
}

.data_table_noyellow tr td table.half_table_fund_detail tr td.table_title_not_bold
{
    color: #5E8033;
    padding-top: 10px;
    font-weight: normal;
}

.data_table_noyellow tr td table.full_table tr td
{
    text-align: left;
}

.data_table_noyellow tr td table.full_table tr td a
{
    color: #5E8033;
    text-decoration: none;
}

.data_table_noyellow tr td table.full_table tr td.table_title
{
    color: #5E8033;
    padding-top: 10px;
}

.data_table_noyellow tr td table.full_table_fund_detail tr td
{
    text-align: left;
}

.data_table_noyellow tr td table.full_table_fund_detail tr td a
{
    color: #5E8033;
    text-decoration: none;
}

.data_table_noyellow tr td table.full_table_fund_detail tr td.table_title
{
    color: #5E8033;
    padding-top: 10px;
}

.data_table_noyellow tr td
{
    vertical-align: top;
    padding: 0px;
}











.data_table_noyellow tr td.main_head
{
    vertical-align: middle;
    color: #fff;
}

.data_table_noyellow tr td.main_head_2
{
    border-bottom: 2px solid #FBF7DE;
    vertical-align: middle;
}

.data_table_noyellow tr td.main_head_2_df
{
    border-bottom: 2px solid #fff;
    vertical-align: middle;
}

.data_table_noyellow tr td.main_head p
{
    padding: 5px 0 5px 5px;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF !important;
}

.data_table_noyellow tr td.main_head_2 p
{
    padding: 0px 0px 0px 5px;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF !important;
}

.data_table_noyellow tr td.main_head_2_df p
{
    padding: 0px 0px 0px 5px;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF !important;
}

.data_table_noyellow tr td.main_head p span.main_head_dark
{
    color: #fff;
}

.data_table_noyellow tr td.main_head p a
{
    color: #FFFFFF !important;
}







.half_table_fund_detail_wrapper
{
    width: 350px;
    background-color: #fff;
    float: left;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #ccc;
}

.full_table_fund_detail_wrapper
{
    width: 715px;
    background-color: #fff;
    float: left;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #ccc;
}

.half_table_fund_detail
{
    width: 350px;
    margin: 0px 0px 0px 0px;
}

.half_table_fund_detail tr td
{
    border-bottom: 1px solid #000;
    padding: 2px 2px;
    font-size: 12px;
}

.half_table_fund_detail tr td.fund_title
{
    font-size: 20px;
    font-weight: bold; /*border-bottom:none;*/
    color: #000;
}

.half_table_fund_detail tr td.period_ending
{
    font-size: 14px;
    font-weight: bold; /*border-bottom:none;*/
    color: #000;
}

.half_table_fund_detail tr td.table_title
{
    font-size: 14px;
    font-weight: bold; /*border-bottom:none;*/
}

.half_table_fund_detail tr td.table_sub_title
{
    font-size: 10px; /*border-bottom:none;*/
}







.data_table_noyellow .full_table_fund_detail
{
    width: 715px;
    margin: auto;
}



.data_table_noyellow .full_table_fund_detail
{
    width: 715px;
    margin: auto;
}

.data_table_noyellow .full_table tr th
{
    border-bottom: 1px solid #000;
    padding: 2px 0;
}

.data_table_noyellow .full_table_fund_detail tr td
{
    border-bottom: 1px solid #000;
    padding: 2px 0;
    font-size: 12px;
}

.data_table_noyellow .full_table_fund_detail tr td.table_title
{
    font-size: 14px;
    font-weight: bold;
    border-bottom: none;
}

.data_table_noyellow .full_table_fund_detail tr td.table_sub_title
{
    font-size: 10px;
    border-bottom: none;
}


.data_table_noyellow tr td table.full_table_fund_detail tr td
{
    text-align: left;
    border-top: none;
}

.data_table_noyellow tr td table.full_table_fund_detail tr td a
{
    color: #5E8033;
    text-decoration: none;
}

.data_table_noyellow tr td table.full_table_fund_detail tr td.table_title
{
    color: #5E8033;
    padding-top: 10px;
}















.data_table_non_dynamic
{
    color: #333333;
    margin: 0px 0px 0px 18px;
    padding: 0px 0px 0px 0px;
    float: left;
    display: inline;
    width: 675px;
}


.data_table_non_dynamic tr
{
    width: 714px;
}

.data_table_non_dynamic tr td
{
    vertical-align: top;
    padding: 3px;
}

.data_table_non_dynamic tr td a
{
    color: #5E8033;
    text-decoration: none;
}





#wrapper_open_right
{
    margin: 0 auto;
}


#main_wrapper_open_right
{
    min-width: 950px; /* 	border-top:1px solid #BFBFB8; 	border-left:1px solid #BFBFB8; 	border-right:1px solid #BFBFB8; 	border-bottom:1px solid #BFBFB8; 	margin:46px auto 0 auto; 	*/
    background-color: #FFFFFF;
}





/******************************************************************/
/********LAYOUT FOR CONTENT WITH LEFT NAV COLUMN*******************/
/******************************************************************/

#content_wrapper_open_right
{
    margin-left: 20px; /*min-height:650px;*/
}

#content_wrapper_open_right #content_col_1
{
    width: 177px;
    display: inline;
    float: left;
    display: inline;
}

#content_wrapper_open_right #content_col_1 p.title
{
    font-weight: bold;
    font-size: 14px;
    margin: 10px 0;
    padding: 0 0 0 2px;
}

#content_wrapper_open_right #content_col_1 ul.sub_nav
{
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0 0 0 2px;
}

#content_wrapper_open_right #content_col_1 ul.sub_nav li
{
    list-style: none;
    margin: 0;
    line-height: 20px;
    padding: 0;
}

#content_wrapper_open_right #content_col_1 ul.sub_nav li a
{
    text-decoration: none;
    color: #333333;
}

#content_wrapper_open_right #content_col_1 ul.sub_nav li a.sub_nav_on
{
    font-weight: bold;
}

#content_wrapper_open_right #content_col_1 p.sub_title
{
    color: #5E8033;
    font-size: 14px;
    margin: 10px 0;
    padding: 0 0 0 2px;
}

#content_wrapper_open_right #content_col_1 ul.pfd_list
{
    list-style: none;
    margin: 0;
    line-height: 20px;
    padding: 0 0 0 2px;
}

#content_wrapper_open_right #content_col_1 ul.pfd_list li
{
    list-style: none;
    margin: 0;
    padding: 0;
}

#content_wrapper_open_right #content_col_1 ul.pfd_list li a
{
    text-decoration: none;
    color: #333333;
}

#content_wrapper_open_right #content_col_2
{
    min-width: 715px; /*float:right;*/
    display: inline;
    background-color: #FFFFFF; /*min-height:650px;*/
}

#content_wrapper_open_right #content_col_2_head
{
    width: 100%;
    display: inline;
    float: left;
}

#content_wrapper_open_right #content_col_2_head_left
{
    float: left;
    display: inline;
}

#content_wrapper_open_right #content_col_2 #content_col_2_head_left p.title
{
    color: #234B04;
}

#content_wrapper_open_right #content_col_2 #content_col_2_head_left p.sub_title
{
    color: #544D80 !important;
    font-weight: normal;
    font-size: 12px;
    margin-bottom: 10px;
}
#content_wrapper_open_right #content_col_2_head_right
{
    float: right;
    display: inline;
}

#content_wrapper_open_right #col_2_right_photo
{
    float: right;
    display: inline;
    margin: 0 0 10px 10px;
}

#content_wrapper_open_right #content_col_2 p.title
{
    color: #234B04;
    font-weight: bold;
    font-size: 20px;
}

#content_wrapper_open_right #content_col_2 ul.sub_nav
{
    list-style: none;
    margin: 10px 0;
    padding: 0;
}

#content_wrapper_open_right #content_col_2 ul.sub_nav li
{
    list-style: none;
    color: #333333;
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
}

#content_wrapper_open_right #content_col_2 ul.sub_nav li a
{
    text-decoration: none;
    color: #333333;
}

#content_wrapper_open_right #content_col_2 p.sub_title
{
    color: #000;
    font-weight: bold;
    font-size: 14px;
    clear: left;
}

#content_wrapper_open_right #content_col_2 p
{
    color: #333333;
    padding-top: 10px;
}

#content_wrapper_open_right #content_col_2 #notes
{
    margin: 20px 0 10px 0;
}

#content_wrapper_open_right #content_col_2 #notes p
{
    color: #333333;
}

.data_table_wrapper_open_right
{
    margin: 10px 0;
    float: left;
    display: inline;
    background: url(../images/main_table_bg_714_white.gif) repeat-y; /*width:714px;*/
}

.data_table_wrapper_open_right select
{
    color: #555555;
    background-color: #FFF;
}

.data_table_open_right
{
    color: #333333;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float: left;
    display: inline; /*width:675px;*/
}

.data_table_open_right tr td table.half_table
{
    width: 345px;
}

.data_table_open_right tr td table.half_table_fund_detail
{
    width: 345px;
}

.data_table_open_right tr td table.half_table tr td
{
    text-align: left;
    border-top: none;
}

.data_table_open_right tr td table.half_table tr td a
{
    color: #5E8033;
    text-decoration: none;
}

.data_table_open_right tr td table.half_table tr td.table_title
{
    color: #5E8033;
    padding-top: 10px;
}

.data_table_open_right tr td table.half_table_fund_detail tr td
{
    text-align: left;
    border-top: none;
}

.data_table_open_right tr td table.half_table_fund_detail tr td a
{
    color: #5E8033;
    text-decoration: none;
}

.data_table_open_right tr td table.half_table_fund_detail tr td.table_title
{
    color: #5E8033;
    padding-top: 10px;
}

.data_table_open_right tr td table.half_table_fund_detail tr td.table_title_not_bold
{
    color: #5E8033;
    padding-top: 10px;
    font-weight: normal;
}

.data_table_open_right tr td table.full_table tr td
{
    text-align: left;
    border-top: none;
}

.data_table_open_right tr td table.full_table tr td a
{
    color: #5E8033;
    text-decoration: none;
}

.data_table_open_right tr td table.full_table tr td.table_title
{
    color: #5E8033;
    padding-top: 10px;
}

.data_table_open_right tr td table.full_table_fund_detail tr td
{
    text-align: left;
    border-top: none;
}

.data_table_open_right tr td table.full_table_fund_detail tr td a
{
    color: #5E8033;
    text-decoration: none;
}

.data_table_open_right tr td table.full_table_fund_detail tr td.table_title
{
    color: #5E8033;
    padding-top: 10px;
}

.data_table_open_right tr
{
    /*width:714px;*/
}

.data_table_open_right tr td
{
    vertical-align: top;
    padding: 3px;
}



.data_table tr td.main_head_small p
{
    padding: 5px 0 5px 15px;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF !important;
}






.data_table_noborder
{
    color: #333333;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float: left;
    display: inline;
    width: 675px;
}

.data_table_noborder tr
{
    width: 714px;
}

.data_table_noborder tr td
{
    vertical-align: top;
    padding: 3px;
}

.tanQuoteBox
{
    background-color: #FBEFD7;
    color: #000000 !important;
    font-style: italic;
    padding: 10px 10px 10px 10px;
    margin-top: 1em;
}

/*Market commentary, portfolio perspectives etc. */
p.ArticleHeader
{
    font-size: 1.4em;
    font-weight: bold;
    margin: 10px 0 5px 0;
    line-height: 1.5em;
    color: #234B04;
}

p.ArticleSubheader
{
    font-size: 1.2em;
    font-weight: bold;
    margin: 10px 0 5px 0;
    line-height: 1.5em;
    color: #234B04;
}
/*End Market commentary etc. */

.NewsAndViews a
{
    color: #666;
}

.about_voting ul
{
    margin-top: 5px;
    margin-bottom: 0px;
    list-style-type: disc;
}

.top_border
{
    padding: 0;
}

.breadcrumb
{
    color: #999999;
    margin-top: 10px;
}

.breadcrumb li
{
    display: inline;
}

.breadcrumb li a
{
    text-decoration: none;
    color: #999999;
}

.breadcrumb li a:hover
{
    text-decoration: underline;
}

.breadcrumb li.last_crumb
{
    color: #666;
}
/***************************************/
/****IVY HOME PAGE UPDATES 2/10*********/
.label_text
{
    font-family: "Times New Roman" , Times, serif;
    font-size: 20px;
    text-align: left;
    color: #000000;
    font-weight: normal;
    display: block;
    vertical-align: middle; /*IE Specific Hack*/ *vertical-align:baseline;

}
#main_wrapper
{
}
#fund_search ul li #ctl00_ctl00_content_cntMain_drpFundFamily
{
    width: 216px;
}
#fund_search ul li #ctl00_ctl00_content_cntMain_drpFund
{
    width: 239px;
}
#fund_search ul li #ctl00_ctl00_content_cntMain_drpShareClass
{
    width: 131px;
}
/*news article title*/
.listTitles
{
    margin-top: 15px;
    margin-bottom: 10px;
}
#news_and_commentary table tbody tr td.top_border div.listTitles a
{
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    font-family: "Times New Roman" , Times, serif;
}
#news_and_commentary table tbody tr td.top_border div.listTitles a:hover
{
    text-decoration: underline;
}

#fund_search
{
    width: 909px;
    margin: 0 auto;
}
#fund_search ul
{
    display: inline;
    border: none;
    margin: 0;
    padding: 0;
}
#fund_search ul li
{
    list-style: none;
    display: inline;
}
#fund_search ul li select
{
    margin-left: 10px;
    margin-right: 10px;
    font-size: 11px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-family: Helvetica,Arial, Geneva, sans-serif;
}
#fund_search ul li.label_text
{
    padding-left: 10px;
    list-style: none;
    display: inline;
}
#col_3
{
    clear: both;
    margin: 0 auto;
    width: 909px;
    margin-bottom: 0px;
}
#col_3 div h3
{
    margin: 0;
    padding: 0 0 5px 0;
    border-bottom: 1px #000 solid;
}
#news_and_commentary
{
    float: left;
    width: 274px;
    padding-top: 0px;
    padding-left: 5px;
    padding-right: 20px;
}
#center_banner
{
    text-align: center;
    float: left;
    width: 315px;
    margin: 5px 0 0 0;
}
#market_update
{
    width: 260px;
    padding-left: 20px;
    padding-right: 5px;
    float: left;
}
#gallery_container
{
    margin: 25px auto; *margin:5pxauto25pxauto;
_margin:5pxauto25pxauto;
position:relative;
width:910px;
}
ul.header_links
{
    font-family: Helvetica,Arial, Geneva, sans-serif;
    font-size: 14px;
    font-color: #AAAAAA;
}
#header_links_public
{
    margin-top: 0;
}
#header_links_advisor
{
    margin-top: 15px;
}
#label_login
{
    color: #B26A26;
    display: block;
    width: 60px;
    float: right;
    margin-left: 115px;
    margin-top: 4px; /*IE 7 Specific Hack*/ *margin-top:2px;
}

/*news article Description*/
#ctl00_ctl00_cntMain_rpt_content
{
    margin-top: -10px;
    margin-bottom: 18px;
}
#fund_search ul li #fundGoBtn
{
    padding: 0;
    margin-left: 10px;
    margin-bottom: -6px; /*IE SPECIFIC*/ *margin-bottom:-3px;
}
/*******************END UPDATES****************/

.mf_col_left
{
    width: 171px;
    display: inline;
    float: left;
    margin-top: 10px;
}
.mf_col_right
{
    width: 708px;
    margin: 10px 0 0 20px;
    background-color: #FFFFFF;
    display: inline;
    float: left;
}



/*********UPDATES TO NEWS & COMMENTARY************/
#news_home > div
{
    padding-bottom: 9px;
}
.article_list
{
    padding: 0;
    margin-left: 17px;
    margin-top: 3px;
    margin-bottom: 0px;
}

.article_list li
{
    color: #000;
    list-style-position: outside;
    list-style-type: disc;
    margin-bottom: 5px;
}

.article_list li a
{
    color: #000;
    font-weight: normal;
    text-decoration: none;
}

.article_list li a:hover
{
    text-decoration: underline;
}


/* Fund dropdown styles */
#lbl_dropdowns
{
    float: left;
    padding-left: 10px;
    padding-top: 1px;
    margin-right: 7px;
}

#fund_search .fund-dropdowns
{
    margin: 0px 25px 12px 0px;
}

#fund_search .fund-dropdowns select, #fund_search select, #fund_search input
{
    font-size: 12px;
    margin-left: 7px;
    margin-right: 7px;
    background-color: #FFFFFF;
    color: #000000;
}

#fund_search .fund-dropdowns .row
{
    display: block;
    margin-top: 5px;
}

#fund_search .fund-dropdowns .fund-family-list
{
    width: 225px;
}

#fund_search .horizontal .fund-family-list
{
    width: 225px;
}

#fund_search .fund-dropdowns .fund-list
{
    width: 225px;
}

#fund_search .horizontal .fund-list
{
    width: 225px;
}

#fund_search .fund-dropdowns .share-class-list
{
    /* TODO: put div around controls and don't rely on fixed size */
    width: 153px;
}

#fund_search .horizontal .share-class-list
{
    width: 10px;
}

#fund_search .go-button input, .go-button input
{
    background: url('../images/go.jpg') no-repeat;
    width: 67px;
    height: 20px;
    background-position: 0 0;
    display: inline-block;
    text-decoration: none;
    vertical-align: bottom;
    outline: medium none;
    border: 0px;
    cursor: pointer;
}

#fund_search .go-button input:hover
{
    background-position: 0 -20px;
    background-repeat: no-repeat;
    cursor: hand;
}

#fund_search .go-button input:active
{
    background-position: 0 -40px;
    background-repeat: no-repeat;
    cursor: hand;
}

#fund_search .add-button input
{
    background: url('/NetCommon/MutualFunds/images/add.jpg') no-repeat;
    width: 64px;
    height: 22px;
    background-position: 0 0;
    display: inline-block;
    text-decoration: none;
    vertical-align: bottom;
    outline: medium none;
    border: 0px;
    cursor: hand;
}

#fund_search .add-button input:hover
{
    background-position: 0 -22px;
    background-repeat: no-repeat;
    cursor: hand;
}

#fund_search .add-button input:active
{
    background-position: 0 -44px;
    background-repeat: no-repeat;
    cursor: hand;
}
.anchor_disabled
{
    color: #5E8033;
    text-decoration: none;
}
/* End Fund dropdown styles */

.sitemap .sub_title_grey
{
    margin-bottom: 5px;
}

.sitemap ul
{
    margin: 0px 0px 0px 10px;
}

.sitemap ul li
{
    margin-left: 20px;
    list-style-type: disc;
}

.sitemap ul li ul li
{
    list-style-type: circle;
}

.content-image-right
{
    float: right;
    padding: 0 0 10px 20px;
}

.fund-container ul {
	margin-left:20px;
}
.fund-container li {
	list-style: disc outside none;
}




#content_col_2 ul.content-list
{
    list-style: disc;
    margin: 0 0 20px 0;
    padding: 0 0 0 2px;
}

#content_col_2 ul.content-list li
{
    list-style: disc;
    margin: 0 0 0 10px;
    line-height: 20px;
    padding: 0;
}


