/**** Page Specific Styles ****/
/******************************/

/*** Mini Fiscal Year Calendars ***/

div#content ul.print_email {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.909em;
	line-height: 1.6em;	
	}
	div#content ul.print_email li.print{
		float: left;
		margin: 0 15px 0 0;		
		}
		div#content ul.print_email li.print a{
			padding: 0 0 0 21px;
			display: block;
			background: url("../../../images/company/global/base/icon_print.gif") no-repeat center left;
			color: #888;
			}				
	div#content ul.print_email li.email{
		float: left;
		}	
		div#content ul.print_email li.email a{
			padding: 0 0 0 21px;
			display: block;
			background: url("../../../images/company/global/base/icon_email.gif") no-repeat center left;
			color: #888;
			}

div#content span.holiday_legend {
	display: block;
	float: right;
	background: url("../../../images/company/global/base/icon_holiday.gif") no-repeat center left;
	font-size: 0.909em;
	line-height: 1.6em;
	padding-left: 21px;
	margin-top: 15px;
	}
			
div#content ul.fiscal_years {
	float: left;
	margin: 15px 0 0 0;
	padding: 0;
	list-style: none;
	}			
	div#content ul.fiscal_years li {
		float: left;
		color: #333;
		margin-right:10px;
		padding-right: 10px;
		border-right: 1px solid #ccc;
		}
	div#content ul.fiscal_years li.last {
		float: left;
		color: #333;
		margin-right:0px;
		padding-right: 0px;
		border-right: 0px;
		}		

	
div#content div.mini_cal_container {
	border: 1px solid #e4e2e1;
	float: left;
	width: 18.181em; /* 200px */
	height: 12.636em; /* 139px */
	margin: 0 20px 20px 0;
	}
div#content div.mini_cal_container.last {
	margin-right: 0px;
	}	
	div#content div.mini_cal_container h3 {
		background: #f7f6f6;
		width: 18.181em; /* 200px */
		margin: 0;
		padding: 0;
		font: 1em "Verdana", sans-serif; /* 11px */
		text-align: center;
		color: #888;
		border-bottom: 1px solid #e4e2e1;
		}
		div#content div.mini_cal_container h3 span{
			border: 2px solid #fff;
			display: block;
			padding: 5px;	
			}	
	div#content div.mini_cal_container table.mini_calendar {	
		margin: 0;
		border-collapse: collapse;
		font-size: 0.909em; /* 10px */
		width: 16.2em; /* 162px */
		margin: 1.1em 1.8em 0; /* 11px 18px 0px */
		}
		div#content table.mini_calendar thead th {
			font-weight: bold;
		}
		div#content table.mini_calendar thead th,
		div#content table.mini_calendar tbody td{
			padding: 0px 3px;
			text-align: left;
			}
		div#content table.mini_calendar thead th{
			color: #666;
			}	
		div#content table.mini_calendar tbody td.holiday{
			background: #bbb;
			color: #fff;
			}	
	
/*** END: Mini Fiscal Year Calendar ***/


/*** Chart Styles ***/

div#content div.table_container {
	margin-bottom: 20px;
	}
	div#content div.table_container h3 {
		background: #bababa;
		color: #fff;
		font: 1em "Verdana", sans-serif; /* 11px */
		padding: 4px 8px;
		}
	div#content div.table_container p.footnote {
		text-align: right;
		font: 0.818em "Verdana", sans-serif; /* 9px */
		}	
	div#content div.table_container p.table_header_note {
		color: #333;
		font-size: 0.909em; /* 10px */
		margin-top: 1em;
		margin-bottom: -0.5em;
		padding-left: 10px;
		}	

div#content div.table_container img.file_icon {
	display: inline;
	border: 0;
	padding: 0;
	margin: 5px 5px 0 0;
	background: none;
	}
	
/* analyst ratings */
div#content table#analyst_ratings {
	width: 320px;
	float: left;
	}
	div#content table#analyst_ratings td.rating{
		width: 190px;
		}	
	div#content table#analyst_ratings td.number{
		width: 130px;
		}

div#content div.mean_recommendation {
	float: left;
	margin: 10px 0 0 60px;
	}		
	div#content div.mean_recommendation p{
		color: #333;
		font-size: 0.909em; /* 10px */
		}
		
