/*	default styling for GEdotcom components
 *	@author: kyle.crouse@frogdesign.com
 *	@usage: 
 		To be included on all pages.
 		DO NOT EDIT THIS FILE.  
 		All changes should be style overrides in local page files.
*/

/* ----- RESET ----- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
body { font: 12px Arial, Sans-Serif; }
address, dd, dt, h3, h4, h5, h6, li, p { line-height: 1.2727em; font-weight: normal; font-style: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
ol, ul { list-style: none; }
:focus { outline: 0; }
cite { font-style: italic; }
sup { font-size: 0.9091em; position: relative; top: -0.3333em; vertical-align: normal; }
@media screen,projection {
	html { background: transparent url(../../ge_images/fundal.jpg) no-repeat 0 0; background-color: #CCCDC8; }
	body { background-color: #fff; color: #333; margin: 0 auto; position: relative; width: 818px; }
	#ge_content { min-height: 223px; padding: 0 36px; }
}
@media print {
	.flash_content { clear: both; }
}
@media handheld {
}


/* ----- PAGE STRUCTURE ----- */

/* header */
@media screen,projection {
	#ge_header { padding: 28px 36px; }
	#ge_header h1, #ge_header #ge_skipToSecondaryNav, #ge_header #ge_search label { position: absolute; top: 0; left: -9999px; }
	#ge_header #ge_skipToSecondaryNav:active, #ge_header #ge_skipToSecondaryNav:focus, #navigation #ge_skipToContent:active, #navigation #ge_skipToContent:focus { display: block; font-weight: bold; left: 0; text-align: center; text-decoration: none; top: 5px; width: 818px; }
	#ge_header img { position: relative; left: -2px; }
	#ge_header a:hover { text-decoration: none; }
	#ge_header #ge_search, #ge_header .minisite_buttons { position: absolute; top: 47px; right: 36px; }
	#ge_header #ge_search .ge_textInput { height: 1.25em; }	
	#ge_header .minisite_buttons a.button_link { margin-left: 11px; margin-right: 0; }
}
@media print {
	#ge_header { padding-bottom: 36px; }
	#ge_header h1, #ge_header #ge_skipToSecondaryNav, #ge_header #ge_search { display: none; }
}

