html { padding:0; margin:0 }
html,body { height:100%; margin:0 }

body {
	font:11px Arial,Helvetica,sans-serif;
	text-align:center;
	height:100%;
	color:#999;
	background:#616e76 url(document_bg.jpg) no-repeat top center;
	padding:50px 10px 10px;
}

#canvas,td,th,select,option { font-size:11px; color:#666; text-align:left }

a { color:#777; text-decoration:underline }
a:hover { color:#999 }

img { border-width:0 }

h1 { font-size:30px; font-weight:normal; margin:0 0 12px }

h5 { font-size:12px; margin:0 }

h6 { font-size:11px; font-weight:normal; padding:2px 0; margin:0 }

p { margin:6px 0 10px }

blockquote { margin:0 }

address { font-style:normal; line-height:1.1em }

var { font-weight:normal; font-style:normal }

ul { list-style:none; padding:0; margin-left:0 }

dd { margin:0 }

table { border-collapse:collapse }

caption { text-align:left }

form { padding:0; margin:0 }

fieldset { padding:0; border-width:0; margin:0 }

label { display:block }

legend { display:none; padding:0; _margin-left:-1.2ex }

select { padding:1px }

select, textarea, input.textinput {
	background:#fbfbfb url(formfield-bottom.gif) repeat-x bottom;
	border:1px solid #bdbdbd;
}

textarea, input.textinput { padding:2px }

/* Identify text-input fields for browsers that don't support attribute selectors */
input.textinput {
	font-size:10px; _font-size:11px; _f\ont-size:12px;
	width:150px;
	_height:20px; _he\ight:auto;
}

img.print_button {
	position:relative;
	float:right;
	top:30px;
	right:10px;
	cursor:pointer; _cursor:hand;
}

#canvas {
	width:979px;
	background:#fff url("Images/Canvas_Bottom.png") no-repeat bottom;
	margin:0 auto;
}




/**** =GENERAL-PURPOSE CLASSES ****/

.floatleft { float:left }
.floatright { float:right }

.alignright { text-align:right !important }
.aligncenter { text-align:center !important }

.inline { display:inline }

.block { display:block }

.blue { color:#69c; font-size:14px; font-weight:bold }
.red { color:#db3029 }

.dotted_divider { background:url(global_dotted-line-vertical.gif) repeat-y right }
.dotted_divider_left { background:url(global_dotted-line-vertical.gif) repeat-y left }

.clear { clear:both }

dl.inline_defs dt { float:left; clear:left; font-weight:bold; margin-right:6px; _margin-right:3px }
dl.inline_defs dd { margin-bottom:12px }

li.pdf a { background:url(global_icon_pdf.gif) no-repeat right !important }

select.autowidth { width:auto !important }

.columnated_fields fieldset div { float:left !important; margin-right:20px !important }
.columnated_fields fieldset label { margin-top:12px }

table.simple_data { width:99% }
table.simple_data th { background:url("Images/Dotted_Underline.png") repeat-x bottom; padding:2px 0 }
table.simple_data td { padding:12px 0 10px }

#bodycontent table.simple_data { width:98% }
#bodycontent table.simple_data a { color:#777; text-decoration:none }
#bodycontent table.simple_data a:hover { text-decoration:underline }

#bodycontent ul.raquo-list { list-style-type:none; padding:0; margin:10px 0 10px 10px }

#bodycontent ul.raquo-list li {
        background:url(global_red-guillemet.gif) no-repeat 0 0.5em;
        padding-left:10px;
}




/***  ***/

.copy-navtree { color:#ccc }




/**** Copyright 2007 Visinar Inc ****/

.illustration { position:relative; float:left; margin:0 auto }
.illustration img { display:block }

table.sidebar_illus { margin:0 auto 12px !important }
table.sidebar_illus div { position:relative }

img.wrap_tl, img.wrap_tr, img.wrap_bl, img.wrap_br { position:absolute }
img.wrap_tl { top:0; left:0 }
img.wrap_tr { top:0; right:0; _right:-1px }
img.wrap_bl { bottom:0; _bottom:4px; left:0; _left:1px; _left/**/:0 }
img.wrap_br { bottom:0; _bottom:4px; right:0; _right:-1px; _right/**/:0 }




/**** =MASTHEAD ****/

#masthead {
	position:relative;
	background:url("Images/Canvas_Top.png") no-repeat;
	padding:9px 0 4px 30px;
	border-bottom:1px solid #dedede;
}

/**** ****/

#primary_nav {
	width:716px; _w\idth:711px;
	position:absolute;
	z-index:20;
	top:-20px;
	right:4px; _right:6px;
	background:url(topnav-top.png) no-repeat top;
	padding:5px 0 0 7px; _padding-left:5px;
}

#primary_nav img { display:block }
* html #primary_nav img.topnav_bottom_edge { margin-left:-2px } /*  */

#primary_nav ul {
	padding:0 6px;
	border-right:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
	margin:6px 6px 0 0; _margin:12px 3px 0 -2px;
	min-height:1%; _height:1%;
}

#primary_nav li { float:left; position:relative; font-size:11px; background:#fff; padding:0 }
#primary_nav li a { display:block; position:relative; text-decoration:none; padding:10px 14px; _w\idth:1%; _w\hite-space:nowrap }

#primary_nav li a:hover { color:#db3029 }

