/* HOME PAGE
------------------------------------------------------------------------------------- */

#h_flash	{ height: 262px; background: url(/assets/images/global/h_flash2.jpg); }

#h_main		{ padding: 0 0 5px; border-top: 4px solid #0e4268; border-bottom: 1px solid #e4e0db; height: 1%; background: url(/assets/images/global/bg_h_main.gif) repeat-y; }

#h_promo	{ float: left; display: inline; width: 151px; padding: 30px 15px 0 25px; min-height: 334px; background:#2c4371 url(/assets/images/global/bg_h_promo.jpg) no-repeat; color: #fff; font-size: 10px; height:100%; }
	* html #h_promo	{ height: 334px; width: 191px; w\idth: 151px; }
	#h_promo h4	{ color: #fff;}
	#h_promo p	{ padding: 0 0 20px;}
	#h_promo .learnmore	{ color: #fff; text-decoration: none; font-size: 12px; font-family: tahoma, arial, sans-serif; }	
	#h_promo a.learnmore:hover	{ }	

#h_content	{ float: left; display: inline; width: 426px; margin: 0 20px 0 10px; padding: 35px 0 0; line-height: 15px; }
	#h_content p	{ padding: 0 0 20px;}

#h_sidebar	{ float: left; width: 327px; padding: 20px 0 0;  }

#s_flash	{ height: 144px; background: #000; }

