* { margin:0px; padding:0px; }

html , body
{
	height:100%;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:8pt;
	/* font:12px/1.5 Verdana, Arial, Helvetica, sans-serif; */
}

body
	{ background:#EFEFEF url(../../i/bg.gif) center top repeat-y; }

div#container
{
	position:relative;
	margin:0 auto;
	width:997px;
	min-height:100%;
}

div#header
{
	height:85px;
	background:#2A4D7A url(../../i/topbg.gif) repeat-x;
}

img#logo
{
	float:left;
	margin-left:31px;
	width:500px;
	height:85px;
	border:0px;
}

div#topnav
{
	float:right;
	width:350px;
	height:85px;
}

div#topnav ul
{
	float:right;
	padding-top:5px;
}

div#topnav p
{
	clear:right;
	float:right;
	padding:15px 5px 0 0;
}

div#topnav li
{
	float:left;
	list-style-type:none;
	height:12px;
	color:#FFFFFF;
}

div#topnav li a
{
	color:#FFFFFF;
	font-size:7pt;
	margin:0 5px;
	text-decoration:none;
}

div#topnav li a:hover
	{ color:#ccccb6; }

div#topnav input
{
	border:1px solid #C3C3C3;
	background-color:#FFFFFF;
	width:104px;
	height:14px;
}

div#topnav input.submit
{
	border:1px outset #375172;
	background-color:#7CACEC;
	width:51px;
	height:17px;
	color:#FFFFFF;
	cursor:pointer;
	font-size:7pt;
	padding-bottom:3px;
	margin-bottom:1px;
}

div#body
{
	clear:both;
	width:997px;
}
div#body:after
{
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0px;
}

div#leftnav
{
	float:left;
	width:165px;
	background-color:#FFFFFF;
	padding:55px 0 115px 5px;
}

div#leftnav h2.title
{
	border-bottom:1px solid #CCCCCC;
	padding:13px 0 5px 0;
	display:block;
	font-size:9pt;
	font-weight:bold;
	color:#2A4D7A;
	text-decoration:none;
}

div#leftnav h2.title a
{
	display:block;
	font-size:9pt;
	font-weight:bold;
	color:#2A4D7A;
	text-decoration:none;
}
div#leftnav h2.title a:hover
{
	text-decoration:underline;
	border-bottom:1px solid #CCCCCC;
}

div#leftnav li
{
	list-style-type:none;
	width:161px;
}

div#leftnav ul
	{ border-bottom:1px solid #CCCCCC; }
div#leftnav li ul
	{ border-bottom:0px; }
div#leftnav > ul
	{ margin-bottom:50px; }

div#leftnav li.expand ul
{
	margin-top:5px;
	background-color:#F6F8F8;
}

div#leftnav li p				/* all p */
{
	display:inline;
	color:#000000; /* #2A4D7A; */
	font-weight:normal;
}
div#leftnav li.active p			/* first level active p */
{
	font-weight:bold;
	color:#000000;
}

div#leftnav li.active a			/* first level active */
{
	display:block;
	padding:5px 0;
	font-size:8pt;
	color:#9D0033;
	font-weight:bold;
	text-decoration:none;
}
div#leftnav li a				/* all a */
{
	display:block;
	padding:5px 0;
	font-size:8pt;
	color:#000000;
	text-decoration:none;
}
div#leftnav li.active a:hover ,
div#leftnav li a:hover
{
	background-color:#F6F8F8;
	color:#9D0033;
}

div#leftnav li.active			/* first level active */
{
	font-weight:bold;
	color:#000000; /* 9D0033 */
	/* background:url(../../i/li_expand.gif) top right no-repeat; */
}
div#leftnav li.expand
{
	padding:4px 0;
	/* font-weight:bold; */
}

div#leftnav li.no_arrow
{
	background-image:none;
}

div#leftnav li.active li			/* 2nd level, active list */
	{ background-image:none; }
div#leftnav li.expand li.active		/* 2nd level active */
{
	background-color:#F6F8F8;	
	color:#FFFFFF;
}

div#leftnav li.expand li			/* 2nd level list */
{
	padding-left:10px;
	border:0px;
	width:150px;
	font-weight:normal;
}

div#leftnav li.active a:hover ,		/* 2nd level a */
div#leftnav li.expand a:hover
	{ background-color:#FFFFFF; }

div#leftnav li.expand li.active a:link ,
div#leftnav li.expand li.active a:visited ,
div#leftnav li.expand li.active a:hover ,
div#leftnav li.expand li.active a:active
{
	background-color:#FFFFFF;
	color:#9D0033;
}

div#leftnav li.expand li.expand a:link ,		/* 2rd level a */
div#leftnav li.expand li.expand a:visited ,
div#leftnav li.expand li.expand a:hover ,
div#leftnav li.expand li.expand a:active
{
	width:151px;
	/* background:#FFFFFF url(../../i/li_expand.gif) top right no-repeat; */
	background-color:#FFFFFF;
	color:#9D0033;
}

div#leftnav li.active li a				/* 2nd level, all a (including 3rd level) */
{
	font-weight:normal;
	color:#000000;
}
div#leftnav li.active li a:hover
{
	font-weight:normal;
	color:#9D0033;
}

div#leftnav li.active li.active a
{
	background:#FFFFFF url(../../i/li_expand.gif) top right no-repeat;
	padding-right:15px;
}

div#leftnav li.expand li.active li a:link ,			/* 3rd level active a */
div#leftnav li.expand li.active li a:visited
{
	background-image:none;
	background-color:#F6F8F8;
	color:#000000;
}
div#leftnav li.expand li.active li a:hover ,
div#leftnav li.expand li.active li a:active
{
	background-image:none;
	background-color:#FFFFFF;
	color:#9D0033;
}

div#leftnav li.expand li.active li.active a:link ,
div#leftnav li.expand li.active li.active a:visited ,
div#leftnav li.expand li.active li.active a:hover ,
div#leftnav li.expand li.active li.active a:active
{
	width:141px;
	background-image:none;
	background-color:#FFFFFF;
	color:#9D0033;
}

div#leftnav li.expand li.active li a:link ,
div#leftnav li.expand li.active li a:visited ,
div#leftnav li.expand li.active li a:hover ,
div#leftnav li.expand li.active li a:active ,
div#leftnav li.expand li.active li
	{ width:141px; }

ul#most_recent_news
{
	border-bottom:0 !important;
	margin-top:15px;
	margin-left:0 !important;
}
ul#most_recent_news li
{
	width:150px !important;
	list-style-type:none;
	list-style-position:inside;
	font-size:7.5pt; font-weight:bold;
	color:#6f7b74;
	border-bottom:1px dashed;
	margin-bottom:18px;
	margin-left:0 !important;
	padding-left:0 !important;
}
ul#most_recent_news li.last
	{ border-bottom:0; }

ul#most_recent_news li .date
{
	font-weight:bold;
	color:#2a4d7a;
}
ul#most_recent_news li a.readmore
{
	display:inline-block;
	color:#2a4d7a;
	font-weight:bold;
	font-size:7.5pt;
	text-decoration:none;
	padding-right:18px;
	margin-top:5px;
	background:#FFF url(../../i/pdf_icon.gif) top right no-repeat;
	cursor:pointer;
}
ul#most_recent_news li a:hover.readmore
	{ color:#1b1b4d; }
	
div#content
{
	float:right;
	position:relative;
	padding-top:60px;
	padding-bottom:125px;
	background-color:#FFFFFF;
	background-position:top right;
	background-repeat:no-repeat;
	width:810px;
	color:#515151;
}

div#content p
{
	color:#333333;
	font-size:9pt;
	line-height: 150%; 
}

div#content a.blue
{
	color:#004065;
	font-size:9pt;
}
div#content a.blue:hover
	{ color:#889EBA; }

ul#menu
{
	position:absolute;
	top:0px;
	z-index:999;
}

ul#menu li , ul#menu li.active
{
	float:left;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #999999;
	list-style-type:none;
	/* width:143px; */
	height:25px;
	text-align:left;
	padding:6px 25px 0 5px;
	background:#C6C6C6 url(../../i/menubg.gif) repeat-x;
	cursor:pointer;
}

ul#menu p
	{ font-size:8pt; }
ul#menu li.current p , ul#menu li.active p
	{ color:#990033; }

ul#menu li.active , ul#menu li.current
	{ background:#C6C6C6 url(../../i/menubg2.gif) repeat-x; }

ul#menu li a
{
	color:#000000;
	text-decoration:none;
}
ul#menu li.active a ,
ul#menu li.current a ,
ul#menu li.current
{
	color:#990033;
	text-decoration:none;
}

ul#menu li ul.submenu
	{ display:none; }
ul#menu li.active ul.submenu
{
	display:block;
	position:absolute;
	top:31px;
	background-image:none;
	background-color:#FFFFFF;
	overflow:visible;
}

ul#menu li ul.submenu li ,
ul#menu li ul.submenu li.over
{
	clear:both;
	list-style-type:none;
	background-color:#FFFFFF;
	background-image:none;
	border:1px solid #999999;
	border-top:0px;
	border-bottom:1px solid #E0E0E0;
	padding:3px 4px;
	/* width:140px; */
	height:25px;
	/* white-space:nowrap; */
	text-align:left;
}

ul#menu li ul.submenu li.over
	{ background-color:#e0e4e9; }

ul#menu li ul.submenu li.last
	{ border-bottom:1px solid #999999; }

ul#menu li.active ul.submenu a
{
	color:#000000;
	text-decoration:none;
}

ul#menu li ul.submenu li.over a
	{ color:#990033; }

div#footer
{
	position:absolute;
	bottom:0px;
	width:997px;
	height:108px;
	text-align:center;
}

div#footer_top
{
	padding-left:175px;
	width:822px;
	height:50px;
	background-color:#2A4D7A;
	text-align:left;
}

div#footer_top li
{
	float:left;
	list-style-type:none;
	padding:15px 20px 0 0;
}

div#footer_top li a
{
	color:#FFFFFF;
	font-size:8pt;
	text-decoration:none;
}

div#footer_bottom p
	{ padding-top:15px; }

div#footer_bottom ul
{
	clear:both;
	margin-top:5px;
}

div#footer_bottom li
{
	display:inline;
	list-style-type:none;
}

div#footer_bottom a
{
	color:#336699;
	font-size:8pt;
	text-decoration:underline;
}

div#footer_bottom li a
	{ margin:0 5px 0 0; }

h1.title
{
	padding-bottom:25px;
	font:2.333em/1 Minion, "Times New Roman", Times, serif;
	color:#2A4D7A;
/*	width:335px;*/
}

div#content h1 ,
div#content h2 ,
div#content h3 ,
div#content h4 ,
div#content h5 ,
div#content h6
{
	font-weight:bold;
	color:#2A4D7A;
}

a.black:link , a.black:visited
{
	color:#515151;
	text-decoration:underline;
}
a.black:hover , a.black:active
	{ color:#889EBA; }


input.submit
{
	border:1px outset #375172;
	background-color:#7CACEC;
	color:#FFFFFF;
	cursor:pointer;
}

table.form
	{ border:0px; }

table.form th , table.form td
{
	padding:3px;
	font-size:8pt;
}

table.form td.rowsep
	{ height:15px; }

.required
{
	display:inline;
	color:#7CACEC;
	font-weight:bold;
	font-size:12px;
	padding-right:3px;
}

div#content .smallfont , .smallfont
	{ font-size:8pt; }
	

div#content p.error , p.error
{
	color:#990000;
	font-weight:bold;
}

div#content p.success , p.success
{
	padding-top:5px;
	color:#0000FF;
}

ul.bodynav
{
	margin-left:30px;
	list-style-type:square;
}

ul.bodynav li a
{
	font-size:9pt;
	color:#004065;
	text-decoration:none;
}
ul.bodynav li a:hover
	{ color:#889EBA; }



/* research styles */



div#research
{
	float:left;
	width:615px;
}

div.research
	{ padding:5px 0 50px 0; }

div#content p.report_date
{
	float:left;
	display:inline;
	padding-right:5px;
	color:#2A4D7A;
	text-align:right;
}

div.research a.pdf
{
	background:url(../../i/pdf_icon.gif) top left no-repeat;
	padding-left:20px;
	font-size:8pt;
}

div.research a.bookmark
{
	background:url(../../i/bookmark_icon.jpg) top left no-repeat;
	margin-left:35px;
	padding:3px 0 5px 20px;
	font-size:8pt;
}

a { color:#2A4D7A; }

div.research a.report ,
div.research a.symbol ,
div.research a.analyst ,
div.research a.bookmark ,
div.research a.pdf
{
	font-weight:bold;
	color:#2A4D7A;
	text-decoration:none;
}
div.research a.report:hover ,
div.research a.symbol:hover ,
div.research a.analyst:hover ,
div.research a.bookmark:hover ,
div.research a.pdf:hover ,
a:hover
{
	color:#889EBA;
	text-decoration:underline;
}


table.research
{
	clear:both;
	width:800px;
	border:1px solid #CCCCCC;
	border-right:0px;
	border-bottom:0px;
}

table.research tr.header
	{ background-color:#e0e4e9; }

table.research th
{
	padding:5px;
	text-align:left;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

div#content table.research th p , table.research th a
{
	float:left;
	color:#666666;
	font-size:9pt;
	text-decoration:none;
}

table.research td
{
	padding:7px 5px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	color:#515151;
	font-size:9pt;
}

table.research td.nowrap
	{ white-space:nowrap; }

table.research td a
{
	font-size:9pt;
	text-decoration:none;
}

th.headercol
	{ cursor:pointer; }
th.headercol_over
{
	background-color:#EDF6F6;
	cursor:pointer;
}
th.headercol_inactive
	{ cursor:default; }

th.headercol img.sort_symbol ,
th.headercol_inactive img.sort_symbol ,
th.headercol_over img.sort_symbol
{
	float:right;
	margin:4px 2px 0 0;
	width:7px;
	height:7px;
}

table.research td a.report
{
	float:left;
	color:#336699;
	text-decoration:underline;
}
table.research td a.report:hover
	{ color:#889EBA; }

table.research td a.analyst ,
table.research td a.symbol
	{ color:#515151; }
	
table.research td a.analyst:hover ,
table.research td a.symbol:hover
	{ text-decoration:underline; }

div#content p#disclaimer
{
	clear:both;
	border-top:1px solid #CCCCCC;
	font-size:8pt;
	padding-top:5px;
	/* text-align:justify; */
}

div#content div.page_index p
{
	display:inline;
	padding-bottom:2px;
	font-size:8pt;
}

form.page_index input
	{ font-size:9pt; }

form.page_index input.btnGotoPage
{
	background-color:#F3F3F3;
	padding:0 3px;
	font-size:8pt;
	color:#000000;
}

a.page_index:link , a.page_index:visited ,
a.abc:link , a.abc:visited , a.abc_active
{
	margin-bottom:2px;
	padding:0 1px;
	background-color:transparent;
	font-size:7.5pt;
	font-weight:bold;
	color:#2A4D7A;
	text-decoration:none;
}
a.page_index:hover , a.page_index:active ,
a.abc:hover , a.abc:active
{
	margin-bottom:2px;
	padding:0 1px;
	background-color:#889EBA;
	font-size:7.5pt;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}

table.research td.options
	{ width:117px; }

table.research td a.addfav ,
table.research td a.viewpdf
{
	float:left;
	margin-right:5px;
	padding:0 2px;
	font-size:7pt;
	color:#666666;
}
table.research td a.viewpdf
{
	float:right;
	margin-right:5px;
}

div.abc
{
	border-bottom:1px solid #999999;
	height:26px;
	width:98%;
	-height:25px;
}

ul.abc li
{
	float:left;
	list-style-type:none;
	padding:5px 5px 0 5px;
	margin-right:5px;
	height:20px;
	border:1px solid #999999;
	border-bottom:0px;
	background:url(../../i/abctab.gif) top left repeat-x;
	-height:20px;
}

ul.abc li.first
	{ margin-left:10px; }

ul.abc li.active
{
	background-image:none;
	background-color:#FFFFFF;
	border-bottom:1px solid #FFFFFF;
	-height:19px;
}

a.addfav:hover , a.viewpdf:hover
	{ background-color:#e0e4e9; }

p.title
	{ font-size:9pt; }

a.title , p.title
{
	color:#515151;
	text-decoration:none;
}
a.title:hover
	{ text-decoration:underline; }

h2.title
{
	color:#515151;
	font-size:9pt;
}

div.page_content
	{ font-size:9pt; }



/* misc. */

div#most_recent_sidenav
{
	float:right;
	margin-top:15px;
	margin-bottom:35px;
	padding:5px;
	border-left:1px solid #000000;
	width:165px;
	overflow:show;
}
div.most_recent_item
	{ padding:5px 0 15px 12px; }

div.most_recent_item p
	{ clear:left; }

div#content div.most_recent_item a.symbol
{
	color:#515151;
	text-decoration:none;
}
div#content div.most_recent_item a.symbol:hover
	{ text-decoration:underline; }

div#most_recent_sidenav a
{
	float:left;
	font-size:8pt;
	color:#336699;
	text-decoration:none;
}
div#most_recent_sidenav a:hover
	{ color:#889EBA; }

h2#most_recent
{
	padding-bottom:15px;
	font-weight:bold;
	font-size:9pt;
	color:#2A4D7A;
	text-align:center;
}

div#content .small
	{ font-size:7pt; }

a.blue
{
	color:#336699;
	text-decoration:underline;
}
a.blue:hover
	{ color:#889EBA; }

	
	
/* balloon dhtml */

div.balloon_text
{
	display:none;
	position:absolute;
	width:285px;
	height:121px;
}

div.balloon_text div.bg
{
	position:absolute;
	top:0px;
	left:0px;
	width:310px;
	height:121px;
	background:url(../../i/balloon_bg.gif) top left no-repeat;
	z-index:1;
}

div.balloon_text div.content
{
	position:absolute;
	padding:30px 10px 10px 5px;
	top:0px;
	left:7px;
	width:278px;
	height:118px;
	overflow:hidden;
	z-index:2;
}