#primary_nav li a img { display:none; position:absolute; top:0; right:0; _right:-1px }
#primary_nav li.current a img { display:inline }

#primary_nav li.current a {
	color:#db3029;
	background:url(topnav_rollimage-left.gif) no-repeat top left;
	padding-top:14px;
	margin-top:-4px; _margin-top:-5px;
}


#search {
	float:right;
	position:relative;
	font-size:10px;
	color:#999;
	bottom:2px; right:6px; _bottom:1px; _right:3px;
	width: 264px;
}

#search input, #search label { vertical-align:middle }
#search input.textinput { margin:0 8px }
#search label { display:inline }

#search fieldset {
	display:block;
	width:242px; _width:264px; _w\idth:242px; /* Account for legacy IE box models */
	background:#fff;
	padding:5px 0 0 20px;
	border-top:1px solid #fff;
	border-right:1px solid #bdbdbd;
	border-left:1px solid #bdbdbd;
}




/* Body frame encompasses content region and both sidebars */
#bodyframe {
	min-height:424px; _height:424px;
	background:url(canvas_gradient.gif) repeat-x top;
}

#bodyframe:after, .autoclear:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

* html .autoclear { height:1% }


#content { float:left; _float:none; background-color:transparent }

div#content {
        width:735px;
        padding:26px 0 0 28px; _padding-left:20px;
        margin:0 7px 15px 0;
}

div.maximize {
        width:auto !important;
        float:none !important;
        padding-left:0 !important;
        margin-left:28px !important;
}

table#content {
	width:762px; _width:756px;
	border-collapse:collapse;
	border-width:0;
	margin:38px 7px 15px 0; _margin-top:48px;
}

/* Stop short of 100% to avoid overflow in IE v5-6 */
table.maximize { width:99% !important }




/**** =BODY CONTENT ****/

#bodycontent { width:100%; _width:auto; vertical-align:top; padding:0 6px 35px 30px; }
.wide_gutter { padding-right:50px !important }

#bodycontent a { color:#db3029 }

#bodycontent h2 { color:#999; font-size:18px; font-weight:normal; margin:-12px 0 12px }

#bodycontent p { line-height:16px }

td#bodycontent ul { list-style:disc; margin-left:20px }




/**** =LEFT SIDEBAR ****/

#leftnav { float:left; width:205px; _width:210px; _w\idth:205px; _height:1% }
#leftnav img { display:block }

#leftnav h2, #leftnav h2 img { font-size:16px }
#leftnav h2 { padding:0; margin:0 }

#leftnav ul { background-color:#fff; padding:0 0 0 5px; margin:0; width:100% }
#leftnav ul ul { width:198px; background:#efefef url(leftnav-submenu-top.gif) no-repeat; padding:8px 0 0 }

#leftnav li { _te\xt-indent:1px; padding:0; border-right:1px solid #c0c0c0 }

#leftnav ul ul li {
	background-image:none;
	padding-left:12px;
	border-right-color:#d0d0d0;
	border-left:1px solid #d0d0d0;
}

#leftnav ul a {
	display:block;
	text-decoration:none;
	background:url("Images/Dotted_Underline.png") repeat-x bottom;
	padding:6px 6px 6px 0;
	margin-left:12px;
	_height:1%;
}

#leftnav ul ul a { background-image:none; padding:3px 8px 3px 0; }

#leftnav ul a:active, #leftnav ul a:hover { color:#999 }

#leftnav li.current {
	font-weight:bold;
	background:url(leftnav-bullet.gif) no-repeat 0 1.6ex;
	_background-position:12px 1.8ex; /* IE5.x */
	_bac\kground-position:0 1.8ex; /* IE6 */
}

#leftnav li.current li { font-weight:normal }
#leftnav li.current li.current { font-weight:bold }

#leftnav li.current a, #leftnav li.current a:hover { color:#EA404C; background-image:none }

#leftnav li.current ul a { color:#666 }
#leftnav li.current ul a:hover { color:#999 }

#leftnav ul ul li.current {
	background:url(leftnav-submenu-bullet.gif) no-repeat 12px center;
	_background-position:28px 1.2ex; /* IE5.x */
	_bac\kground-position:12px 1.2ex; /* IE6 */
}

#leftnav ul ul li.current a, #leftnav li.current li.current a:hover { color:#000000 }

.leftnav_content { padding:6px 12px 16px 16px }
.leftnav_content * { color:#999 }
.leftnav_content h4 { margin-bottom:6px }
.leftnav_content address { margin-bottom:26px }
.leftnav_content .aligned img { display:block; float:left; margin-bottom:12px }




/**** =RIGHT SIDEBAR ****/

#rightnav { width:250px; display:block; text-align:center; vertical-align:top; padding:0 7px }
#rightnav * { text-align:left }
#rightnav table { margin:0 auto }

/* .spiffs - Distinguishes blocks of right sidebar content
            (text and navigational elements) for formatting */
#rightnav .spiffs { margin:0 25px }
#rightnav .spiffs h6 { color:#db3029; font-size:11px; font-weight:bold }

#rightnav h4 {
	clear:left;
	color:#db3029;
	font-size:12px;
	font-weight:bold;
	padding:16px 0 3px;
	border-bottom:1px solid #cbcbcb;
	margin:0 0 14px 0;
}