/* analyst forecasts - EPS */
div#content table#analyst_forecasts_eps {
	width: 646px;
	}
	div#content table#analyst_forecasts_eps th.fiscal_peroid {
		width: 64px;
		}	
	div#content table#analyst_forecasts_eps th.month {
		visibility: hidden;
		width: 54px;
		}
	div#content table#analyst_forecasts_eps th.mean {
		width: 41px;
		text-align: right;
		}
	div#content table#analyst_forecasts_eps th.high {
		width: 33px;
		text-align: right;
		}
	div#content table#analyst_forecasts_eps th.low {
		width: 21px;
		text-align: right;
		}	
	div#content table#analyst_forecasts_eps th.median {
		text-align: right;
		width: 12px;
		}	
	div#content table#analyst_forecasts_eps th.number,
	div#content table#analyst_forecasts_eps td.number{
		padding-left: 35px;
		}	
	div#content table#analyst_forecasts_eps th.up {
		width: 18px;
		}	
	div#content table#analyst_forecasts_eps th.down {
		width: 29px;
		}	
	div#content table#analyst_forecasts_eps th.mean_change {
		width: 45px;
		}

/* actuals - EPS */
div#content table#actuals_eps {
	width: 646px;
	}
	div#content table#actuals_eps th.fiscal_peroid {
		visibility: hidden;
		}
	div#content table#actuals_eps th.month {
		visibility: hidden;
		}
	div#content table#actuals_eps th.reported_eps {
		text-align: right;
		}
	div#content table#actuals_eps th.mean_estimate {
		text-align: right;
		}
	div#content table#actuals_eps th.surprise_change,
	div#content table#actuals_eps td.surprise_change{
		text-align: right;
		padding-right: 60px;
		}

/* our stores and locations */
div#content table#store_locations {
	width: 646px;
	}	

/* file list */
div#content table#file_list {
	width: 646px;
	}
	div#content table#file_list th.file_format{
		width: 223px;
		}

/* all filings */
div#content table#all_filings {
	width: 646px;
	}
	div#content table#all_filings th.filing_date{
		width: 83px;
		}
	div#content table#all_filings th.form{
		width: 55px;
		}
	div#content table#all_filings th.desription{
		width: 233px;
		}
	div#content table#all_filings th.filing_group{
		width: 70px;
		}		
	div#content table#all_filings th.downloads{
		width: 71px;
		}	

/* webcast events */
div#content table#webcast_events {
	width: 646px;
	}
	div#content table#webcast_events td span.section{
		margin-right: 20px;
		}	
	div#content table#webcast_events th.date{
		width: 83px;
		}			
	div#content table#webcast_events th.description{
		width: 375px;
		}
	div#content table#webcast_events th.duration{
		width: 90px;
		}

/* reminder form */
div#content table#reminder_table {
	width: 646px;
	}
	div#content table#reminder_table th.date{
		width: 84px;
		}			
	div#content table#reminder_table th.title{
		width: 359px;
		}
	div#content table#reminder_table th.remind_me{
		width: 63px;
		text-align: right;
		}	
	div#content table#reminder_table th.prior_to_event{
		width: 75px;
		}			
	div#content table#reminder_table td.checkbox{
		text-align: right;
		}	
	div#content table#reminder_table td.textfield input{
		width: 30px;
		margin-right: 10px;
		color: #888;
		}	
div#content form#reminder_form fieldset#email{
	margin: 0;
	padding: 0;
	border: 0;
	float: right;
	margin-top: 10px;
	}
	div#content form#reminder_form fieldset#email label{
		font-weight: bold;
		margin-right: 10px;
		display: block;
		float: left;
		line-height: 22px;
		}
	div#content form#reminder_form fieldset#email input#enter_email{
		margin-right: 8px;
		display: block;
		float: left;
		width: 185px;
		}
	div#content form#reminder_form fieldset#email input#submit{
		display: block;
		float: left;
		}		
	
	
/*** END: Chart Styles ***/

/*** Corporate Responsibility ***/

div#content div.highlight_box div.image_column {
	float: left;
	width: 210px;
	}
	div#content div.highlight_box div.image_column img.report_cover{
		border: 0;
		padding: 0;
		background: url("../../../images/company/investors/content/blank_report_cover.png") no-repeat;
		margin: -28px 0 -39px 0;
		}		

div#content div.highlight_box div.content_column {
	float: left;
	width: 396px;
	}
	div#content div.highlight_box div.content_column div.text_column{
		float: left;
		padding: 10px 40px 0 0;
		width: 125px;
		height: 100px;
		background: url("../../../images/company/investors/base/highlight_box_seperator.gif") no-repeat center right;
		}	
	div#content div.highlight_box div.content_column div.file_column{
		float: left;
		width: 160px;
		padding: 10px 0 0 20px;
		}
		