/* navigation */
@media screen,projection {
	#ge_navigation { padding: 0 36px 32px; }
	#ge_skipToContent { position: absolute; top: 0; left: -9999px; }
	.navContainer { background: transparent url(../images/bg_nav_dots.gif) repeat-x 0 0; height: 20px; }
	.navItem { float: left; }
		.navItem > a { background: transparent url(../images/nav-sprite.gif) no-repeat 1px 5px; color: #333; display: block; height: 26px; overflow: hidden; padding: 1px 17px; text-indent: -9999px; text-transform: lowercase; }
		.activeItem > a { background-color: #fff; border: 1px solid #ccc; border-bottom-color: #fff; padding: 0 16px; position: relative; z-index: 3; }
		#nav_home > a { padding-left: 0; width: 31px; }
		#nav_home.currentItem a, #nav_home.activeItem a, #nav_home a:hover, #nav_home a:active, #nav_home a:focus { background-position: 1px -19px; }
		#nav_home.activeItem a { background-position: 0 -20px; }
		#nav_innovation > a { background-position: -48px 5px; width: 56px; }
		#nav_innovation.currentItem a, #nav_innovation.activeItem a, #nav_innovation a:hover, #nav_innovation a:active, #nav_innovation a:focus { background-position: -48px -19px; }
		#nav_innovation.activeItem a { background-position: -49px -20px; }
			#nav_innovation.activeItem a.button_link { background-position: 4px 50%; }
			#subnav_innovation div { float: left; width: 101px; margin-right: 12px; padding-top: 12px; }
			#subnav_innovation ul, #ge_navigation #subnav_innovation li { float: left; }
			#subnav_innovation li a { float: left; width: auto !important; height: auto !important; padding: 12px; }
			#subnav_innovation li a:hover, #ge_navigation li #subnav_innovation li a:active { background-color: #eef0f3 !important; }
			#subnav_innovation div p { background-image: url(../images/nav_innovation_text.gif); width: 101px; height: 59px; text-indent: -9999px; font-size: 130%; color: #999; line-height: 1em; background-color: transparent; background-repeat: no-repeat; background-position: 0 0; margin-bottom: 1em; }
		#nav_products_services > a { background-position: -138px 5px; width: 102px; }
		#nav_products_services.currentItem a, #nav_products_services.activeItem a, #nav_products_services a:hover, #nav_products_services a:active, #nav_products_services a:focus { background-position: -138px -19px; }
		#nav_products_services.activeItem a { background-position: -139px -20px; }
			#subnav_products_services { padding-right: 0; }
			#subnav_products_services .navGroup { float: left; margin-right: 27px; }
		#nav_our_company > a { background-position: -276px 5px; width: 71px; }
		#nav_our_company.currentItem a, #nav_our_company.activeItem a, #nav_our_company a:hover, #nav_our_company a:active, #nav_our_company a:focus { background-position: -276px -19px; }
		#nav_our_company.activeItem a { background-position: -277px -20px; }
		#nav_news > a { background-position: -381px 5px; width: 25px; }
		#nav_news.currentItem a, #nav_news.activeItem a, #nav_news a:hover, #nav_news a:active, #nav_news a:focus { background-position: -381px -19px; }
		#nav_news.activeItem a { background-position: -382px -20px; }
		#nav_investor_relations > a { background-position: -440px 5px; width: 93px; }
		#nav_investor_relations.currentItem a, #nav_investor_relations.activeItem a, #nav_investor_relations a:hover, #nav_investor_relations a:active, #nav_investor_relations a:focus { background-position: -440px -19px; }
		#nav_investor_relations.activeItem a { background-position: -441px -20px; }
		#nav_careers > a { background-position: -568px 5px; width: 37px; }
		#nav_careers.currentItem a, #nav_careers.activeItem a, #nav_careers a:hover, #nav_careers a:active, #nav_careers a:focus { background-position: -568px -19px; }
		#nav_careers.activeItem a { background-position: -569px -20px; }
		#nav_directory > a { background-position: 100% 5px; padding: 0; width: 108px; }
		#nav_directory.currentItem a, #nav_directory.activeItem a, #nav_directory a:hover, #nav_directory a:active, #nav_directory a:focus { background-position: 100% -19px; }
		#nav_directory.activeItem a { background-position: 100% -20px; }
		#nav_contact, #nav_sitemap, #nav_privacy, #nav_accessibility, #nav_terms, #nav_submit_an_idea { position: absolute; top: 0; left: -9999px; }
	.navSubItem { left: 36px; position: absolute; top: 173px; width: 115px; z-index: 1; }
		.navSubItem li { line-height: 1em; margin-bottom: 6px; }
		.navSubItem li a { color: #333; line-height: 1.1em; }
		.navSubItem .currentItem > a { color: #3b73b9; }
		.navSubItem .currentParent > a { color: #333; }
		.navSubItem li a:hover { color: #3b73b9 !important; }
		.navSubItem .currentItem.hasChildren { margin: 6px 0 5px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 6px 0 1px; }
		.navSubItem .currentItem ul { margin-top: 6px; }
	.navDropdown { background-color: #fff; border-color: #ccc; border-style: solid; border-width: 1px 1px 1px; font-size: 11px; left: auto; margin-top: -1px; padding: 21px 27px 15px 16px; position: absolute; text-transform: none; top: auto; z-index: 2; }
		#subnav_innovation.navDropdown { padding: 12px 15px 6px 16px; }
		.navDropdown li { line-height: 1em; margin-bottom: 6px; }
		.navDropdown li a { color: #3b73b9; line-height: 1.1em; }
}
@media print {
	#ge_navigation { display: none; }
}

/* footer */
@media screen,projection {
	#ge_footer { background-color: #e8ebef; clear: both;  }
	 

/* splash content */
.splash_content { margin-bottom: 2.7273em; }
.splash_content .page_title { background: transparent url(../images/bg_border_dot.gif) repeat-x 0 100%; font-size: 2.1818em; font-weight: 500; line-height: 1; padding-bottom: 6px; position: relative; }
.splash_content.with_factoid .page_title { margin-top: 218px; }
.splash_content.with_tab_factoid .page_title { margin-top: 276px; }
.splash_content .factoid, .splash_content .factoid_img_list li { position: absolute; }
.splash_content p { color: #4a5359; font-size: 1.5454em; line-height: 1.7058em; margin-bottom: 0; }
.splash_content a.back_link:link, .splash_content a.back_link:visited { background: transparent url(../images/icn_left_arrow_blk.gif) no-repeat 0 50%; color: #333; line-height: 1em; padding-left: 10px; position: absolute; right: 38px; top: 182px; }
.splash_content a.button_link:link, .splash_content a.button_link:visited { background-color: #3b73b9; background-image: url(../images/icn_white_arrow_button_link.gif); border-color: #3b73b9; color: #fff; margin-top: 1.6666em; }
.splash_content a.button_link:hover { background-color: #718db0; border-color: #718db0; }
.splash_content dl.inline_nav, .splash_content dl.inline_nav.dropdown dt.nav_title, .splash_content dl.inline_nav.dropdown dd.nav_item { margin-bottom: 0; }
.splash_content:after { clear: left; content: '.'; display: block; height: 0; overflow: hidden; width: 0; visibility: hidden; }
@media screen, projection {
	.splash_content { margin-left: 145px; }
	.splash_content.full_width { margin-left: 0; }
	.splash_content .factoid { top: 174px; }
	.splash_content p { background: transparent url(../images/bg_intro_sIFR_p.gif) repeat 0 1px; margin-top: -1px; padding-bottom: 1px; }
	/* adjust cufon for word-spacing */
	.splash_content .page_title span.cufon { margin-right: -8px; }
	.cufon-active .splash_content p { background-position: 0 0; margin-top: 0; padding-bottom: 0; }
	.splash_content p span.cufon { position: relative; margin-right: -6px; top: -1px; -webkit-transform: translateY(-1px); }
}
@media print {
	.splash_content .page_title { border-bottom: 1px dotted #999; }
	.splash_content .factoid { top: 92px; }
	.splash_content a.back_link:link, .splash_content a.back_link:visited { display: none; }
}

/* primary content */
@media screen, projection {
	.primary_content { float: left; margin-left: 145px; width: 394px; }
	.primary_content.no_sidebar { float: none; width: 600px; }
	.primary_content.full_width { float: none; width: auto; margin-left: 0; }
}

/* secondary content */
@media screen, projection {
	.secondary_content { float: left; margin-left: 37px; margin-bottom: 36px; width: 170px; }
}
@media print {
	.secondary_content { display: none; }
}


/* ----- COMPONENTS ----- */

/* abstract list and item */
div.abstract_list div.abstract_item, ul.abstract_list div.abstract_item { margin-bottom: 2.7273em; margin-left: 138px; }
ul.abstract_list li.abstract_item { clear: both; list-style: none; margin-bottom: 2.7273em; }
div.abstract_list img, ul.abstract_list img { border: 1px solid #ccc; float: left; margin-bottom: 2.7273em; width: 120px; }
div.abstract_list h3.abstract_title, ul.abstract_list h3.abstract_title { font-weight: bold; margin-bottom: 0.4545em; }
.abstract_list span.subtitle { color: #666; display: block; font-weight: normal; }
div.abstract_item h3.item_title, li.abstract_item h3.item_title, div.abstract_list h4.item_title, ul.abstract_list h4.item_title { font-weight: bold; margin-bottom: 0.4545em; }
div.abstract_list p, ul.abstract_list p { margin-bottom: 1.3636em; }

/* contact */
address.contact { display: block; font-style: normal; margin-bottom: 1.3636em; }
li.list_item address.contact { margin-bottom: 10px; margin-top: 10px; }
li.clear address.contact, li.last address.contact { margin-bottom: 10px; margin-top: 10px; }
address.contact .fn, address.contact .org, address.contact .title, address.contact .street-address, address.contact .country-name, address.contact .tel, address.contact .email, address.contact .note { display: block; }
address.contact .category, address.contact .org, address.contact .tel { margin-bottom: 0.4545em; }
address.contact .contact_mobile { margin-top: -0.4545em; }
address.contact .fn { font-weight: bold; }
address.contact .contact_telephone .type, address.contact .contact_mobile .type { display: none; }

/* container */
div.container { margin-bottom: 2.7273em; }
div.container h3.container_title { border-bottom: 1px solid #ccc; clear: both; font-size: 0.9091em; font-weight: bold; line-height: 1em; margin-bottom: 0.9em; padding-bottom: 0.2em; text-transform: uppercase; }
div.container h4.container_title, div.container h5.container_title { font-weight: bold; margin-bottom: 0.4545em; }
div.container p { margin-bottom: 1.3636em; }

/* copy */
div.copy_wrapper { clear: left; margin-bottom: 2.7273em; }
div.copy_wrapper h3.copy_title, div.copy_wrapper h4.copy_title { font-weight: bold; margin-bottom: 0.4545em; }
div.copy_wrapper h5.copy_title { margin-bottom: 0.4545em; }
div.copy_wrapper p { margin-bottom: 1.3636em; }
div.copy_wrapper ul { margin-bottom: 1.3636em; }
div.copy_wrapper li { background: transparent url(../images/icn_bullet.gif) no-repeat 4px 6px; margin-bottom: 0.4545em; padding-left: 15px; }
div.copy_wrapper ol.numbered_list li { background: transparent; list-style: decimal; margin-left: 10px; padding-left: 0; display:list-item; vertical-align:top; }
div.copy_wrapper img { float: left; margin-bottom: 1.3636em; }
div.copy_wrapper a.button_link img { float: none; margin-bottom: 0; }

/* directory */
.directory .directory_item { border-color: #d4dae0; border-style: solid; border-width: 0 0 1px; clear: both; line-height: 1em; min-height: 2.1818em; }
.directory > .directory_item { border-width: 0; margin-bottom: 2.2727em; }
.directory h3.item_title { background-color: #d4dae0; font-size: 0.9091em; font-weight: bold; line-height: 1.4em; padding-bottom: 0.5em; padding-top: 0.5em; text-indent: 15px; text-transform: uppercase; }
.directory h4.item_title, .directory h5.item_title, .directory h6.item_title, .directory span.item_title { background-color: #f7f8fa; background-position: 15px 50%; background-repeat: no-repeat; float: left; margin-right: 20px; padding: 0.4545em 20px 0.4545em 15px; min-height: 1.1818em; width: 165px; }
.directory .item_title a:link, .directory .item_title a:visited { color: #333; }
.directory a { margin-right: 20px; }
.directory .inline_list { padding-top: 0.4545em; }
.directory .inline_list .list_item { clear: none; float: left; margin-bottom: 0; }
.directory .inline_list .list_item a { border-right: 1px solid #999; display: block; font-weight: normal; line-height: 1.2727em; margin-right: 8px; padding-right: 7px; }
.directory .inline_list .last a { border-right: 0; margin-right: 0; padding-right: 0; }

/* display */
.hidden { left: -9999px; position: absolute; top: 0; }
div.clear { display: none; }

/* errors */
.error_msg, .error_msg * { color: #EE3324; font-weight: bold; }

/* fact list */
.fact_group { margin-bottom: 1.3636em; }
.fact_group.last { margin-bottom: 2.7273em; }
.fact_group .fact_group_title { font-weight: bold; margin-bottom: 0.4545em; }
.fact_item { margin-bottom: 0.4545em; }
.fact_item .fact_name { display: inline; font-weight: bold; padding-right: 7px; }
.fact_group .fact_item .fact_name { font-weight: normal; }
.fact_item .fact_desc { display: inline; }
.fact_item.last { margin-bottom: 2.7273em; }
.fact_group .fact_item, li.fact_item dl.fact_item.last { margin-bottom: 0; }

/* form controls */
input { vertical-align: middle; }
input.ge_textInput, textarea.ge_textInput { border: 1px solid #bfbfbf; font-size: 0.9091em; line-height: 1em; margin-right: 7px; padding-top: 0.2em; padding-bottom: 0; position: relative; text-indent: 4px; }

/* inline navigation */
dl.inline_nav { margin-top: 0.7273em; margin-bottom: 2.7273em; }
dl.inline_nav dt.nav_title { display: inline; font-weight: bold; margin-right: 8px; }
dl.inline_nav dd.nav_item { border-right: 1px solid #999; display: inline; margin-right: 8px; padding-right: 7px; }
dl.inline_nav dd.last { border-right: 0; }
dl.inline_nav a:link, dl.inline_nav a:visited { color: #333; }
dl.inline_nav dd.current, dl.inline_nav dd.current a:link, dl.inline_nav dd.current a:visited { color: #3b73b9; }

/* links */
a:link { color: #3b73b9; text-decoration: none; }
	a:visited { color: #3b73b9; text-decoration: none; }
	a:hover, a:active, a:focus { text-decoration: underline; }
a img { border: 0; }
a.button_link { background: transparent url(../images/blue_arrow_full.gif) no-repeat 4px 3px; border: 1px solid #ccc; display: inline-block; font-size: 1em; font-variant: small-caps; font-weight: 300; height: 11px; line-height: 11px; margin-right: 11px; padding: 1px 6px 2px 15px; text-transform: lowercase; white-space: nowrap; }
	.cufon-active a.button_link { line-height: 0; }
	a.button_link:link, a.button_link:visited { color: #4a5359; }
	a.button_link:hover { background-color: #f7f8fa; text-decoration: none; }
	a.button_link:active, a.button_link:focus { text-decoration: none; }
	a.button_link span.cufon { margin-right: 0; }
	@media print {
		a.button_link { display: none; }
	}
a.support_link:link, a.support_link:visited { background: transparent url(../images/icn_right_arrow_blk.gif) no-repeat 0 50%; color: #333; display: block; float: right; line-height: 1em; margin-top: -2.1818em; padding-left: 8px; }
a.asset_link, a.rss_link { background-color: transparent; background-repeat: no-repeat; background-position: 0 50%; padding: 1px 0 1px 22px; }
	a.xml { background-image: url(../images/icn_rss.gif); }
	a.google { background-image: url(../images/icn_google.gif); }
	a.my_yahoo { background-image: url(../images/icn_my_yahoo.gif); }
	a.bloglines { background-image: url(../images/icn_bloglines.gif); }
	a.itunes { background-image: url(../images/icn_itunes.gif); }
	a.docs { background-image: url(../images/icn_download.gif); }
	a.doc, a.transcript { background-image: url(../images/icn_download1.gif); }
	a.webcast, a.video { background-image: url(../images/icn_video.gif); }
	a.audio { background-image:url(../images/icn_audio.gif); }
	a.website { background-image: url(../images/icn_website.gif); }
	a.mail { background-image: url(../images/icn_mail.gif); }
	a.print { background-image: url(../images/icn_print.gif); }
	a.zoom { background-image: url(../images/icn_zoom.gif); }
	.container_title a.xml { background-image: url(../images/icon_feed-small.gif); padding-left: 16px; }

/* lists */
ul.list li.list_item { margin-bottom: 0.4545em; }
	ul.list li.list_item h4.item_title { font-weight: bold; margin-bottom: 0.4545em; }
	ul.list li.last { margin-bottom: 2.7273em; }
ul.content_list { list-style: disc; margin-left: 15px; }
	ul.content_list li.last { margin-bottom: 1.3636em; }
ol.numbered_list { margin-left: 15px; }
	ol.numbered_list li.list_item { margin-bottom: 0.4545em; }
	ol.numbered_list li.last { margin-bottom: 2.7273em; }
div.single_column, dl.single_column, ol.single_column, ul.single_column { float: left; padding-right: 7%; margin-bottom: 1.3636em; width: 42.9%; }
	.single_column.clear { clear: left; }
ul.two_column_list { clear: both; }
	ul.two_column_list li.list_item { float: left; margin-bottom: 0.4545em; padding-right: 7%; width: 42.9%; }
	ul.two_column_list li.clear { clear: left; }
	ul.two_column_list li.last { margin-bottom: 2.7273em; }

/* note */
.note { color: #666; }
div.note p { margin-bottom: 1.3636em; }

/* person */
div.person { margin-bottom: 2.7273em; }
div.person.with_image { min-height: 74px; }
div.person.with_image a { outline: 0; }
div.person.with_image span { margin-left: 76px; }
div.person.with_image dl.person_details { margin-left: 109px; }
div.person dl.person_details dt { font-weight: bold; }
div.person img { border: 1px solid #ccc; float: left; margin-bottom: 2.7273em; margin-right: 16px; }
div.person .fn, div.person .title, div.person .org { display: block; } 
div.person dl.person_details dd.business, div.person .org { margin-bottom: 0.4545em; }
div.person dl.person_details dl { padding-top: 1.3636em; }
li.list_item div.person, li.list_item div.person img { margin-bottom: 2.2727em; }
li.last div.person, li.last div.person img { margin-bottom: 0; }

/* related links */
div.related_links { background: #f7f7f7 url(../images/bg_sidebar_box.gif) repeat-x 0 0; margin-bottom: 2.7273em; padding: 0.8182em 12px 1em; }
div.related_links h3.item_title { font-weight: bold; margin-bottom: 1.1818em; }
div.related_links p { margin-bottom: 1.1818em; }
div.related_links li.last { margin-bottom: 0; }

/* rss link (callout) */
div.rss_link { border-color: #999; border-style: dotted; border-width: 1px 0; clear: both; margin-bottom: 2.7273em; padding: 7px 0 7px 3px; }
div.rss_link a:link, div.rss_link a:visited { background: transparent url(../images/icn_rss.gif) no-repeat 0 50%; color: #333; display: block; padding: 2px 0 2px 25px; }

/* spotlight */
.spotlight { border: 1px solid #ccc; margin-bottom: 2.7273em; padding: 1em 12px; }
.spotlight .spotlight_title { background-color: transparent; background-position: -1px 0; background-repeat: no-repeat; color: #3b73b9; font-size: 1.1818em; font-weight: 500; line-height: 1.1538em; margin: 0 -12px 0.6153em; padding-left: 12px; }
div.spotlight p { margin-bottom: 0.9091em; }
.spotlight .spotlight_subtitle { color: #999; font-weight: bold; margin-top: -0.8462em; margin-bottom: 0.8462em; }
.spotlight .spotlight_title span.cufon, .spotlight .spotlight_subtitle span.cufon { margin-right: -5px; }
div.spotlight a.asset_link:link, div.spotlight a.asset_link:visited { background-position: 0 10px; border-top: 1px dotted #999; clear: left; color: #333; display: block; margin-top: 0.9091em; padding-top: 0.9091em; }
div.spotlight ul.list li.last { margin-bottom: 0; }
div.spotlight:after { clear: left; content: '.'; display: block; height: 0; overflow: hidden; width: 0; visibility: hidden; }

/* table (tabular data only) */
.table { border-bottom: 1px solid #e8ebef; border-collapse: collapse; margin-bottom: 2.7273em; width: 100%; }
.table th { background: #e1e6ea url(../images/bg_table_head2.gif) repeat-x 0 100%; font-weight: normal; padding: 0.4545em 20px; text-align: left; }
.table td { border-top: 1px solid #e8ebef; padding: 0.4545em 20px; }

/* table (simple data) */
table.simple_data { border: 1px solid #ccc; border-collapse: collapse; margin-bottom: 1.3636em; width: auto; }
table.simple_data.last { margin-bottom: 0; }
table.simple_data th { border: 1px solid #ccc; font-weight: bold; padding: 0.1818em 10px; text-align: left; }
table.simple_data td { border: 1px solid #ccc; padding: 0.1818em 10px; text-align: left; }

/* toolkit */
div.toolkit { border-color: #ccc; border-style: solid; border-width: 1px 0; margin-bottom: 2.7273em; padding: 0.8182em 12px 0.4545em; }
div.toolkit a:link, div.toolkit a:visited { color: #333; display: block; margin-bottom: 0.4545em; }
div.toolkit li.list_item { margin-bottom: 0; }

 

