/* this file has all styleing used globally
	not markup styling */

/* container div for event details
   sets the width of overlay		*/

/* overlay */
#overlay {
	height:100%;
	overflow:visible;
	haslayout:1;
	position:absolute;
	text-align:center;
	display:inline;
	top:0;
	width:990px;
	z-index:500;
}

#overlaybg {
   width:100%;
   height: 100%;     				/* to match DIVs size          */
   background-color: #000000;       /* the background              */
   filter:alpha(opacity=40);
   -moz-opacity:0.4;
   opacity: 0.4;
   position:absolute;
	z-index:501;
}

#overlay_container {
	border:0pt none;
	height:100%;
	position:absolute;
	left:25%;
/*	top:25%;
*/	width:50%;
	z-index:502;
}

#overlay_container_new {
	border:0pt none;
	height:100%;
	position:absolute;
	left:25%;
/*	top:25%;
*/	width:50%;
	z-index:502;
}
.overlay_shadow {
  float:left;
  background: url(../images/global/global_shadowAlpha.png) no-repeat bottom right;
/*  background: url(../images/global/global_shadow.gif) no-repeat bottom right;
*/  margin: 10px 0 0 1px !important;
  margin: 10px 0 0 1px;
  z-index:503;
}

.overlay_content {
  display: block;
  position: relative;
  background-color: #fff;
	border: 1px solid #55868d;
	margin: -6px 0px 6px 0px;
  padding: 0 0 15px 0px;
  text-align:left;
  haslayout:1;
	z-index:504;
}

#overlay .overlay_content .logo{
	margin:0px;
	float:left;
	position:relative;
	hasLayout:1;
}

#overlay .overlay_content p.closebtn{
	text-align:right;
	font-size:11px;
	padding: 8px;
	margin:0px;
	color:#55868d;
	font-weight:bold;
  	hasLayout:1;
}
#overlay .overlay_content p.closebtn input {
color:#008500;
font-size:11px;
font-weight:bold;
margin:0px;
text-align:right;
background:none;
cursor:pointer;
}
#overlay .details {
	margin: 0 50px;
}
#overlay  h2{
	color:#3A6174;
	margin:0 15px 10px 15px;
}
#overlay  h5{
	color:#3A6174;
	margin:0 15px 10px 15px;
	font-weight:bold;
}
#overlay p{
	margin:0 15px 10px 15px;
}
#overlay table{
	margin:0 15px 10px 15px;
}
.eventDetails{
}

#overlay form p{
	width:auto;
	margin:8px;
	padding:0;
}
#overlay .isUser p{
	width:auto;
	margin:8px 0;
	padding:0;
}
#overlay ul{
	padding-left: 15px;
}
/* set the background color for top half of details overlay */
#overlay .overlayerror
{
display:block;
float:none;
clear:both;
width:100%;
}
#overlay .overlayerror li
{
display:block;
clear:both;
list-style-type:disc;
}

.eventDetails .event_bgcolor{
	background-color:#e9f0ea;
	padding: 0px 30px 5px 30px;
	margin:0 0 15px 0;
	height:1%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	display:block;
	clear:both;
}
.eventDetails .event_bgcolor p, .eventDetails .event_bgcolor h4{
	width:365px;
}
.eventDetails p.closebtn{
	background-color:#e9f0ea;
}

.eventDetails .eventInfo{
	background-color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	padding: 0px 30px 5px 45px;
	margin:0 0 15px 0;
}
.eventDetails .eventInfo .evendtl{
	padding:8px 0 0 0;
	margin:0px;
	display:block;
	clear:both;
}

.eventDetails .eventInfo div.eventLabel{
	float:left;
	position:relative;
	display:inline;
	width:70px;
	font-weight:bold;
	margin:0;
	padding:0;
}

.eventDetails .eventInfo div.eventLabel2{
	position:relative;
	word-wrap: break-word;
	display:inline;
	float:left;
	margin:0px;
	padding:0;
	width:295px;
	max-width:300px;
}

.eventDetails .eventInfo .eventurl{
	overflow:hidden;
}


/* tab content */
/* tab styling on details page */

