﻿
/*
/ colors
///////////////////////////////////////////////////////////////////////////////////////////



*/

/*
/ notes
///////////////////////////////////////////////////////////////////////////////////////////

1. Image replacement is used in a few key areas (search for "image replacement" to find all related 
	areas. Image replacement provides a great way to keep relevant copy in the document while displaying 
	a graphic to the end user. This keeps both designers and search engine spiders happy. The 
	biggest downside is when users have purposely disabled images in their browser. In those cases 
	the user will see neither the image nor the text. At this time, the advantages gained by using image 
	replacement seem to outweigh the disabled images scenario.

2. The "Son of Suckerfish" drop down menu technique is used for the top menu. The design called for a 
	combination of background colors and custom image bullets on 2nd level menu items. My first attempt 
	was to use background images on the anchor tags, but this causing image flicker in IE. The resolution 
	(while not ideal from a markup perspective) was to put the custom image bullet HTML directly in the 
	document.

3. Dotted borders are used in several places in the design. To overcome IE's lack of support for dotted 
	borders, background images are used instead (for just IE; Firefox and Safari still render as dotted
	borders.)

4. Conditional comments are used to deliver an IE 7 and IE 6 (and below) specific stylesheets. All IE specific CSS 
	is located within the "ie7.css" and "ie6.css" files.

james churchill
10/23/2007

*/

body 
{
	background-color: #FFF;
}
#container 
{
	width: 765px;
	margin: 0;
	padding: 0;
}

/*
/ link styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

a:link, a:visited 
{
	color: #206AAF;
	text-decoration: underline;
}
a:hover, a:active 
{
	color: #206AAF;
	text-decoration: underline;
}

/*
/ header styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#branding 
{
	height: 87px;
	text-align: right;
	background: #19568c url('../images/header_bg.jpg') no-repeat;
}
#branding h1 
{
	float: left;
	background: transparent url('../images/schnitzerlogo_20111212.gif') center center no-repeat;
	height: 87px;
	width: 246px;
	margin: 0;
	padding: 0;
}
#branding h1 a
{
	display: block;
	height: 87px;
	width: 246px;
}
#branding h1 a span 
{
	display: none; /* note use of image replacement */
}
#branding h3 
{
}
#branding a.clickable:link, #branding a.clickable:visited, #branding a.clickable:hover, #branding a.clickable:active 
{
	text-decoration: none;
}

/*
/ navigation styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#navigation 
{
	background-color: #206AAF;
	height: 26px;
	width: 765px;
}
#special_links 
{
	float: right; 
	margin: 60px 7px 0 0;
	font-size: 10px;
	text-transform: uppercase;
}
#special_links div, #special_links ul, #special_links input 
{
	display: inline;
}
#special_links ul
{
	margin: 0;
	padding: 0;
}
#special_links li 
{
	border-left: solid 1px #BBB;
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 3px 5px 3px 7px;
}
#special_links li a:link, #special_links li a:visited, #special_links li a:hover, #special_links li a:active
{
	color: #FFF;
	text-decoration: underline;
}
#special_links li a:hover
{
	color: #b9d0e6;
}
#special_links .search_textbox 
{
	height: 12px;
	width: 76px;
	padding: 2px;
	border: solid 1px #999;
}
#special_links .search_button
{
	margin-left: 4px;
	vertical-align: bottom;
}
#special_links li.search_label 
{
	color: #FFF;
	font-weight: bold;
}

/*
/ home content styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#home_content 
{
	margin: 7px 0 0 0;
	padding: 0;
	float: left;
}
#flash 
{
	float: left;
	margin: 0;
	padding: 0;
}
#flash pad 
{
	margin-bottom: 10px;
}
#flash embed
{
	float: left; /* necessary to remove extra space at bottom of flash movie in firefox and safari */
}
#flash .home_flash
{
	margin: 0;
	padding: 0;
	width: 465px;
	height: 310px;
	background-color: #D9D9D9;	
}
#flash .home_flash p
{
	margin: 0;
	padding: 10px;
	font-size: 11px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 14px !important;
}
#flash .home_flash_slides
{
	background-color: #FFF;
}
#overview 
{
	float: right;
	margin: 0 0 0 7px;
	padding: 0;
}
#overview h2 
{
	background: url('../images/blue_intro_box_20111212.gif') no-repeat;
	display: block;
	margin: 0 0 7px 0 !important;
	height: 90px;
	width: 293px;
	text-indent: -9000px; /* note use of image replacement */
}
#overview div 
{
	background-color: #D9D9D9;
	color: #333;
	display: block;
	font-size: 12px;
	height: 202px;
	line-height: 16px;
	margin: 0;
	overflow: hidden;
	padding: 6px 10px 5px 15px;
	width: 268px;
}
#overview p 
{
	margin: 5px 0;
}

/* additional content */

#additional_content 
{
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	margin: 7px 0 0 7px;
	padding: 0;
	width: 758px;
	float: left;
	display: inline;
	background: url(../images/home_stock_quote_background.gif) repeat-y top right;
}
#additional_content h1 
{
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
}

/* latest news */

#latest_news 
{
	border-right: dotted 1px #000;
	float: left;
	padding: 6px 7px 6px 0;
	width: 373px;
}
#latest_news h2 
{
	margin: 0 0 0 7px;
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	text-transform: uppercase;
}
#latest_news table 
{
	border-collapse: collapse;
	width: 100%;
	margin: 5px 0 5px 0;
}
#latest_news table td, #latest_news table th 
{
	font-size: 11px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 1.1em;
	padding: 2px 5px 2px 5px;
}
#latest_news table tr 
{
	vertical-align: middle;
}
#latest_news table tr.alt td, #latest_news table tr.alt th 
{
	background-color: #E5E5E5;
}
#latest_news th 
{
	font-weight: 100;
	font-style: italic;
	vertical-align: top;
}
#latest_news table td a:link, #latest_news table td a:visited, #latest_news table td a:hover, #latest_news table td a:active
{
	color: #000;
}
#latest_news .button_link 
{
	margin: 0 0 0 54px;
}

/* feature box */

#feature_box 
{
	float: left;
	margin: 0;
	padding: 6px 12px 6px 12px;
	width: 234px;
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 14px;
}
#feature_box h2 
{
	margin: 0 0 2px 0;
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	text-transform: uppercase;
	float: left;
}
#feature_box p 
{
	margin: 0 0 3px 0;
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 14px;
}
#feature_box img 
{
	float: left;
	padding-right: 12px;
}
#feature_box ul
{
	margin: 0;
	padding: 0;
	float: left;
	width: 135px;
}
#feature_box li 
{
	list-style-type: none;
	background: url('../images/dot.gif') 0 7px no-repeat;
	padding: 2px 0 2px 10px;
	margin: 0;
}
/* stock quote */
#stock_quote 
{
	float: left;
	width: 99px;
	padding: 13px 10px;
}
#stock_quote * 
{
	margin: 0;
}
/* ABBREVIATION SCHN */
#stock_quote h3 
{ 
	font-size: 15px; /* TODO consider using percentage here to allow font resizing in IE */
}
/* STOCK PRICE */
#stock_quote h3 span 
{ 
	color: #6497C8; 
}
/* PERCENTAGE UP OR DOWN */
#stock_quote h4 
{ 
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	margin-bottom: 8px;
}
#stock_quote h4.stock_up 
{
	background: url('../images/stock_bullet_up.gif') 0 6px no-repeat;
	padding-left: 14px;
	color: #339900;
}
#stock_quote h4.stock_down 
{
	background: url('../images/stock_bullet_down.gif') 0 6px no-repeat;
	padding-left: 14px;
	color: #FF0000;
}
#stock_quote h4.stock_nochange
{
	padding-left: 0;
	color: #000;
}
/* NASDAQ */
#stock_quote h5 
{  
	font-size: 11px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 13px;
	font-weight: 100;
	margin: 0;
	padding: 0;
}
#stock_quote p 
{
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 12px;
}

/*
/ footer styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#footer 
{
	width: 753px;
	clear: both;
	float: left;
	background: #666;
	color: #FFF;
	margin: 7px 0 0 0;
	padding: 5px 0 5px 12px;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
}
#footer #left 
{
	display: inline;
	float: left;
}
#footer #right 
{
	display: inline;
	float: right;
}
#footer ul 
{
	margin: 0;
	padding: 0;
}
#footer li 
{
	border-right: solid 1px #BBB;
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 10px 0 10px;
}
#footer li.last 
{
	border-right: none;
}
#footer a:link, #footer a:visited 
{
	color: #FFF;
}

/*
/ custom styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

hr 
{
	background-color: #CCC;
	color: #DDD;
	border: 0;
	height: 1px;
	margin-top: 10px;
}
a.button_link:link, a.button_link:visited, a.button_link:hover, a.button_link:active
{
	background: url('../images/button_link.gif') 0 0 no-repeat;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: bold;
	padding: 0 20px;
	text-transform: uppercase;
	text-decoration: none;
}
a.button_link:hover
{
	text-decoration: underline;
}
a.return_link:link, a.return_link:visited, a.return_link:hover, a.return_link:active 
{
	background: url('../images/button_link.gif') 0 0 no-repeat;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: bold;
	padding: 0 20px;
	text-transform: uppercase;
	text-decoration: none;
}
a.return_link:hover
{
	text-decoration: underline;
}
.return_link_container
{
	clear: both;
}
.floatl 
{ 
	float: left;
	padding: 0 7px 7px 0;
}
.clear
{
	clear: both;
}
.schnitzer_org_chart 
{
	margin-left: 40px;	
}

#content td ul 
{
	margin: 0;
	padding: 0;
}

#execs td
{
	border-bottom: solid 1px #CCC;
}
#execs td.photo 
{
	vertical-align: middle;
}
#execs img 
{
	padding: 20px 0 15px 20px;
}
#execs tr.first td 
{
	border-top: solid 1px #CCC;
}
#smb_products td
{
	border-bottom: solid 1px #CCC;
}
#smb_products img 
{
	padding: 15px 20px 15px 15px;
}
#smb_products tr.first td 
{
	border-top: solid 1px #CCC;
}
#smb_products tr td.photo
{
	vertical-align: middle;
}
#smb_products tr td.text
{
	padding-top: 15px;
	padding-right: 15px;
}
#smb_products tr td.text p
{
	margin-top: 7px;
	line-height: 16px;
}
#personnel img
{	
	padding: 0 0 20px 10px;
	float: right;
}
#content #execs h3 
{
	margin: 15px 0 5px 0;
}
#content #execs h4
{
	margin: 0 0 5px 0;
}

#personnel h3
{
	margin: 0;
	padding: 0;
}
#personnel hr 
{
	clear: both;
}
#content #personnel h4
{
	padding-bottom: 10px;
	font-size: 14px;
	margin: 0;
	padding: 0 0 10px 0;
}
#personnel p
{
	margin: 0;
	padding: 0;	
}
#content #portlands_working_rivers img
{
	margin: 17px 0 15px 0;
}
#content #portlands_working_rivers .download_link
{
	font-weight:bold;
}
#content #portlands_working_rivers h2
{
	padding-bottom:0;
	margin-bottom:2px;
}
#content #portlands_working_rivers h4
{
	font-size: 16px; /* TODO consider using percentage here to allow font resizing in IE */
	margin: 0 0 0 0;
	color:  black;
	font-weight:normal;
}
#content #portlands_working_rivers .content_left
{
	width: 340px;
}
#content #function_box
{
	width: 160px;
	border: solid 1px #CCC;
	float: right;
	margin: 0 0 0 10px;
}
#content #function_box p 
{
	padding: 0 15px;
}
#content #function_box h2 
{
	margin: 0 0 12px 0;
	padding: 5px 15px;
	background-color: #777;
	color: #FFF;
	font-size: 13px;
}
.title_cell
{
	font-weight: bold;
	color: #333;
	width: 120px;
}
#board_of_directors 
{
	width: 400px;
	color: #666;
	margin: 0 auto;
}
table.tabular_data 
{
	width: 100%;
	clear: both;
}
table p
{
	margin: 0;
}
.tabular_data td, .tabular_data th
{
	border-collapse: collapse;
	padding: 5px 10px;
	border: solid 1px #CCC;
}
.tabular_data th 
{
	background-color: #B2B2B2;
	color: white;	
	font-size: 14px;
	padding: 5px 10px;
	text-align: left;
}