#rightnav p { padding:0; margin:0 14px 20px 0 }

#rightnav fieldset { padding:2px 14px; margin-bottom:8px }
#rightnav .spiffs fieldset { padding:2px 0 }

#rightnav label { padding:2px 0 }
#rightnav select { width:170px; vertical-align:top }

#rightnav ul { clear:left; margin:0 }

#rightnav li {
	background:url("Images/Dotted_Underline.png") repeat-x bottom;
	padding:0;
}

#rightnav ul a { text-decoration:none; color:#666; _height:1% }

#rightnav ul a:active, #rightnav ul a:hover { color:#999 }

#rightnav ul a img { vertical-align:middle !important }

#rightnav ul a, #rightnav ul span { display:block; padding-top:6px; padding-bottom:8px }
* html #rightnav ul span { height:1% }

#rightnav ul a span {
        display:inline;
        vertical-align:middle;
	background:url(rightnav-bullet.gif) no-repeat right;
        padding:0 15px 0 0;
}

* html #rightnav ul a span { background:none; padding-right:0 }




/**** =FOOTER ****/

.footer { padding:4px 0 16px }
.footer a { color:#999 }




/**** =INVESTORS - FINANCIAL INFORMATION, SEC FILING, ET AL. ****/

table.data_table { width:99%; border:1px solid #ccc }
table.data_table caption { font-size:14px; padding:2px 0 }
table.data_table th, table.data_table td { border-right:1px solid #ccc }

table.data_table thead th {
        font-size:12px;
        color:#fff;
        background-color:#999;
        vertical-align:bottom;
        padding:10px 8px 2px;
}

table.data_table td, table.data_table th {
        background-color:#fff;
        padding:8px;
        border-bottom:1px solid #ccc;
}

table.data_table tr.alt th, table.data_table tr.alt td { background-color:#f0f0f0 }

table.data_table table { width:96%; margin:5px auto 0 }
table.data_table td th,
table.data_table td td {
        text-align:left;
        font-size:11px;
        font-weight:normal;
        color:#666;
        background-color:transparent;
        padding:2px 8px;
        border-width:0;
}

col.date_column { width:80px }

input.search_submit {
	color:#777;
	background:#fbfbfb url(formfield-bottom.gif) repeat-x bottom;
	border:1px solid #bdbdbd;
        margin-left:20px;
}




/**** =INVESTORS - STOCK INFORMATION ****/

.stock_information {
	background:url(global_dotted_vertical_262.gif) no-repeat 324px 10em;
}

table.common_stock, table.comparative_indices { float:left }
table.common_stock th, table.comparative_indices th,
table.common_stock td, table.comparative_indices td {
        font-weight:normal;
        background:url("Images/Dotted_Underline.png") repeat-x bottom;
        padding:4px 8px;
        border-bottom-width:0;
}

table.common_stock { width:255px; margin-right:80px }
table.common_stock tfoot td { font-weight:bold; vertical-align:bottom; padding:14px 8px 6px }

table.comparative_indices { width:376px }

.stock_timestamp {
        font-size:12px;
        color:#999;
        background:url("Images/Dotted_Underline.png") repeat-x bottom;
        padding:0 0 14px;
        margin:0 0 14px;
}




/**** =POPUP WINDOWS ****/

body.popup { background:#485054; padding:2px }

body.popup h1, body.popup h2 { margin:0 }
body.popup h2 { padding-top:36px }

body.popup p { clear:right; padding:14px 0 4px; margin:0 }

body.popup fieldset div { float:left; margin-right:20px }

body.popup a, body.popup var { color:#db3029 }

.popup_bg_top {
	text-align:left;
	background-repeat:no-repeat;
	background-position:center top;
}

.popup_bg_bottom {
	background-repeat:no-repeat;
	background-position:center bottom;
}

img.popup_close { float:right; cursor:pointer; _cursor:hand }




/**** =CONTACT FORMS and EMAIL THIS PAGE TO A FRIEND (popups et al.) ****/

#shareowner_contact, #send_to_friend { margin:0 auto }

#shareowner_contact {
	width:620px;
	background:#fff url(popup_contact_bg-tile.png) repeat-y center;
}

#shareowner_contact .popup_bg_top {
	background-image:url(popup_contactr_bg-top.png);
}

#shareowner_contact .popup_bg_bottom {
	min-height:460px; _height:460px; /* min-height/height equal to sum of popup_bg_top and popup_bg_bottom image heights */
	background-image:url(popup_contactr_bg-bttm.png);
	padding:0 77px 12px;
	margin:0 auto;
}

#shareowner_contact label { padding:10px 0 5px }
#shareowner_contact input.textinput { width:196px }
#shareowner_contact input.postal_code { width:103px }
#shareowner_contact textarea { width:460px }
#shareowner_contact select { width:202px }

#shareowner_contact select.state_province { width:auto }

fieldset.birthday_and_gender select { width:auto !important }
fieldset.birthday_and_gender input { width:60px !important; _width:66px !important }

fieldset.contact_prefs { text-align:right; padding-top:10px }

fieldset.contact_prefs input, fieldset.contact_prefs label {
        display:inline !important;
        vertical-align:middle;
}

fieldset.promo_info { text-align:right; padding-right:38px; _padding-right:42px }
fieldset.promo_info label { display:inline !important }
fieldset.promo_info input { margin-top:12px }

fieldset.contact_type legend { display:block }
fieldset.contact_type label { display:inline !important; margin-right:20px; _height:1% }
fieldset.contact_type label, fieldset.contact_type input { vertical-align:middle }

#send_to_friend {
        width:431px;
        background:#fff url(popup_mplayer_bg-tile.gif) repeat-y center;
}

#send_to_friend .popup_bg_top {
	background-image:url(popup_mplayer_bg-top.png);
}

#send_to_friend .popup_bg_bottom {
	min-height:261px; _height:261px; /* min-height/height equal to sum of popup_bg_top and popup_bg_bottom image heights */
	background-image:url(popup_mplayer_bg-bottom.png);
	padding:0 40px 20px 26px;
}