div#content ul.files{
	margin: 0 0 1.363em;
	padding: 0;
	list-style: none;
	}
	div#content ul.files li{
		margin-bottom: 10px;
		clear: left;
		zoom: 1;
		}
	div#content ul.files li a{
		display: block;
		float: left;
		padding-left:21px;
		height: 16px;
		}				
	div#content ul.files li.pdf a{ background: url("../../../images/company/global/base/icon_pdf.gif") no-repeat center left; }
	div#content ul.files li.interactive a{ background: url("../../../images/company/global/base/icon_interactive.gif") no-repeat center left; }
	div#content ul.files li.text a{ background: url("../../../images/company/global/base/icon_text.gif") no-repeat center left; }	
	div#content ul.files li.excel a{ background: url("../../../images/company/global/base/icon_excel.gif") no-repeat center left; }	
	div#content ul.files li.powerpoint a{ background: url("../../../images/company/global/base/icon_powerpoint.gif") no-repeat center left; }	
	div#content ul.files li.word a{ background: url("../../../images/company/global/base/icon_word.gif") no-repeat center left; }	
	div#content ul.files li.flash a{ background: url("../../../images/company/global/base/icon_flash.gif") no-repeat center left; }	
	div#content ul.files li.windowsmedia a{ background: url("../../../images/company/global/base/icon_wmv.gif") no-repeat center left; }	
	div#content ul.files li.real a{ background: url("../../../images/company/global/base/icon_real.gif") no-repeat center left; }	
	
	div#content ul.files li span.note{
		font-size: 0.909em;
		line-height: 1.363em;
		display: block;
		clear: left;
		}	
	div#content ul.files li span.note_inline{
		font-size: 0.909em;
		line-height: 1.363em;	
		}
		
div#content a.investors_tooltip_link {
	padding-left: 23px;
	height: 18px;
	background: url("../../../images/company/global/base/icon_help.gif") no-repeat top left;
	display: block;
	cursor: help;
	float: right;
	color: #888;
	}	
div#content a.investors_tooltip_link:hover {
	text-decoration: none;
	color: #888;
	}		
		
/*** END: Corporate Responsibility ***/

/*** Overview ***/

div#content ul.news {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	div#content ul.news li{
		margin: 1.363em 0; /* 15px 0 */
		}	
	div#content ul.news li span.date{
		font-size: 0.909em; /* 10px */
		color: #333;
		display: block;
		}	
	div#content ul.news li span.headline{
		display: block;
		}			

/*** END: Overview ***/


/*** Annual Reports ***/

div#content div.annual_reports a.investors_tooltip_link {
	margin-top: 5px;
	}
	
div#content div.annual_reports h2 {
	float: left;
	margin: 0;
	}
	
div#content div.annual_reports ul.annual_reports {
	margin: 10px 0;
	padding: 0 0 7px;
	list-style: none;
	float: left;
	width: 646px;
	background: url("../../../images/company/investors/base/dotted_list_line.gif") repeat-x bottom left;
	}
	div#content div.annual_reports ul.annual_reports li {
		padding: 12px 10px 3px;
		background: url("../../../images/company/investors/base/dotted_list_line.gif") repeat-x top left;
		float: left;
		width: 626px;
		}
	div#content div.annual_reports ul.annual_reports li.odd {
		background-color: #f7f6f6;
		}
	div#content div.annual_reports ul.annual_reports li img{
		float: left;
		margin-right: 15px;
		}	
	div#content div.annual_reports ul.annual_reports li h3{
		margin-top: 15px;
		float: left;
		}	
	div#content div.annual_reports ul.annual_reports li ul.files{
		margin-top: 15px;
		float: right;
		padding: 0;
		margin-bottom: 0px;
		width: auto;
		}
	div#content div.annual_reports ul.annual_reports li ul.files li{
		float: left;
		clear: none;
		margin-left: 15px;
		padding: 0;
		background: none;
		width: auto;
		}		

/*** END: Annual Reports ***/


/*** Sign up for E-Delivery ***/