table.no_border td, table.no_border th
{
	padding: 5px 10px;
}

table.success_stories td
{
	padding: 5px;
}
table.success_stories td img
{
	padding-right: 10px;
}

div.success_stories_box
{
	padding: 5px 20px 3px 20px;
	background: #eeeeee;
	margin-bottom: 15px;
}
div.success_stories_box p.quote
{
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	font-style: italic;
}
div.success_stories_box p.source
{
	text-align: right;
	margin-top: 0px !important;
	padding-top: 0px !important;
}

#language_choice
{
	background-color: #EDEDED;
	float: right;	
	padding: 8px;
	border: solid 1px #777;
	margin: 0 0 5px 0;
}
a.pdf 
{
	background: url('../images/pdf-icon.gif') left center no-repeat;
	padding-left: 22px;
}
table.corporate_contacts
{
	width: 70%;
}
.shredder_animation
{
	margin: 0;
	padding: 0;
	width: 585px;
	height: 423px;
	background-color: white;	
}
.shredder_animation p
{
	margin: 0;
	padding: 10px;
	font-size: 11px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 14px !important;
}
.shreddervision_demo_container
{
	text-align: center;
}
.shreddervision_demo
{
	margin: 0 auto 0 auto;
	padding: 0;
	width: 354px;
	height: 286px;
	background-color: #D9D9D9;
	text-align: left;
}
.shreddervision_demo p
{
	margin: 0;
	padding: 10px;
	font-size: 11px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 14px !important;
}
.see_also_links
{
	clear: both;
	padding: 10px 0 20px 0;
}
.see_also_links a
{
	padding: 0 4px 0 4px;
}

/*
/ lobby links styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#content ul.lobby_links
{
	margin: 0 0 0 10px;
	padding: 0;
}
#content ul.lobby_links li
{
	margin: 0;
	padding: 0 0 8px 10px;
	list-style-type: none;
	background: url(../images/dot.gif) 2px 6px no-repeat;
}
#content ul.lobby_links li a:link, #content ul.lobby_links li a:visited,
#content ul.lobby_links li a:hover, #content ul.lobby_links li a:active 
{
	font-weight: bold;
	text-decoration: underline;
}

/*
/ normal styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#normal_content_container 
{
	margin-top: 7px;
	background: url(../images/content_background.gif) repeat-y;
	float: left;
	min-height: 450px;
	height: auto;
}

/* for Internet Explorer */
/*\*/
* html #normal_content_container  {
height: 450px;
}
/**/

#normal_content_container #secondary_content 
{
	background-color: #D9D9D9;
	width: 160px;
	float: left;
	margin: 0;
}
#normal_content_container .content_header_image
{
	width: 603px;
	height: 119px;
	margin: 0 0 2px 2px;
	float: left;
}

/* right column */

#normal_content_container #main_content
{
	background-color: #FFF;
	width: 605px;
	float: right;
}
#normal_content_container #content 
{
	padding: 0 0 5px 20px;
}

/* content */

#content .right_col 
{
	float: right;
	margin: 0;
	padding: 6px 0 0 15px;
}
#content .right_col img 
{
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
}
#content #content_left 
{
	width: 391px;
}
#content h2
{
	color: #333;
	font-size: 17px; /* TODO consider using percentage here to allow font resizing in IE */
	margin: 15px 0 10px 0;
}
#content h3 
{
	font-size: 15px; /* TODO consider using percentage here to allow font resizing in IE */
	margin: 15px 0 5px 0;
}
#content h4
{
	font-size: 13px; /* TODO consider using percentage here to allow font resizing in IE */
	margin: 15px 0 0 0;
	color: gray;
}
#content h5
{
	font-size: 13px;
	margin-bottom: -11px;
	padding: 0;
	color: #000;
}
#content p 
{
	margin-bottom: 14px;
	line-height: 18px;
}
#content div.close_p_gap 
{
	margin-bottom:15px;
}
#content div.close_p_gap ul 
{
	margin-top: 0;
	padding-top: 0;
}
#content div.close_p_gap ul li
{
	margin: 4px 0;
	padding-top: 0;
}
#content div.close_p_gap ul li ul
{
	margin: 0;
}
#content div.close_p_gap ul li ul li
{
	margin-top: 3px;
}
#content div.close_p_gap p 
{
	padding-bottom: 0;
	margin-bottom: 0;
}
#content ul
{
	margin-left: 10px;
	padding-left: 5px;
}
#content ul li
{
	margin: 0;
	padding: 2px 0 2px 10px;
	list-style-type: none;
	background: url(../images/dot.gif) 0 8px no-repeat;
}
#content ol
{
	margin-left: 25px;
	padding-left: 5px;
}
#content ol li
{
	margin: 0;
	padding: 2px 0 2px 0;
}
/* external link style (note: does not work ie 6 due to lack of support attribute selectors) */
#content a[href^="http:"],
#flash a[href^="http:"]
{
	background: url(../images/extlink_icon.gif) no-repeat right top;
	padding-right: 16px;
}
/* exclude this site (in case someone builds an absolute link with "http:" in the URL */
#content a[href^="http://www.schnitzersteel.com"],
#content a[href^="http://schnitzersteel.com"],
#content a[href^="http://schnitzersteel.csgpro.com"],
#content a[href^="http://localhost/schnitzersteel/"],
#content a[href^="http://localhost/schnitzersteeldev/"],
#flash a[href^="http://www.schnitzersteel.com"],
#flash a[href^="http://schnitzersteel.com"],
#flash a[href^="http://schnitzersteel.csgpro.com"],
#flash a[href^="http://localhost/schnitzersteel/"],
#flash a[href^="http://localhost/schnitzersteeldev/"]
{
	background: none;
	padding-right: 0;
}
#content a.noextlink,
#flash a.noextlink
{
	background: none !important;
	padding-right: 0 !important;
}

/*
/ print styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#print_container
{
	background-color: #FFF;
	text-align: left;
	padding: 0 22px 0 22px;
	width: 616px;
}
#print_branding
{
	border: solid 1px #FFF;
	border-bottom: dotted 1px #666;
	width: 616px;
	height: 94px;
}
#print_branding img
{
	margin: 34px 0 0 1px;
	padding: 0;
}
#print_content_container
{
	padding: 6px 10px 0 18px;
	border: solid 1px #FFF; /* remove extra top padding in firefox */
}
#print_content_container #print_page_container1
{
	float: right;
	margin: 0 0 15px 0;
	padding: 0;
}
#print_footer #print_page_container2
{
	float: left;
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
}
#print_content_container #print_page_container1 a.print_link,
#print_footer #print_page_container2 a.print_link
{
	display: block;
	float: right;
	background: #FFF url(../images/icon_print_white.gif) 16px 1px no-repeat;
	border-left: solid 1px #666;
	margin: 0;
	padding: 0 0 0 42px;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: bold;
	text-transform: uppercase;
}
#print_footer #print_page_container2 a.print_link
{
	float: left;
}
#print_content_container #print_page_container1 a.nav_link,
#print_footer #print_page_container2 a.nav_link
{
	display: block;
	float: right;
	background: #FFF url('../images/button_link.gif') 0 2px no-repeat;
	margin: 0 12px 0 0;
	padding: 0 0 0 20px;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: bold;
	text-transform: uppercase;
}
#print_footer #print_page_container2 a.nav_link
{
	float: left;
}
#print_footer
{
	border-top: dotted 1px #666;
	margin: 0;
	padding: 0;
	float: left; /* used to clear floats */
	width: 100%;
}

