/*** elements ***/

body{
	background: #FBFCEE;
	color: #333;
	font-size: 12px;
	}
input, select, textarea {
        font-size:11px;
        font-family:arial, helvetica; 
        color:#333333;
        }
strong{
	font-weight: bold;
}

p a, a:visited {
    color:#045FAA;
    }
p a:hover {text-decoration:none;}

ol{
	list-style-type: decimal;
	padding: 0 0 15px 33px;
	}
ol li{
	line-height: 18px;
	}
em{
	font-style: italic;
	}
	
/*** layout components ***/
#wrapper{
	background: url(/images/bg/shadow.gif) repeat-y;
	margin: 0 auto;
	padding: 0 4px;
	width: 920px;/*928px total*/
	}
#wrapper_left{
	background: #FFF;
	margin: 0 10px;
	padding: 0 4px;
	width: 920px;/*928px total*/
	}
#header{
	background: ;
	padding: 0 0 -1px 0;
	}
#content_01{
	background: url(/images/bg/r_col_gradient.gif) right top repeat-y;
	padding: 0 0 0 4px;
	width: 916px;/*920px total*/
	
	}
#content_02{
	background: #FFF ;
	padding: 13px 25px 20px 25px;
	width: 870px;/*920px total*/
	}
#content_03{
	background: url(/images/bg/r_col_gradient.gif) right top repeat-y;
	padding: 13px 0 20px 25px;
	width: 895px;/*920px total*/
	}
#content_04{
	background: url(/images/bg/r_col_gradient.gif) right top repeat-y;
	padding: 13px 0 20px 25px;
	width: 895px;/*920px total*/
	}
/*** header ***/
#header_top{
	background: url(/images/banner/top_banner.jpg) no-repeat;
	padding: 0 10px 0 20px;
	height: 35px;
	}
#header_top h1{
	height: 35px;
	width: 276px;
	float: left;
	}
#header_top h1 a{
	position: absolute;
	height: 35px;
	width: 276px;
	}
#header_top h1 a span{
	display: none;
	}
#header_top ul{
	float: right;
	}
#header_top ul li{
	background: url(/images/banner/v_dash_line.gif) no-repeat right;
	color:#B9D9EE;
	display: inline;
	margin: 0 0;
	font: bold 11px arial;
	padding: 0 17px 0 10px;
	*padding: 0 14px 0 10px;
	}
#header_top ul li.last{
	background: none;
	color:#CDFF9F;
	}
#header_top ul li a{
	color: #FFF;
	}
#header_top ul li a, #header_top ul li a:visited{
    color:#ffffff;
    font: bold 11px arial, helvetica;
    text-decoration: none;
	}	
#header_top ul li a:active, #header_top ul li a:hover {color:#B9D9EE;}
#header_top ul li.last a{color: #A7D081 !important;}
#header_top ul li.last a:hover, #header_top ul li.last a:active{color:#CDFF9F !important;}
#header_bottom{
	background: url(/images/banner/bottom_banner.jpg) no-repeat right top;
	padding: 0 25px 0 0;
	height: 28px;
	}
.header_bottom_search{
	margin: -1px 0 0 0;
	float: right;
	}
.header_bottom_search input.search{
	margin: 0 3px 0 0;
	padding: 2px 2px;
	font-size: 11px;
	border: 1px solid #D6DFE4;
	}	
.header_bottom_search input.image{
	margin: 0 0 0 0;
	}
/*** footer ***/
#footer_wrapper{
	background:  url(/images/bg/bottom_shadow.gif) no-repeat;
	margin: 0 auto;
	padding: 15px 15px;
	width: 898px;
	}
#footer{
	border-top: 1px solid #CCC;
	clear: both;
	}
#footer ul{
	margin: 9px 0 6px 0;
	}
#footer ul li{
	background: url(/images/misc/footer_line.gif) no-repeat right 4px;
	display: inline;
	margin-right: 0;
	padding: 0 10px 0 5px;
	*padding: 0 3px 0 5px;
	}
#footer ul li.first{
	padding: 0 10px 0 0;
	}