ul#tabList{
	color: #000;
	border-bottom: 1px solid #55868d;
	margin: 12px 15px 15px 0px;
	padding: 0px;
	z-index: 1;
	display:block;
	position:relative;
	height:19px;
}
.fundListing ul#tabList{
	margin-right:0px !important;
	width:100% !important;
}
ul#tabList li{
	display: inline;
	overflow: hidden;
	margin: 0px;
	padding: 0px;

}

ul#tabList span{
	display:none;
}

ul#tabList li.liPerformance a,ul#tabList li.liPricing a,ul#tabList li.liDetailsTab3 a,ul#tabList li.liDetailsTab2 a,ul#tabList li.liDetailsTab1 a{
	display:block;
	position:absolute;
	width:116px;
	height:19px;
	overflow:hidden;
}

ul#tabList li.liPerformance a, ul#tabList li.liDetailsTab2 a{
	background:url(../images/tabs_performance.gif) no-repeat 0 0;
	left:12px;
}

ul#tabList li.liDetailsTab2 a{
	left:131px;
}

ul#tabList li.liPricing a{
	background:url(../images/tabs_pricing.gif) no-repeat 0 0;
	left:131px;
}


ul#tabList li.liDetailsTab3 a{
	background:url(../images/tabs_holdings.gif) no-repeat 0 0;
	left:250px;
}

ul#tabList li.liDetailsTab1 a{
	background:url(../images/tabs_overview.gif) no-repeat 0 0;
	left:12px;
}

ul#tabList li.liViewedMost a{
	display:block;
	position:absolute;
	width:171px;
	height:19px;
	overflow:hidden;
}

ul#tabList li.liViewedMost a{
	background:url(../images/tabs_most.gif) no-repeat 0 0;
	left:3px;
}

/* contact us tabs */
ul#tabList li.liContactusTab1 a,ul#tabList li.liContactusTab2 a,ul#tabList li.liContactusTab3 a{
	display:block;
	position:absolute;
	width:190px;
	height:19px;
	overflow:hidden;
}

ul#tabList li.liContactusTab1 a{
	background:url(../images/tabs_contactus1.gif) no-repeat 0 0;
	left:12px;
}

ul#tabList li.liContactusTab2 a{
	background:url(../images/tabs_contactus2.gif) no-repeat 0 0;
	left:205px;
}

ul#tabList li.liContactusTab3 a{
	background:url(../images/tabs_contactus3.gif) no-repeat 0 0;
	left:398px;
}

ul#tabList li a:hover{
	background-position: 0 -19px;
}

ul#tabList li.current{
}
ul#tabList li.current a {
	background-position: 0 -38px;
	border-bottom:1px solid #ffffff;
}

ul#tabList li.current a:hover{
	background-position: 0 -38px;
}

ul#tabList li.arrow{
	float:right;
	display:inline;
	margin:0px 0px 0px 10px;
	padding:0 0 0 8px;
	line-height:12px;


}

#tabContents{
	display:block;
	clear:both;
}

/* tooltip */
.tooltip{
	z-index:600;
	display:block;
	position:absolute;
	margin:0;
	//padding-bottom:6px;
	max-width:200px;
	width:200px;
	text-align:left;
	background:#ffffff;
	//background:#ffffff url(../images/global/global_bg_tooltip.gif) repeat-x bottom left;
}
.tooltip_content{
  padding:5px 5px 5px 5px;
  border: solid 1px #008500;
}



.librarySearch{
	margin:0 0 25px 0;
 	_margin:0;
	padding:0px 0 25px 0;
	height:1%;
	display:block;
	clear:both;
}
.librarySearch .dr-pnl
{
border:none;
margin-left:0;
}
.librarySearch h4{
	padding:0 0 10px 0;
	margin:0;
}
.librarySearch select{
	width:125px;
}
.librarySearch div.formbox{
	display:inline;
	float:left;
	padding: 0 10px 0 0;
}
.librarySearch div.formbox .rslabel
{
display:block;
font-weight:bold;
text-transform:uppercase;
margin-bottom:3px;
}
.librarySearch div.formbox .rsButton
{
margin-top:14px;
}

/* tab styling on details page */