div#content div.highlight_box div.shareholder_container {
	border-top: 1px solid #e3e2e1;
	background: url("../../../images/company/investors/base/shareholders_seperator.gif") no-repeat 298px center;
	}
	div#content div.highlight_box div.shareholder_container div.registered {
		float: left;
		width: 276px;
		padding-right: 27px;		
		}
		div#content div.highlight_box div.shareholder_container div.registered a.btn_continue {
			width: 67px;
			background-image: url("../../../images/company/investors/buttons/btn_continue.gif");
			}
	div#content div.highlight_box div.shareholder_container div.beneficial {
		float: left;
		width: 276px;
		padding-left: 27px;		
		}
		div#content div.highlight_box div.shareholder_container div.beneficial ol.alphabet{
			margin: 0;
			padding: 0;
			list-style: none;
			}
		div#content div.highlight_box div.shareholder_container div.beneficial ol.alphabet li{
			float: left;
			width: 1.727em; /* 19px */
			}			
	

/*** END: Sign up for E-Delivery ***/


/*** Events + Presentations ***/

/* reset table defaults */
div#content div#calendar_widget table {
	border-collapse: collapse;
	margin: 0; 
	font-size: inherit;
	}	
	div#content div#calendar_widget table thead th {
		color: none;
		font-weight: normal;
		text-align: none;
		padding-top: 0;
		}
	div#content div#calendar_widget table td{
		padding: 0;
		vertical-align: none;
		}
	div#content div#calendar_widget table th {
		padding: 0;
		vertical-align: none;		
		}
	
div#content {
	width: 300px;
	float: left;
	margin-right: 15px;
	}	
	
	/* mini calendar */
	div#content div#calendar_widget table.ccbnCalendarTable {
		border: 1px solid #e4e2e1;
		font-size: 9px;
		}		
		div#content table.ccbnCalendarTable * {
			padding: 0;
			margin: 0;
			}
		div#content table.ccbnCalendarTable tr.ccbnBgTblTtl td.ccbnCalCenterTitle { /* Month Bar */
			padding: 2px 0px 2px 2px !important;
			}
			div#content table.ccbnCalendarTable tr.ccbnBgTblTtl td.ccbnCalCenterTitle span.ccbnTblTtl { /* Month text */
				display: block; 
				background: #e4e4e4; 
				padding: 3px 3px 3px 30px !important;
				font: 13px "Arial", sans-serif; 
				color: #333;				
				}	
			div#content table.ccbnCalendarTable tr.ccbnBgTblTtl	td.ccbnCalButton { /* Help Cell */
				padding: 2px 2px 2px 0px !important;
				}
				div#content table.ccbnCalendarTable tr.ccbnBgTblTtl	td.ccbnCalButton span.ccbnTblTtl { /* Help Link */
					display: block;
					cursor: pointer;
					color: #c00;
					font-weight: bold;
					font-size: 11px;
					background: #e4e4e4; 
					display: block;
					width: auto;
					height: 16px;
					padding: 3px !important;					
					}
		div#content table.ccbnCalendarTable tr.ccbnBgTblSubTtl	td.ccbnCalButton  { /* Next, Today, Previous Cells */
			border-top: 1px solid #e4e2e1 !important;
			border-bottom: 1px solid #e4e2e1 !important;
			padding: 2px 0px 2px 0px !important;
			}		
			div#content table.ccbnCalendarTable tr.ccbnBgTblSubTtl	td.ccbnCalButton span.ccbnTblSubTtl{ /* Next, Today, Previous Links */
				display: block;
				width: 15px;
				height: 15px;
				cursor: pointer;
				color: #c00;
				font-weight: bold;
				font-size: 11px;
				background: #f7f6f6; 
				display: block;
				width: auto;
				height: 16px;
				}
		div#content table.ccbnCalendarTable span.ccbnTblLabelTop { /* Day Headers */
			font-weight: bold;
			color: #666;
			}	
		div#content table.ccbnCalendarTable td.ccbnDay { /* Days */
			width: 20px;
			padding: 3px 5px !important;
			}	
		div#content table.ccbnCalendarTable td.ccbnEvent { /* Days with Events */
			cursor: pointer;
			color: #c00;
			}			
		div#content table.ccbnCalendarTable td.ccbnToday { /* Today */
			background: #bbb;
			color: #fff;
			}
		div#content table.ccbnCalendarTable div.ccbnPopover { /* pop-over - hidden until calendar code is clarified */
			display: none;
			}
				

	/* right column */
	div#content div#ccbnEventContainer { 
		margin-left: 15px;
		font-size: 11px;
		}	
		div#content div#ccbnEventContainer div.ccbnBgTtl span.ccbnTtl { /* right column title */
			font-weight: bold;
			}	
		div#content div#ccbnEventContainer div.ccbnBgTxt span.ccbnTxt { /* right column text */		
			}
			
	/* events list */
	div#content table tr.ccbnBgTtl td span.ccbnTtl{ /* title */
		display: block;
		border-top: 1px solid #ebebeb;
		margin-top: 15px;
		padding: 10px 0;
		font-size: 1.272em; /* 14px */
		color: #333;
		}

	div#content table tr.ccbnBgTblTxt td table { /* individual event table */
		border-bottom: 1px solid #ebebeb;
		font-size: 11px;
		}
		div#content table tr.ccbnBgTblTxt td table tr td table{ /* nested individual event tables */
			border-bottom: none;
			}
		div#content table tr.ccbnBgTblTxt td { /* event text line cells */
			padding: 0 0 5px !important;
			}
			div#content table tr.ccbnBgTblTxt span.ccbnTxtBold { /* individual event title */
				font-weight: bold;
				color: #666;
				}
			div#content table tr.ccbnBgTblTxt td.ccbnBgTblLabelLeft { /* location cell */
				padding-right: 3px !important;
				}		
				div#content table tr.ccbnBgTblTxt span.ccbnTblLabelLeft	{ /* location text */
					font-weight: bold;
					}			
		div#content table tr.ccbnBgInput td { /* last row of individual event table */
			padding-bottom: 10px !important;
			}

		/* email form */
		div#content table tr.ccbnBgInput td span.ccbnTxt span.ccbnInput span.ccbnTblTxtBold {
			font-weight: bold;	
			}
			