#footer ul li.last{
	background: none;
	border-right: 0;
	}
#footer ul li a, #footer ul li a:visited{
	font-size:10px;
    color:#999999;
    text-decoration: none;
	}
#footer ul li a:hover{
	text-decoration: underline;
	}
#footer p{
	font-size: 9px;
	color: #999;
	}
	
/*** left column ***/
#content_01_left{
	float: left;
	padding: 0 4px 0 0;
	width: 706px;/*710px total*/
	}
#content_03_left, #content_03_left_thanks, #content_03_left_legal{
	background: ;
	float: left;
	padding: 0 25px 0 0;
	width: 664px;/*709 total for ff*/
	*width: 665px;/*710px total for msie*/
	}
#content_02 h2, #content_03_left h2, #content_03_left_thanks h2, #content_03_left_legal h2{
    color:#666666;
    padding: 0 0 20px 0;
    font: bold 15px arial, helvetica;
	}
#content_03_left ul{
	margin: 0 0 15px 0;
	}
#content_03_left ul li{
	background: url(/images/icons/square_bullet.gif) no-repeat 0 5px;
	margin: 0 0 3px 0;
	padding: 0 0 0 8px;
	}
#content_03_left ul li a{
	padding: 2px 2px;
	color:#045FAA;
	font: bold 11px arial;
    text-decoration:none; 
	}
.matouks{
	background: #B9D9EE;
	padding: 2px 2px;
	color:#045FAA;
	font: bold 11px arial;
    text-decoration:none;
	}
#content_03_left p{
	color: #333;
	padding: 0 0 0 15px;
	}
#content_03_left_thanks p, #content_03_left_legal p{
	padding: 0 0 15px 15px;
	}
#container-1 h3{
	background: url(/images/bg/h2_gradient.gif) repeat-x;
	color: #333;
	padding: 3px 8px;
	font-weight: bold;
	font-size: 11px;
	}
#container-1 div.hidden_info_wrapper{
	border: 1px solid #999;
	border-top: 0;
	}
#container-1 div.hidden_info_wrapper h3{
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	}
#content_04_left{
	background: ;
	float: left;
	padding: 0 4px 0 0;
	width: 685px;/*689px total*/
	}
div.hidden_info p{
	margin: 15px 8px 15px 0;
	}
.module_content_01{
	width: 706px;/*this module serves as a wrapper for two-columned content in the left column and serves no other purpose*/
	}
.module_content_03{
	width: 665px;
	}
.module_content_03 td.radio input{
	margin: 0 4px -4px 0;
	*margin: 0 0 -2px 0;
	}
.module_content_01_left{
	padding: 0 4px 0 0;
	width: 382px;/*386px total*/
	float: left;
	}
.module_content_01_left h2{
	background: url(/images/tabs_bars/fi_tab.gif) no-repeat;
	font: italic bold 14px arial;
	padding: 10px 0 0 15px;
	height: 28px;
	}
	
#purchase div.wrapper, #compare div.wrapper{
	background: url(/images/tabs_bars/lg_bar_off.gif) no-repeat 0 0;
	height: 32px;
	width: 327px;
	padding: 0 10px 0 45px;
}
#purchase div.title, #compare div.title{
	padding: 10px 0 0 0;
	float: left;
}
#purchase a, #compare a{
	color:#045FAA;
	font: normal 11px arial;
	text-decoration: none;
}
#purchase a:hover, #compare a:hover{
	text-decoration: underline;
}
#purchase a.bold, #compare a.bold{
	font-weight: bold;
	}
#purchase div.close, #compare div.close{
	padding: 10px 0 0 0;
	float: right;
	display: none;
}
#purchase div.content{
	z-index: 100;
}
#purchase div.content, #compare div.content{
	background: #EFEFEF;
	margin: -2px 3px 0 3px;
	padding: 10px 4px 0 4px;
	width: 366px;
	border: 1px solid #CCC;
	border-top: 0;
	font-size: 11px;
	display: none;
	position: absolute;
}
#purchase div.content p, #compare div.content p{
	padding: 10px 15px;
	border-top: 1px dotted #CCC;
	}