#litIntroLeft{
  float:left;
	width:464px;
	margin:0;
	padding:0;
}
#litIntroLeft .contentBlock{
	margin:0;
	padding:0;
	display:block;
	border-right:solid 1px #285E91;
}
#litIntroLeft .contentBlock .pageTitle{
	margin:0;
	padding:0;
}
#litIntroLeft .contentBlock p{
	padding:10px 5px 0 0;
	_padding:10px 0;
	margin:0;
	width:auto;
}
#litIntroRight{
	float:right;
	margin:0px;
	padding:0;
	height:1%;
	width:260px;
	border-right:solid 1px #285E91;

}

#litIntroRight ul#tabList{
	list-style-type:none;
	margin:0;
	float:right;
	width:260px;
	height:33px;
	padding:0;
	color: #000;
	border-bottom: none;
}

#litIntroRight ul#tabList li{
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
	float:left;
}

/*#litIntroRight ul#tabList span{
	display:none;
}
*/
#litIntroRight ul#tabList li.liOrderByMail a{
	background:url(../images/tabs_orderByMail.gif) no-repeat 0 0;
	width:147px;
	height:33px;
	display:block;
}

#litIntroRight ul#tabList li.liDownloads a{
	background:url(../images/tabs_downloads.gif) no-repeat 0 0;
	width:113px;
	height:33px;
	display:block;
}

#litIntroRight ul#tabList li a:hover, #litIntroRight ul#tabList li.a:hover {
	background-position: 0 -33px;
}

#litIntroRight ul#tabList li.current a, #litIntroRight ul#tabList li.current a {
	background-position: 0 -33px;
}

#litIntroRight ul#tabList li.current a:hover, #litIntroRight ul#tabList li.current a:hover {
	background-position: 0 -33px;
}

.tabContent p{
  padding:0px;
  margin:10px;
}



/* prospectus page */

div.litDownloadsNav{
  width:725px;
  margin:0px;
  padding:0px;
  display:block;
  clear:both;
}

div.litDownloadsNav ul{
  float:right;
  list-style:none;
  width:264px;
  margin:0;
  padding:0;
}

div.litDownloadsNav ul li{
  float:left;
}

div.litDownloadsNav div.sortBy{
	border-bottom: solid 1px #285E91;
	border-right:solid 1px #285E91;
	background-color:#e9f0ea;
	padding-top:8px;
	width:458px;
	height:29px;
	float:left;
	padding-left:5px;
}
div.litDownloadsNav div.sortBy label{
	margin-left:8px;
	display:inline;
}
div.litDownloadsNav div.sortBy select{
	width:125px;
	margin-left:10px;
}

.tblHead{
	padding:50px 0 0px 0;
	margin:0;
	border-left:solid 1px #285E91;
	width:462px;
	float:left;
}

.tblHead table.litTable{
	width:424px;
}
.tblHead table.litTable, #litIntroRight .litTable{
	margin:0;
	padding:0;
}

table.litTable thead td{
	margin:0px;
	padding: 4px 5px;
}

.litTable td{
	vertical-align:bottom;
	border:none;
	margin:0;
	padding:0px;
}
#divOrderByMail input.text{
	width:20px;
	text-align:center;
}

#divDownloads .tableMaxWidth, #divOrderByMail .tableMaxWidth{
	border-left: solid 1px #285E91;
	border-right: solid 1px #285E91;
	border-bottom: solid 1px #285E91;
}
#formpage {
  margin:0 15px;
}
#formpage .closebtn{
	float:right;
	margin:8px;
}

#formpage .col1_content,#formpage .col2_content{
 	width:265px;
	float:left;
	margin-right:15px;
}
#formpage text.input{
	padding:0;
	margin:0;
	width:200px;
}
#orderForm{
	width:600px;
}

#container_sidebar form #overlay input.text
{
width:250px;
text-align:left;
}
#container_sidebar form #overlay .isUser input.text{
  width:125px;
  text-align:left;
}


/* have an account box in content area */
form .isUser{
  background-color:#ecf4eb;
  padding:12px;
  height:1%;
}

form .isUser input.text{
  width:125px;
}


.topborder{
/* used specifically for contact us page */
	border-top:1px solid #d8dfd8;
/*	border-bottom:1px solid #d8dfd8;
*/	padding-top:10px;
	margin-bottom:10px;
	height:1%;
	margin-right:0px;
}
.serviceOption{
	border-bottom:1px solid #d8dfd8;
	padding-bottom:10px;
	margin-bottom:10px;
}