#send_to_friend label { padding:10px 0 5px }
#send_to_friend input.textinput, #send_to_friend textarea { width:270px }
#send_to_friend textarea { margin-bottom:6px }
#send_to_friend input#submit { margin-right:87px }




/**** =MEDIA PLAYER AND CONNECTION SPEED (popup) ****/

#media_player_options {
	width:431px;
	background:#fff url(popup_mplayer_bg-tile.gif) repeat-y center;
	margin:0 auto;
}

#media_player_options h2 { font-size:14px; margin:6px 0 16px }

#media_player_options p { text-align:justify }

#media_player_options .popup_bg_top {
	background-image:url(popup_mplayer_bg-top.png);
}

#media_player_options .popup_bg_bottom {
	min-height:261px; _height:261px; /* min-height/height equal to sum of popup_bg_top and popup_bg_bottom image heights */
	background-image:url(popup_mplayer_bg-bottom.png);
	padding:0 40px 20px 26px;
}

#media_player_options ul { margin:0 14px 20px }

#media_player_options li {
        list-style-position:inside;
        background-repeat:no-repeat;
        background-position:left center;
        padding-left:16px; _padding-left:0;
        margin-bottom:10px; _margin-bottom:6px
}

ul.windows_media { float:left; _float:none }
ul.realmedia { float:right }

ul.windows_media li { background-image:url(global_icon_windowsmedia.gif) }
ul.realmedia li { background-image:url(global_icon_realmedia.gif); margin-left:10px }

#media_player_options label { display:inline }
#media_player_options label, #media_player_options input { vertical-align:middle }




/**** =NEWS INDEX ****/

.news_year { margin-left:22px; _margin-left:30px }

table.simple_data td.story_headline { width:100%; padding:0 10px }
#bodycontent table.simple_data td.story_headline a { text-decoration:underline }




/**** =BRAND FACT SHEETS LANDING ****/

#brand_factsheet_comboboxes {
        background:url("Images/Dotted_Underline.png") repeat-x bottom;
        padding-bottom:12px;
        margin-bottom:8px;
}

#brand_factsheet_comboboxes form { display:inline }
#brand_factsheet_comboboxes img { margin-left:20px }
#brand_factsheet_comboboxes select { width:163px; margin:0 0 6px 20px }



/**** =SEARCH RESULTS, SIMPLE SEARCH, ADVANCED SEARCH ****/

.search_visinar h3 {
	float:left;
	display:inline;
	color:#69c;
	font-size:14px;
	font-weight:bold;
	margin:0;
}

.search_visinar p { margin:0 }

.search_visinar blockquote { margin-right:100px; margin-bottom:14px }

.search_visinar a { text-decoration:none }
.search_visinar a:hover { text-decoration:underline }

.search_visinar ul { display:inline; padding:0; margin:0 0 0 30px; _height:1%; _list-style:none !important }

.search_visinar li {
	display:inline;
	line-height:17px;
	white-space:nowrap;
	margin-right:8px; _margin-right:12px;
	_height:1%;
}

.search_visinar dl { clear:both; padding-top:6px }

.search_visinar dt { font-size:14px; font-weight:bold; padding-top:12px }

.search_visinar dd {
        background:url("Images/Dotted_Underline.png") repeat-x bottom;
        padding-bottom:20px;
}

.search_visinar dd:last-child, .search_visinar dd.last_item {
        background-image:none;
        padding-bottom:0;
        margin-bottom:0;
}

.search_visinar fieldset {
	text-align:center;
	background-color:#f3f3f3;
	padding:10px 0;
	border:1px solid #d5d5d5;
	margin:6px 100px 6px 0;
}

.search_visinar fieldset ul { display:block; margin:0 }
.search_visinar fieldset li { display:block; white-space:normal; margin:0 0 4px }

.search_visinar fieldset fieldset { text-align:left; padding:0; border-width:0; margin:10px 0 0 }
.search_visinar fieldset fieldset legend { display:block }

.search_visinar input, .search_visinar label { vertical-align:middle }
.search_visinar label { display:inline; font-weight:bold }
.search_visinar input.textinput { width:282px; margin:0 10px }