#purchase div.down, #compare div.down{
	background: url(/images/tabs_bars/lg_bar_on.gif) no-repeat 0 0;
}	
.module_content_01_left h3 a, .module_content_01_left div.sublink a{
	color:#045FAA;
	text-decoration: none !important;
	}
.module_content_01_left h3 a:hover, .module_content_01_left div.sublink a:hover{
	text-decoration: underline !important;
	}
.module_content_01_left div.sublink{
	background: url(/images/tabs_bars/sm_bar.gif) no-repeat;
	padding: 10px 0 0 15px;
	width: 174px;
	height: 24px;
	font: normal 11px arial;
	float: left;
	}
.module_content_03_left{
	padding: 0 15px 0 0;
	width:457px;/*473px total*/
	float: left;
	}
.module_content_01_right{
	width: 320px;
	float: left;
	}
.module_content_01_right h2{
	background: url(/images/tabs_bars/pub_tab.gif) no-repeat;
	font: italic bold 14px arial;
	padding: 10px 0 0 15px;
	height: 28px;
	}
.module_content_01_right h3{
	background: url(/images/tabs_bars/pub_bar.gif) no-repeat;
	font: normal 12px arial;
	padding: 10px 0 0 15px;
	height: 22px;
	}
.module_content_01_right ul{
	margin: 12px 5px 7px 15px;
	height: 170px;
	}
.module_content_01_right ul li{
	background: url(/images/icons/bullet.gif) no-repeat 0 5px;
	padding: 0 0 4px 10px;
	*padding: 0 0 3px 10px;
	font: normal 11px arial;
}	
.module_content_01_right ul li a, .module_content_01_right a{
	color:#045FAA;
	text-decoration: none !important;
	}
.module_content_01_right ul li a:hover, .module_content_01_right a:hover{
	text-decoration: underline !important;
	}
.module_content_01_right ul li.more{
	background: none;
	}
.module_content_01_right ul li.more a{
	color:#3E841C;
	}
.module_content_01_right ul li span{
	color: #666;
	font: italic 10px arial;
	}
.module_content_03_right{
	width: 193px;
	float: left;
	}
.module_content_03_right td a{ 
	color: #045FAA;
	text-decoration: none !important;
	}
.module_content_03_right td a:hover{
	text-decoration: underline !important;
	}
#content_04_left h2{
	color:#666666;
    padding: 0 0 5px 0;
    font: bold 15px arial, helvetica;
	}
#content_04_left p{
	padding: 0px 0 20px 15px;
	}
.module_content_04{
	margin: 0 0 12px 0;
	}
.module_content_04_left{
	margin: 0 0 8px 0;
	width: 328px;
	float: left;
	}
.module_content_04_left_table{
	margin: 0 0 8px 4px;
	width: 323px;
	float: left;
	}
.module_content_04_left_table_wrap{
	background: url(/images/bg/h2_gradient.gif) repeat-x;
	margin: 0 0 8px 0;
	}
.module_content_04_left_text{
	margin: 0 0 8px 10px;
	width: 323px;
	float: left;
	font: normal 12px arial;
	}
.module_content_04_left_text sup{
	font-size: 9px;
	line-height: 12px;
	vertical-align: top;
	*line-height: 0;
	*vertical-align: top;
	}
.module_content_04_right{
	margin: 0 0 8px 0;
	width: 328px;
	float: right;
	}
.module_content_04_right_table{
	background: url(/images/bg/h2_gradient.gif) repeat-x;
	margin: 0 4px 8px 0;
	width: 323px;
	float: right;
	}
.module_content_04_right_table_wrap{
	background: url(/images/bg/h2_gradient.gif) repeat-x;
	margin: 0 0 8px 0;
	}
.module_content_04_left_table div.spacer{
	height: 8px;
	font-size: 8px;
	}
div.short_wrap{
	background: url(/images/tabs_bars/1col_tab.gif) no-repeat;
	margin: 0 0 0 0;
	padding: 10px 0 0 15px;
	width: 313px;
	height: 30px;
	}
div.short_wrap h3{
	font: bold italic 14px arial;
	}