.serviceOptionDetail{
	border-top:1px solid #d8dfd8;
	padding-top:10px;
	margin-top:10px;
	float:left;
	width:355px;
	height:1%;
}
.serviceOptionDetail p{
	width:auto;
}
.serviceOptionDetail .floatleft{
	margin-right:15px;
}


.botborder{
	border-bottom:1px solid #d8dfd8;
	margin-right:15px;
	height:1%;
}


.fixedTableHeader{
	position: fixed;
	top: 0px;
	z-index: 450;
	background-color:#FFFFFF;
}
.fixedTableHeader table{
	margin:0;
	padding:0;
	border-bottom: 1px solid #d8dfd8;
	border-right: 1px solid #285E91;
	border-left:1px solid #285E91;
}

#details h4{
	font-size:14px;
	text-transform:uppercase;
	border-bottom: 2px solid #d8dfd8;
	font-weight: bold;
	text-align:left;
	padding: 10px 5px 6px 4px;
	margin-bottom:6px;
	color:#3a6174;
}



/***** Search Result Page CSS *****/
.full_content .result_count_cont
{
width:362px;
float:left;
margin-bottom:7px;
overflow:hidden;
font-weight:bold;
}

.resultcount_main
{
clear:both;
margin-bottom:7px;
margin-right:15px;
border-top: 1px solid #d8dfd8;
border-bottom: 1px solid #d8dfd8;
padding:3px 0 3px 0;
overflow:hidden;
_height:1%;
}
.resultcount_main div
{
overflow:hidden;
float:left;
}
.resultcount_main .resultcount
{
float:left;
overflow:hidden;
margin:0 5px 0 0;
}
/*.resultcount_main table
{
float:right;
overflow:hidden;
margin:0;
padding:0;
}*/
.resultcount_main .pagination
{
float:right;
overflow:hidden;
width:300px;
margin:0;
padding:0;
}
.pagination span
{
padding:0 5px 0 5px;
}
.pagination span.left_divider
{
border-left:1px #000 solid;
}

/**** pagination table ****/
.resultcount_main table,
.resultcount_main tbody,
.resultcount_main tr,
.resultcount_main td
{
margin:0;
padding:0;
background:none;
}
.resultcount_main .pagination div
{
margin:0;
padding:0;
}
.resultcount_main .pagination table.rich-dtascroller-table
{
margin:0;
padding:0;
line-height:0;
float:right;
background:none;
border:none;
}
.resultcount_main .pagination table.rich-dtascroller-table td
{
padding:2px;
width:20px;
background:none;
border:none;
}
.resultcount_main .pagination  table.rich-dtascroller-table td.rich-datascr-button
{
color:#265a8a;
font-weight:bold;
font-size:14px;
padding:0;
}
.resultcount_main .pagination  table.rich-dtascroller-table td.rich-datascr-act
{
font-weight:bold;
}

/***** end pagination table *****/



#search_results
{
margin-right:15px;

}
#search_results .result_sort_field
{
margin:5px 0 10px 0;
_margin:0;
font-weight:bold;
}
#search_results .search_result
{
/*padding-left:25px;
background:transparent url(../images/tmp_searchresult_bullet.gif) no-repeat 0 2px;*/
}
/*#search_results .search_result dl
{
margin:0;
}
#search_results .search_result dd
{
margin-left:0;
margin-bottom:10px;
}*/
#search_results .search_prev_next
{
text-align:right;
}
#search_results .second_col label
{
display:inline;
font-weight:normal;
margin-right:20px;
text-transform:none;
}
#search_results .second_col span
{
display:block;
}

/***** My Profile Styles *****/
#myprofile_main
{

}
#myprofile_main label
{
float:left;
width:270px;
}
#myprofile_main .profile_rightcol
{
float:right;
width:285px;
overflow:hidden;
_height:1%;
}