.search_visinar h6 var { color:#222; font-weight:bold }
.search_visinar dl strong { color:#222; background-color:#f3f3f3 }


.result_summary p { float:left }
.result_summary img { vertical-align:middle; _paddi\ng-top:2px }
.result_summary li { line-height:16px }

.result_score { float:right; font-size:12px; word-spacing:2px }
.result_score { line-height:13px }
.result_score a { display:block; font-size:11px; word-spacing:0; margin-top:12px }

.ask_visinar img { float:right; margin-left:20px }


.search_visinar fieldset.advanced_search { text-align:left; padding:8px 20px }
.search_visinar fieldset.advanced_search label { font-weight:normal }
.search_visinar fieldset.advanced_search input.textinput { width:317px; margin:3px 0 0 }

.search_visinar fieldset.advanced_search li input.textinput { width:36px; margin:0 }

.search_visinar fieldset.advanced_search li h6,
.search_visinar fieldset.advanced_search li input,
.search_visinar fieldset.advanced_search li select,
.search_visinar fieldset.advanced_search li fieldset { display:inline; vertical-align:middle; margin:0 }

.search_visinar fieldset.advanced_search li.on_or_after { padding-top:4px }
.search_visinar fieldset.advanced_search .date_range { float:left; text-align:right; margin:-4px 0 0 }

.advanced_search_footer { float:right; margin-top:-39px }




/**** =LANDING PAGES (COMMON) ****/

.reference_box {
        background:#f1f1f1;
        padding:8px;
        border-right:1px solid #d6d6d6;
        border-left:1px solid #d6d6d6;
}

ul.landing_subnav { clear:both; padding:16px 0 0; _padding-top:0; _padding-top/**/:8px; margin:0 }
ul.landing_subnav ul { margin:0 0 0 10px }
ul.landing_subnav li { width:211px; float:left; margin:0 26px 0 0 }
ul.landing_subnav li.last_item, ul.landing_subnav li.last_item ul { background-image:none; margin-right:0 !important }
ul.landing_subnav li li { width:auto; float:none; margin:0 0 4px; margin-right:15px !important }

ul.landing_subnav h3 { padding:0; margin:0 0 8px }
ul.landing_subnav p { margin-bottom:14px; margin-left:10px }

ul.landing_subnav_vertical { width:264px; float:left; padding:0; margin:0 }

ul.landing_subnav_vertical li {
        background:url("Images/Dotted_Underline.png") repeat-x bottom;
        padding:0 0 6px;
        margin:0 0 10px;
        _hei\ght:1%;
}

ul.landing_subnav_vertical li.last_item { background:none; padding-bottom:0; margin-bottom:0 }

ul.landing_subnav_vertical ul { width:auto; float:left }

ul.landing_subnav_vertical h3 { float:left; margin:0 8px 0 0 }

ul.landing_subnav_vertical li li { background:none; padding:0; margin-bottom:6px; _height:1% }


.illustrated_landing_header {
        position:relative;
        background:url("Images/Dotted_Underline.png") repeat-x bottom;
        padding:10px 0;
        _margin-bottom:20px; _margin-bottom/**/:0
}

.illustrated_landing_header h1, .illustrated_landing_header p { margin:0 }
.illustrated_landing_header p { color:#999 }

img.spotlight_illustration { float:left; margin-right:20px }




/**** =HOME/FRONT PAGE ****/

#flashcontent { margin-left:-1px } /* Compensate for a 1px width discrepency between canvas and Flash object */
#flashcontent embed, #flashcontent object { margin:0 auto }

body.visinar_home { padding-top:0; background:#869193 }

body.visinar_home #bodyframe { min-height:0; _height:1% }

.lateral_shadows { position:relative; z-index:1 }

.home_shadow-left, .home_shadow-right {
        width:14px;
        height:304px;
        position:absolute;
}

.home_shadow-left {
        background:url(home_canvas_shadow-left.png) no-repeat;
        _background-image:none;
        left:-5px;
        filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/home_canvas_shadow-left.png');
}

.home_shadow-right {
        background:url(home_canvas_shadow-right.png) no-repeat;
        _background-image:none;
        right:-5px;
        filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/home_canvas_shadow-right.png');
}

.canvas-top_alpha { display:none }

* html .canvas-top_alpha {
        display:block;
        height:9px;
        width:979px;
        position:absolute;
        z-index:2;
        filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/home_canvas_top-edge.png');
}

body.visinar_home #canvas { background:none; }

body.visinar_home #masthead {
        z-index:10;
        background-image:url(home_canvas_top-edge.png);
        padding:9px 0 0;
		width: 979px;
}

* html body.visinar_home #masthead { background-image/**/:none }

body.visinar_home #bodyframe { position:relative; z-index:2; background-color:#fff }

body.visinar_home .masthead_matte { background-color:#fff; padding:0 0 4px 30px }

body.visinar_home #primary_nav { background-image:none }

img.noflash_banner { display:block; position:relative; z-index:30; margin:0 auto }

.home_content { padding:26px 7px 15px 28px }

#home_stories { width:210px; float:left; margin-right:26px }
#home_stories ul { margin:0 }
#home_stories li { margin-bottom:6px }
#home_stories p { text-align:center }
#home_stories p span { color:#888; margin:0 14px; _height:1% }
#home_stories p img, #home_stories p span { vertical-align:middle }

#home_stories_prev, #home_stories_next { cursor:pointer; _cursor:hand }

.home_spotlight { width:254px; float:left; margin-right:22px }
.home_spotlight h2 { font-size:16px; margin:0 0 8px }

.home_news { width:145px; float:left; padding-top:22px; margin-right:22px }
.home_news h3 { margin:0 }
.home_news ul { margin:0 }
.home_news li { margin:10px 0 0 }

* html .home_content ul.landing_subnav_vertical { width:260px }
.home_content ul.landing_subnav_vertical .floatleft { width:182px; _width:160px; wid\th:182px }
.home_content ul.landing_subnav_vertical li { padding-bottom:14px; margin-bottom:14px }
.home_content ul.landing_subnav_vertical li li { width:auto; padding:0 0 6px; margin:0 }
.home_content ul.landing_subnav_vertical h6 { padding:0; margin:0 0 8px }
.home_content ul.landing_subnav_vertical ul { float:none; margin:0 }

.home_footer {
        width:979px;
        min-height:7px;
        background:url(home_canvas_bottom-edge.png) no-repeat top center;
        padding-top:9px;
        margin:0 auto;
}

* html .home_footer {
        height:7px;
        background/**/:none;
        filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/home_canvas_bottom-edge.png');
}

body.visinar_home .footer { margin-top:0 }
body.visinar_home .footer, body.visinar_home .footer a { color:#515151 }

#breaking_news{
	background: #EAEAEA;
	width:143px;
	margin-bottom: 20px;
}

#breaking_news p {
	margin: 10px 4px 0px 6px;
}


/**** =OUR COMPANY ****/

#ourcompany_spotlight {
        width:198px;
        float:left;
        background:url(ourcompany_divider.gif) no-repeat center right;
        padding-right:28px;
        margin-right:26px;
}

#ourcompany_spotlight h2 { font-size:16px; margin-top:20px }

#ourcompany_spotlight p { margin-bottom:20px }

#five-p { width:435px; float:left; margin-top:14px }
#five-p ul { width:182px; float:left; padding:0; margin:0 0 0 24px }
#five-p h4 { font-size:16px; margin:0 }
#five-p p { margin-top:0 }

map#five-p_map area { cursor:help }

li#five-p_profit h4 { color:#6cb812 }
li#five-p_people h4 { color:#549bc2 }
li#five-p_portfolio h4 { color:#feb811 }
li#five-p_partners h4 { color:#f70 }
li#five-p_planet h4 { color:#e52119 }

.ourcompany_landing ul.landing_subnav li { margin-right:34px }
.ourcompany_landing ul.landing_subnav li li { margin-bottom:14px }

.ourcompany_landing ul.landing_subnav li.leading_the_way p,
.ourcompany_landing ul.landing_subnav li.leading_the_way ul { margin-left:74px }

.ourcompany_landing ul.landing_subnav li.leading_the_way li { margin-bottom:4px }

.ourcompany_landing ul.landing_subnav blockquote p { margin-bottom:0 }




/**** =CORPORATE RESPONSIBILITY (CSR) ****/
.csr_landing #content
{
	padding-top: 55px;
}

.csr_landing #main_flash
{
	width: 715px;
	height: 285px;
}

.csr_landing #news_flash
{
	margin-top: 5px;
	width: 712px;
	height: 35px;
}

.csr_landing #hrule
{
	background: url("Images/Dotted_Underline.png");
	background-repeat: repeat-x;
	background-position: left center;
	height: 10px;
	overflow: hidden;
}

.csr_landing #buttons_flash
{
	height: 170px;
	width: 712px;
	margin-top: 10px;	
}

.csr_landing #sifr_flash
{
	margin-top: 5px;
}

.csr_landing #sifr_flash #headline
{
	font-size: 15px;
	font-weight: bold;
}

.csr_landing #sifr_flash #subline
{
	font-size: 12px;
	margin-top: 2px;
}

.csr_landing #leftnav a img
{
		margin-right: 7px;
		display: inline;
}



/*
.csr_landing ul.landing_subnav { padding-top:0 }

.csr_landing ul.landing_subnav li {
        width:174px; _width:164px;
        margin-right:12px; _margin-right:12px;
}

.csr_landing ul.landing_subnav li li { margin-right:0 !important }

.csr_landing ul.landing_subnav ul {
       background:url(/images/csr_subnav-divider.gif) no-repeat top right;
}

h2.csr_commitment {
        clear:both;
        background:url(/images/nav-dottedunderline.gif) repeat-x top;
        padding-top:14px; _padding-top:7px;
        margin:0 0 10px;
}

#csr_spotlight { width:480px; float:left; margin:18px 0 10px }
#csr_spotlight h2 { font-size:16px; float:left; padding:0; margin:0 }
#csr_spotlight img.spotlight_illustration { margin-right:26px }

.csr_copy { float:left; width:294px }

#corp_commitment { width:190px; float:right; margin:22px 20px 10px 0; _margin-right:10px }
#corp_commitment h3 { padding:0; margin:0 0 14px }
#corp_commitment ul { margin:0 }
#corp_commitment li { margin:4px 0 0 }
*/



/**** =BRANDS LANDING ****/

.brands_landing { position:relative }

.brands_landing h1 { padding-top:10px }

.brands_landing h1, #brands_spotlight { margin-left:158px }
* html #brands_spotlight { margin-left:78px }

img.product-shot_large { position:absolute; top:16px; left:19px; _left:11px; z-index:5 }

#brands_spotlight { width:282px; float:left }

.brands_everydrop {
        width:226px;
        float:right;
        background:url(global_dotted-line-vertical.gif) repeat-y left;
        padding:0 18px 12px 29px;
        margin:32px 0 0 0;
}

#brands_spotlight h2 { font-size:16px; margin:0 }
.brands_everydrop h3 { margin:0 0 0 -10px }

#product_lines {
        width:630px;
        float:right;
        clear:both;
        background:url(brands_product-frame_top.gif) no-repeat top right;
        padding-top:8px;
        margin:51px 30px 0 0; _margin-right:5; _ma\rgin-right:15px;
}

#product_lines h4 { font-size:20px; font-weight:normal; padding:0; margin:18px 0 0 }

ul#product-line_content {
        position:relative;
        padding:0;
        border:1px solid #ccc;
        border-width:0 1px;
        margin:0; _margin-bottom:-3px;
}