div.long_wrap, div.long_wrap_wide{
	background: url(/images/tabs_bars/2col_tab.gif) no-repeat;
	margin: 0 0 0 0;
	padding: 10px 0 0 15px;
	width: 670px;
	height: 38px;
	}
div.long_wrap_wide{
	background: url(/images/tabs_bars/2col_tab2.gif) no-repeat;
}

div.long_wrap h3, div.long_wrap_wide h3{
	font: bold italic 14px arial;
	}
div.empty_jclass{
	background: url(/images/bg/chart_shadow.gif) no-repeat;
	padding: 2px 2px;
	width: 324px;
	height: 247px;
	}
div.as_of_date{
	color: #666;
	font: italic 10px arial;
	width: 328px;
	text-align: right;
	}
div.as_of_date_right{
	color: #666;
	background: #fff;
	font: italic 10px arial;
	width: 323px;
	text-align: right;
	}
div.view_toggle{
	color: #999;
	padding: 8px 0 0 0;
	text-align: right;
	font: bold 11px arial;
	}
div.view_toggle a{
	color: #045FAA;
	font: bold 11px arial;
	text-decoration: none !important;
	}
div.view_toggle a:hover{
	text-decoration: underline !important;
	}
td.piechart{
	padding: 0 4px;
	}
/*** right column ***/
#content_01_right{
	background:  ;
	margin: 0 0 0 2px;
	padding: 12px 9px;
	*padding: 12px 6px;
	width: 186px;/*206 in total*/
	*width: 186px;
	float: left;
	}
#content_01_right h2{
	font: italic bold 14px arial;
	padding: 0 0 14px 0;
	}
#content_01_right ul{
	background: url(/images/misc/r_column_dot_line.gif) no-repeat bottom;
	margin: 0 0 17px 0;
	padding: 0 0 39px 0;
	}
#content_01_right h4{
	color: #000;
	font: bold 11px arial;
	}
#content_01_right p{
	color: #666;
	font-size: 11px;
	}
#content_01_right p span{
	color: #000;
	font-weight: bold;
	}
#content_01_right p a{
	font-size: 11px;
	}
.right_column_title a{
	color:#045FAA;
	font: bold 11px arial;
    text-decoration:none;
	}
.right_column_title a:hover{
	text-decoration: underline;
	}
.right_column_desc{
	color: #666;
	font-size: 11px;
	}
p.right_column_desc a{
	text-decoration: none !important;
	}
p.right_column_desc a:hover{
	text-decoration: underline !important;
	}
.right_column_desc_pdf{
	background: url(/images/icons/pdf.gif) no-repeat right top;
	color: #666;
	padding: 0 18px 0 1px;
	height: 14px;
	font-size: 11px;
	}
.right_column_desc a, .right_column_desc_pdf a{
	text-decoration: none;
	}
.right_column_desc a:hover, .right_column_desc_pdf a:hover{
	text-decoration: underline;
	}
.right_column_date{
	color: #666;
	padding: 0 0 9px 0;
	font: italic 10px arial !important;
	}
a.right_column_more{
	color:#3E841C !important;
	font-size:11px;
    text-decoration:none !important;
	}
a.right_column_more:hover{
    color: #3E841C;
	text-decoration:underline !important;
	}
#related_wrap{
	margin: 20px 0 0 0;
	background: ;
	}
#related{
	padding: 0 0 24px 0 !important;
	}
#related li{
	color: #666;
	padding: 0 18px 10px 0;
	font-size: 11px;
	}
#related li.pdf{
	background: url(/images/icons/pdf.gif) no-repeat right top;
	}
#related li a{
	color:#045FAA;
	font: normal 11px arial, helvetica;
	text-decoration:none;
	}
#related li a:hover{
	text-decoration: underline;
	}
