/* Framework styles */
body { margin:0; padding:0; color:#666; font-family:Arial; font-size:12px; }
	body img { border:0px; }
	body a { text-decoration:none; color:#666; }
	body strong {font-weight:bold;}

#glowEffect { background:url('../images/contentblock_bg.gif') repeat-y 50% 0; }
#wrapper { width:993px;margin:0 auto; }
#headerBlock { height:68px; position:relative; background-color:#f0ab00; margin:0 8px; color:#333; }
	#headerBlock .headerLeft { padding:20px; }
	#headerBlock .headerRight { position:absolute; top:15px; right:20px; }
		#headerBlock .headerRight a { color:#333; }
		
		#headerBlock .headerRight ul { float:left; margin-top:15px; padding-right:15px;}
		#headerBlock .headerRight ul li { float:left;}
#contentBlock { margin-top:0; width:993px; position:relative; }

#innerContent { padding:0px; margin:0 8px; }
#footer { margin:8px 8px 0; padding:0 0 20px 0; height:150px; background-color:#eaeaea; position:relative; clear:both;}
	#footer .divider { background-color:#999; height:10px;}
img#contentBot { position:absolute; }

#mainNav { margin:0 8px 20px 8px; }
ul.mainNavCategory { height:30px; text-align:center; font-size:14px; margin:1px 0; font-weight:normal; }
	ul.mainNavCategory li { float:left;  }
		ul.mainNavCategory li a.mainNavLink { display:block; width:186px; height:21px; background:url('../images/nav_bg.png') 0 0; text-decoration:none; color:#666; padding-top:9px; font-weight:bold;}
		ul.mainNavCategory li a.mainNavLink:hover { background:url('../images/nav_bg.png') 186px 0; color:#fff; font-weight:bold; }
		ul.mainNavCategory li.active a.mainNavLink { display:block; width:186px; height:21px; background:url('../images/nav_bg.png') 186px 0; text-decoration:none; color:#fff; padding-top:9px; font-weight:bold;}
		ul.mainNavCategory li a.findyourjob { display:block; background:url('../images/findyourjob.png'); color:#fff; width:178px; height:21px; text-align:left; padding-left:55px; text-decoration:none; padding-top:9px; font-weight:bold;}
		ul.mainNavCategory li a.findyourjob:hover { background:url('../images/findyourjob.png'); }
	ul.mainNavCategory li .dropdown { position:absolute; z-index:2000; margin-top:0px; font-size:14px; display:none; width:212px;}
*html ul.mainNavCategory li .dropdown { position:absolute; z-index:2000; margin-top:0px; font-size:14px; display:none; width:212px; }
		ul.mainNavCategory li .dropdown .top { background:url('../images/dropdown_bg_top.png') no-repeat top right; }
		ul.mainNavCategory li .dropdown .mid { background:url('../images/dropdown_bg_tile.png') repeat-y top right; }
		ul.mainNavCategory li .dropdown .bot { background:url('../images/dropdown_bg_bot.png') no-repeat top right; }
*html ul.mainNavCategory li .dropdown .top { background:#dcdcdc; }
*html ul.mainNavCategory li .dropdown .mid { background:#dcdcdc; }
*html ul.mainNavCategory li .dropdown .bot { background:#dcdcdc; }
		ul.mainNavCategory li .dropdown li { float:none !important; position:relative;background:url('../images/dropdown_bg_link.png') repeat-x bottom left; margin-right:5px;}
*html ul.mainNavCategory li .dropdown li { float:none !important; position:relative;background:url('../images/dropdown_bg_link.png') repeat-x bottom left; margin-right:0px;}
		ul.mainNavCategory li .dropdown li.last { background:none; }
			ul.mainNavCategory li .dropdown li a { padding:8px 10px; display:block; text-decoration:none; color:#666; font-weight:normal; text-align:left; }
			ul.mainNavCategory li .dropdown li a:hover { background-color:#f4f4f4; color:#000; }

*html ul.mainNavCategory li .dropdown li a { height:15px; padding:8px 10px; display:block; text-decoration:none; color:#666; font-weight:normal; text-align:left; }
	
ul.noSubItem { display:none; }
ul.mainNavSubCategory { height:30px; background-color:#999; padding-left:12px; color:#fff; }
	ul.mainNavSubCategory li { float:left; margin-top:10px; }
		ul.mainNavSubCategory li a { color:#fff; text-decoration:none; background:url('../images/subnav_divider.gif') no-repeat top right; padding:0 15px;}
		ul.mainNavSubCategory li a:hover { text-decoration:underline; }
		ul.mainNavSubCategory li a.active { font-weight:bold; text-decoration:underline; }
		ul.mainNavSubCategory li a.lastSubItem { background:none; padding:0 0 0 15px;}
	
ul.footerNavCategory { margin-top:15px; font-weight:bold; font-size:11px;  }
	ul.footerNavCategory li { display:block; float:left; background:url('../images/footer_divider.gif') no-repeat top right; padding:0 18px; height:100px;}
		ul.footerNavCategory li a { text-decoration:none; color:#999; }
	ul.footerNavCategory li.lastSubItem { background:none; width:120px; }
	ul.footerNavCategory li.SubItem0 { width:75px; }
	ul.footerNavCategory li.SubItem1 { width:146px; }
	ul.footerNavCategory li.SubItem2 { width:80px; }
	ul.footerNavCategory li.SubItem3 { width:90px; }

ul.footerNavSubCategory	{ margin-top:10px; font-size:11px; font-weight:normal; }
	ul.footerNavSubCategory li { float:none; background:none; margin-top:0; height:auto; padding:0; line-height:15px; }
		ul.footerNavSubCategory li a { text-decoration:none; color:#666; }
		
.footerRightBlock { font-size:11px; position:absolute; right:10px; }
	.footerRightBlock h5 { color:#999; font-weight:bold; font-size:11px; padding-bottom:10px;}
	.footerRightBlock ul { margin-top:50px; position:absolute; right:0px; }
	.footerRightBlock ul li { float:left; }
		.footerRightBlock ul li a { color:#666; text-decoration:none; }

.leftCol { float:left; width:371px; margin-right:1px; }
.mainCol { float:left; margin-right:1px; }
.rightCol { float:left; }
.oneCol { float:left; }

.contentHolder { float:none; clear:both; }


/* font treatments */
h1 { font-size:2em; } /* 16px x 75% x 2 = 24px */
h2 { font-size:1.67em; line-height:1.2em; } /* 16px x 75% x 1.67 = 20px */
h3 { font-size:1.17em;}	/* 16px x 75% x 1.17 = 14px */	


/* Carousel styles */
.home .carouselbox { float:none; }
.carouselbox { height:273px; width:371px; margin-bottom:1px; float:left; }	
 
	.carouselbox .overlayPanel { background:#000; width:351px; height:62px; z-index:200; position:absolute; margin-top:-78px; opacity:.8; filter:alpha(opacity = 80); padding:8px 10px; color:#fff; line-height:15px; font-size:12px;}
		.carouselbox .overlayPanel .jcarousel-prev-horizontal {position: absolute;top:57px; right: 25px;width: 10px;height: 20px;cursor: pointer;background: transparent url(../images/arrow_left.gif) no-repeat 0 0; display:block; }
		.carouselbox .overlayPanel .jcarousel-next-horizontal {position: absolute;top:57px; right: 8px;width: 10px;height: 20px;cursor: pointer;background: transparent url(../images/arrow_right.gif) no-repeat 0 0; display:block; }
		.carouselbox .overlayPanel a.jcarousel-prev-horizontal:hover {background: transparent url(../images/arrow_left_rollover.gif) no-repeat 0 0; display:block; }
		.carouselbox .overlayPanel a.jcarousel-next-horizontal:hover {background: transparent url(../images/arrow_right_rollover.gif) no-repeat 0 0; display:block; }

.carouselwide { height:273px; width:605px; margin-bottom:1px; float:left; }	
	.carouselwide .overlayPanel { background:#000; width:585px; height:58px; z-index:200; position:absolute; margin-top:-78px; opacity:.8; filter:alpha(opacity = 80); padding:10px; color:#fff; line-height:15px; font-size:12px;}

.contentHeroCarousel .overlayPanel { height:39px; margin-top:-55px;}	
	.contentHeroCarousel .overlayPanel .jcarousel-prev-horizontal {position: absolute;top:34px; right: 25px;width: 10px;height: 20px;cursor: pointer;background: transparent url(../images/arrow_left.gif) no-repeat 0 0; display:block; }
	.contentHeroCarousel .overlayPanel .jcarousel-next-horizontal {position: absolute;top:34px; right: 8px;width: 10px;height: 20px;cursor: pointer;background: transparent url(../images/arrow_right.gif) no-repeat 0 0; display:block; }
.contentHeroCarousel img { width:372px; }
.region .overlayPanel { height:15px; margin-top:-35px;}
.findYourJob.contentHeroCarousel {position: relative;}	
.findYourJob.contentHeroCarousel .overlayPanel { position: absolute; height:39px; bottom: 0; left: 0;}
.findYourJob.contentHeroCarousel .overlayPanel .linkStyle { cursor: pointer; }
.findYourJob.contentHeroCarousel .overlayPanel .linkStyle:hover { color: #f0ab00 }
.region .overlayPanel .jcarousel-prev-horizontal {position: absolute;top:12px; right: 25px;width: 10px;height: 20px;cursor: pointer;background: transparent url(../images/arrow_left.gif) no-repeat 0 0; display:block; }
	.region .overlayPanel .jcarousel-next-horizontal {position: absolute;top:12px; right: 8px;width: 10px;height: 20px;cursor: pointer;background: transparent url(../images/arrow_right.gif) no-repeat 0 0; display:block; }

.carouselwide img { width:605px; height:273px; }

.overlayPanel a { color:#fff; font-weight:bold; line-height:19px;}
.overlayPanel a:hover { color:#f0ab00;  }

.carouselverticalbox { height:432px; width:233px; background:#e8e8e8; }
.sapnews { margin-top:15px; height:216px;}
.carouselverticalbox .top { background:url('../images/vertical_carousel_top.png') no-repeat top left; height:17px; text-align:center; padding:5px 0 0 5px; font-weight:bold;}
.sapnews.carouselverticalbox .top {background-image: url('../images/vertical_carousel_top_news.png');}
.carouselverticalbox img { float:left; margin:2px 5px 15px 0; }

.overlayPanel .captionTitle { text-transform: uppercase; font-size:14px; line-height:16px; font-weight: normal; }

.loadingImageContainer { width:371px; height:273px; text-align:center; }
.loadingImageContainer img { position:relative; top:80px; width:32px; height:32px; }

/* Module styles */

 .introBox { float:none; margin-right:0; }
	  .introBox { width:321px; height:233px; background:url('../images/intro_box_bg.png') repeat-x; padding:20px 30px 20px 20px; margin-bottom:1px; margin-right:1px; float:left; }
	  .introBox p { line-height:1.3em; font-size:1.3em; padding-top:16px; }
			.introBox p.smallType { line-height:1.5em; font-size:12px; padding-top:16px; }
 	  .introBox h1 { padding-top:20px;}

/*.searchbox { width:331px; height:92px; padding:15px 20px; color:#fff; }	
	.searchbox p { line-height:1.5em; font-size:1.17em; padding-top:5px; }/* 16px x 75% x 1.17 = 14px 
	.searchbox a { color:#fff; font-weight:bold; }
.leftCol .searchbox { background:url('../images/startcareer_bg.png') repeat-x; }
	.leftCol .searchbox a { background:url('../images/arrow_search_yellow.png') no-repeat center right; padding-right:12px;}
.mainCol .searchbox { background:url('../images/explorejobs_bg.png') repeat-x; }
	.mainCol .searchbox a { background:url('../images/arrow_search_blue.png') no-repeat center right; padding-right:12px;}*/

.searchbox { padding-bottom:15px; position:relative; width:371px; padding:0; clear:both; color:#fff; }
	.searchbox .top{ background: #375768 url('../images/content_promo_bg.png') no-repeat top; }
	.searchbox .padding { padding:15px 20px; }
	.searchbox h3 { padding-bottom:3px; }
	.searchbox p { line-height:18px; font-size:12px; }
	.searchbox a { color:#fff; }
	.searchbox .promoLink { color:#fff; padding-right:12px; line-height:25px; font-size:12px; font-weight:bold; }
	
	.searchbox .yellow{ background: #d99b01 url('../images/home_promo_yellow.png') no-repeat top; }
	.searchbox .yellow .promoLink { background:url('../images/arrow_search_yellow.png') no-repeat center right; }
	.searchbox .blue{ background: #375768 url('../images/content_promo_bg.png') no-repeat top;  }
	.searchbox .blue .promoLink { background:url('../images/arrow_search_blue.png') no-repeat center right; }
	
.contentLeftCol .searchbox .blue .bottom { background: url('../images/content_promo_bot.png') no-repeat bottom;  }
.contentLeftCol .searchbox .yellow .bottom { background: url('../images/content_promo_bot_yellow.png') no-repeat bottom;  }
.contentLeftCol .searchbox .blue .promoLink { background:url('../images/arrow_search_blue.png') no-repeat center right; }
.contentLeftCol .searchbox .yellow .promoLink { background:url('../images/arrow_search_yellow.png') no-repeat center right; }
.wideMainCol .searchbox .bottom { background: url('../images/content_promo_bot.png') no-repeat bottom;  }
.wideMainCol .searchbox .promoLink { background:url('../images/arrow_search_blue.png') no-repeat center right; }


	
/* Content page styles */
.titleBar { background-color:#e5e5e5; width:372px; height:30px; position:relative; z-index:200;}
	.titleBar h3 { padding:8px 0 0 20px;}
	.titleBar div.viewAll { float:left; display:block; height:30px; width:207px; background:url('../images/view_all_bg.png') no-repeat; position:absolute; top:3px; left:161px; padding:5px 0 0 6px; cursor:pointer;}

.actionBar { background-color:#e5e5e5; height:30px; position:relative; font-size:10px; width:100%;}
	.actionBar a.transcript {float:left; display:block; height:30px;width:115px; position:absolute; top:0; right:65px; background:url('../images/transcript_bg.gif') no-repeat left top; padding:8px 0 0 10px;}
	.actionBar #shareLink {float:left; display:block; height:30px; margin-left:10px;position:absolute; top:0; right:10px; background:url('../images/share_bg.gif') no-repeat left top;padding:8px 0 0 32px;}
	.actionBar a.backtoglobal { float:right; display:block; font-size:1.3em; padding:8px 10px 0 0;}
    .actionBar a.backtoglobal:hover { text-decoration:underline; }
    
.contentLeftCol { float:left; width:372px; }
.contentRightCol { float:left; width:371px;}
	.contentRightCol .content { padding:10px; }
		.contentRightCol .content h3 { font-size:16px; padding-bottom:15px;}
		.contentRightCol .content p { line-height:1.5em; padding-bottom:10px;}
		.contentRightCol .content div.category { background:url('../images/info_arrow.gif') no-repeat top left; padding:2px 0 0 20px; margin-bottom:10px; cursor:pointer;}
		.contentRightCol .content div.expanded { background:url('../images/info_arrow_expand.gif') no-repeat 0 5px; }
		.contentRightCol .content div.category .info { padding-top:20px; display:none; width:95%; line-height:1.5em;}
		.contentRightCol .content div.expanded .info { display:block; background:url('../images/dropdown_bg_link.png') repeat-x scroll left 5px transparent; line-height:1.5em;}
		.contentRightCol .content ul { list-style-type:disc; margin:10px 0 10px 15px;}
		.contentRightCol .content ul li { line-height:15px; }
		.contentRightCol .content a { text-decoration:underline; }
		
.wideContentRightCol { width:605px; }
.wideMainCol { width:744px; margin-right:0px; }
.transcriptContent { padding:10px 20px; }
	.transcriptContent a.back { display:block; text-decoration:underline; margin-bottom:20px; }
	.transcriptContent p { line-height:25px;}
	
ul.filterDropdown { display:none; position:absolute; z-index:2000; margin-top:0px; font-size:12px; width:213px; padding-bottom:5px; left:0; top:22px; background:#ececec url('../images/viewall_dropdown_bot.png') bottom no-repeat; }
	ul.filterDropdown li { background:url('../images/viewall_dropdown_tile.png') top left repeat-y; height:20px; }
	ul.filterDropdown li.first { padding-top:5px;}
		ul.filterDropdown li a { display:block; margin-left:1px; width:201px; height:18px; padding:2px 5px 0 5px; background-color:none;}
		ul.filterDropdown li a:hover { background-color:#f4f4f4; }
		ul.filterDropdown li a.selected { background-color:#f4f4f4; }

.list a {position:absolute; width:348px; margin-top:7px; padding:0 0 0 20px;}
.list a.active { font-weight:bold; background:url('../images/profile_active.gif') no-repeat 358px 3px;}

table.officesList { margin-left:15px;}
    table.officesList h3 { margin-top:5px;}
	table.officesList td { padding-bottom:5px; vertical-align:top; }
	table.officesList ul { width:110px;}
	table.officesList ul li { padding-bottom:10px; list-style:disc outside; margin-left:15px; }
	table.officesList a:hover { text-decoration:underline; }

.languageTabs { z-index:10; position:absolute; margin-top:-16px; right:614px; }
    .languageTabs li { float:left; padding:2px; border:solid #f0f0f0; border-width:1px 1px 0 1px; margin-left:1px; }
    .languageTabs li.selected { background-color:#f0f0f0; }

.flashPagePromo { z-index:100; position:absolute; top:385px; }

.thumbnail { float: right; position: relative; z-index: 999; }

.noFlashContent .leftCol {float:left; width:352px; margin-right:0; padding:10px; }
.noFlashContent .rightCol {float:left; width:352px; padding:10px; }
.noFlashContent p {line-height:15px;}
.noFlashContent h1 { margin-bottom:10px; }
.noFlashContent h2 { margin:0 0 8px; }
.noFlashContent h3 { margin:15px 0 5px; font-weight:bold; }
.noFlashContent ul { list-style:disc inside; margin:10px;}
    .noFlashContent ul li { line-height:20px; }
.noFlashContent a { font-weight:bold; }
.noFlashContent hr { border:0; background-color:#ccc; height:1px;}
.noFlashContent img { float:left; padding-right:10px; }
.noFlashContent .heroImage { height:165px; overflow:hidden; margin-bottom:10px;}

table.event tr.header{ background-color:#F0AB00; color:#fff; }
table.event tr.header td{ font-weight:bold; }
table.event td { padding:8px 20px 8px 5px; border-bottom:solid 1px #fff; line-height:18px; }
table.event tr.yellow td { background-color:#fef2da;}
table.event tr.grey td { background-color:#e8e8e8;}

.ajaxLoadingImage { text-align:center; }