ul#product-line_content li {
        float:right;
        clear:both;
        min-height:175px; _height:175px;
        padding:0 32px 0 400px;
        margin-top:10px;
}

ul#product-line_content p.floatleft {
        white-space:nowrap;
        padding:0;
        margin:0 15px 0 0;
}


img.product_illustration { position:absolute; left:92px; bottom:-7px }

.floating_subnav { float:right; position:relative; bottom:51px; margin:0 10px -61px 0; _margin-right:5px }
.floating_subnav .subnav_bg_top { background:url(brands_subnav_bg-top.gif) no-repeat top; padding-top:8px }
.floating_subnav .subnav_bg_bottom { background:url(brands_subnav_bg-bttm.gif) no-repeat bottom; padding-bottom:8px; _height:1% }

.floating_subnav h2 { margin:0 0 2px }
.floating_subnav ul { background-color:#fff; border:1px solid #ccc; border-width:0 1px; margin:0 }
.floating_subnav li { float:left; padding:2px 0 2px 14px; margin:0 }
.floating_subnav li a { text-decoration:none }
.floating_subnav li a:hover, .floating_subnav li.current a { color:#db3029 }

#product_lines .floating_subnav { width:528px }




/**** =HERITAGE LANDING ****/

.heading_super { font-weight:normal; font-size:16px }

#heritage_spotlight {
        width:480px;
        float:left;
        margin:10px 24px 0 0;
}

#heritage_spotlight img.spotlight_illustration { margin-right:24px }

#heritage_spotlight h2 { font-size:18px; margin-top:0 }

#heritage_spotlight .floatright { padding-right:24px }

#heritage_spotlight blockquote {
        background:url(global_dotted-line-vertical.gif) repeat-y right;
        padding-right:24px;
}