/*** navigation ***/
.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav {
  z-index: 100;
  position: relative;
}
.nav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
.bingo{
	height: 28px;
	}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  background: url(/images/banner/spdr_menu_off.jpg) no-repeat;
  color: #FFF;
  font-size: 11px;
  display: block;
  padding: 2px 5px;
  text-decoration: none;
}
.nav li a:hover {
  color: ;	
}
#nav-one li:hover a, 
#nav-one li.sfHover a {
  background: url(/images/banner/spdr_menu_over.jpg) no-repeat;
  color: green;
}
#nav-one li:hover ul a, 
#nav-one li.sfHover ul a {
  background: #3D841C;
  color: #FFF;	
  border: 1px solid #FFF;
  border-top: 0px;
}
#nav-one li:hover ul a:hover, 
#nav-one li.sfHover ul a:hover {
  background: #63AC1F;
  color: #FFF;	
}

.nav ul {
  background: #FFF;
  list-style: none;
  margin: 3px 0 0 11px;
  width: 100px;
  position: absolute;
  top: -999em;
  left: -1px;
}
.nav li:hover ul,
.nav li.sfHover ul {
  top: 25px;
}
.nav ul li {
  border: 0;
  float: none;
}
.nav ul a {
  border: ;
  padding-right: 20px;
  width: 220px;
  white-space: nowrap;
}
.nav ul a:hover {
  background: #ccc;
  color: #000;
}
.nav li.neutral {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  width: 242px;
}	
#detail_menu_fd{
	background: url(/images/tabs_bars/fd_tab_on.gif) no-repeat;
	margin: 0 0 20px 0;
	height: 38px;
	}
#detail_menu_fd li.print{
	background: url(/images/) no-repeat right;
	float: right;
	}
#detail_menu_fd li.toggle{
	display: inline;
	}
#detail_menu_fd li.toggle a{
	position: absolute;
	width: 130px;
	height: 38px;
	margin-left: 130px;
	}
#detail_menu_fd li.toggle span{
	display: none;
	}
#detail_menu_id{
	background: url(/images/tabs_bars/id_tab_on.gif) no-repeat;
	margin: 0 0 20px 0;
	height: 38px;
	}
#detail_menu_id li.print, #detail_menu_fd li.print{
	padding: 0 0px 0 0;
	margin: 0 4px 0 0;
	float: right;
	}
#detail_menu_id li.print a, #detail_menu_fd li.print a{
	color:#045FAA;
	font: bold 11px arial, helvetica;
	text-decoration: none;
	}
#detail_menu_id li.print a:hover, #detail_menu_fd li.print a:hover{
	text-decoration: underline;
	}
#detail_menu_id li.toggle{
	display: inline;
	}
#detail_menu_id li.toggle a{
	position: absolute;
	width: 130px;
	height: 38px;
	}
#detail_menu_id li.toggle span{
	display: none;
	}
#right_column_resources{
	background: #EFEFEF;
	width: 184px;
	border: 1px solid #CCC;
	border-bottom: 0px;
	}
#right_column_resources h3{
	padding: 11px 4px;
	font: bold 12px arial;
	}
#right_column_resources ul{
	background:;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	*margin: 0 0 -3px 0;
	}
#right_column_resources ul li{
	padding: 4px 4px;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #FFF;
	clear: both;
	height: 14px;
	*margin: -3px 0 0 0 !important;
	}
#right_column_resources ul li.xls{
	background: url(/images/icons/xls.gif) no-repeat 165px 5px;
	}
#right_column_resources ul li.pdf{
	background: url(/images/icons/pdf.gif) no-repeat 165px 5px;
	}
#right_column_resources ul li a{
	color: #045FAA;
	font: bold 11px arial, helvetica;
	text-decoration: none;
	float: left;
	}
#right_column_resources ul li span{
	float: left;
	padding: 0 3px 0 2px;
	color: #045FAA;
	}
.hover {
	border-color: #aaf;
	cursor: pointer;
	background-color: #CCE4B7;
	}
#right_column_resources_block{
	background: url(/images/misc/r_column_dot_line.gif) no-repeat center bottom;
	height: 20px;
	margin: 0 0 20px 0;
	}
/*** modules ***/
.module_flash_01{
	margin: 0 0 20px 0;
	position: relative;
	width: 706px;
	height: 155px;
	}