/*
/ sitemap styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#sitemap_content_container
{
	padding: 0 0 20px 20px;
}
#sitemap_container
{
	padding: 0 0 20px 0;
	width: 99%; /* hack: necessary to keep floats working in IE on print page */
	background: url(../images/schnitzerlogo_faded_20111212.jpg) no-repeat center center;
}
#sitemap_container h2
{
	margin: 0;
	padding: 0;
}
#sitemap_container h2 a:link, #sitemap_container h2 a:visited, 
#sitemap_container h2 a:hover, #sitemap_container h2 a:active
{
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 18px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
}
#sitemap_container h2 a:hover
{
	text-decoration: underline;
}
#sitemap_container a:link, #sitemap_container a:visited,
#sitemap_container a:hover, #sitemap_container a:active
{
	display: block;
	text-decoration: none;
}
#sitemap_container a:hover
{
	text-decoration: underline;
}
/* external link icon style */
#sitemap_container img.extlink
{
	vertical-align: middle;
	margin: -2px 0 0 5px;
}
/* remove external link formatting */
#sitemap_container a[href^="http:"]
{
	background: none;
	padding-right: 0;
}
#sitemap_container ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#sitemap_container ul li
{
	margin: 0;
	padding: 0 0 0 8px;
	background: url(../images/bullet_blue_arrow.gif) 0 6px no-repeat;
}
#sitemap_container .border
{
	height: 1px;
	border-top: dotted 1px #999;
}
#sitemap_container ul.level2 li
{
}
#sitemap_container ul.level2 a
{
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#sitemap_container ul.level3 li
{
}
#sitemap_container ul.level3 a
{
}
#sitemap_column1
{
	width: 223px;
	margin-right: 12px;
	float: left;
}
#sitemap_column2
{
	width: 223px;
	margin-right: 12px;
	float: left;
}
#sitemap_column3
{
	width: 223px;
	float: left;
}
#sitemap_section1
{
	margin: 10px 0 0 0;
}
#sitemap_section1 div
{
	border-top: dotted 1px #999;
	background: url(../images/sitemap_company.jpg) 5px 12px no-repeat;
	margin: 0;
	padding: 10px 0 10px 66px;
	min-height: 55px;
}
#sitemap_section2 div
{
	border-top: dotted 1px #999;
	background: url(../images/sitemap_metals_recycling.jpg) 5px 12px no-repeat;
	margin: 0;
	padding: 10px 0 10px 66px;
	min-height: 55px;
}
#sitemap_section3 div
{
	border-top: dotted 1px #999;
	background: url(../images/sitemap_auto_parts.jpg) 5px 12px no-repeat;
	margin: 0;
	padding: 10px 0 10px 66px;
	min-height: 55px;
}
#sitemap_section4
{
	margin: 10px 0 0 0;
}
#sitemap_section4 div
{
	border-top: dotted 1px #999;
	background: url(../images/sitemap_steel_products.jpg) 5px 12px no-repeat;
	margin: 0;
	padding: 10px 0 10px 66px;
	min-height: 55px;
}
#sitemap_section5 div
{
	border-top: dotted 1px #999;
	background: url(../images/sitemap_investors.jpg) 5px 12px no-repeat;
	margin: 0;
	padding: 10px 0 10px 66px;
	min-height: 55px;
}
#sitemap_section6
{
	margin: 10px 0 0 0;
}
#sitemap_section6 div
{
	border-top: dotted 1px #999;
	background: url(../images/sitemap_careers.jpg) 5px 12px no-repeat;
	margin: 0;
	padding: 10px 0 10px 66px;
	min-height: 55px;
}
#sitemap_section7 div
{
	border-top: dotted 1px #999;
	background: url(../images/sitemap_values.jpg) 5px 12px no-repeat;
	margin: 0;
	padding: 10px 0 10px 66px;
	min-height: 55px;
}
#sitemap_section8 div
{
	border-top: dotted 1px #999;
	background: url(../images/sitemap_default.jpg) 5px 12px no-repeat;
	margin: 0;
	padding: 10px 0 10px 66px;
	min-height: 55px;
	text-transform: uppercase;
}

/*
/ keep alive styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#keep_alive_container
{
	background-color: #FFF;
	padding: 20px;
	text-align: left;
}
.keep_alive_item, .keep_alive_item_failure
{
	border-top: solid 1px #000;	
	padding: 10px 0 10px 0;
}
.keep_alive_item h3, .keep_alive_item_failure h3
{
	margin: 10px 0 0 0;
}
.keep_alive_item p, .keep_alive_item_failure p
{
	margin: 3px 0 10px 0;
}
.keep_alive_item_failure
{
	color: red;
}

/*
/ search results styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#search_results_search_box
{
	padding: 0 0 20px 0;
}
#search_results_search_box .search_textbox
{
	width: 350px;
	float: left;
}
#search_results_search_box .search_button
{
	padding: 0;
	float: left;
	margin: 1px 0 0 5px;
}
.search_result_item
{
}
.search_result_item_link
{
	font-size: 115%;
}
.search_result_item_summary
{
	font-size: 100%;
}
.search_result_item_url
{
	font-size: 90%; 
	color: #999;
}
.search_result_item_location
{
	font-size: 90%; 
	color: #999;
}
.search_result_item_content
{
	font-size: 90%; 
	color: #999;
}
.search_result_footer
{
	width: 95%;
	font-size: 100%; 
	background-color: #EDEDED; 
	border-bottom: 1px solid #B2B2B2;
	border-left: 1px solid  #B2B2B2; 
	border-right: 1px solid #B2B2B2; 
	padding: 4px;
	text-align: left;
}
.search_result_footer td
{
	font-size: 100%;
	padding: 0 3px 0 3px;
}
.search_result_count
{
	font-size: 100%; 
	padding: 4px;
}
.search_result_header
{
	width: 95%;
	font-size: 100%; 
	background-color: #EDEDED; 
	border-top: 1px solid #B2B2B2; 
	border-left: 1px solid  #B2B2B2;
	border-right: 1px solid #B2B2B2; 
	padding: 6px;
}
.search_result_error
{
	font-size: 100%;
	padding: 4px;
}
.search_result_error td, .search_result_error th
{
	padding: 5px;
	font-size: 100%;
}
.search_result_error th
{
	color: red;
	width: 250px;
}

/*
/ job openings styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

.eeo_message 
{
	font-size: 11px !important;
	line-height: 13px !important;
	font-style: italic;
	padding: 20px 0 5px 0;
}

/* quick search */

.job_quick_search 
{
	width: 160px;
	border: solid 1px #777;
	padding: 0;
	margin: 0;
}
.job_quick_search h3 
{
	margin: 0 0 12px 0 !important;
	padding: 5px 15px 5px 10px !important;
	background-color: #777;
	color: #FFF;
	font-size: 13px !important;
	text-align: left;
}
.job_quick_search .job_show_all
{
	width: 150px;
	margin: 0;
	padding: 0 0 0 10px;
	text-align: left;	
}
.job_quick_search .keywords
{
	width: 150px;
	margin: 0;
	padding: 0 0 0 10px;
	text-align: left;
}
.job_quick_search .keywords label
{
	font-weight: bold;
	display: block;
}
.job_quick_search .keywords input
{
	width: 134px;
}
.job_quick_search .job_search_now
{
	width: 150px;
	margin: 0;
	padding: 5px 0 12px 10px;
}

/* search */

.job_search label
{
	display: block;
	font-weight: bold;
}
.job_show_all
{
	padding: 0 0 18px 0;
}
.job_search .search_tip 
{
	clear: both;
	font-size: 11px !important;
	line-height: 13px !important;
	font-style: italic;
	padding: 12px 100px 2px 0;
}
.job_search_now
{
	clear: both;
}
.job_search_buttons
{
	margin: 0 0 20px 0;
}
.job_search_again_button, .job_return_to_location_details_button, .job_search_other_locations_button
{
	margin: 0;
}
.job_categories
{
	float: left;
	margin-right: 20px;
}
.job_categories select
{
	width: 230px;
}
.job_search .location_selector
{
	float: left;
}
.job_search .location_selector select
{
	width: 230px;
}
.job_keywords
{
	clear: both;
	float: left;
	margin-right: 20px;
	display: inline;
}
.job_keywords input
{
	width: 225px;
}
.job_number
{
	float: left;
}
.job_number input
{
	width: 225px;
}

/* list */

.job_list h4 
{
	color: #000 !important;
}
.job_list table
{
	width: 99%;
	border: none;
	border-collapse: collapse;
}
.job_list tr.alt
{
	background-color: #E8EFF7;
}
.job_list td, .job_list th
{
	text-align: left;
}
.job_list th
{
	padding: 3px 2px 3px 8px;
	background-color: #CCC;
	border: solid 1px #CCC;
	font-weight: normal;
}
/* sort direction arrow */
.job_list th img
{
	margin: 6px 0 0 5px;
	vertical-align: top;
}
.job_list td
{
	padding: 6px 2px 6px 9px;
}
.job_list td.first_column
{
	border-left: solid 1px #CCC;
}
.job_list td.last_column
{
	border-right: solid 1px #CCC;
}
.job_list tr.last_row td
{
	border-bottom: solid 1px #CCC;
}
.job_list th a:link, .job_list th a:visited, .job_list th a:hover, .job_list th a:active
{
	color: #000;
	text-decoration: none;
}
.job_list th a:hover
{
	text-decoration: underline;
}
.job_list td a:link, .job_list td a:visited, .job_list td a:hover, .job_list td a:active
{
	text-decoration: underline;
}
.job_list .currentsort
{
}
#content .job_list .job_list_pager, #content .job_list .job_list_container
{
	margin: 0;
	padding: 0;
}
#content .job_list .job_list_pager td, #content .job_list .job_list_container
{
	padding: 6px 1px 4px 1px;
}
#content .job_list .job_list_pager div, #content .job_list .job_list_container div
{
	margin: 0;
	padding: 0;
	float: left;
}
#content .job_list .job_list_pager ul, #content .job_list .job_list_container ul
{
	margin: 0;
	padding: 0;
	float: right;
}
#content .job_list .job_list_pager li, #content .job_list .job_list_container li
{
	margin: 0 0 0 7px;
	padding: 0;
	float: left;
	list-style-type: none;
	background: none;
}
#content .job_list .job_list_pager a:link, #content .job_list .job_list_pager a:visited,
#content .job_list .job_list_pager a:hover, #content .job_list .job_list_pager a:active,
#content .job_list .job_list_container a:link, #content .job_list .job_list_container a:visited,
#content .job_list .job_list_container a:hover, #content .job_list .job_list_container a:active
{
	color: #206AAF;
	text-decoration: none;
}
#content .job_list .job_list_pager a:hover, #content .job_list .job_list_container a:hover
{
	color: #206AAF;
	text-decoration: underline;
}
#content .job_list .job_list_pager span, #content .job_list .job_list_container span
{
	padding: 0 8px 0 8px;
}
.job_list .job_search_buttons
{
	margin: 10px 0 10px 0;
}

/* details */

.job_details_buttons
{
	margin: 40px 0 20px 0;
}
.job_details_buttons a, .job_details_buttons input
{
	margin: 0 7px 0 0;
}
.job_details .detail_row
{
	padding: 5px;
	margin: 0 0 8px 0;
	clear: left;
}
.job_details .detail_row label
{
	float: left;
	font-weight: bold;
	display: block;
	width: 145px;
	text-align: left;
	padding: 0 10px 0 0;
	color: #333;
	background-color: #CCC;
	padding: 3px 0 3px 10px;
}
.job_details .detail_row div
{
	padding: 3px 0 0 160px;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
}
.job_details .detail_row div p
{
	margin: 0 0 10px 0;
}

/* apply */

.job_apply .job_apply_form .validation_summary li
{
	margin: 5px 0 5px 30px;
	padding: 0;
}
.job_apply .job_apply_form .instructions
{
	font-size: 11px !important;
	line-height: 13px !important;
	font-style: italic;
	margin: 5px 0 5px 0 !important;
	padding: 0 !important;
}
.job_apply_buttons
{
	margin: 40px 0 20px 0;
}
.job_apply_buttons a, .job_apply_buttons input
{
	margin: 0 7px 0 0;
}
.job_apply .job_apply_form .detail_row, .job_apply .job_apply_form .form_row
{
	padding: 5px;
	margin: 0 0 8px 0;
	clear: left;
}
.job_apply .job_apply_form .detail_row label, .job_apply .job_apply_form .form_row label
{
	float: left;
	font-weight: bold;
	display: block;
	width: 145px;
	text-align: left;
	padding: 0 10px 0 0;
	color: #333;
	background-color: #CCC;
	padding: 3px 0 3px 10px;
}
.job_apply .job_apply_form .detail_row div
{
	padding: 3px 0 0 160px;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
}
.job_apply .job_apply_form .form_row div
{
	padding: 6px 0 0 160px;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
}
.job_apply .job_apply_form .detail_row div p, .job_apply .job_apply_form .form_row div p
{
	margin: 0 0 10px 0;
}
.job_apply .job_apply_form .form_row input 
{
	width: 320px;
}
.job_apply .job_apply_form .cover_letter textarea, .job_apply .job_apply_form .resume textarea
{
	width: 400px;
	height: 150px;
}
.job_apply .job_apply_form .completed_application input, 
.job_apply .job_apply_form .cover_letter input, 
.job_apply .job_apply_form .resume input
{
	width: 400px;
}
.job_apply_in_person_info .location_details h3
{
	color: #333;
	font-size: 14px !important; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: bold !important;
	margin: -5px 0 6px 0 !important;
}
.job_apply_in_person_info .location_details
{
	padding: 12px 0 0 0;
}
.job_apply_in_person_info .location_details #google_map, .job_apply_in_person_info .location_details #no_google_map
{
	position: relative;
	top: -20px;
}

/* send to a friend */

.job_send .validation_summary li
{
	margin: 5px 0 5px 30px;
	padding: 0;
}
.job_send_buttons
{
	margin: 40px 0 20px 0;
}
.job_send_buttons a, .job_send_buttons input
{
	margin: 0 7px 0 0;
}
.job_send .detail_row, .job_send .form_row
{
	padding: 5px;
	margin: 0 0 8px 0;
	clear: left;
}
.job_send .detail_row label, .job_send .form_row label
{
	float: left;
	font-weight: bold;
	display: block;
	width: 145px;
	text-align: left;
	padding: 0 10px 0 0;
	color: #333;
	background-color: #CCC;
	padding: 3px 0 3px 10px;
}
.job_send .detail_row div
{
	padding: 3px 0 0 160px;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
}
.job_send .form_row div
{
	padding: 6px 0 0 160px;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
}
.job_send .detail_row div p, .job_send .form_row div p
{
	margin: 0 0 10px 0;
}
.job_send .form_row input 
{
	width: 400px;
}
.job_send .recipient_emails textarea
{
	width: 400px;
	height: 100px;
}
.job_send .sender_message textarea
{
	width: 400px;
	height: 200px;
}

/*
/ surplus equipment styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

/* search */

.equipment_search label
{
	display: block;
	font-weight: bold;
}
.equipment_show_all
{
	padding: 0 0 18px 0;
}
.equipment_search .search_tip 
{
	clear: both;
	font-size: 11px !important;
	line-height: 13px !important;
	font-style: italic;
	padding: 12px 100px 2px 0;
}
.equipment_search_now
{
	clear: both;
	padding: 0 0 10px 0;
}
.equipment_search_buttons
{
	margin: 0 0 20px 0;
}
.equipment_search_again_button
{
	margin: 0;
}
.equipment_categories
{
	float: left;
	margin-right: 20px;
}
.equipment_categories select
{
	width: 230px;
}
.equipment_search .location_selector
{
	float: left;
}
.equipment_search .location_selector select
{
	width: 230px;
}
.equipment_keywords
{
	clear: both;
	float: left;
	margin-right: 20px;
	display: inline;
}
.equipment_keywords input
{
	width: 225px;
}
.item_number
{
	float: left;
}
.item_number input
{
	width: 225px;
}

/* list */

.equipment_list h4 
{
	color: #000 !important;
}
.equipment_list table
{
	width: 99%;
	border: none;
	border-collapse: collapse;
}
.equipment_list tr.alt
{
	background-color: #E8EFF7;
}
.equipment_list td, .equipment_list th
{
	text-align: left;
}
.equipment_list th
{
	padding: 3px 2px 3px 8px;
	background-color: #CCC;
	border: solid 1px #CCC;
	font-weight: normal;
}
.equipment_list td
{
	padding: 6px 2px 6px 9px;
}
.equipment_list td.first_column
{
	border-left: solid 1px #CCC;
}
.equipment_list td.last_column
{
	border-right: solid 1px #CCC;
}
.equipment_list tr.last_row td
{
	border-bottom: solid 1px #CCC;
}
.equipment_list th a:link, .equipment_list th a:visited, .equipment_list th a:hover, .equipment_list th a:active
{
	color: #000;
	text-decoration: none;
}
.equipment_list td a:link, .equipment_list td a:visited, .equipment_list td a:hover, .equipment_list td a:active
{
	text-decoration: underline;
}
#content .equipment_list .equipment_list_pager, #content .equipment_list .equipment_list_container
{
	margin: 0;
	padding: 0;
}
#content .equipment_list .equipment_list_pager td, #content .equipment_list .equipment_list_container
{
	padding: 6px 1px 4px 1px;
}
#content .equipment_list .equipment_list_pager div, #content .equipment_list .equipment_list_container div
{
	margin: 0;
	padding: 0;
	float: left;
}
#content .equipment_list .equipment_list_pager ul, #content .equipment_list .equipment_list_container ul
{
	margin: 0;
	padding: 0;
	float: right;
}
#content .equipment_list .equipment_list_pager li, #content .equipment_list .equipment_list_container li
{
	margin: 0 0 0 7px;
	padding: 0;
	float: left;
	list-style-type: none;
	background: none;
}
#content .equipment_list .equipment_list_pager a:link, #content .equipment_list .equipment_list_pager a:visited,
#content .equipment_list .equipment_list_pager a:hover, #content .equipment_list .equipment_list_pager a:active,
#content .equipment_list .equipment_list_container a:link, #content .equipment_list .equipment_list_container a:visited,
#content .equipment_list .equipment_list_container a:hover, #content .equipment_list .equipment_list_container a:active
{
	color: #206AAF;
	text-decoration: none;
}
#content .equipment_list .equipment_list_pager a:hover, #content .equipment_list .equipment_list_container a:hover
{
	color: #206AAF;
	text-decoration: underline;
}
#content .equipment_list .equipment_list_pager span, #content .equipment_list .equipment_list_container span
{
	padding: 0 8px 0 8px;
}
.equipment_list .equipment_search_buttons
{
	margin: 10px 0 10px 0;
}
.equipment_list .equipment_image
{
	width: 85px;
}
.equipment_list .equipment_adlines
{
}
.equipment_list .equipment_other_detail
{
}

/* details */

.equipment_details_buttons
{
	margin: 40px 0 20px 0;
}
.equipment_details .detail_row
{
	padding: 5px;
	margin: 0 0 8px 0;
	clear: left;
}
.equipment_details .detail_row label
{
	float: left;
	font-weight: bold;
	display: block;
	width: 145px;
	text-align: left;
	padding: 0 10px 0 0;
	color: #333;
	background-color: #CCC;
	padding: 3px 0 3px 10px;
}
.equipment_details .detail_row div
{
	padding: 3px 0 0 160px;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
}
.equipment_details .detail_row div p
{
	margin: 0 0 10px 0;
}
.equipment_details .detail_row div.clear
{
	border: none;
}

/* details images */

#content .equipment_images
{
	width: 90%;
	padding: 5px 0 0 10px;
}
#content .equipment_images li
{
	float: left;
	margin: 0;
	padding: 6px;
	list-style-type: none;
	background: none;
}
#content .equipment_images img
{
	border: solid 2px #999;
}

/*
/ locations styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

/* list */

.location_map
{
	border-bottom: dotted 1px #999;
	float: left;
	margin: 0 0 -8px 0;
	padding: 0;
}
.location_map_flash
{
	margin: 0;
	padding: 0;
	width: 585px;
	height: 396px;
	background-color: #D9D9D9;
	font-size: 11px; /* TODO consider using percentage here to allow font resizing in IE */
}
.location_map_flash p
{
	margin: 0;
	padding: 10px;
}
.location_map ul
{
	margin: 0 !important;
	padding: 0 !important;
	float: left;
}
.location_map ul li
{
	margin: 0;
	padding: 4px 9px 8px 0 !important;
	list-style-type: none;
	background: none !important;
	float: left;
	display: inline;
	font-size: 11px;
}
.location_map ul li.last_item
{
	padding-right: 0;
}
.location_map ul li img
{
	float: left;
	margin: 4px 4px 0 0;
	padding: 0;
	width: 12px;
	height: 8px;
}
.location_list
{
}
.location_list #location_column
{
	width: 283px;
	float: left;
	margin: 0;
	padding: 0 0 10px 0;
}
.location_list #location_column1
{
	width: 283px;
	float: left;
	margin: 0 13px 0 0;
	padding: 0 0 10px 0;
}
.location_list #location_column2
{
	width: 283px;
	float: left;
	margin: 0;
	padding: 0 0 10px 0;
}
#content .location_list h3
{
	text-transform: uppercase;
	font-size: 14px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 22px;
	margin: 0;
	padding: 10px 0 4px 0;
}
.location_list dl
{
	position: relative;
	margin: 0 0 2px 0;
	padding: 5px 0 5px 0;
}
.location_list dl.alt
{
	background-color: #F1F1F1;
}
.location_list dt, .location_list dd
{
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 14px;
}
.location_list dt
{
	font-weight: normal;
	width: 105px;
	position: absolute;
	top: 6px;
	left: 5px;
}
.location_list dd
{
	padding: 1px 0 1px 105px;
}
.location_list dd a:link, .location_list dd a:visited, .location_list dd a:hover, .location_list dd a:active
{
	text-decoration: underline;
}
.location_list dd a:hover
{
	color: #000;
}

/* detail */

.location_details
{
}
.location_details #google_map
{
	width: 358px;
	height: 249px;
	float: right;
	border: solid 1px #666;
	margin: 0 0 13px 13px;
}
/* remove external link icons from google maps */
.location_details #google_map a[href^="http:"]
{
	background-image: none;
	padding-right: 0;
}
.location_details #no_google_map
{
	width: 278px;
	height: 149px;
	float: right;
	border: solid 1px #666;
	background-color: #D9D9D9;
	margin: 0 0 13px 13px;
	padding: 100px 40px 0 40px;
	text-align: center;
	font-style: italic;
}
/* location name */
.location_details h2
{
	color: #333;
	font-size: 17px !important; /* TODO consider using percentage here to allow font resizing in IE */
	margin: 15px 0 6px 0 !important;
}
/* location sub name */
.location_details h3
{
	color: #333;
	font-size: 14px !important; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: normal !important;
	margin: -5px 0 6px 0 !important;
}
/* location type */
.location_details h4
{
	color: #000 !important;
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: normal;
	margin: 0 !important;
	padding: 0 0 6px 0;	
}
.location_details p
{
	margin: 0 !important;
	font-size: 12px !important; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 18px !important;
}
.location_details .detail_row label
{
	font-weight: bold;
}
.location_details .address, .location_details .phones, .location_details .hours, .location_details .directions, .location_details .other_links
{
	border-top: dotted 1px #999;
	margin: 0;
	padding: 8px 0 8px 0;
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 18px;
}
.location_details .other_links
{
	border-bottom: dotted 1px #999;
	margin-bottom: 30px;
}
.location_details .address
{
	margin: 5px 0 0 0;
}
.location_details .phones .detail_row label
{
	width: 55px;
	float: left;
	
	
	
}
.location_details .phones .detail_row div
{
	margin-left: 55px;
}
.location_details .hours .detail_row label
{
	width: 44px;
	float: left;
}
.location_details .hours .detail_row div
{
	margin-left: 44px;
}
.location_details .directions .detail_row label
{
	width: 68px;
	float: left;
}
.location_details .directions .detail_row div
{
	margin-left: 68px;	
}
.location_details .misc
{
	clear: both;
	float: left;
	background-color: #EBEBEB;
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 16px;
	margin: 0 0 14px 0;
	padding: 12px 15px 12px 15px;
}
.location_details .misc label
{
	display: inline;
	font-weight: bold;
	margin-right: 5px;
}
.location_details .misc .detail_row
{
	padding: 2px 0 2px 0;
}
.location_details .misc .detail_row div
{
	display: inline;
}
.location_details .misc .column1
{
	float: left;
	width: 272px;
	margin-right: 10px;
}
.location_details .misc .column2
{
	float: right;
	width: 273px;
}
.location_details .misc img.checkbox1, .location_details .misc img.checkbox2
{
	position: relative;
	top: 1px;
}
.location_details .misc img.checkbox1
{
	margin: 0 3px 0 4px;
}
.location_details .misc img.checkbox2
{
	margin: 0 3px 0 12px;
}
.location_details_links
{
	clear: both;
	padding: 0 0 15px 0;
}

/*
/ form general styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

.validation_summary
{
	margin: 20px 0 20px 0;
}
.form_row input, .form_row textarea 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/*
/ investor relations
///////////////////////////////////////////////////////////////////////////////////////////
*/

.investor_relations_footnote
{
	font-size: 11px;
	line-height: 13px;
	font-style: italic;
	padding: 10px 0 5px 0;
}
.footnote
{
	font-size: 9px;
	line-height: 13px;
	font-style: italic;
	position: relative;
	top: -5px;
}
/* quick quote */

#stock_quick_quote
{
	width: 160px;
	border: solid 1px #777;
	float: right;
	margin: 5px 0 0 10px;
	padding: 0;
	text-align: left;
}
#stock_quick_quote h3.header 
{
	margin: 0 0 12px 0 !important;
	padding: 5px 15px 5px 12px !important;
	background-color: #777;
	color: #FFF;
	font-size: 13px !important;
	text-align: left;
}
#stock_quick_quote div
{
	padding: 0 12px 12px 12px;
}
/* ABBREVIATION SCHN */
#stock_quick_quote h3 
{ 
	margin: 0 0 5px 0;
	font-size: 18px; /* TODO consider using percentage here to allow font resizing in IE */
}
/* STOCK PRICE */
#stock_quick_quote h3 span 
{ 
	color: #6497C8; 
}
/* PERCENTAGE UP OR DOWN */
#stock_quick_quote h4 
{ 
	font-size: 14px; /* TODO consider using percentage here to allow font resizing in IE */
	margin: 0 0 10px 0;
}
#stock_quick_quote h4.stock_up 
{
	background: url('../images/stock_bullet_up.gif') 0 6px no-repeat;
	padding-left: 14px;
	color: #339900;
}
#stock_quick_quote h4.stock_down 
{
	background: url('../images/stock_bullet_down.gif') 0 6px no-repeat;
	padding-left: 14px;
	color: #FF0000;
}
#stock_quick_quote h4.stock_nochange 
{
	padding-left: 0;
	color: #000;
}
/* NASDAQ */
#stock_quick_quote h5 
{  
	font-size: 11px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 13px;
	font-weight: 100;
	margin: 0;
	padding: 0;
}
#stock_quick_quote p 
{
	margin: 0;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 12px;
}
#stock_quick_quote ul
{
	margin: 10px 0 0 0;
	padding: 0;
}
#stock_quick_quote ul li
{
	margin: 0;
	padding: 0 0 0 10px;
	list-style-type: none;
	background: url(../images/dot.gif) 2px 6px no-repeat;
}
#stock_quick_quote ul li a:link, #stock_quick_quote ul li a:visited,
#stock_quick_quote ul li a:hover, #stock_quick_quote ul li a:active 
{
	text-decoration: underline;
}

/* stock information */

#stock_information
{
	width: 99%;
	margin: 10px 0 20px 0;
	border-collapse: collapse;
	border: solid 1px #CCC;
}
#stock_information th, #stock_information td
{
	text-align: left;
	border: solid 1px #CCC;
	padding: 5px 0 5px 10px;
}
#stock_information th
{
	background-color: #E8EFF7;
	font-weight: normal;
	font-size: 11px; /* TODO consider using percentage here to allow font resizing in IE */	
	vertical-align: top;
}
#stock_information td
{
	font-weight: bold;
	font-size: 17px; /* TODO consider using percentage here to allow font resizing in IE */	
}
/* NASDAQ */
#stock_information th h5 
{
	margin: 0 0 8px 0;
	padding: 0;
	font-weight: normal;
	font-size: 15px; /* TODO consider using percentage here to allow font resizing in IE */	
}
/* ABBREVIATION SCHN */
#stock_information th h4 
{
	color: #000;
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 20px; /* TODO consider using percentage here to allow font resizing in IE */	
}
/* STOCK PRICE */
#stock_information th h3 
{
	color: #6497C8; 
	margin: 0;
	padding: 0;
	font-size: 30px; /* TODO consider using percentage here to allow font resizing in IE */	
}
#stock_information label
{
	display: block;
	padding: 0 0 5px 0;
	font-weight: normal;
	font-size: 11px; /* TODO consider using percentage here to allow font resizing in IE */	
}
#stock_information .stock_up 
{
	background: url('../images/stock_bullet_up.gif') 5px 6px no-repeat;
	padding-left: 22px;
	color: #339900;
}
#stock_information .stock_down 
{
	background: url('../images/stock_bullet_down.gif') 5px 8px no-repeat;
	padding-left: 22px;
	color: #FF0000;
}
#stock_information .stock_nochange
{
	padding-left: 0;
	color: #000;
}

/* stock charts */

#stock_chart
{
}
#stock_chart img
{
	margin-bottom: 10px;
}
#stock_chart div
{
	padding: 3px 0 3px 0;
}
#stock_chart div label
{
	font-weight: bold;
	display: block;
	width: 100px;
	float: left;
	padding-top: 2px;
}
#stock_chart div select
{
	width: 150px;
}

/* fundamentals */

.investors_fundamentals
{
	width: 99%;
	margin-bottom: 15px;
}
.investors_fundamentals th, .investors_fundamentals td
{
	border-collapse: collapse;
	padding: 5px 10px;
	border: solid 1px #CCC;
}
.investors_fundamentals th.header
{
	background-color: #B2B2B2;
	color: white;	
	font-size: 14px;
	font-weight: bold;
	padding: 5px 10px;
	text-align: left;
}
.investors_fundamentals th.header span
{
	color: white;	
	font-size: 12px;
	font-weight: normal;
	padding-left: 10px;
}
.investors_fundamentals th
{
	font-weight: normal;
	text-align: left;
	width: 70%;
}
.investors_fundamentals td
{
	width: 30%;
}

/* historical prices */

#historical_prices 
{
	padding: 0 0 20px 0;
}
#historical_prices div 
{
	padding: 3px 0 3px 0;
}
#historical_prices div label
{
	font-weight: bold;
	display: block;
	width: 35px;
	float: left;
	padding-top: 3px;
}
#historical_prices div select
{
	margin-right: 3px;
}
#historical_prices div input
{
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
#historical_prices table
{
	width: 70%;
	margin: 20px 0 0 0;
	border-collapse: collapse;
	border: solid 1px #CCC;
}
#historical_prices th, #historical_prices td
{
	text-align: left;
	border: solid 1px #CCC;
	padding: 5px 0 5px 10px;
}
#historical_prices th
{
	background-color: #E8EFF7;
	font-weight: normal;
	font-size: 11px; /* TODO consider using percentage here to allow font resizing in IE */	
	vertical-align: top;
}
#historical_prices td
{
	font-weight: bold;
	font-size: 17px; /* TODO consider using percentage here to allow font resizing in IE */	
}
/* DATE */
#historical_prices th h5 
{
	margin: 0 0 28px 0;
	padding: 0;
	font-weight: normal;
	font-size: 15px; /* TODO consider using percentage here to allow font resizing in IE */	
}
/* STOCK PRICE */
#historical_prices th h3 
{
	color: #6497C8; 
	margin: 0;
	padding: 0;
	font-size: 30px; /* TODO consider using percentage here to allow font resizing in IE */	
}
#historical_prices td label
{
	display: block;
	padding: 0 0 5px 0;
	font-weight: normal;
	font-size: 11px; /* TODO consider using percentage here to allow font resizing in IE */	
}

/* investment calculator */

#investment_calculator div
{
	padding: 3px 0 3px 0;
}
#investment_calculator div label
{
	font-weight: bold;
	display: block;
	width: 120px;
	float: left;
	padding-top: 2px;
}
#investment_calculator select
{
	margin-right: 3px;
}
#investment_calculator table
{
	width: 60%;
	margin: 10px 0 20px 0;
	border-collapse: collapse;
	border: solid 1px #CCC;	
}
#investment_calculator th, #investment_calculator td
{
	text-align: left;
	border: solid 1px #CCC;
	padding: 5px 0 5px 10px;
}
#investment_calculator th
{
	background-color: #EDEDED;
}

/* news releases */

#news_releases 
{
	border: solid 1px #CCC;
	padding: 5px 10px;
}
#news_releases td 
{
	padding: 5px;
}
.news_releases_buttons a
{
	margin-right: 7px;
}

/* dividend history */

#dividend_history
{
	width: 99%;
	border: none;
	border-collapse: collapse;
	margin: 0 0 10px 0;
}
#dividend_history tr.alt
{
	background-color: #E8EFF7;
}
#dividend_history td, #dividend_history th
{
	text-align: left;
}
#dividend_history th
{
	padding: 3px 2px 3px 8px;
	background-color: #CCC;
	border: solid 1px #CCC;
	font-weight: normal;
}
#dividend_history td
{
	padding: 6px 2px 6px 9px;
}
#dividend_history td.first_column
{
	border-left: solid 1px #CCC;
}
#dividend_history td.last_column
{
	border-right: solid 1px #CCC;
}
#dividend_history tr.last_row td
{
	border-bottom: solid 1px #CCC;
}

/* sec filings */

#sec_filings
{
	width: 99%;
	border: none;
	border-collapse: collapse;
	margin: 0 0 10px 0;
}
#sec_filings tr.alt
{
	background-color: #E8EFF7;
}
#sec_filings td, #sec_filings th
{
	text-align: left;
}
#sec_filings th
{
	padding: 3px 2px 3px 8px;
	background-color: #CCC;
	border: solid 1px #CCC;
	font-weight: normal;
}
#sec_filings td
{
	padding: 6px 2px 6px 9px;
}
#sec_filings td.first_column
{
	border-left: solid 1px #CCC;
	width: 15%;
}
#sec_filings td.second_column
{
	width: 12%;
}
#sec_filings td.third_column
{
	width: 54%;
}
#sec_filings td.fourth_column
{
	width: 4%;
}
#sec_filings td.fifth_column
{
	width: 4%;
}
#sec_filings td.sixth_column
{
	width: 4%;
}
#sec_filings td.last_column
{
	border-right: solid 1px #CCC;
	width: 7%;
}
#sec_filings tr.last_row td
{
	border-bottom: solid 1px #CCC;
}
#sec_filings a[href^="http:"]
{
	background: none;
	padding-right: 0;
}
#sec_filings .sec_filings_pager
{
	margin: 0;
	padding: 0;
}
#sec_filings .sec_filings_pager td
{
	padding: 6px 1px 4px 1px;
}
#sec_filings .sec_filings_pager div
{
	margin: 0;
	padding: 0;
	float: left;
}
#sec_filings .sec_filings_pager ul
{
	margin: 0;
	padding: 0;
	float: right;
}
#sec_filings .sec_filings_pager li
{
	margin: 0 0 0 7px;
	padding: 0;
	float: left;
	list-style-type: none;
	background: none;
}
#sec_filings .sec_filings_pager a:link, #sec_filings .sec_filings_pager a:visited,
#sec_filings .sec_filings_pager a:hover, #sec_filings .sec_filings_pager a:active
{
	color: #206AAF;
	text-decoration: none;
}
#sec_filings .sec_filings_pager a:hover
{
	color: #206AAF;
	text-decoration: underline;
}

/* event calendar */

#event_calendar table
{
	width: 99%;
	border: none;
	border-collapse: collapse;
	margin: 0 0 10px 0;
}
#event_calendar tr.alt
{
	background-color: #E8EFF7;
}
#event_calendar td, #event_calendar th
{
	text-align: left;
}
#event_calendar th
{
	padding: 3px 2px 3px 8px;
	background-color: #CCC;
	border: solid 1px #CCC;
	font-weight: normal;
}
#event_calendar td
{
	padding: 6px 2px 6px 9px;
}
#event_calendar td.first_column
{
	border-left: solid 1px #CCC;
	width: 25%;
}
#event_calendar td.last_column
{
	border-right: solid 1px #CCC;
	width: 75%;
}
#event_calendar tr.last_row td
{
	border-bottom: solid 1px #CCC;
}
#event_calendar td div
{
	padding-top: 3px;
}
#event_calendar td div label
{
	padding-top: 3px;
	font-weight: bold;
	display: block;
	width: 16%;
	float: left;
}
#event_calendar td div div
{
	width: 84%;
	float: left;
}

/* event details */

#event_details table
{
	width: 99%;
	margin-bottom: 15px;
}
#event_details th, #event_details td
{
	border-collapse: collapse;
	padding: 5px 10px;
	border: solid 1px #CCC;
	vertical-align: top;
}
#event_details th
{
	font-weight: bold;
	text-align: left;
	width: 25%;
	background-color: #EDEDED;
}
#event_details td
{
	width: 75%;
}
#event_details .links
{
	padding: 0 0 15px 0;
}
#event_details p.webcast_note
{
	font-size: 10px;
	line-height: 11px;
	font-style: italic;
	margin: 10px 0 0 0;
}

/* event registration */

#event_registration .detail_row, #event_registration .form_row
{
	padding: 5px;
	margin: 0 0 8px 0;
	clear: left;
}
#event_registration .detail_row label, #event_registration .form_row label
{
	float: left;
	font-weight: bold;
	display: block;
	width: 145px;
	text-align: left;
	padding: 0 10px 0 0;
	color: #333;
	background-color: #CCC;
	padding: 3px 0 3px 10px;
}
#event_registration .detail_row div
{
	padding: 3px 0 0 160px;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
}
#event_registration .form_row div
{
	padding: 6px 0 0 160px;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
}
#event_registration .form_row div span
{
	padding-right: 10px;
}
#event_registration .detail_row div p, #event_registration .form_row div p
{
	margin: 0 0 10px 0;
}
#event_registration .form_row input.text 
{
	width: 320px;
}
#event_registration .form_row textarea
{
	width: 400px;
	height: 50px;
}
#event_registration .event_registration_buttons input
{
	margin-right: 7px;
}

/* email alerts */

#email_alerts .form_row
{
	padding: 5px;
	margin: 0 0 8px 0;
	clear: left;
}
#email_alerts .form_row label
{
	float: left;
	font-weight: bold;
	display: block;
	width: 145px;
	text-align: left;
	padding: 0 10px 0 0;
	color: #333;
	background-color: #CCC;
	padding: 3px 0 3px 10px;
}
#email_alerts .form_row div
{
	padding: 6px 0 0 160px;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
}
#email_alerts .form_row div p
{
	margin: 0 0 10px 0;
}
#email_alerts .form_row input.text 
{
	width: 320px;
}

/* information request */

#information_request .detail_row, #information_request .form_row
{
	padding: 5px;
	margin: 0 0 8px 0;
	clear: left;
}
#information_request .detail_row label, #information_request .form_row label
{
	float: left;
	font-weight: bold;
	display: block;
	width: 145px;
	text-align: left;
	padding: 0 10px 0 0;
	color: #333;
	background-color: #CCC;
	padding: 3px 0 3px 10px;
}
#information_request .detail_row div
{
	padding: 3px 0 0 160px;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
}
#information_request .form_row div
{
	padding: 6px 0 0 160px;
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
}
#information_request .form_row div span
{
	padding-right: 10px;
}
#information_request .detail_row div p, #information_request .form_row div p
{
	margin: 0 0 10px 0;
}
#information_request .form_row input.text 
{
	width: 320px;
}
#information_request .form_row textarea
{
	width: 400px;
	height: 50px;
}
#information_request .information_request_buttons input
{
	margin-right: 7px;
}


/*
/ ethics
///////////////////////////////////////////////////////////////////////////////////////////
*/

#ethics_resources
{
	width: 160px;
	border: solid 1px #777;
	float: right;
	margin: 5px 0 0 10px;
	padding: 0;
	text-align: left;
}
#ethics_resources h3.header 
{
	margin: 0 0 12px 0 !important;
	padding: 5px 15px 5px 12px !important;
	background-color: #777;
	color: #FFF;
	font-size: 13px !important;
	text-align: left;
}
#ethics_resources div
{
	padding: 0 12px 12px 12px;
}
#ethics_resources p
{
	margin: 0;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 12px;
}
#ethics_resources ul
{
	margin: 10px 0 0 0;
	padding: 0;
}
#ethics_resources ul li
{
	margin: 0;
	padding: 0 0 0 10px;
	list-style-type: none;
	background: url(../images/dot.gif) 2px 6px no-repeat;
}
#ethics_resources ul li a:link, #ethics_resources ul li a:visited,
#ethics_resources ul li a:hover, #ethics_resources ul li a:active 
{
	text-decoration: underline;
}

/*
/ slideshow
///////////////////////////////////////////////////////////////////////////////////////////
*/

#content div.slide_show_header
{
	border-bottom: dotted 1px #000;
	height: 22px;
	margin-top: 15px;
}
#content div.slide_show_footer
{
	border-top: dotted 1px #000;
	padding-top:8px;
	margin-bottom: 15px;
}
#content div.slide_show_pager ul
{
	padding: 0;
	margin: 0;
	display: inline;
}
#content div.slide_show_pager ul li
{
	background: none;
	float: left;
	padding: 0 2px;
	margin: 0;
}
#content div.slide_show_pager
{
	float: right;
	padding: 0;
	margin: 0;
	height: 30px;
	display: inline;

	height: 15px;
}
#content div.slide_show_pager span
{
	float: left;
	padding-right: 10px;
	
}
#content div.slide_show_header h2
{
	margin: 0;
}
#slide_image 
{
	margin: 20px 0 22px;
	text-align: center;
}
#slide_image img
{

}
.slide_image_right 
{
	float: right;
	margin: 15px 0 5px 15px;
	clear: both;
}
.slide_caption 
{
	background-color: #DDD;
	border: solid 1px #666;
	padding: 9px;
	margin: 10px 0;
	font-style:italic;
}

/* 
/ errors
//////////////////
*/
#error_content
{
	padding: 10px 0px 10px 30px;
}
#error_content p
{
	padding-bottom: 0;
	margin-bottom: 0;
}
#error_content ul
{
	padding-top: 2px;
	margin-top: 0;
}

/*
/ colors
///////////////////////////////////////////////////////////////////////////////////////////
*/


.small_quote_box
{
	border: solid 1px #aaaaaa;
	background: #e9f0f6;
	padding: 0 15px 0 15px;
	margin: 20px 40px 20px 40px;
	font-size: 11px;
	font-style: italic;
}

.small_quote_box p
{
	line-height: 14px !important;
}

.small_quote_box p.quote
{
	margin-bottom: 3px !important;
}

.small_quote_box p.quote_source
{
	margin-top: 3px !important;
	margin-left: 10px;
}


/*
/ Business Wire XHTML External CSS Styles - Provided by Thomson Reuters
/ 	on 10/14/2010 and modified by Luis
///////////////////////////////////////////////////////////////////////////////////////////
*/

/* Content Photo */
.bwbodyimg {float:left;padding-left:0px;padding-right:20px; padding-top:0px;padding-bottom:0px;}
.bwbodyimgcaption {font-size:85%;}

/*text alignments*/
.bwtextaligncenter, .bwalignc {text-align:center;}
.bwtextalignleft, .bwalignl {text-align:left;}
.bwtextalignright, .bwalignr  {text-align:right;}
.bwverticalaligntop, .bwvertalignt {vertical-align:top;}
.bwverticalalignmiddle, .bwvertalignm {vertical-align:middle;}
.bwverticalalignbottom, .bwvertalignb {vertical-align:bottom;}
.bwtablefigurealign, .bwfigurealign {text-align:right;vertical-align:bottom;}
.bwtabletextalign, .bwtxtalign {text-align:left;vertical-align:bottom;}
.bwwhitespacenowrap, .bwnowrap {white-space:nowrap;}

/*borders*/
.bwsinglebottomborder, .bwsinglebottom {border-bottom:solid black 1.0pt;}
.bwdoublebottomborder, .bwdoublebottom {border-bottom:double black 2.25pt;}
.bwsingletopborder, .bwsingletop {border-top:solid black 1.0pt;}
.bwdoubletopborder, .bwdoubletop {border-top:double black 2.25pt;}

/*table cell paddings*/
.bwcellpaddingleft0, .bwpadl0 {padding-left:0.0px !important;}
.bwcellpaddingleft1, .bwpadl1 {padding-left:5.0px !important;}
.bwcellpaddingleft2, .bwpadl2 {padding-left:10.0px !important;}
.bwcellpaddingleft3, .bwpadl3 {padding-left:15.0px !important;}
.bwcellpaddingleft4, .bwpadl4 {padding-left:20.0px !important;}
.bwcellpaddingleft5, .bwpadl5 {padding-left:25.0px !important;}
.bwcellpaddingleft6, .bwpadl6 {padding-left:30.0px !important;}
.bwcellpaddingleft7, .bwpadl7 {padding-left:35.0px !important;}
.bwcellpaddingleft8, .bwpadl8 {padding-left:40.0px !important;}
.bwcellpaddingleft9, .bwpadl9 {padding-left:45.0px !important;}
.bwcellpaddingleft10, .bwpadl10 {padding-left:50.0px !important;}
.bwcellpaddingleft11, .bwpadl11 {padding-left:55.0px !important;}
.bwcellpaddingleft12, .bwpadl12 {padding-left:60.0px !important;}
.bwcellpaddingleft13, .bwpadl13 {padding-left:65.0px !important;}
.bwcellpaddingleft14, .bwpadl14 {padding-left:70.0px !important;}
.bwcellpaddingleft15, .bwpadl15 {padding-left:75.0px !important;}
.bwcellpaddingleft16, .bwpadl16 {padding-left:80.0px !important;}
.bwcellpaddingleft17, .bwpadl17 {padding-left:85.0px !important;}
.bwcellpaddingleft18, .bwpadl18 {padding-left:90.0px !important;}
.bwcellpaddingleft19, .bwpadl19 {padding-left:95.0px !important;}
.bwcellpaddingleft20, .bwpadl20 {padding-left:100.0px !important;}

/*table cell paddings*/
.bwcellpaddingright0, .bwpadr0 {padding-right:0.0px;}
.bwcellpaddingright1, .bwpadr1 {padding-right:5.0px;}
.bwcellpaddingright2, .bwpadr2 {padding-right:10.0px;}
.bwcellpaddingright3, .bwpadr3 {padding-right:15.0px;}
.bwcellpaddingright4, .bwpadr4 {padding-right:20.0px;}
.bwcellpaddingright5, .bwpadr5 {padding-right:25.0px;}
.bwcellpaddingright6, .bwpadr6 {padding-right:30.0px;}
.bwcellpaddingright7, .bwpadr7 {padding-right:35.0px;}
.bwcellpaddingright8, .bwpadr8 {padding-right:40.0px;}
.bwcellpaddingright9, .bwpadr9 {padding-right:45.0px;}
.bwcellpaddingright10, .bwpadr10 {padding-right:50.0px;}


.bwcellpaddingtop1, .bwpadt1 {padding-top:10.0px;}
.bwcellpaddingtop2, .bwpadt2  {padding-top:20.0px;}
.bwcellpaddingtop3, .bwpadt3  {padding-top:30.0px;}
.bwcellpaddingtop4, .bwpadt4  {padding-top:40.0px;}
.bwcellpaddingtop5, .bwpadt5  {padding-top:50.0px;}
.bwcellpaddingtop6, .bwpadt6  {padding-top:60.0px;}
.bwcellpaddingtop7, .bwpadt7  {padding-top:70.0px;}
.bwcellpaddingtop8, .bwpadt8  {padding-top:80.0px;}
.bwcellpaddingtop9, .bwpadt9  {padding-top:90.0px;}
.bwcellpaddingtop10, .bwpadt10  {padding-top:100.0px;}
.bwcellpaddingtop11, .bwpadt11 {padding-top:110.0px;}
.bwcellpaddingtop12, .bwpadt12 {padding-top:120.0px;}
.bwcellpaddingtop13, .bwpadt13 {padding-top:130.0px;}
.bwcellpaddingtop14, .bwpadt14 {padding-top:140.0px;}
.bwcellpaddingtop15, .bwpadt15 {padding-top:150.0px;}
.bwcellpaddingtop16, .bwpadt16 {padding-top:160.0px;}
.bwcellpaddingtop17, .bwpadt17 {padding-top:170.0px;}
.bwcellpaddingtop18, .bwpadt18 {padding-top:180.0px;}
.bwcellpaddingtop19, .bwpadt19 {padding-top:190.0px;}
.bwcellpaddingtop20, .bwpadt20 {padding-top:200.0px;}

/*cell bottom padding adjustment styles*/
.bwcellpaddingbottom1, .bwpadb1  {padding-bottom:2.0px;}
.bwcellpaddingbottom2, .bwpadb2 {padding-bottom:3.0px;}
.bwcellpaddingbottom3, .bwpadb3 {padding-bottom:4.0px;}

/*underline style*/
.bwunderlinestyle, .bwuline {text-decoration:underline;}
.bwdoubleunderlinestyle, .bwdbluline {text-decoration:underline;border-bottom:1px solid black;}

/*color style*/
.bwcolorred, .bwred {color:red;}
.bwcolorblack, .bwblack {color:black;}

/*margin left*/
.bwmarginleft1, .bwmarginl1 {margin-left:30.0px;}
.bwmarginleft2, .bwmarginl2 {margin-left:60.0px;}
.bwmarginleft3, .bwmarginl3 {margin-left:90.0px;}
.bwmarginleft4, .bwmarginl4 {margin-left:120.0px;}
.bwmarginleft5, .bwmarginl5 {margin-left:150.0px;}
.bwmarginleft6, .bwmarginl6 {margin-left:180.0px;}
.bwmarginleft7, .bwmarginl7 {margin-left:210.0px;}
.bwmarginleft8, .bwmarginl8 {margin-left:240.0px;}
.bwmarginleft9, .bwmarginl9 {margin-left:270.0px;}
.bwmarginleft10, .bwmarginl10 {margin-left:300.0px;}

/*text indent*/
.bwhangingindent, .bwhangindent {text-indent:-30.0px;}

/*paragraph indent*/
.bwparagraphindent, .bwpindent {text-indent:30.0px;}

/*list styles*/
.bwliststylenone, .bwlistnone {list-style-image:none;list-style-type:none;}
.bwliststyledisc, .bwlistdisc {list-style-type:disc;}
.bwliststylesquare, .bwlistsquare {list-style-type:square;}
.bwliststylecircle, .bwlistcircle {list-style-type:circle;}
.bwliststyledecimal, .bwlistdecimal {list-style-type:decimal;}
.bwliststyleloweralpha, .bwlistlowalpha {list-style-type:lower-alpha;}
.bwliststyleupperalpha, .bwlistupalpha {list-style-type:upper-alpha;}
.bwliststylelowerroman, .bwlistlowroman {list-style-type:lower-roman;}
.bwliststyleupperroman, .bwlistuproman {list-style-type:upper-roman;}

/*list item spacing*/
.bwlistitemmarginbottom, .bwlistitemmargb {margin-bottom:10.0px;}
/*pargraph margin inside table cells*/
.bwcellparagraphmargin, .bwcellpmargin {margin-bottom:0px;margin-top:0px;}
/*table bottom margin*/
.bwtablebottommargin, .bwtablemarginb {margin-bottom:10.0px;}
/*horizontal block alignment*/
.bwblockaligncenter, .bwblockalignc {margin-left:auto;margin-right:auto;}
.bwblockalignleft, .bwblockalignl {margin-left:0px;margin-right:auto;}
.bwblockalignright, .bwblockalignr {margin-left:auto;margin-right:0px;}

/*width*/
.bwwidthpercent1, .bwwidth1 {width:1%;} 
.bwwidthpercent2, .bwwidth2 {width:2%;} 
.bwwidthpercent3, .bwwidth3 {width:3%;} 
.bwwidthpercent4, .bwwidth4 {width:4%;} 
.bwwidthpercent5, .bwwidth5 {width:5%;} 
.bwwidthpercent6, .bwwidth6 {width:6%;} 
.bwwidthpercent7, .bwwidth7 {width:7%;} 
.bwwidthpercent8, .bwwidth8 {width:8%;} 
.bwwidthpercent9, .bwwidth9 {width:9%;} 
.bwwidthpercent10, .bwwidth10 {width:10%;} 
.bwwidthpercent11, .bwwidth11 {width:11%;} 
.bwwidthpercent12, .bwwidth12 {width:12%;} 
.bwwidthpercent13, .bwwidth13 {width:13%;} 
.bwwidthpercent14, .bwwidth14 {width:14%;} 
.bwwidthpercent15, .bwwidth15 {width:15%;} 
.bwwidthpercent16, .bwwidth16 {width:16%;} 
.bwwidthpercent17, .bwwidth17 {width:17%;} 
.bwwidthpercent18, .bwwidth18 {width:18%;} 
.bwwidthpercent19, .bwwidth19 {width:19%;} 
.bwwidthpercent20, .bwwidth20 {width:20%;} 
.bwwidthpercent21, .bwwidth21 {width:21%;} 
.bwwidthpercent22, .bwwidth22 {width:22%;} 
.bwwidthpercent23, .bwwidth23 {width:23%;} 
.bwwidthpercent24, .bwwidth24 {width:24%;} 
.bwwidthpercent25, .bwwidth25 {width:25%;} 
.bwwidthpercent26, .bwwidth26 {width:26%;} 
.bwwidthpercent27, .bwwidth27 {width:27%;} 
.bwwidthpercent28, .bwwidth28 {width:28%;} 
.bwwidthpercent29, .bwwidth29 {width:29%;} 
.bwwidthpercent30, .bwwidth30 {width:30%;} 
.bwwidthpercent31, .bwwidth31 {width:31%;} 
.bwwidthpercent32, .bwwidth32 {width:32%;} 
.bwwidthpercent33, .bwwidth33 {width:33%;} 
.bwwidthpercent34, .bwwidth34 {width:34%;} 
.bwwidthpercent35, .bwwidth35 {width:35%;} 
.bwwidthpercent36, .bwwidth36 {width:36%;} 
.bwwidthpercent37, .bwwidth37 {width:37%;} 
.bwwidthpercent38, .bwwidth38 {width:38%;} 
.bwwidthpercent39, .bwwidth39 {width:39%;} 
.bwwidthpercent40, .bwwidth40 {width:40%;} 
.bwwidthpercent41, .bwwidth41 {width:41%;} 
.bwwidthpercent42, .bwwidth42 {width:42%;} 
.bwwidthpercent43, .bwwidth43 {width:43%;} 
.bwwidthpercent44, .bwwidth44 {width:44%;} 
.bwwidthpercent45, .bwwidth45 {width:45%;} 
.bwwidthpercent46, .bwwidth46 {width:46%;} 
.bwwidthpercent47, .bwwidth47 {width:47%;} 
.bwwidthpercent48, .bwwidth48 {width:48%;} 
.bwwidthpercent49, .bwwidth49 {width:49%;} 
.bwwidthpercent50, .bwwidth50 {width:50%;} 
.bwwidthpercent51, .bwwidth51 {width:51%;} 
.bwwidthpercent52, .bwwidth52 {width:52%;} 
.bwwidthpercent53, .bwwidth53 {width:53%;} 
.bwwidthpercent54, .bwwidth54 {width:54%;} 
.bwwidthpercent55, .bwwidth55 {width:55%;} 
.bwwidthpercent56, .bwwidth56 {width:56%;} 
.bwwidthpercent57, .bwwidth57 {width:57%;} 
.bwwidthpercent58, .bwwidth58 {width:58%;} 
.bwwidthpercent59, .bwwidth59 {width:59%;} 
.bwwidthpercent60, .bwwidth60 {width:60%;} 
.bwwidthpercent61, .bwwidth61 {width:61%;} 
.bwwidthpercent62, .bwwidth62 {width:62%;} 
.bwwidthpercent63, .bwwidth63 {width:63%;} 
.bwwidthpercent64, .bwwidth64 {width:64%;} 
.bwwidthpercent65, .bwwidth65 {width:65%;} 
.bwwidthpercent66, .bwwidth66 {width:66%;} 
.bwwidthpercent67, .bwwidth67 {width:67%;} 
.bwwidthpercent68, .bwwidth68 {width:68%;} 
.bwwidthpercent69, .bwwidth69 {width:69%;} 
.bwwidthpercent70, .bwwidth70 {width:70%;} 
.bwwidthpercent71, .bwwidth71 {width:71%;} 
.bwwidthpercent72, .bwwidth72 {width:72%;} 
.bwwidthpercent73, .bwwidth73 {width:73%;} 
.bwwidthpercent74, .bwwidth74 {width:74%;} 
.bwwidthpercent75, .bwwidth75 {width:75%;} 
.bwwidthpercent76, .bwwidth76 {width:76%;} 
.bwwidthpercent77, .bwwidth77 {width:77%;} 
.bwwidthpercent78, .bwwidth78 {width:78%;} 
.bwwidthpercent79, .bwwidth79 {width:79%;} 
.bwwidthpercent80, .bwwidth80 {width:80%;} 
.bwwidthpercent81, .bwwidth81 {width:81%;} 
.bwwidthpercent82, .bwwidth82 {width:82%;} 
.bwwidthpercent83, .bwwidth83 {width:83%;} 
.bwwidthpercent84, .bwwidth84 {width:84%;} 
.bwwidthpercent85, .bwwidth85 {width:85%;} 
.bwwidthpercent86, .bwwidth86 {width:86%;} 
.bwwidthpercent87, .bwwidth87 {width:87%;} 
.bwwidthpercent88, .bwwidth88 {width:88%;} 
.bwwidthpercent89, .bwwidth89 {width:89%;} 
.bwwidthpercent90, .bwwidth90 {width:90%;} 
.bwwidthpercent91, .bwwidth91 {width:91%;} 
.bwwidthpercent92, .bwwidth92 {width:92%;} 
.bwwidthpercent93, .bwwidth93 {width:93%;} 
.bwwidthpercent94, .bwwidth94 {width:94%;} 
.bwwidthpercent95, .bwwidth95 {width:95%;} 
.bwwidthpercent96, .bwwidth96 {width:96%;} 
.bwwidthpercent97, .bwwidth97 {width:97%;} 
.bwwidthpercent98, .bwwidth98 {width:98%;} 
.bwwidthpercent99, .bwwidth99 {width:99%;} 
.bwwidthpercent100, .bwwidth100 {width:100%;} 


/*
/ Business Wire XHTML External CSS Styles - Overrides
///////////////////////////////////////////////////////////////////////////////////////////
*/

/* Set all BW table cells to have 8px of left padding.  This is intended only for the */
/* spacer cells.  The rest of the cells are tagged with bwcellpaddingleftN classes */
/* that are configured above with !important to override this.	*/
table.bwtablebottommargin td,
table.bwtablemarginb td
{
	padding-left: 8px;
}

/* BW table cells sometimes have <p> tags and sometimes they don't.  This style */
/* override makes the cells with <p> tags look exactly like those that don't. */
table.bwtablebottommargin p.bwcellparagraphmargin,
table.bwtablemarginb p.bwcellpmargin
{
	margin-bottom: 0 !important;
}



/*
/ Investor Materials page
///////////////////////////////////////////////////////////////////////////////////////////
*/


div#investor_materials h3
{
	padding-top: 15px;
}

div#investor_materials h3.first
{
	padding-top: 10px;
}


table.investor_presentations,
table.past_annual_reports
{
	margin-top: 6px;
	padding-top: 0px;
}

table.past_annual_reports
{
	margin-left: -3px;
}

table.investor_presentations td,
table.past_annual_reports td
{
	text-align: center;
}

table.investor_presentations td
{
	padding-right: 25px;
}

table.past_annual_reports td
{
	padding-right: 20px;
}