#heritage_fun-facts { width:194px; float:left; margin-top:32px }
#heritage_fun-facts h3, #heritage_fun-facts ul { margin:0 }
#heritage_fun-facts ul { padding-top:8px }
#heritage_fun-facts li { background:url("Images/Dotted_Underline.png") repeat-x bottom; padding:8px 0 }
#heritage_fun-facts li.last_item { background-image:none }

.heritage_landing ul.landing_subnav label { margin-top:10px }




/**** =INVESTORS LANDING ****/

.investors_landing .illustrated_landing_header { padding-right:220px; margin-right:15px }
img.investors_header_illus { position:absolute; top:-5px; right:122px }

.investors_landing ul.landing_subnav_vertical { margin-top:40px }

#financial_snapshot {
        width:384px;
        float:left;
        background:url(investors_snapshot_bottom.gif) no-repeat bottom;
        padding-bottom:9px;
        margin:22px 22px 0 0;
}

#financial_snapshot h3 { margin:0 }

#financial_snapshot .reference_box { padding:0 42px }

#financial_snapshot ul { padding:0 0 14px; margin:0 }

#financial_snapshot h4 {
        background:url("Images/Dotted_Underline.png") repeat-x top;
        padding:12px 0 0;
        margin:0 0 13px;
		clear: both;
}

#sec_filings { float:left; padding-bottom:14px }
#sec_filings h4, #stock_ticker h4 { background:none }
#sec_filings ul { padding-top:12px }

#stock_ticker { float:right; padding-bottom:14px; margin-left:40px }
#stock_ticker p { color:#888; font-size:9px; margin:0 0 4px }
#stock_ticker th { font-weight:normal; padding:0 4px 0 0 }
#stock_ticker td { padding:0 12px 0 0 }

#stock_ticker caption {
        font-size:9px;
        background:url("Images/Dotted_Underline.png") repeat-x top;
        padding-bottom:6px;
        margin:2px 0 0;
}

/*
#stock_ticker caption var {
        display:block;
        background:url(/images/nav-dottedunderline.gif) repeat-x top;
        padding-top:4px;
        margin-top:4px;
}

#financial_snapshot dl { margin:0 }
#financial_snapshot dt { font-size:9px; margin:4px 0 0 }
#financial_snapshot dd { padding:0 0 8px; margin:0 }
*/

.investors_landing ul.landing_subnav_vertical { width:310px; _width:auto }
.investors_landing ul.landing_subnav_vertical h3 { _margin-right:0; ma\rgin-right:8px }
.investors_landing ul.landing_subnav_vertical ul { width:197px; _width:174px; _wid\th:197px }




/**** =PRESS CENTER LANDING ****/

.presscenter_landing .illustrated_landing_header { margin-bottom:20px }

.presscenter_landing h3 { padding:0 0 14px; margin:0 }