/*** tables ***/
#fund_name{
	background: url(/images/bg/h2_gradient.gif) repeat-x;
	border: 1px solid #999;
	border-right: 0;
	width: 457px;
	}
#fund_name th{
	font-weight: bold;
	border-bottom: 1px solid #999;
	}
#fund_name td, #fund_name th{
	color: #333;
	padding: 0 15px 0 15px;
	font-size: 11px;
	border-right: 1px solid #999;
	text-align: center;
	height: 20px;
	}
#fund_name td.first, #fund_name th.first{
	padding: 0 15px 0 8px;
	text-align: left;
	}
#fund_name .odd_table_row{
	background: #E6E6E6;
	}
#fund_name td.pdf{
	padding: 0 4px 0 0;
	text-align: right;
	border-right: 0px;
	}
#fund_name td.xls{
	padding: 0 0 0 4px;
	text-align: left;
	}
#related_items{
	background: #E6E6E6;
	color: #333;
	border: 1px solid #999;
	font-size: 11px;
	width: 193px;
	}
#related_items th{
	padding: 0 8px;
	font-weight: bold;
	height: 20px;
	}
#related_items td{
	background: url(/images/icons/pdf.gif) no-repeat 170px 3px;
	padding: 0 8px;
	height: 20px;
	}
#related_items td.last{
	background: none;
	*height: 21px;/*the "last" row in this table is there for purely visual reasons*/
	}
#contact{
	width: 649px;
	font-size: 11px;
	}
#contact table td{
	padding: 4px 8px 4px 0;
	vertical-align: top;
	white-space: nowrap;
	}
#contact td.middle{
	width: 7px;
	border-right: 1px solid #999;
	}
#contact td.afterMiddle{
	padding: 4px 8px 4px 15px;
	}
#contact table textarea{
	width: 216px;
	height: 150px;
	padding: 0px 3px;
	border: 1px solid #999;
	}
#contact table input.text{
	border: 1px solid #999;
	padding: 0 0 0 3px;
	}
#contact table input.long{
	width: 165px;
	}
#contact table input.image_space{
	margin: 0 4px 0 0;
	}
#announcements{
	/*width: 869px;*/
	font-size: 11px;
	border: 1px solid #999;
	}
#announcements th{
	background: url(/images/bg/h2_gradient.gif) repeat-x;
	font-weight: bold;
	border-bottom: 1px solid #999;
	padding: 3px 8px;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	}
#announcements td{
	padding: 3px 8px;
	border-left: 1px solid #999;
	vertical-align: top;
	}
#announcements th{
	width: 242px;
	}
#announcements th.first{
	padding: 3px 8px;
	text-align: left;
	border-left: 0px;
	width:66px; 
	*width:66px;
	text-decoration: underline;
	cursor: pointer;
	}
#announcements td.first{
	text-align: center
	}
#announcements th.last{
	width: 254px;
	}
#announcements .even{
	background: #FFFFFF;
	}
#announcements .odd{
	background: #E6E6E6;
	}
#announcements tr.icons_display td{
	background-color: #EFEFEF;
	border-bottom: 1px solid #999;
	border-left: 0px;
	text-align: center;
	}
#announcements tr.hidden{
	display: none;
	}
#announcements td a{
	color: #045FAA;
	text-decoration: none;
	}
#announcements td a:hover{
	text-decoration: underline;
	}
#fund_info{
	width: 375px;
	border-bottom: 1px solid #CCC;
	}
div.fund_info_wrapper{
	background: url(/images/tabs_bars/lg_bar.gif) no-repeat;
	margin: 0 0 18px 0;
	padding: 0 0 0 4px;
	}
#fund_info tr.header th{
	padding: 8px 7px 7px 7px;
	text-align: center;
	border-bottom: 1px solid #CCC	;
	}
#fund_info td{
	padding: 4px 7px 4px 7px;
	text-align: center;
	vertical-align: top;
	border-right: 1px solid #CCC;
	font-size: 11px;
	}
#fund_info th.first{
	padding: 8px 0 0 4px !important;
	text-align: left !important;
	}