.box1	{ margin: 0 0 5px; background: #d8e1ec url(/assets/images/global/bg_rounded_bottomright.gif) no-repeat bottom right; font-size: 10px; }
	.box1a	{ padding: 20px 15px 25px; background: url(/assets/images/global/bg_rounded_topleft.gif) no-repeat; line-height: 14px; }
	.box1a h4	{ padding: 0; margin: 0 0 5px 0;}
	.box1a p	{ padding: 0 0 10px;line-height: 14px; }
	.box1a h5, .box1a h3 { font-weight: bold; }
	.box1a table	{ margin-top: -4px; }
	.box1a a span { background: url(/assets/images/global/arrow_gray.gif) no-repeat 100% 5px; padding:2px 5px; }
	.box1a a.arrow:link, .box1a a.arrow:visited, .box1a a.arrow:hover {color:#666666; font-weight:normal; }
	
	.box1b	{ padding: 15px 15px 15px; background: url(/assets/images/global/bg_rounded_topleft.gif) no-repeat; }
	.box1b h4 { margin: 0px 0px 3px 0px; padding: 0px 0px 0px 0px; }
	.box1b p	{ padding: 0px 0px 3px 0px;line-height: 14px; }
	.box1b h5, .box1a h3 { font-weight: bold; }

	.box1c	{ padding: 15px 15px 15px; background: url(/assets/images/global/bg_rounded_topleft.gif) no-repeat; height: 140px; }
	.box1c h4 { margin: 0px 0px 3px 0px; padding: 0px 0px 0px 0px; }
	.box1c .year { font-size: 14px; color: #0e4268; }
	.box1c p	{ padding: 0px 0px 3px 0px; line-height: 14px; }
	.box1c h5 a { position: relative; top: 87px; font-size: 11px; font-weight: normal; }
	.box1c h3   { font-weight: bold; }
	.box1c a span { background: url(/assets/images/global/arrow_gray.gif) no-repeat 100% 5px; padding:2px 5px; }

	.box1d	{ padding: 20px 15px 20px; background: url(/assets/images/global/bg_rounded_topleft.gif) no-repeat; height: 140px; }
	.box1d h4 { margin: 0px 0px 3px 0px; padding: 0px 0px 0px 0px; }
	.box1d p	{ padding: 0px 0px 3px 0px; line-height: 14px; }
	.box1d h5, .box1a h3 { font-weight: bold; }

#sidebar	{ float: right; width: 245px; padding: 10px 0 0; }
	#sidebar h2	{ font-size: 16px !important; font-weight: normal; color: #777}
	#sidebar h3 { font-weight: normal;}
	#sidebar h3 a:link, #sidebar h5 a:link, #sidebar h3 a:visited, #sidebar h5 a:visited { color:#666666; font-size: 12px; } 
	#sidebar h3 a:hover, #sidebar h5 a:hover { color:#0E4268; text-decoration:none;  } /* #0E4268 */
	#sidebar h3 a:link, #sidebar h3 a:visited, #sidebar h3 a:hover { font-weight: normal; } /*  font-weight: normal !important; */
	#sidebar h4 { text-transform: uppercase; } 
	#sidebar sup { font-size: 9px; }
	#sidebar h3 sup { color:#0E4268; font-size: 9px; }
	#sidebar h3 a sup { color:#0E4268; font-size: 9px; }
	
.moreinfo	{ display: none; position: absolute; background: #3c557e; width: 425px; padding: 10px 10px 0; color: #fff; z-index: 99; }
	* html .moreinfo	{ width: 425px; w\idth: 370px;}

.press_release { display: block; }  
	.date { display: block; float: left; width: 97px; color: #0e4268;}
	.press_release p { display: block; float: left; width: 380px; }
	* html .press_release { width: 496px; }

.image { display: block; width: 250px; float: left; overflow: auto; margin: 6px 0px 0px 0px; }
	.image img 		{ border: 1px solid #ccc; width: 90px; height: 90px; }
	.title 			{ display: block; float: left; width: 140px; padding: 0px 0px 2px 0px; font-weight: bold; }
	.subline 		{ display: block; float: left; width: 140px; padding: 0px 0px 1px 0px; }
	.filesize 		{ display: block; float: left; width: 140px; padding: 0px 0px 4px 0px; }
	.image .arrow2	{ display: block; float: left; width: 63px; height: 14px; font-weight: normal; }

/* ELEMENTS
------------------------------------------------------------------------------------- */
h1	{ color: #0e4268; font-size: 18px; font-family: verdana,tahoma,sans-serif; font-weight: normal; padding: 0 0 15px; }

h2	{ color: #0e4268; font-size: 14px; font-weight: normal; font-family: tahoma, arial, sans-serif; padding: 0 0 20px; line-height: 20px; }
h3	{ color: #0e4268; font-size: 12px; font-family: verdana, arial, sans-serif; padding: 0 0 4px; }
h4	{ font-family: verdana,tahoma,sans-serif; font-size: 11px; text-transform: none; color: #0e4268; padding-top: 0pt; padding-right: 0pt; padding-bottom: 15px; padding-left: 0pt;}
	h4 span	{ color: #666; }
h5	{ font-size: 14px; font-family: tahoma, arial, sans-serif; padding: 0 0 4px; }

sup	{ font-size: 90%; }

/* MISC. CLASSES & IDS 
------------------------------------------------------------------------------------- */

/* original
a.arrow, a.arrow:link, a.arrow:visited, a.arrow:hover	{ background: url(/assets/images/global/arrow_blue.gif) no-repeat 100% 3px; padding-right: 15px; text-decoration: none; font-weight: bold; }
	a.arrow:hover { text-decoration: underline; }

a.arrow2:link, a.arrow2:visited	{ background: url(/assets/images/global/arrow_blue.gif) no-repeat 100% 3px; padding-right: 15px; text-decoration: none; }
	a.arrow2:hover { text-decoration: underline; }
*/

a.arrow, a.arrow:link, a.arrow:visited, a.arrow:hover	{ background: none; padding-right: 15px; text-decoration: none; font-weight: bold; ; }

a span	{  background: url(/assets/images/global/arrow_blue.gif) no-repeat 100% 5px; padding:0px 5px;  }

/* a.arrow:hover { text-decoration: underline; } */
	
a.external_site_link, a.external_site_link:link,
a.external_site_link:visited, a.external_site_link:hover { color: #446c8b !important; text-decoration:none !important; }

a.more_news_link, a.more_news_link:link,
a.more_news_link:visited, a.more_news_link:hover { color: #446c8b !important; text-decoration:none !important; font-weight: normal; background-image: url(/assets/images/global/arrow_blue.gif); background-repeat: no-repeat; background-position: 70px 6px; padding-right: 20px; text-decoration: none;}

a.arrow2:link, a.arrow2:visited	{ background: url(/assets/images/global/arrow_blue.gif) no-repeat 100% 3px; padding-right: 15px; text-decoration: none; }
	a.arrow2:hover { text-decoration: underline; }

a.solo:link, a.solo:visited, a.solo:hover	{ background: none; text-decoration: none; }

a span	{ background: url(/assets/images/global/arrow_blue.gif) no-repeat 100% 3px; padding-right: 5px; text-decoration: none; }

#content h4.condition { padding: 0px 0px 4px 0px;  margin: 12px 0px 0px 0px; }
#content p.condition  { padding: 0px 20px 5px 0px; margin: 0px 0px 0px 0px; }
#content h4.release	  { padding: 0px 0px 19px 0px; margin: 0px 0px 0px 0px; }

hr.investor { float: left; margin: 5px 0px 20px 0px; border: none; border-top: 1px solid #999; width: 500px; }

#stock_activity { width: 515px; margin: 12px 0px 17px 0px; }
	#stock_activity tr.set td { height: 12px; padding: 12px 0px 0px 0px; }
	#stock_activity tr.value td { height: 12px; font-weight: bold; }
	#stock_activity th { font-weight: normal; }
	#stock_activity #market	{ font-weight: bold; color: #0e4268; }
	#stock_activity #price span { font-weight: bold; color: #0e4268; }

table.stock_widget { border-bottom: 1px solid #efefef; width: 195px; padding: 3px 0px;  }
	table.stock_widget tr { height: 12px; }
	table.stock_widget th { font-weight: normal; font-size: 10px; width: 95px; }
	table.stock_widget td { font-weight: bold;  font-size: 10px;  width: 95px;}

form.stock_widget { margin: 12px 0px 0px 0px; }
	input.stock_widget { margin: 8px 0px 0px 0px; }

body div#content .jobsearch {margin-bottom: 30px; }
body div#content .jobsearch td { display: block; width: 240px; float: left; margin: 2px; } 
body div#content .jobsearch td label { margin-left: 2px; } 
body div#content .jobsearch p { display: block; float: left; width: 480px; height: 12px; margin: 15px 0px; padding: 0px; } 

.jobsearch input {  outline: 1px solid #666; }

.keyword { display: block; float: left; width: 190px; height: 15px; clear: both; outline: 1px solid #666; }
	input.keyword:focus, .keyword:active { background: #fff; }
	input.submito { float: left; clear: left; margin: 15px 0px; border: 0px; }

div.search_results#content { width: 700px; }


.lineup	{ display: block; height: 12px; clear: both; position: relative; top: 6px;}
	.lineup h4	{ display: inline; }	
	.lineup .results {margin-right: 10px;}
	.lineup .relevance { position: absolute; left: 500px; font-size: 10px; }
	.lineup .ldate { position: absolute; left: 650px; font-size: 10px; }
	.lineup #back a {text-decoration:none;}
	.lineup #next a {text-decoration:none;}

ul.search 	{ margin: 0px; padding: 0px; color: #0e4268; font-weight: bold; position: relative; top: 18px; list-style:none; }
	ul.search li { margin: 2px 0px 0px 0px; clear: left; position: relative; }
	ul.search li a { position: relative; text-transform: none; height: 9px; font-size: 11px; width: 425px;  text-decoration:none; }
	ul.search li p { position: relative; width: 405px; font-weight: normal; color: #666; left:20px;}
	ul.search li img { position: absolute; top: 0px; left: 474px; }
	ul.search li span.relevance { position: absolute; top: 0px; left: 555px; font-weight: normal; color: #666; }
	ul.search li span.date { position: absolute; top: 0px; left: 624px; font-weight: normal; color: #666; }

.position_data { margin: 0px 0px 20px 0px; }
	.position_data h5 { margin: 0px; padding: 0px;}
	.position_data .attribute,
	.position_data .property { width: 190px; }
	.position_data a { text-decoration: none; }
	.position_data a:hover { text-decoration: underline; }

div#content ul.pages { display: inline; list-style-type: none; }
	div#content ul.pages li { display: inline; }
	div#content ul.pages li a,
	div#content ul.pages li p { margin: 0px; padding: 1px 5px; display: block; float: left; border-left: 1px solid #ccc;  }
	div#content ul.pages li p { margin-top: -1px; }
	div#content ul.pages li.first a,
	div#content ul.pages li.first p { border: 0px; }

div#content ul.criteria { list-style-type: none; line-height: 17px; margin: 0px 0px 14px 0px; padding: 0;}

/* OVERLAYS
------------------------------------------------------------------------------------- */


.tel { color: #0e4268; font-size: 14px; font-weight: normal; }
.input	{ padding: 1px; border: 3px double #d8e1ec; background: #999; color: #fff; font-size: 10px;}
.interactive_stocks select.input { width: 120px; margin: 0px 10px 0px 0px; }
.interactive_stocks #percent { margin: 0px 10px; }
.interactive_stocks input#redraw { position: relative; top: 3px; left: 15px; }
.hide { display: none; }
.clear { clear: both; }
br.clear { line-height: 0px; height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix { display: inline-block; }
.clearfix { /*\*/display: block;/**/ }

/* ADD THIS CLASS TO AN ELEMENT TO FIX THE IE ITALICS BUG,
MUST BE THE INNER-MOST BLOCK-LEVEL ELEMENT THAT CONTAINS THE TEXT LIKE p, blockquote OR li
MAY REQUIRE A MORE DIRECT PATH TO THE ELEMENT */
* html .italicsfix { /*\*/overflow: hidden; o\verflow: visible; width: 100%; w\idth: auto; he\ight: 1%;/**/ }

.floatleft { float: left; }
.floatright { float: right; }

img.floatleft { margin: 0 10px 5px 0; position: relative; }
img.floatright { margin: 0 0 5px 10px; position: relative; }

div.columnleft { float: left; margin-top: 4px; width: 227px; height: 100%; }
div.columnright { float: right; width: 270px; height: 100%; }
div.columnleft img { margin: 0px 0px 20px 0px; }
div.columnright img { margin: 0px 0px 20px 0px; }

.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }
.aligntop { vertical-align: top; }
.alignbottom { vertical-align: bottom; }

/* MISC STYLES */

#content h1 sup	{ font-size: 11px; } /*  vertical-align: text-top; */
#content sup	{ font-size: 9px; } /*  vertical-align: text-top; */
#content sup a	{ text-decoration: none; }

/* original: ol.footnote	{ font-size: 10px; margin-left: 5px; } */
/* new: ol.footnote	{ font-size: 10px; padding-top: 10px; padding-left:230px; padding-bottom:0 !important; margin-bottom:0px !important; } */ 
ol.footnote	{ font-size: 10px; padding-top: 10px; padding-left:230px; padding-bottom:0 !important; margin-bottom:0px !important; width: 700px; }
ol.footnote li	{ margin: 5px 0 2px;  }
ol.footnote a,ol.footnote a:visited { text-decoration:none; color: #446c8b;}
ol.footnote a:hover {text-decoration:underline; color: #446c8b;}

ul.footnote	{ font-size: 10px; padding-top: 10px; padding-left:230px; padding-bottom:0 !important; margin-bottom:0px !important; width: 700px; }
ul.footnote li	{ margin: 5px 0 2px;  }

p.footnote	{ font-size: 10px; padding-top: 10px; padding-left:210px !important; padding-bottom:0 !important; margin-bottom:0px !important; width: 700px; }

h3.footnote	{ font-size: 10px; padding-top: 10px; padding-left:210px !important; padding-bottom:0 !important; margin-bottom:0px !important; width: 700px; }

.testimony_footnote { margin-left: 25px; }

#content a, #content a:hover { color: #999; text-decoration: underline; }
#content a:visited { color: #999; text-decoration: none; }

#content ul li a, #content ul li a:hover, #content ul li a:visited { color: #446C8B; font-weight: normal; text-decoration: none; }

#content p a, #content p a:link, #content p a:hover, #content p a:visited { color: #446C8B; text-decoration: none; font-weight: normal !important; }
#content p a:visited { color: #446C8B; text-decoration: none; font-weight: normal !important; }

#content h3 a.arrow, #content h3 a.arrow:hover, #content h3 a.arrow:visited	{ color: #446C8B; text-decoration: none; font-weight: normal !important; }
#content h5 a.arrow, #content h5 a.arrow:hover, #content h5 a.arrow:visited	{ color: #446C8B; text-decoration: none; font-weight: normal !important; }

#content .listed_links a.arrow:link,
#content .listed_links a.arrow:visited,
#content .listed_links a.arrow:hover   { background:none; font-weight: normal; }

#content .listed_links a span { background: url(/assets/images/global/arrow_blue.gif) no-repeat 100% 5px; padding:2px 5px; }

#content  .content_links a.arrow:link,
#content  .content_links a.arrow:visited,
#content  .content_links a.arrow:hover   { color: #446C8B !important;; text-decoration: none !important; background:none; font-weight: normal; }

#content .content_links a span { background: url(/assets/images/global/arrow_blue.gif) no-repeat 100% 5px; padding:2px 5px; }


.emphasize { font-style: normal; font-size: 11px; } /* client requested removeal of italics */
.strong { font-weight: bold; }
.source { font-size: 9px !important; line-height: 10px; }
.product_type { margin-bottom: 0px !important; padding-bottom: 0px !important; }
.related_product_subhead { color: #666 !important; }

.sitemap { width: 700px !important; }
.sitemap ul { margin-left: -10px;}
.sitemap li { list-style: none; }
.sitemap .section { margin-top: -10px; }
.sitemap .section2 { margin-top: -20px; }
.sitemap .section3 { margin-top: -30px; }
.sitemap .subsection { margin-top: -5px; }
.sitemap .single { padding-bottom: 10px; }

.col_1 { width: 300px; padding-top:10px; float: left; }
.col_2 { width: 300px; padding-top:10px; float: left; }


a.informative	{ color: #4e555b !important }

.alertClass { background-color: #3c557e; color:#FFFFFF; width: 220px; padding:3px;}

.tickerexchange
{
	text-transform: uppercase;
	font-weight: bold;
}

.stock_Horizontal div
{
  display: inline;
  margin-right: 10px;
  font-size: 11px;
  font-family: verdana,tahoma,sans-serif;
}

#h_stock  .box1a 
{

padding-bottom: 10px !important;

}

.ticker
{
  color: #0e4268;  
  font-size: 11px;  
}

.exchange
{
  color: #666666;
}

.stock_Horizontal .volume
{
  font-size:12px;
}

.stock_Horizontal .price
{
  font-size:12px;
}

.stock_Horizontal .change
{
  font-size:12px;
}

.stock_Vertical .volume
{
   color: #0e4268;
}

.stock_Vertical .price
{
   color: #0e4268;
}

.stock_Vertical .change
{
   color: #0e4268;
}