#press_release_spotlight { width:448px; float:left; margin-right:26px }
#press_release_spotlight p { margin:0 0 12px }
#press_release_spotlight blockquote { width:300px; float:left }
#press_release_spotlight h2 { font-size:16px; font-weight:bold; margin-top:0 }

.presscenter_landing img.spotlight_illustration { margin:0 20px 20px 0 }

.dateline { font-size:12px; font-weight:bold }

#recent_press_releases { width:228px; float:left }

#recent_press_releases dl, #recent_press_releases h3 { margin:0 }

#recent_press_releases dt { font-size:9px }

#recent_press_releases dd {
        background:url("Images/Dotted_Underline.png") repeat-x bottom;
        padding-bottom:8px;
        margin-bottom:6px;
}

.presscenter_landing ul.landing_subnav fieldset { display:inline }
.presscenter_landing ul.landing_subnav select { width:190px; margin:0 6px 10px 0 }
.presscenter_landing ul.landing_subnav fieldset select { width:90px }
.presscenter_landing ul.landing_subnav legend { display:block }




/**** =CAREERS LANDING ****/

.careers_landing .illustrated_landing_header { margin-right:20px; padding-bottom:1px }
.careers_landing .illustrated_landing_header h1 { margin-bottom:26px }

.careers_header_illus {
        background:url(careers_people.gif) no-repeat bottom right;
        padding:0 370px 28px 0;
}

.careers_landing ul.landing_subnav { clear:none; float:right; padding-top:0 }

#careers_map {
        width:396px;
        height:183px;
        float:left;
        background:url(careers_map_bg.gif) no-repeat;
        padding:3px 0 0 3px;
}

.careers_landing h2 { font-size:21px; margin-bottom:6px }




/**** =CONTACT US ****/

.contactus_landing .illustrated_landing_header, .ask_visinar_illustration,
.contactus_landing .landing_subnav { width:446px }
.contactus_landing .landing_subnav li { margin-right:22px }

.ask_visinar_illustration { float:left; background:url("Images/Customer_Service.png") no-repeat bottom left }

.ask_visinar {
        min-height:168px;
        background:url("Images/Dotted_Underline.png") repeat-x bottom;
        padding-left:172px;
        _height:168px;
}

.ask_visinar h3 { padding-top:28px; margin-top:10px }

#fact_check {
        float:right;
        background:url("Images/Contact_Bottom.png") no-repeat bottom left;
        padding-bottom:9px;
        margin-top:32px;
}

#fact_check .reference_box { width:239px; _width:265px; _wid\th:239px }
#fact_check h3 { margin:0 }
#fact_check h4 { margin:0 }

#fact_check ul {
        background:url("Images/Dotted_Underline.png") repeat-x bottom;
        padding-bottom:14px;
        margin:0 0 14px;
}

#fact_check li { margin-top:4px }
#fact_check .last_item { background-image:none; padding-bottom:0; margin-bottom:0 }

#fact_check .reference_box { padding:12px }
#fact_check .reference_box { margin:0 }

#leftnav ul.left-arrow-list {
        width:140px;
	padding:0;
        border-width:0;
        margin:0;
}

#leftnav ul.left-arrow-list li { border-width:0 }

#leftnav ul.left-arrow-list li a {
	text-decoration:underline;
	background:0;
        margin:0;
}

.leftnav_content .bottom-dotted-border {
	 background:url("Images/Dotted_Underline.png") repeat-x bottom;
         padding-bottom:15px;
         margin-bottom:10px;
}




/**** =SITE MAP ****/

ul.sitemap { width:150px; float:left; margin-right:30px }

ul.sitemap h2 { font-size:14px;	font-weight:bold }
li.add-border h2 { position:relative; bottom:2.1em; margin-top:2.1em }
li.add-2line-border h2 { position:relative; bottom:.9em; margin-top:.9em }
li.add-border li h2 { position:static; bottom:0; margin-top:0 }

ul.sitemap h3 { font-size:12px; font-weight:bold; padding:0; margin:0 }

ul.sitemap a { text-decoration:none; color:#db3029 }
ul.sitemap a:hover { text-decoration:underline }
ul.sitemap h2 a { color:#999 }

ul.sitemap hr {	width:140px }

ul.sitemap li.add-bottom-margin { margin-bottom:20px }

ul.sub-sections { padding:0; margin:0px 0px 25px 15px }

ul.sub-sections li { color:#db3029; list-style:disc outside }

li.add-border {
	background:url(global_dotted-line-vertical.gif) repeat-y !important;
	padding-left:15px;
}

.add-border-top { padding-top:10px; border-top:2px solid #999 }




/**** =HTTP ERROR PAGES (404 et al.) ****/

#error-page { width:450px; padding:0 0 0 50px !important }

.add-arrow {
        vertical-align:middle;
        background:url(rightnav-bullet.gif) no-repeat right;
        padding-right:15px;
}




/**** visinar ****/

.visinarfeedback label { margin-top:6px; _margin-top:14px }

.visinarfeedback textarea { height:220px; width:386px }

.visinarfeedback fieldset { width:386px; float:left; padding-top:4px }
.visinarfeedback fieldset.demographic_info { width:290px }

.visinarfeedback fieldset.demographic_info input.textinput,
.visinarfeedback fieldset.demographic_info select { margin-bottom:8px; _margin-bottom:0 }

.visinarfeedback input.textinput { width:188px }

input#idea_remain { color:#666; width:30px }