/*** END: Events + Presentations ***/


/*** Shareholder E-Delivery ***/
div#content span.required{	
	color: #c00;
	}	
div#content div.form_box {
	margin-top: 30px;
	}
div#content form#change_canel_form {
	margin-top: 7px;
	border-top: 1px solid #e3e2e1;
	}
	div#content form#change_canel_form ol li{	
		background: url("../../../images/company/global/base/hr_bg.gif") repeat-x bottom left;
		height: auto;
		padding: 5px 0 10px;
		}
	div#content form#change_canel_form ol li.first,
	div#content form#change_canel_form ol li.last{	
		background: none;
		padding-bottom: 0;
		}
		div#content form#change_canel_form ol li label{	
			width: 313px;
			font-weight: bold;
			padding-right: 20px;
			line-height: 20px;
			color: #666;
			}
		div#content form#change_canel_form ol li label span{	
			font-weight: normal;
			display: block;
			line-height: 10px;
			color: #888;
			}	
		div#content form#change_canel_form ol li label span.required{	
			display: inline;
			color: #c00;
			}			
		div#content form#change_canel_form ol li input{	
			width: 264px;
			}
		div#content form#change_canel_form ol li.radios{	
			padding-top: 0;
			}
			div#content form#change_canel_form ol li.radios p{	
				font-size: 0.818em;
				width: 313px;
				float: left;
				padding-right: 17px;
				text-align: right;
				margin-bottom: 0;
				}				
			div#content form#change_canel_form ol li.radios div.radio_list{	
				width: 276px;
				float: right;
				}
				div#content form#change_canel_form ol li.radios div.radio_list input{	
					height: 1.181em; /* 13px */
					width: 1.181em; /* 13px */
					margin: 0;
					padding: 0;
					vertical-align: text-top;
					}	
				div#content form#change_canel_form ol li.radios div.radio_list label{	
					width: auto;
					float: none;
					font-weight: normal;
					padding: 0 2px 0 2px;
					line-height: 15px;
					}				
		div#content form#change_canel_form ol li.buttons{	
			text-align: right;
			margin-bottom: 0;
			}
			div#content form#change_canel_form ol li.buttons div.button_group {
				float: right;
				padding-bottom: 10px;
				}
				div#content form#change_canel_form ol li.buttons div.button_group input{	
					width: auto;
					float: left;
					}	
				div#content form#change_canel_form ol li.buttons div.button_group span{	
					float: left;
					font-weight: bold;
					padding: 2px 7px 0;
					}					
			div#content form#change_canel_form ol li.buttons p {
				margin-bottom: 0px;
				}			
		div#content form#change_canel_form ol li.checkbox label{	
			font-weight: normal;
			line-height: 1.3em;
			}
		div#content form#change_canel_form ol li.checkbox input{	
			width: auto;
			margin: 0;
			padding: 0;
			}	


/*** Shareholder Services ***/
div#content p.intro {
	margin-top: 15px;	
	}