#fund_info td.first{
	padding: 4px 4px 4px 4px;
	text-align: left;
	vertical-align: top;
	border-left: 1px solid #CCC;
	white-space: nowrap;
	}
#fund_info td.middle{
	background: #E6E6E6;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	}
#fund_info td span{
	color: #666;
	font: italic 10px arial;
	}
#fund_info td a{
	color:#3E841C;
	}
#fund_info td a:hover{
	text-decoration: none;
	}
#compare_table{
	width: 100%;
	}
#compare_table th{
	color: #666;
	padding: 10px 5px 4px 5px;
	font-size: 11px;
	border-bottom: 1px solid #CCC;
	text-align: center;
	}
#compare_table td{
	color:#3E841C;
	font-size: 11px;
	border-top: 1px dotted #CCC;
	height: 35px;
	text-align: center;
	}
#compare_table td.left{
	color: #666;
	padding: 4px 0 4px 0;
	text-align: left;
	white-space: nowrap;
	}
.details, .chart{
	width: 323px;
	border: 1px solid #999;
	border-right: 0;
	}
.details th,.chart th{
	padding: 3px 8px;
	font: bold 11px arial;
	border-bottom: 1px solid #999;
	}
.details th.date, .chart th.date{
	color: #666;
	text-align: right;
	font: italic 10px arial;
	border-right: 1px solid #999;
	}
.details th.center{
	text-align: right;
	}
.details th.right{
	text-align: right;
	border-right: 1px solid #999;
	}
.details th.fundInfo{
	width: 120px;
	}
.details td{
	padding: 3px 8px;
	font: normal 11px arial;
	border-right: 1px solid #999;
	}
.chart td{
	border-right: 1px solid #999;
	}
.details td.right{
	text-align: right;
	}
.details td div.indent{
	background: transparent url(/images/icons/square_bullet.gif) no-repeat 12px 5px !important;
	padding-left: 24px;
	}
.details tr.even{
	background: #E6E6E6;
	}
.extra{
	margin: 8px 0 0 0;
	}
/*** mods ***/
.required{
	margin: 4px 0 8px 0;
	text-align: right;
	font-size: 11px;
	}
.alignRight{
	text-align: right;
	}
.contact_wrapper{
	background: #EFEFEF;
	padding: 10px 0 10px 7px;
	border: 1px solid #999;
	width: 649px;
	}
.filter{
	color: #333;
	margin: 0 0 15px 0;
	font-weight: bold;
	font-size: 11px;
	}
.filter select{
	margin: 0 0 0 4px;
	}
.spacer{
	margin: 15px 0 15px 0;
	}
.floatRight{
	float: right !important;
	}
#disclaimer{
	color: #999;
	padding: 0 0 12px 0;
	font: normal 10px arial;
	}
#disclaimer p{
	margin: 0 0 15px 0;
	}
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #3E841C;
	background-color: #CCe4B7;
	padding: 5px;
	font: normal 11px arial;
	width: 120px;
}
#tooltip h3, #tooltip div {
	margin: 0;
}

/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .tabs-nav {
        display: none;
    }
}

/*** ultraseek reset ***/
#search_for_section table td, #date_range table td{
	padding: 1px;
	}
#search_for_section input{
	padding: 1px 2px;
	}
#searchResult{
	margin: 0 0 0 10px;
	}
#anytime input, #date_range input{
	margin: 0 2px 0 0;
	}
#anytime select{
	margin: 0 0 0 5px;
	font-size: 100%;
	}
#date_range select, #date_range input, #display_section select{
	font-size: 100%;
	}
table.results_table{
	margin: 0 0 20px 0;
	}
/*** contact form error messaging ***/
#formError{
	color: #CC0000 !important;
	font-weight: bold;
	margin: 0 0 8px 15px;
	display: none;
	}
#formError li{display: none !important;}
input.error{
	border: 1px solid #CC0000 !important;
	}
select.error{
	color: #CC0000;
	border: 1px solid #CC0000;
	}
#reset_form, #submit_form{
	cursor: pointer;
	}
#listError li{
	display: none !important;
	}
span.addrAndZipCode {
	display: none;
	}