/***** Glossary Page *****/
#glossary
{
overflow:hidden;
height:1%;
padding:0;
margin-right:15px;
}
#glossary .glossary_heading
{
padding:0;
border-bottom: 1px solid #d8dfd8;
font-weight:bold;
margin:0 0 5px 0;
overflow:hidden;
_height:1%;
}
#glossary .glossary_heading p
{
font-weight:bold;
padding:3px 0 0 0;
}
#glossary .term, #search_results .first_col
{
float:left;
margin-left:5px;
padding:0 0 5px 0;
_padding:10px 0 5px 0;
width:150px;
overflow:hidden;
_height:1%;
}
#search_results .first_col
{
width:100px;
}
#glossary .definition, #search_results .second_col
{
overflow:hidden;
_height:1%;
padding:0 0 5px 0;
}

/** lable stretching to the full length using in my profile page **/
#myProfile .bottom_checkbox label
{
width:100%;
}

/*** section divider ***/
.section_divider
{
border-bottom:1px solid #D8DFD8;
margin-top:25px;
}

.botmargin_5px
{
margin-bottom:5px;
}

#loginBox .rememberMe
{
float:none;
clear:both;
float:left;
width:250px;
font-weight:100;
margin:8px 0 0 105px;
}
#loginBox .rememberMe input,
#loginBox .rememberMe label,
#loginBox .rememberMe span
{
float:left;
text-transform:none;
font-weight:100;
vertical-align:middle;
}
#loginBox .rememberMe span
{
margin-left:15px;
}
#sectionResources .contentArea{
	margin:0px 0 0px 15px;
	padding:8px 0px 0 0;
	display:block;
	clear:both;
	position:relative;
}
#sectionResources .contentArea h4{
	border-top: solid 1px #a9b5bf;
	padding-top:10px;
	margin:0 0 4px 0;
}
#sectionResources .contentArea .noborder{
	border:none;
}
/**** NAV popup styles ****/

#premDisNavChart
{
width:600px;
}
#premDisNavChart .quarter
{
margin:0 0 10px 10px;
}
#premDisNavChart .quarter label
{
float:left;
vertical-align:middle;
margin-right:5px;
}
#premDisNavChart table
{
margin:10px 0 20px 10px;
}
#premDisNavChart table caption
{
display:none;
}
#premDisNavChart .graph
{
margin:10px 0 10px 10px;
width:500px;
height:300px;
}
#premDisNavChart p.caption
{
display:block;
text-align:center;
}
#premDisNavChart .tabledate
{
float:right;
margin:5px 30px 15px 0;
}
/**** NAV popup styles ends ****/

#overlaybgNew {
   width:1280px;
   height: 3500px;     				/* to match DIVs size          */
   background-color: #000000;       /* the background              */
   filter:alpha(opacity=40);
   -moz-opacity:0.4;
   opacity: 0.4;
   position:absolute;
	z-index:501;
	left:0;
}
#tabContents .litMsg
{
text-align:right;
margin:0;
padding:5px 5px 5px 0;
font-weight:bold;
border-left:1px solid #285E91;
border-right:1px solid #285E91;
}
#tabContents .errorMsg {
border-left:1px solid #285E91;
border-right:1px solid #285E91;
margin:0pt;
padding:5px;
color:red;
}
.padding_15pxright
{
margin-right:15px;
}

.loginContainer
{
width:100%;
height:300px;
vertical-align:middle;
padding-top:100px;
}
#pageLoginBox
{
width:400px;
margin:0px auto;
vertical-align:middle;
}
#pageLoginBox label
{
float:left;
margin-right:15px;
width:80px;
}
#pageLoginBox .rememberMe
{
float:left;
margin:5px 0 10px 5px;
_margin-left:-12px;
overflow:hidden;
}
#pageLoginBox .rememberMe input,
#pageLoginBox .rememberMe label
{
float:left;
_margin:0;
}
#pageLoginBox .rememberMe input{
_margin-top:-3px;
}
#pageLoginBox .rememberMe label
{
width:85px;
margin-right:5px;
}
#pageLoginBox .login_reglink_box 
{
margin-top:15px;
clear:both;
overflow:hidden;
_height:1%;
display:block;
border-top:1px solid #CECECE;
border-bottom:1px solid #CECECE;
padding:10px 0 10px 0;
}
#findContact h2
{
border-bottom:1px solid #D8DFD8;
width:555px;
}
.staticContainer
{
width:100%;
height:300px;
vertical-align:middle;
padding-top:100px;
}
#staticBox
{
width:400px;
margin:0px auto;
vertical-align:middle;
}

