/* =============== Styles for display on SCREEN */
@media screen {
	/* ++++++++++++++++++++ RESET TAGS +++++++++++++++++++++ */
	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,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
			margin: 0;
			padding: 0;
			border: 0;
			outline: 0;
			font-weight: inherit;
			font-style: inherit;
			font-size: 100%;
			font-family: inherit;
			vertical-align: baseline;
	}
	 sub{
        vertical-align: sub;
    }
    sup{
        vertical-align: super;
    }

	
	ul, ol { list-style: none; }
	table { border-collapse: collapse; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */
	caption, th, td { text-align: left; font-weight: normal; }
	th, td { vertical-align:top; }
	img { display:block; border:none; }
	/* ++++++++++++++++++++ End RESET TAGS ++++++++++++++++++++ */

	/* ++++++++++++++++++++ GLOBAL LAYOUT +++++++++++++++++++++ */
	body { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:62.5%; background:#FFF url(../img/backgrounds/bg-page-centered.gif) 50% 0 repeat-y; }
	#all-container { width:962px; background-color:#fff; margin:0 auto; }
	/* Header divisions */
	#header { position:relative; padding-top:15px; }
	/* Content divisions */
	#page-content { width:962px; overflow:hidden; background-color:#fff; margin: 0 0 50px 0; padding-top: 30px; }
		/* grids - definitions */
		.grid-home, .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6  { width:962px; overflow:hidden; background:repeat-y; }
		.grid-home { background-image:url(../img/backgrounds/bg-grid-home.gif); }
		.grid-1 { background-image:url(../img/backgrounds/bg-grid-1.gif); }
		.grid-2 { background-image:url(../img/backgrounds/bg-grid-2.gif); }
		.grid-3 { background-image:url(../img/backgrounds/bg-grid-3.gif); }
		.grid-5 { background-image:url(../img/backgrounds/bg-grid-5.gif); }
		.grid-6 { background-image:url(../img/backgrounds/bg-grid-6.gif); }

		/* grid home :
		 -----------------------
		|		|		|		|
		|		|		|		|
		|		|		|		|
		|		|		|		|
		 -----------------------
		*/
		.grid-home .first-col, .grid-home .second-col { float:left; display:inline; width:301px; margin-left:20px; }
		.grid-home .first-col .html5video { margin-right:20px; }
		.grid-home .third-col { width:320px; float:right; }
			.grid-home .third-col .content-block,
			.grid-home .third-col .note-block,
			.grid-home .third-col .search-block,
			.grid-home .third-col .account-block,
			.grid-home .third-col .image-block,
			.grid-home .third-col .intro-block,
			.grid-home .third-col .banner-block,
			.grid-home .third-col .quote-block,
			.grid-home .third-col .contact-block,
			.grid-home .third-col .glossary-block,
			.grid-home .third-col .rss-block,
			.grid-home .third-col .list-block,
			.grid-home .third-col .calendar-block,
			.grid-home .third-col .job-search-block,
			.grid-home .third-col .quick-select-block { width:300px; overflow:hidden; margin:0 0 0 20px; }

		/* grid 1 :
		 -----------------------
		|	|			|		|
		|	|			|		|
		|	|			|		|
		|	|			|		|
		 -----------------------
		*/
		.grid-1 .first-col { width:214px; float:left; }
			.grid-1 .first-col .banner-block { width:180px; overflow:hidden; margin:0 0 0 20px; }
			#page-content .grid-1 .first-col .quote-block { width:174px; margin-left:20px;}
			
		.grid-1 .second-col { float:left; margin:0 20px 0 20px; width:388px; }
		.grid-1 .third-col { width:320px; float:right; }
			.grid-1 .third-col .content-block,
			.grid-1 .third-col .note-block,
			.grid-1 .third-col .search-block,
			.grid-1 .third-col .account-block,
			.grid-1 .third-col .image-block,
			.grid-1 .third-col .intro-block,
			.grid-1 .third-col .banner-block,
			.grid-1 .third-col .quote-block,
			.grid-1 .third-col .contact-block,
			.grid-1 .third-col .glossary-block,
			.grid-1 .third-col .rss-block,
			.grid-1 .third-col .list-block,			
			.grid-1 .third-col .calendar-block,
			.grid-1 .third-col .html5video,
			.grid-1 .third-col .job-search-block,
			.grid-1 .third-col .quick-select-block { width:300px; overflow:hidden; margin:0 0 0 20px; }
			.grid-1 .third-col .html5video,
			.grid-1 .third-col .videoNG { width:280px; margin:0 0 0 20px; }

		/* grid 2 :
		 -----------------------
		|				|		|
		|				|		|
		|				|		|
		|				|		|
		 -----------------------
		*/
		.grid-2 .first-col { display:inline; width:622px; float:left; margin:0 0 0 20px; }
		.grid-2 .first-col .list-block,
		.grid-2 .first-col .content-block { width:602px; overflow:hidden; }
		#page-content .grid-2 .first-col .quote-block { width:600px; }
		
		.grid-2 .second-col { width:320px; float:right; }
			.grid-2 .second-col .content-block,
			.grid-2 .second-col .note-block,
			.grid-2 .second-col .search-block,

			.grid-2 .second-col .account-block,
			.grid-2 .second-col .image-block,
			.grid-2 .second-col .intro-block,
			.grid-2 .second-col .banner-block,
			.grid-2 .second-col .quote-block,
			.grid-2 .second-col .contact-block,
			.grid-2 .second-col .glossary-block,
			.grid-2 .second-col .rss-block,
			.grid-2 .second-col .list-block,
			.grid-2 .second-col .calendar-block,
			.grid-2 .second-col .job-search-block,
			.grid-2 .second-col .quick-select-block { width:300px; overflow:hidden; margin:0 0 0 20px;}

		/* grid 3 : 
		 -----------------------
		|	|					|
		|	|					|
		|	|					|
		|	|					|
		 -----------------------
		*/
		.grid-3 .first-col { width:214px; float:left; }
			#page-content .grid-3 .first-col .quote-block { width:174px; margin-left: 20px; }
		
		.grid-3 .second-col { width:728px; float:right; margin-left:20px; }
			.grid-3 .second-col .content-block h2,
			.grid-3 .second-col .content-block h3,
			.grid-3 .second-col .content-block h4,
			.grid-3 .second-col .content-block p,
			.grid-3 .second-col .content-block ol,
			.grid-3 .second-col .content-block ul { margin-right:360px; }
			.grid-3 .second-col .content-block ol p { margin-right:0; }
			.grid-3 .second-col .content-block table { margin-right:20px; }

		/* absolute positioned third column. */
		.grid-3 .third-col { position:relative; float:left; left:448px; }
		.grid-3 .third-col .content-block,
		.grid-3 .third-col .quote-block,
		.grid-3 .third-col .image-block,
		.grid-3 .third-col .intro-block,
		.grid-3 .third-col .list-block,
		.grid-3 .third-col .contact-block,
		.grid-3 .third-col .search-block,
		.grid-3 .third-col .calendar-block,
		.grid-3 .third-col .banner-block,
		.grid-3 .third-col .quick-select-block { position:absolute; }
		.grid-3 .third-col .content-block,
		.grid-3 .third-col .list-block,
		.grid-3 .third-col .calendar-block { width:280px; overflow:hidden; }
		.grid-3 .third-col .calendar-block { margin-left:20px; }
		.grid-3 .third-col .contact-block { margin-left:0; }
		.grid-3 .third-col .search-block,
		.grid-3 .third-col .quick-select-block { width:300px; overflow:hidden; }

		/*grid 4 : 
		 -----------------------
		|						|
		|						|
		|						|
		|						|
		 -----------------------
		*/

		.grid-4 .first-col { width:962px; clear:both; }

		#page-content .content-block,
		#page-content .note-block,
		#page-content .quote-block,
		#page-content .contact-block,
		#page-content .rss-block,
		#page-content .calendar-block,
		#page-content .job-search-block,
		#page-content .quick-select-block { margin-bottom:1.3em; }
		#page-content .search-block,
		#page-content .account-block,
		#page-content .intro-block,
		#page-content .image-block,
		#page-content .banner-block,
		#page-content .glossary-block,
		#page-content .focus-area-block { margin-bottom:3em; }
		#page-content .list-block { margin-bottom:2em; }
		.grid-home .third-col .list-block,
		.grid-1 .third-col .list-block { width:300px; overflow:hidden; } /* required for vertical spacing between list in ie7 */
		.grid-home .first-col .list-block,
		.grid-home .second-col .list-block,
		.grid-home .third-col .list-block,
		.grid-home .first-col .quote-block{ width:280px; overflow:hidden; }


		/* grid 5 : (new grid for smaller left and right column (wider center column))
		 -----------------------
		|	|				|	|
		|	|				|	|
		|	|				|	|
		|	|				|	|
		 -----------------------
		*/

		.grid-5 .first-col, .grid-5 .second-col, .grid-5 .third-col { float:left; width:214px; min-height:700px; margin-left:20px; }
		.grid-5 .first-col { margin-left:0; }
		.grid-5 .second-col { width:494px; }

		#page-content .grid-5 .first-col .quote-block, 
		#page-content .grid-5 .third-col .quote-block { width:174px; margin-left:20px; }
		
		/* grid 6 :
		 -----------------------
		|				|		|
		|				|		|
		|				|		|
		|				|		|
		 -----------------------
		*/
		.grid-6 .first-col { float:left; display:inline; width:301px; margin-left:20px; }	
			.grid-6 .first-col .list-block ul { width:280px; }	
			.grid-6 .first-col .contact-block { margin-left:0px; width:280px; }	
			.grid-6 .first-col .calendar-block { margin-right:20px; width:280px; }	
		.grid-6 .second-col { float:right; width:601px; display:inline; margin-right:20px; }


	/* Footer divisions */
	#footer { margin:0 20px; padding:10px 0 80px 0; background:#fff url(../img/backgrounds/bg-dotted-hor-3.gif) 0 0 repeat-x; }
		#footer a { margin-left:2em; text-decoration:none; font-weight: bold; color:#000; }
		#footer p { display:inline; margin-left:2em; font-size:1em; }
		
		#footer .socialButtons { float:right; }
		#footer .socialButtons a { margin:0; line-height:1.5em; }
		
		#footer ul.utilities { width:200px; float:right; list-style:none; padding:0; margin:0; }
		#footer ul.utilities li { display:inline; font-size:100%; padding:0; margin-left:10px; background:none; }		
		#footer ul.utilities li a { background:url("../img/icons/utility-footer.gif") no-repeat; padding:0 0 0 20px; margin:0; line-height:14px; height:14px; display:inline-block; }
		#footer ul.utilities li.phone a { background-position:0 0; }
		#footer ul.utilities li.sitemap a { background-position:0 -200px; }
		#footer ul.utilities li.print-page a { background-position:0px -400px; }
	/* ++++++++++++++++++++ End GLOBAL LAYOUT ++++++++++++++++++++ */

	/* ++++++++++++++++++++ ELEMENTS ++++++++++++++++++++ */
	/* ==================== General */
	.text-only { display:block; visibility:hidden; position:absolute; left:-9999em; }
	.no-show, .print { display:none; }
	div.hr { height:1px; clear:both; background-color:#000; }
		div.hr hr { display:none; }
	/* ==================== End General */

	/* ==================== Specific for Header */
	a.logo { float:left; display:block; width:424px; height:51px; margin-bottom:24px; text-indent:-9999px; background:url(../img/logos/header-logo-2013.png) 20px 50% no-repeat; }

	#flash-header-mask { height:129px; width:962px; overflow:hidden; position:relative; left:0; }
	.subhome #flash-header-mask { height:230px; }
	.xl-keyvisual #flash-header-mask { height:300px; }
	
	#flash-header { display:inline; }


	.functions { float:right; width:300px; overflow:hidden; }
		.functions ul { float:left; width:133px; margin:0 15px 0 0; }
			.functions ul li { margin-bottom:8px; padding:0; background:none 0 0 no-repeat; }
				.functions ul li a, 
				.functions ul li a:hover { display:block; padding-left:20px; padding-bottom:0; background:url(../img/icons/header-link-worldwide.gif) 0 0 no-repeat; text-decoration:none; }
					.functions ul li.sitemap a { background-image:url(../img/icons/header-link-sitemap.gif); }
						.functions ul li a:hover { background-position:-170px 0; }
						.functions ul li a span.title { width:103px; padding:2px 3px 3px 7px; background:url(../img/backgrounds/content-link-bottom.gif) -113px 100% no-repeat; font-weight:normal; color:#000; }
							.functions ul li a:hover span.title { color:#ba3209; cursor:pointer; }
		/* =ul.language-switch*/
		.functions ul.language-switch {overflow: hidden; margin-top: 8px; width: 134px; margin-right: 14px}
			.functions ul.language-switch li {width: 66px; float: left; margin-right: 0px;}
			.functions ul.language-switch.three-buttons li {width: 43px; float: left; margin-right: 0px; }
			.functions ul.language-switch li.margin-left {margin-left: 2px;}
			.functions ul.language-switch li.active {}	
				.functions ul.language-switch li a {padding-left: 0px; background:url(../img/icons/header-link-language-top.gif) 0 0 no-repeat; }
				.functions ul.language-switch.three-buttons li a {padding-left: 0px; background-position: -66px 0; }
				.functions ul.language-switch li a:hover {}
				.functions ul.language-switch li.active a {}
				.functions ul.language-switch li.active a:hover {}
					.functions ul.language-switch li a span.title { background:url(../img/backgrounds/bg-link-language-bot.gif) 0 100% no-repeat; padding-left: 15px; width: 49px;}
					.functions ul.language-switch.three-buttons li a span.title { background-position: -66px 100%; }
					.functions ul.language-switch li.active a span {font-weight: bold;}
		/* /ul.language-switch*/
		.functions form { float:left; }
			.functions fieldset { width:133px; overflow:hidden; padding-left:8px; background:url(../img/backgrounds/input-left.gif) 0 0 no-repeat; }
				.functions input { float:left; width:94px; padding:2px 2px 3px; border:1px solid #b1bead; border-left:0; border-right:0; font-size:1.1em; }
				.functions input.button { width:auto; padding:0; border:0; }

	.main-menu { clear:both; padding-top:5px; }
		.main-menu ul.target-groups { float:left; display:inline; /*width:644px;*/ margin:0; }
		.main-menu ul.general { float:left; margin:0; }
			.main-menu ul li { float:left; display:inline; margin:0; padding:0; background:none 0 0 no-repeat; }
				.main-menu ul.general li { margin:0 3px; }
				.main-menu ul li a { float:left; padding:4px 0 6px 7px; margin-right:7px; background:none 0 0 no-repeat; text-decoration:none; color:#000; }
					.main-menu ul.target-groups li a { padding:0 7px; margin:0; height:40px; font-size:1.1em; line-height:40px; }
						.main-menu ul.target-groups li.home a { padding-top:4px; padding-bottom:6px; font-size:1em; }
				.main-menu ul li.current { background:url(../img/backgrounds/menu-tab.gif) 100% 0 no-repeat; }
					.main-menu ul li.current a { background:url(../img/backgrounds/menu-tab.gif) 0 -300px no-repeat; color:#fff; }
					.main-menu ul li a:hover { color:#ba3209; background:none 0 0 no-repeat; }
						.main-menu ul li.current a:hover { color:#e23d0b; background-position:0 -300px; }

				#js-header .main-menu ul.target-groups li.current { background:none; }
					#js-header .main-menu ul.target-groups li.current a { background:none; color:#D46544; }
					#js-header .main-menu ul.target-groups li a:hover, #js-header .main-menu ul.target-groups li.current a:hover { color:#D46544; background:none; }

	#js-header .main-menu { background:url(../img/backgrounds/nav-bg.png) repeat-x 0 0; height:40px; padding:0 12px; }
		#js-header .main-menu ul.target-groups { margin:0; }
			#js-header .main-menu ul.target-groups ul { display: none; position: absolute; left: 0; margin: 40px 0 0 0; background:url(../img/backgrounds/li-grad.png) repeat-x 0 0; width: 906px; padding: 0 28px 75px 28px; z-index: 3; }
				#js-header .main-menu ul.target-groups li a { font-weight: bold; font-size: 1.1em; text-transform:uppercase; color:#555; }
				#js-header .main-menu ul.target-groups ul li a { font-weight: normal; color: #fff !important; text-transform:none; height:36px; line-height:36px; }
		#js-header #site-visual img.keyvisual { display:none; position: absolute; }
		.xl-keyvisual #js-header #site-visual { overflow: hidden; height: 410px; position:relative; margin-bottom:1px; }

	#js-header #keyvisual-switch { display:none; position:absolute; bottom:0; right:0; z-index:1337; margin-right:20px; margin-bottom:4.5em; }
	.xl-keyvisual #js-header #keyvisual-switch { margin-bottom:60px; }
		#js-header #keyvisual-switch li { background:none; float:left; padding-bottom:0; }
			#js-header #keyvisual-switch li a { background:url(../img/buttons/keyvisual-arrow.png) no-repeat 0 0; text-indent:-9999em; height:21px; width:21px; color:transparent; display:block; padding-bottom:0; }
			#js-header #keyvisual-switch li a:hover { background:url(../img/buttons/keyvisual-arrow-hover.png) no-repeat 0 0; }
			#js-header #keyvisual-switch li.active a { background:url(../img/buttons/keyvisual-arrow-current.png) no-repeat 0 0; }

	#site-visual { clear:both; width:962px; height:315px; background-repeat:no-repeat; background-color:#b1bead; }
		.subhome #site-visual { height:315px; }

	#site-visual #site-text { display:block; width:100%; height:100%; }

	.xl-keyvisual a.more { background:url(../img/icons/more_arrows.png) no-repeat 100% 0; padding-right:15px; margin:0 20px 40px 0; text-transform:uppercase; color:#D46544; text-decoration:none; font-size:1.1em; display:block; text-align:right; }
	.xl-keyvisual .first-col a.more { background-color:#F0F0F0; padding-bottom:15px; margin-top:-3px; margin-bottom:60px; border-right:20px solid #F0F0F0; float:none !important; }

	.navigation { position:relative; min-height:28px; width:962px; overflow:hidden; background:#555; padding-top:3px; clear:both;} 
		.navigation ul { margin:0; }
			.navigation ul li { padding:0; background:none 0 0 no-repeat; }
				.navigation ul li a { color:#fff; text-decoration:none; background:none 0 0 no-repeat; }

		.navigation ul.utilities { float:right; margin:18px 0 8px 0; padding:2px 18px 0 0; }
			.navigation ul.utilities li { margin:-16px 0 0 0; padding:0; background:none 0 0 no-repeat; }
				.navigation ul.utilities li a { display:block; position:relative; width:8em; height:16px; margin:0; padding:0; text-indent:-2000px; background:url(../img/icons/utility-menu.gif) 100% 0 no-repeat; color:#b1bead; }
				.navigation ul.utilities li a:hover { text-indent:0; text-align:right; color:#fff; }

					.navigation ul.utilities li.phone a { padding-right:26px; text-indent:-2000px; text-align:left; color:#b1bead; background-position:100% 0px; }
						.navigation ul.utilities li.phone a.active,

						.navigation ul.utilities li.phone a:hover { text-align:right; text-indent:0; }
						.navigation ul.utilities li.phone a:hover { background-position:100% -100px; color:#fff; }
					.navigation ul.utilities li.phone a.inactive { text-align:left; text-indent:-2000px; color:#b1bead; background-position:100% 0px;  }
					.navigation ul.utilities li.print-page a { padding-right:56px; background-position:100% -200px; }
						.navigation ul.utilities li.print-page a:hover { background-position:100% -300px; }
					.navigation ul.utilities li.recommend a { padding-right:90px; background-position:100% -400px; }
						.navigation ul.utilities li.recommend a:hover { background-position:100% -500px; }
					.navigation ul.utilities li.text-resize a { padding-right:123px; background-position:100% -600px; }
						.navigation ul.utilities li.text-resize a:hover { background-position:100% -700px; }
					.navigation ul.utilities li.login a { padding-right:85px; background-position:100% -800px; }
						.navigation ul.utilities li.login a:hover { background-position:100% -900px; }

		.navigation ul.menu { float:left; margin:0 0 0 12px; padding-top:2px; }
			.navigation ul.menu li { float:left; display:inline; margin-right:1px; }
				.navigation ul.menu li a { float:left; padding:2px 0 9px 8px; margin-right:8px; }
				.navigation ul.menu li.active { background:url(../img/backgrounds/nav-tab.gif) 100% -400px no-repeat; }
				.navigation ul.menu li.current { background:url(../img/backgrounds/nav-tab.gif) 100% 0 no-repeat; }
					.navigation ul.menu li.active a { background:#666 url(../img/backgrounds/nav-tab.gif) 0 -600px no-repeat; color:#fff; }
					.navigation ul.menu li.current a { background:#fff url(../img/backgrounds/nav-tab.gif) 0 -200px no-repeat; color:#555; }
						.navigation ul.menu li.current a:hover { color:#ba3209; background-position:0 -200px; }

		.create-account-block,
			.login-block,
			.forgot-password-block,
			.text-resize-block,
			.recommend-page-block { position:absolute; left:-999em; margin-top:70px; width:280px; padding:10px 20px 30px 20px; background:#4f2b02; z-index:999; top:0; }/* left-position of this block is defined in "UCBInternet.js"*/
			.recommend-page-block { left:-999em; width:495px; padding-bottom:20px; }/* left-position of this block is defined in "UCBInternet.js"*/
				.create-account-block a.close,
				.login-block a.close,
				.forgot-password-block a.close,
				.text-resize-block a.close,
				.recommend-page-block a.close { float:right; padding-right:20px; background:url(../img/icons/close.gif) 100% 0 no-repeat; text-decoration:none; font-size:1.2em; color:#fff; }
				.create-account-block strong.sub-heading,
				.login-block strong.sub-heading,
				.forgot-password-block strong.sub-heading,
				.text-resize-block strong.sub-heading,
				.recommend-page-block strong.sub-heading { font-size:2em; color:#fff; }
				.text-resize-block ul {  }
					.text-resize-block ul li { display:inline; float:left; padding:0; background:none 0 0 no-repeat; }
						.text-resize-block ul li a { display:block; float:left; width:19px; height:38px; text-indent:-9999px; background:url(../img/icons/textsize.gif) 0 0 no-repeat; }
							.text-resize-block ul li.small a { width:28px; background-position:-19px 0; }

							.text-resize-block ul li.medium a { width:32px; background-position:-46px 0; }
							.text-resize-block ul li.large a { width:38px; background-position:-78px 0; }
							.text-resize-block ul li.largest a { width:42px; background-position:-116px 0; }
								.text-resize-block ul li a.active,
								.text-resize-block ul li a:hover { background-position:0 -100px; }
								.text-resize-block ul li.small a.active,
								.text-resize-block ul li.small a:hover { background-position:-19px -100px; }
								.text-resize-block ul li.medium a.active,
								.text-resize-block ul li.medium a:hover { background-position:-46px -100px; }
								.text-resize-block ul li.large a.active,
								.text-resize-block ul li.large a:hover { background-position:-78px -100px; }
								.text-resize-block ul li.largest a.active,
								.text-resize-block ul li.largest a:hover { background-position:-116px -100px; }

		.recommend-page-block strong.error-message { display:block; padding:0 0 3px 20px; background:url(../img/icons/error2.gif) 0 0 no-repeat; line-height:1.4; font-size:1.1em; font-weight:bold; color:#e64d21; }
			.recommend-page-block p strong.error-message { padding-bottom:0; font-size:1em; }
				.recommend-page-block .left-col { float:left; width:236px; }
				.recommend-page-block .right-col { float:right; width:236px; }
					.recommend-page-block form br { clear:both; font-size:0em; }
					.recommend-page-block form label { display:block; padding-bottom:0.3em; font-size:1.1em; color:#fff; }
					.recommend-page-block form input,
					.recommend-page-block form textarea { width:230px; margin-bottom:0.8em; padding:2px 2px 3px; border:1px solid #b1bead; font-size:1.1em; color:#000; }
					.recommend-page-block form textarea { width:489px; margin-bottom:1em; }
						.recommend-page-block form input.button { cursor:pointer; float:right; margin:0; width:auto; padding:3px 25px 3px 0; border:0; background:transparent url(../img/buttons/recommend-submit.gif) 100% 0 no-repeat; font-weight:bold; color:#fff; }
							.recommend-page-block form input.button.hover { background-position:100% -200px; }

		.login-block {background: #000; padding-bottom: 15px}
			.login-block p {color: #fff}
			.login-block strong.sub-heading {margin-right: 80px; margin-top: 20px}
			.login-block a.close {background: url(../img/buttons/login-close.gif) 100% 0 no-repeat;font-size: 1.1em; height:15px; }
			.login-block a.close:hover {background-position: 100% -100px}
				.login-block form fieldset {padding-bottom: 15px}
					.login-block form br { clear:both; font-size:0em; }
					.login-block form label { display:block; padding:0.3em 0 0.3em 0; font-size:1.1em; color:#fff; float: left}
					.login-block form label.hidden {position: absolute; left: -999em}
					.login-block form input { margin-right:6px; margin-left:0; }
					.login-block form input.field { width:230px; margin-bottom:0.8em; padding:2px 2px 3px; border:1px solid #b1bead; font-size:1.1em; color:#000; }
					.login-block form input#login-remember {float: left}
					.login-block form input#login-doccheck {float: left}

					.login-block form input.button { cursor:pointer; float:right; margin:0; width:auto; padding:3px 25px 3px 0; border:0; background:transparent url(../img/buttons/login-submit.gif) 100% 0 no-repeat;font-size: 1.1em; font-weight:bold; color:#fff; }
					.login-block form input.button.hover { background-position:100% -100px; }

			.login-block ul.link-list {padding-top: 5px; margin-bottom: 0;}
				.login-block ul.link-list li {background: url(../img/bullets/arrow-blackbg.gif) 0 8px no-repeat;}
					.login-block ul.link-list li a {background: none; color: #fff}
					.login-block ul.link-list li a:hover {text-decoration: underline; color: #fff; border-bottom: 1px solid #000	}

		.create-account-block {overflow: hidden;width:495px; background: #000; padding-bottom: 20px}
			.create-account-block a.close {background: url(../img/buttons/login-close.gif) 100% 0 no-repeat; font-size: 1.1em}
			.create-account-block a.close:hover {background-position: 100% -100px}
			.create-account-block strong.error-message { padding-bottom:0; font-size:1em; color: #ba3209}
			.create-account-block strong.sub-heading {margin-right: 80px; margin-top: 20px}
				.create-account-block .left-col { float:left; width:236px; }
				.create-account-block .right-col { float:right; width:236px; }
					.create-account-block form br { clear:both; font-size:0em; }
					.create-account-block form label { display:block; padding:.3em 0; font-size:1.1em; color:#fff; }
					.create-account-block form label.hidden {position: absolute; left: -999em}
					.create-account-block form input.field { width:230px; margin-bottom:0.4em; padding:2px 2px 3px; border:1px solid #b1bead; font-size:1.1em; color:#000; }
					.create-account-block form select { width:230px; margin-bottom:0.4em; padding:0 2px 3px; border:1px solid #b1bead; font-size:1.1em; color:#000; }
					.create-account-block form input#login-remember {float: left}						
					.create-account-block form input.button { cursor:pointer; float:right; margin:0; width:auto; padding:3px 25px 3px 0; border:0; background:transparent url(../img/buttons/recommend-submit.gif) 100% 0 no-repeat; font-size: 1.1em; font-weight:bold; color:#fff; }
					.create-account-block form input.button.hover { background-position:100% -200px; }	
					.create-account-block form ul.link-list { margin-top: 10px; padding-top: 10px; margin-bottom: 0}
					.create-account-block form ul.link-list.buttons {}
						.create-account-block form ul.link-list li {font-size: 100%; width: 100%; overflow: hidden}
							.create-account-block form ul.link-list li input {float:left}
							.create-account-block form ul.link-list li a {display: inline; border: none;color: #fff; text-decoration: underline; background: none; padding: 0}
							.create-account-block form ul.link-list li a:hover {border: none}
							.create-account-block form ul li input.button { cursor:pointer; float:right; margin:0; width:auto; padding:3px 25px 3px 0; border:0; background:transparent url(../img/buttons/login-submit.gif) 100% 0 no-repeat; font-weight:bold; color:#fff; }
					.create-account-block form input.button.hover { background-position:100% -100px; }	
							.create-account-block ul.link-list li a.close {padding-top: 2px; float: left; padding-left: 8px; font-size: 1.1em; font-weight:bold; text-decoration: none; background: url(../img/bullets/arrow-blackbg.gif) 0 7px no-repeat}
						.create-account-block ul.link-list li a.close:hover {text-decoration: underline}
	
		.forgot-password-block {background: #000; padding-bottom: 15px}
			.forgot-password-block p {color: #fff}
			.forgot-password-block strong.sub-heading {margin-right: 80px; margin-top: 20px}
			.forgot-password-block a.close {background: url(../img/buttons/login-close.gif) 100% 0 no-repeat;font-size: 1.1em; }
			.forgot-password-block a.close:hover {background-position: 100% -100px}
				.forgot-password-block form fieldset {padding-bottom: 15px}
					.forgot-password-block form br { clear:both; font-size:0em; }
					.forgot-password-block form label { display:block; padding-top:0.3em; padding-left: 3px; font-size:1.1em; color:#fff; float: left}
					.forgot-password-block form label.hidden {position: absolute; left: -999em}
					.forgot-password-block form input.field { width:230px; margin-bottom:0.8em; padding:2px 2px 3px; border:1px solid #b1bead; font-size:1.1em; color:#000; }
					.forgot-password-block form input#login-remember {float: left}
					.forgot-password-block form input#login-doccheck {float: left}

					.forgot-password-block form input.button { cursor:pointer; float:right; margin:0; width:auto; padding:3px 25px 3px 0; border:0; background:transparent url(../img/buttons/login-submit.gif) 100% 0 no-repeat;font-size: 1.1em; font-weight:bold; color:#fff; }
					.forgot-password-block form input.button.hover { background-position:100% -100px; }

			.forgot-password-block ul.link-list {padding-top: 5px; margin-bottom: 0;}
				.forgot-password-block ul.link-list li {background: url(../img/bullets/arrow-blackbg.gif) 0 8px no-repeat;}
					.forgot-password-block ul.link-list li a {background: none; color: #fff}
					.forgot-password-block ul.link-list li a:hover {text-decoration: underline; color: #fff; border-bottom: 1px solid #000	}

	/* ==================== End Specific for Header*/

	/* ===================== Specific for sub-menu */
	ul.sub-menu { margin:0 20px 30px 20px; padding-top:1px; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 0 repeat-x; }
		ul.sub-menu li { padding:0; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 100% repeat-x; }
			ul.sub-menu li a { display:block; padding:2px 0 4px 9px; line-height:1.4; background:url(../img/bullets/arrow.gif) 0 7px no-repeat; text-decoration:none; color:#000; }
				ul.sub-menu li a:hover { padding-bottom:3px; border-bottom:1px solid #ba3209; background:url(../img/bullets/arrow.gif) 0 -193px no-repeat; color:#ba3209; }
					ul.sub-menu li.current a { font-weight:bold; }
                        ul.sub-menu li.current a:hover { color:#ba3209; }

			/* 2nd level sub-nav */
			ul.sub-menu ul { margin-bottom:0; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 100% repeat-x; }
				ul.sub-menu ul li { background:none 0 0 no-repeat; }
					ul.sub-menu ul li a { padding-left:19px; background-position:10px 7px; }
						ul.sub-menu ul li a:hover { background-position:10px -193px; }
							ul.sub-menu li.current li a { font-weight:normal; }
								ul.sub-menu li li.current a { font-weight:bold; }


	/* ===================== End specific for sub-menu */

	/* ==================== Specific for Content ===================================================== */

	div.user-info-block { width: 280px; overflow: hidden; float: right; padding-right: 20px; padding-bottom: 10px; margin-top: -20px;text-align: right }
		div.user-info-block span { padding-right: 9px; font-size: 1.1em }
		div.user-info-block a { font-size: 1.1em; background: url(../img/bullets/arrow.gif) 0 5px no-repeat; padding-left: 9px; color: #000; text-decoration: none }
		div.user-info-block a:hover {text-decoration: underline}

	/* heading styles */
	h1 { margin-bottom:0.5em; font-size:3.6em; font-family:georgia; font-weight:bold; color:#ba3209; }
	h1.news-header,
	h2,
	.product-list-block li h3 { font-size:2.2em; font-family:georgia; color:#ba3209; }
        h2 { margin-bottom:0.3em; }
		h2.attention { font-size:3em; }
		.color1 h2, h2.color1 { color:#849219; }
		.color2 h2, h2.color2 { color:#dd8b0b; }
		h2 a,
		.product-list-block li h3 a { padding-right:30px; background:url(../img/bullets/circle-arrow00.gif) 100% 3px no-repeat; text-decoration:none; color:#ba3209; } 
			#page-content h2 a span.link-arrow,
			.product-list-block li h3 a span.link-arrow { display:none; }
			.product-list-block li h3 a:hover,
			h2 a:hover { background-position:100% -297px; }
				.color1 h2 a, h2.color1 a { background-image:url(../img/bullets/circle-arrow01.gif); color:#849219; }
				.color2 h2 a, h2.color2 a { background-image:url(../img/bullets/circle-arrow02.gif); color:#dd8b0b; }
				
	div.question h2 { font-size:1.3em; }
	h3, h4 { margin-bottom:0.3em; line-height:1.4; font-size:1.1em; font-weight:bold; color:#ba3209; }
	h4 { color:#000; }
		h3.hdr-this-week { display:block; width:83px; height:14px; margin-bottom:1em; text-indent:-9999px; background:url(../img/backgrounds/h3-this-week.gif) 0 0 no-repeat; }
	.sub-heading { display:block; margin-bottom:0.3em; font-size:1.6em; font-family:georgia; color:#ba3209; }

		.first-col .sub-heading { margin-left:20px; font-size:2em; color:#000; }

	div.in-focus { padding-top:20px; background:url(../img/backgrounds/headerbg-infocus.gif) 0 0 no-repeat; }
	div.opportunities { padding-top:25px; background:url(../img/backgrounds/headerbg-opportunities.gif) 0 0 no-repeat; }
		div.opportunities h2.attention { font-size:3.4em; }

	/*---- sIFR ---*/
	.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
	.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
	.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
	/*
	  Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.
	  Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element.
	*/
	.sIFR-replaced > div { display: none !important; }

	/* sIFR header styles - see also ie hacks */
	.sIFR-active h1,
	.sIFR-active h2,
	.sIFR-active .sub-heading,
	.sIFR-active .product-list-block li h3 { visibility: hidden; font-family: Georgia, serif; line-height: 1em; margin-bottom:0; }

	.sIFR-active .product-list-block h2 { margin-bottom:0.4em; }
	.sIFR-active h2.sIFR-ignore { margin-bottom:0.3em; }

	.sIFR-active h1#ucb-worldwide { margin-left:247px;}

	/*---- Header styling ---*/

	/* paragraph styles */
	p { margin-bottom:1.7em; line-height:1.7; font-size:1.1em; color:#000; }
		p strong { font-weight:bold; }
		p span.meta-info { color:#84927b; }
		p.search-info { width:602px; overflow:hidden; margin-bottom:0; color:#84927b; }
			p.search-info span.meta-info { float:left; }
				span.search-term { font-weight:bold; }
			p.search-info span.result-count { float:right; font-weight:bold; }
		p a,
		ul li a,
		ol li a { padding-bottom:2px; color:#000; text-decoration:none; background:url(../img/backgrounds/bg-dotted-hor-1.gif) 0 100% repeat-x; }
			p a:hover, ul li a:hover, ol li a:hover { color:#ba3209; background-image:url(../img/backgrounds/bg-underline-1.gif); }
			
	.grid-home .first-col p, .grid-home .second-col p { margin-right:20px; }
	.content-block p { margin-right:20px; }
		.content-block p img { margin-bottom:4px; }

	/* note block para styles */
	.note-block p { margin-right:20px; color:#84927b; }

	/* intro block list and para styles */
	.intro-block p { line-height:1.4; margin-bottom:0; margin-right:20px; }
		.intro-block p a,
		.intro-block p a:hover { background:none 0 0 no-repeat; }
	.intro-block ul,
	.intro-block ol { margin-bottom:0; margin-right:20px; }
	.intro-block p, .intro-block ul li, .intro-block ol li { font-family:georgia; font-size:1.8em; }
		.intro-block ul li { background-position:0 -390px; }
			.intro-block ol li p { font-size:1em; }
		a.teaser-link, a.teaser-link:hover { background:none 0 0 no-repeat; }
			a.teaser-link img { display:inline; margin:0; vertical-align:bottom; }
		.intro-block p a img { display:inline; margin:0; vertical-align:middle; }

	p a.read-more { display:block; padding:4px 0 0 10px; background:url(../img/bullets/arrow.gif) 0 11px no-repeat; text-decoration:none; font-weight:bold; }
		p a.read-more:hover { background-position:0 -189px; color:#ba3209; }

	a.rss-feed { display:block; width:113px; padding-left:20px; margin-bottom:1.7em; background:url(../img/icons/content-link-rss.gif) 0 0 no-repeat; line-height:1.4; text-decoration:none; font-size:1.1em; color:#000; }
		a.rss-feed:hover { background-position:-170px 0; }
		a.rss-feed span.title { display:block; padding:2px 3px 3px 7px; background:url(../img/backgrounds/content-link-bottom.gif) 0 100% no-repeat; }
			a.rss-feed:hover span.title { color:#ba3209; cursor:pointer; background-position:-113px 100%; }

	#page-content .date { color:#ba3209; }

	.video-info { position:relative; margin:-20px 0 0 85px; }

	/* image styles */
	img { margin-bottom:10px; }
		img.left { float:left; margin-right:20px; }
		img.right { float:right; margin-left:20px; }

	.image-block img { margin-bottom:0; }

	.banner-block a { display:block; margin-bottom:0; text-indent:-9999px; background-position:0 0; background-repeat:no-repeat;}
	.grid-home .banner-block a,
	.grid-6 .banner-block a { width:280px; }
		.grid-home .banner-block a:hover,
		.grid-6 .banner-block a:hover { background-position:-280px 0; }
	.grid-1 .first-col .banner-block a { width:180px; }
		.grid-1 .first-col .banner-block a:hover { background-position:-180px 0; }

	/* generic list styles */
	.grid-home .first-col ul, .grid-home .second-col ul { margin-right:20px; }
	#page-content .list-block ul { margin-bottom:1em; }
	.grid-home .list-block ul { margin-right:0; }
	.grid-1 .third-col .list-block ul, .grid-2 .second-col .list-block ul, .grid-home .third-col .content-block ul, .grid-1 .third-col .content-block ul, .grid-2 .third-col .content-block ul { width:280px; }

	ul, ol { margin-bottom:1.7em; }
	ol { margin-left:20px; list-style-type:decimal; font-weight:bold; color:#ba3209; }
		ul li, ol li { line-height:1.4; font-size:1.1em; }
			ul li li, ol li li { font-size:1em; }
				ol li ul { font-weight:normal; color:#000; }
					ol li ul li { padding-left:10px; }
						.content-block ul ul, .content-block ol ol, .content-block ul ol, .content-block ol ul { margin-top:0.5em; margin-bottom:0; }
		ul li { padding:0 0 0.5em 10px; background:url(../img/bullets/bullet.gif) 0 7px no-repeat; }
			ul li li { background-image:url(../img/bullets/bullet-2nd-level.gif); }
		ol li { padding:0 0 0.5em 0; }
		/* for general link definitions see p a {} */
			ol li p { margin-bottom:0; line-height:1.4; font-size:1em; font-weight:normal; }
			ul li span.title,
			ol li span.title,
			.content-block ul li strong,
			.content-block ol li strong { display:block; font-weight:bold; }

	/* attention list styles */
	ol.attention-list { margin-left:0; list-style-type:none; }
		ul.attention-list li { padding-left:20px; background:url(../img/bullets/bullet.gif) 0 -796px no-repeat; }
		ol.attention-list li { padding-left:30px; background:url(../img/bullets/attention-numbers.gif) 0 4px no-repeat; }
			ol.attention-list li.n2 { background-position:-600px 4px; }
			ol.attention-list li.n3 { background-position:0 -196px; }
			ol.attention-list li.n4 { background-position:-600px -196px; }
			ol.attention-list li.n5 { background-position:0 -396px; }
			ol.attention-list li.n6 { background-position:-600px -396px; }
			ol.attention-list li.n7 { background-position:0 -596px; }
			ol.attention-list li.n8 { background-position:-600px -596px; }
			ol.attention-list li.n9 { background-position:0 -796px; }
				ul.attention-list li span.title,
				ol.attention-list li span.title,
				.content-block ul.attention-list li strong,
				.content-block ol.attention-list li strong { color:#ba3209; }

	/* link list styles */
	ul.link-list { width:100%; overflow:hidden; margin-bottom:3em; padding-top:1px; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 0 repeat-x; }
		ul.link-list li { padding:0; background:none 0 0 no-repeat; }
			ul.link-list li a { display:block; padding:2px 0 4px 10px; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 100% repeat-x; text-decoration:none; color:#000; } 
				ul.link-list li a span.title { display:block; margin-left:-10px; padding:0 10px; background:url(../img/bullets/arrow.gif) 0 5px no-repeat; font-weight:normal; }
				ul.link-list li a span.details,
				ul.link-list li a span.date { display:block; padding-top:2px; font-size:0.91em; color:#84927b; }
					ul.link-list li a span.details span.date { display:inline; padding-top:0; font-size:1em; }
					ul.link-list li a:hover { padding-bottom:3px; border-bottom:1px solid #ba3209; background:none 0 0 no-repeat; color:#ba3209; }
						ul.link-list li a:hover span.title { background-position:0 -195px; }
						ul.link-list li a:hover span.details { color:#ba3209; }

				ul.link-list li a span.dl-pdf,
				ul.link-list li a span.dl-doc { padding:0 0 1px 15px; background:url(../img/icons/download.gif) 0 -199px no-repeat; color:#ba3209; }
				
				p a.pdf-link {display:block;}
				p a.pdf-link span.pdf {text-indent:15px;width:15px;background-image:url(../img/icons/download.gif);}

		ul.attention li a span.title,
		ul li.attention a span.title { font-weight:bold; }
		ul li.attention a { font-weight:normal; }


	ul.overview-list { margin-bottom:3em; padding-top:1px; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 0 repeat-x; }
		ul.overview-list li { padding:0 0 0.5em 20px; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 100% repeat-x; }
			ul.overview-list li.hovered { background-image:url(../img/backgrounds/bg-underline-1.gif); }
			ul.overview-list li a { display:block; margin-left:-20px; padding:2px 0 0 20px; background:url(../img/bullets/large-arrow.gif) 0 5px no-repeat; text-decoration:none; color:#000; }
				ul.overview-list strong { font-weight:bold; }
				ul.overview-list span.breadcrumbs { display:block; color:#84927b; }
				ul.overview-list li span.details,
				ul.overview-list li span.date { display:block; padding-top:2px; font-size:0.91em; color:#84927b; }
					ul.overview-list li span.details span.date { display:inline; float:left; margin-right:0.5em; padding-top:0; font-size:1em; }
						ul.overview-list li a:hover { color:#ba3209; }
					ul.overview-list li { clear:both; overflow:hidden; } 
						ul.overview-list li span.details { width:100%; overflow:hidden; }
						ul.overview-list span.resources { float:right; }
							ul.overview-list span.resources span.file { float:left; display:inline; padding-left:15px; background:url(../img/icons/download.gif) 0 -399px no-repeat; }
							ul.overview-list span.resources a { float:left; display:inline; width:auto; margin:0 0 0 4px; padding:0 0 0 9px; background:url(../img/bullets/arrow.gif) 0 -595px no-repeat; color:#84927b; }
								ul.overview-list span.resources a:hover { background-position:0 -195px; color:#ba3209; }

				ul.overview-list li span.dl-pdf,
				ul.overview-list li span.dl-doc { padding:0 0 1px 15px; background:url(../img/icons/download.gif) 0 -199px no-repeat; color:#ba3209; }

		div.downloads { margin-bottom:1.3em; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 100% repeat-x; }
			div.downloads span.resources { display:block; padding:3px 0 5px; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 0 repeat-x; }
				div.downloads span.resources strong.file { padding-left:15px; background:url(../img/icons/download.gif) 0 1px no-repeat; font-size:1.1em; }
					div.downloads span.resources a { width:auto; margin:0 0 0 4px; padding:0 0 0 9px; background:url(../img/bullets/arrow.gif) 0 3px no-repeat; text-decoration:none; font-size:0.9em; color:#000; }
						div.downloads span.resources a:hover { background-position:0 -197px; color:#ba3209; }

	/* product list */
	.product-list-block li { padding-left:0; padding-bottom:2em; background:none 0 0 no-repeat; }

	/* read more list */
	ul.read-more-list { margin-bottom:0; }
		ul.read-more-list li { padding-left:0; background:none 0 0 no-repeat; }
			ul.read-more-list li a { display:block; padding:0 0 0 10px; background:url(../img/bullets/arrow.gif) 0 5px no-repeat; text-decoration:none; font-weight:bold; }
				ul.read-more-list li a:hover { background-position:0 -195px; color:#ba3209; }

	/* sitemap */
	ul.sitemap { position:relative; width:90%; overflow:hidden; margin:0 20px 3em 0; padding-top:1px; background:url(../img/backgrounds/bg-sitemap.gif) 60px 0 repeat-y; }
		ul.sitemap li { padding:0; background:none 0 0 no-repeat; }
			ul.sitemap li.active { background:none 0 0 no-repeat; }
			ul.sitemap li h2 { font-size:1.5em; }
			ul.sitemap li h2 a { display:block; width:264px; padding:0 0 9px 20px; background:url(../img/bullets/large-arrow.gif) 0 -396px no-repeat; }
						ul.sitemap li h2 a:hover { background-position:0 4px; color:#ba3209; }
				ul.sitemap li.active h2 { font-size:2em; }
					ul.sitemap li.active h2 a { padding-left:0; background:url(../img/bullets/sitemap-arrow.gif) 100% 2px no-repeat; color:#ba3209; }
						ul.sitemap li.active h2 a:hover { background-position:100% -98px; }
						ul.sitemap li.active h2 a strong { padding:0 2px 0 20px; background-color:#fff; }

		/* 2nd level - see also js-enabled-styles.css */
		ul.sitemap li ul { margin-bottom:3em; width:170px; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 0 repeat-x; }
			ul.sitemap li.active ul {  }
			ul.sitemap li li { position:relative; padding-left:0; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 100% repeat-x; }

				ul.sitemap li li span.inactive { display:block; padding:2px 0 4px 10px; background:url(../img/bullets/bullet.gif) -600px 8px no-repeat; font-weight:bold; }
				ul.sitemap li li a { position:relative; display:block; padding:2px 0 4px 10px; background:url(../img/bullets/arrow.gif) 0 6px no-repeat; text-decoration:none; font-weight:bold; }
					ul.sitemap li li a:hover { padding-bottom:3px; border-bottom:1px solid #ba3209; background-position:0 -194px; color:#ba3209; }

			/* 3rd level */
			ul.sitemap li ul ul { position:static; margin:-1px 0 0 0; }
				ul.sitemap li li li {  }
					ul.sitemap li li li a { display:block; padding-left:20px; background-position:10px 6px; font-weight:normal; }
						ul.sitemap li li li a:hover { background-position:10px -194px; }
			    
			        /* level 4 */
						ul.sitemap li li li li a { padding-left:30px; background-position:20px 7px; }
							ul.sitemap li li li li a:hover { background-position:20px -193px; }
							/* level 5 */
        						ul.sitemap li li li li li a { padding-left:40px; background-position:30px 7px; }
        							ul.sitemap li li li li li a:hover { background-position:30px -193px; }

	/* content manager sitemap */
	ul.cm-sitemap { margin:0 20px 3em 0; padding-top:1px; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 0 repeat-x; }
		ul.cm-sitemap li { padding:0; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 100% repeat-x; }
			ul.cm-sitemap li a { position:relative; display:block; padding:2px 0 4px 10px; background:url(../img/bullets/arrow.gif) 0 7px no-repeat; text-decoration:none; font-weight:bold; color:#000; }
				ul.cm-sitemap li a:hover { padding-bottom:3px; border-bottom:1px solid #ba3209; background-position:0 -193px; color:#ba3209; }

		ul.cm-sitemap ul { margin:-1px 0 0 0; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 0 repeat-x; }
				/* level 2 */
				ul.cm-sitemap li li a { padding-left:20px; background-position:10px 7px; font-weight:normal; }
					ul.cm-sitemap li li a:hover { background-position:10px -193px; }
					/* level 3 */
					ul.cm-sitemap li li li a { padding-left:30px; background-position:20px 7px; }
						ul.cm-sitemap li li li a:hover { background-position:20px -193px; }
						/* level 4 */
						ul.cm-sitemap li li li li a { padding-left:40px; background-position:30px 7px; }
							ul.cm-sitemap li li li li a:hover { background-position:30px -193px; }
							/* level 5 */
							ul.cm-sitemap li li li li li a { padding-left:50px; background-position:40px 7px; }
								ul.cm-sitemap li li li li li a:hover { background-position:40px -193px; }
								/* level 6 */
								ul.cm-sitemap li li li li li li a { padding-left:60px; background-position:50px 7px; }
									ul.cm-sitemap li li li li li li a:hover { background-position:50px -193px; }

/* pagination */
	ul.pagination { width:100%; overflow:hidden; padding-bottom:1.5em; margin-bottom:2.7em; background:url(../img/backgrounds/bg-dotted-hor-2.gif) 0 100% repeat-x; }
		ul.pagination li { display:inline; float:left; padding:3px 0 0 0; background:url(../img/backgrounds/divider-pipe.gif) 0 5px no-repeat; line-height:1.2; font-size:1.1em; }
			ul.pagination li.previous,
			ul.pagination li.next { padding:0;}
				ul.pagination li.previous a,
				ul.pagination li.next a { padding:3px 15px 6px 30px; background:url(../img/bullets/circle-arrow-paging.gif) 0 0 no-repeat; font-weight:bold; }
				ul.pagination li.next a { padding:3px 30px 6px 15px; background-position:100% 0; }
					ul.pagination li.previous a:hover { background:url(../img/bullets/circle-arrow-paging.gif) 0 -300px; text-decoration:none; }
					ul.pagination li.next a:hover { background:url(../img/bullets/circle-arrow-paging.gif) 100% -300px; text-decoration:none; }
			ul.pagination li a,
			ul.pagination li span { float:left; padding:0 6px; text-decoration:none; color:#000; background:none 0 0 no-repeat; }
				ul.pagination li a:hover { text-decoration:underline; color:#ba3209; background:none 0 0 no-repeat; }
				ul.pagination li span.current { font-weight:bold; color:#ba3209; }

/* focus area block */
.focus-area-block ul li { display:inline;float:left; width:140px; margin-right:14px; padding:0; background:url(../img/backgrounds/focusarea-header.gif) 0 0 no-repeat; }
		.focus-area-block ul li h3 { width:124px; min-height:40px; margin:0; padding:2px 8px 0 8px; background:url(../img/backgrounds/focusarea-header.gif) 100% 100% no-repeat; font-size:1em; font-weight:normal; color:#fff; }
			.focus-area-block ul li ul { margin:0; background-color:#fff; }
				.focus-area-block ul li li { display:block; float:none; margin:0; padding-top:8px; background:url(../img/backgrounds/focusarea-link.gif) 0 0; background-color:#fff; }
					.focus-area-block ul li li a { display:block; padding:2px 8px 3px 8px; background:url(../img/backgrounds/focusarea-link.gif) 100% 100% no-repeat; text-decoration:none; }
						.focus-area-block ul li li a:hover { color:#ba3209; }
				
/* multi-lang-list */	
	ul.multi-lang-list { margin-bottom:1.7em; padding-top:1px; border-bottom:1px solid #ba3209; }
		ul.multi-lang-list li { padding:4px 0 3px 0px; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 0 repeat-x; clear:both; overflow:hidden; font-size:1.1em; }
		ul.multi-lang-list li.hovered { background-image:url(../img/backgrounds/bg-underline-1.gif); }
			ul.multi-lang-list span.resources { float:right; }
				ul.multi-lang-list span.file { float:left; color:#000; display:inline; padding:0 0 0 15px; background:url(../img/icons/download.gif) 0 2px no-repeat; }
					ul.multi-lang-list li a { float:left; display:inline; width:auto; margin:0 0 0 6px; padding:0 0 0 8px; border-bottom:1px solid #fff; background:url(../img/bullets/arrow.gif) 0 5px no-repeat; color:#000;}
						ul.multi-lang-list li a:hover { background-position: 0 -195px; }
							ul.multi-lang-list li a:hover span.lang-type { color:#ba3209; border-bottom:1px solid #ba3209; }
			ul.multi-lang-list strong { font-weight:bold; }	
			
	/* contact blocks */
	.contact-block,
	.rss-block { width:295px; overflow:hidden; margin-left:20px; }
	.contact-block { background:url(../img/backgrounds/bg-contact-block.gif) 0 0 no-repeat; }
	.contact-block h2 { min-height:72px; padding:15px 20px 0; margin:0; } /* see also ie-hacks */
	#page-content .contact-block h2 a { background:none 0 0 no-repeat; }
	.contact-block ul,
	.rss-block ul,
	.contact-block .double-col { width:300px; overflow:hidden; margin-bottom:1.7em; }
	.contact-block .double-col ul { position:relative; float:left; width:133px; margin-right:15px; margin-bottom:0; }
		.contact-block ul li,
		.rss-block ul li { margin-top:8px; padding:0; background:none 0 0 no-repeat; }
			.contact-block ul li a,
			.rss-block ul li a { display:block; padding-left:20px; padding-bottom:0; background:url(../img/icons/content-link-ask-wide.gif) 0 0 no-repeat; text-decoration:none; }
			.rss-block ul li a { background-image:url(../img/icons/content-link-rss-wide.gif); }
			.contact-block .double-col ul li a { background-image:url(../img/icons/content-link-ask.gif); }
				.contact-block .double-col ul li.alert a { background-image:url(../img/icons/content-link-alert.gif); }
				.contact-block .double-col ul li.publication a { background-image:url(../img/icons/content-link-publication.gif); }
				.contact-block .double-col ul li.rss-feed a { background-image:url(../img/icons/content-link-rss.gif); }
				.contact-block .double-col ul li.glossary a { background-image:url(../img/icons/content-link-glossary.gif); }
				.contact-block .double-col ul li.faq-link a { background-image:url(../img/icons/content-link-faq.gif); }
					.contact-block ul li a:hover,
					.rss-block ul li a:hover { background-position:-320px 0; }
					.contact-block .double-col ul li a:hover { background-position:-170px 0; }
				.contact-block ul li a span.title,
				.rss-block ul li a span.title { width:250px; padding:2px 3px 3px 7px; background:url(../img/backgrounds/content-link-bottom-wide.gif) 0 100% no-repeat; font-weight:normal; color:#000; }
					.contact-block .double-col ul li a span.title { width:103px; background-image:url(../img/backgrounds/content-link-bottom.gif); }
					.contact-block ul li a:hover span.title,
					.rss-block ul li a:hover span.title { color:#ba3209; cursor:pointer; background-position:-260px 100%; }
					.contact-block .double-col ul li a:hover span.title { background-position:-113px 100%; color:#ba3209; cursor:pointer; }

			.contact-block .message { width:280px; margin-top:-2.8em; margin-bottom:1.7em; background:url(../img/backgrounds/bg-dotted-sq171.gif) 9px 100% no-repeat; }
				.contact-block .message p { width:241px; margin-bottom:0; padding:20px 15px 15px 24px; background:url(../img/backgrounds/bg-dotted-hor-1.gif) 0 0 repeat-x; }

	/* faq styles - see h2 definitions for more h2 styles */
	div.question { padding:6px 0 0 30px; border-top:1px solid #ba3209; background:url(../img/bullets/qa.gif) 0 6px no-repeat; line-height:1.4; font-size:1.8em; }
	div.answer { padding:0 0 0 30px; border-bottom:1px solid #ba3209; background:url(../img/bullets/qa.gif) 0 -200px no-repeat; }

	ul.faq-list { width:100%; overflow:hidden; margin-bottom:3em; padding-top:1px; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 0 repeat-x; }
		ul.faq-list li { padding:0; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 100% repeat-x; }
			ul.faq-list li a { display:block; padding:10px 0 10px 30px; background:url(../img/bullets/qa.gif) 0 6px no-repeat; text-decoration:none; }
				ul.faq-list li a strong { display:block; padding:0 0 0 10px; background:url(../img/bullets/arrow.gif) 0 5px no-repeat; font-weight:bold; }
					ul.faq-list li a:hover { padding-bottom:9px; border-bottom:1px solid #ba3209; }
						ul.faq-list li a:hover strong { background-position:0 -195px; }

	/* glossary block */
	.glossary-block {  }
		.glossary-block ul { width:280px; margin:0; padding:0; }
			.glossary-block ul li { display:block; float:left; width:40px; height:40px; padding:0; text-indent:-9999px; background-position:0 -200px; background-repeat:no-repeat; }
				.glossary-block ul li.active { background-position:0 -300px; }
					.glossary-block ul li a { display:block; float:left; width:40px; height:40px; padding-bottom:0; text-indent:-9999px; background-position:0 0; background-repeat:no-repeat; }
						.glossary-block ul li a:hover { background-position:0 -100px; }
						.glossary-block ul li.a,
						.glossary-block ul li.a a { background-image:url(../img/backgrounds/glossary-a.gif); }
						.glossary-block ul li.b,
						.glossary-block ul li.b a { background-image:url(../img/backgrounds/glossary-b.gif); }
						.glossary-block ul li.c,
						.glossary-block ul li.c a { background-image:url(../img/backgrounds/glossary-c.gif); }
						.glossary-block ul li.d,
						.glossary-block ul li.d a { background-image:url(../img/backgrounds/glossary-d.gif); }
						.glossary-block ul li.e,
						.glossary-block ul li.e a { background-image:url(../img/backgrounds/glossary-e.gif); }
						.glossary-block ul li.f,
						.glossary-block ul li.f a { background-image:url(../img/backgrounds/glossary-f.gif); }
						.glossary-block ul li.g,
						.glossary-block ul li.g a { background-image:url(../img/backgrounds/glossary-g.gif); }
						.glossary-block ul li.h,
						.glossary-block ul li.h a { background-image:url(../img/backgrounds/glossary-h.gif); }
						.glossary-block ul li.i,
						.glossary-block ul li.i a { background-image:url(../img/backgrounds/glossary-i.gif); }
						.glossary-block ul li.j,
						.glossary-block ul li.j a { background-image:url(../img/backgrounds/glossary-j.gif); }
						.glossary-block ul li.k,
						.glossary-block ul li.k a { background-image:url(../img/backgrounds/glossary-k.gif); }
						.glossary-block ul li.l,
						.glossary-block ul li.l a { background-image:url(../img/backgrounds/glossary-l.gif); }
						.glossary-block ul li.m,
						.glossary-block ul li.m a { background-image:url(../img/backgrounds/glossary-m.gif); }
						.glossary-block ul li.n,
						.glossary-block ul li.n a { background-image:url(../img/backgrounds/glossary-n.gif); }
						.glossary-block ul li.o,
						.glossary-block ul li.o a { background-image:url(../img/backgrounds/glossary-o.gif); }
						.glossary-block ul li.p,
						.glossary-block ul li.p a { background-image:url(../img/backgrounds/glossary-p.gif); }
						.glossary-block ul li.q,
						.glossary-block ul li.q a { background-image:url(../img/backgrounds/glossary-q.gif); }
						.glossary-block ul li.r,
						.glossary-block ul li.r a { background-image:url(../img/backgrounds/glossary-r.gif); }
						.glossary-block ul li.s,
						.glossary-block ul li.s a { background-image:url(../img/backgrounds/glossary-s.gif); }
						.glossary-block ul li.t,
						.glossary-block ul li.t a { background-image:url(../img/backgrounds/glossary-t.gif); }
						.glossary-block ul li.u,
						.glossary-block ul li.u a { background-image:url(../img/backgrounds/glossary-u.gif); }
						.glossary-block ul li.v,
						.glossary-block ul li.v a { background-image:url(../img/backgrounds/glossary-v.gif); }
						.glossary-block ul li.w,
						.glossary-block ul li.w a { background-image:url(../img/backgrounds/glossary-w.gif); }
						.glossary-block ul li.x,
						.glossary-block ul li.x a { background-image:url(../img/backgrounds/glossary-x.gif); }
						.glossary-block ul li.y,
						.glossary-block ul li.y a { background-image:url(../img/backgrounds/glossary-y.gif); }
						.glossary-block ul li.z,
						.glossary-block ul li.z a { background-image:url(../img/backgrounds/glossary-z.gif); }

	/* address block */
	.address-block { margin-bottom:3em; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 100% repeat-x; }
		.address { width:100%; overflow:hidden; padding:10px 0; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 0 repeat-x; }
			.address.photo .details { float:left; width:240px; }
				.address img { float:left; margin:3px 20px 4px 0; }
				.address .details h3 { margin-bottom:0; padding-bottom:0.5em; line-height:1.4; }
				.address .details h4 { line-height:1.4; font-size:1.1em; font-weight:bold; }
				.address .details p { margin:0; line-height:1.4; }
				.address .details a { padding-left:10px; text-decoration:none; background:url(../img/bullets/arrow.gif) 0 5px no-repeat; }
					.address .details a:hover { background-position:0 -195px; }

	.grid-3 .address-block { width:710px; overflow:hidden; }
		.grid-3 .address { width:355px; float:left; }
			.grid-3 .address h3,
			.grid-3 .address h4,
			.grid-3 .address p { margin-right:20px; }

		.address-block p a.read-more { padding-top:0; background-position:0 7px; font-weight:normal; }
			.address-block p a.read-more:hover { background-position:0 -193px; }

	/* tables */
	.calendar-block table { margin-bottom:1.7em; }
		.third-col .calendar-block table { margin-right:20px; }

	table { margin-bottom:2em; border-bottom:1px solid #ba3209; font-size:1.1em; }
		table caption { line-height:1.4; font-size:1em; }
		table th { padding:7px 0; border-bottom:1px solid #ba3209; font-weight:bold; color:#ba3209; }
		table td { padding:4px 0 6px 0; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 100% repeat-x; line-height:1.4; }
			#page-content table td p { font-size:1em; margin:0; line-height:1.4; }
			table tr.last-row td { background:none 0 0 no-repeat; }
			table tr.hovered td { background-image:url(../img/backgrounds/bg-underline-1.gif); }
			table .figures { padding-right:20px; text-align:right; color:#ba3209; }
			table span.figures { padding-right:20px; float:right; color:#ba3209; }
			table th .figures { font-weight:bold; }

	table.agenda-table { margin-bottom:1.7em; border:0; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 0 repeat-x; }
		table.agenda-table td { padding:0.8em 0 0.5em 20px; }
			table.agenda-table td.date { width:48px; padding:1.2em 0 1em 0; text-align:center; font-size:0.9em; }
			table.agenda-table td a { display:block; margin-left:-10px; padding-left:10px; text-decoration:none; background:url(../img/bullets/arrow.gif) 0 5px no-repeat; color:#000; }
				table.agenda-table td a span.title { display:block; font-weight:bold; }
				table.agenda-table td  span.title { display:block; font-weight:bold; }
				table.agenda-table td a span.details,
				table.agenda-table td span.details { font-size:0.95em; color:#ba3209; }
					table.agenda-table td a:hover { background-position:0 -195px; color:#ba3209; }
				table.agenda-table td span.details { float:left; margin-top:0.3em; }
				table.agenda-table td span.resources { float:right; margin-top:0.3em; }
					table.agenda-table td span.resources a { float:left; display:inline; width:auto; margin:0 0 0 8px; padding:0 0 0 9px; background-position:0 -595px; background-repeat:no-repeat; text-decoration:none; font-size:0.95em; color:#84927b; }
						table.agenda-table td span.resources a:hover { background-position:0 -195px; color:#ba3209; }


			td span.d01, td span.d02, td span.d03, td span.d04, td span.d05, td span.d06,	td span.d07,
			td span.d08, td span.d09, td span.d10, td span.d11, td span.d12, td span.d13, td span.d14,
			td span.d15, td span.d16, td span.d17, td span.d18,	td span.d19, td span.d20, td span.d21,
			td span.d22, td span.d23, td span.d24, td span.d25,	td span.d26, td span.d27, td span.d28,
			td span.d29, td span.d30, td span.d31 { display:block; width:48px; height:26px; margin-bottom:4px; text-indent:-9999px; background:url(../img/backgrounds/agenda-numbers.gif) 0 0 no-repeat; }			
				td span.d02 { background-position:-200px 0; }
				td span.d03 { background-position:-400px 0; }
				td span.d04 { background-position:-600px 0; }
				td span.d05 { background-position:-800px 0; }
				td span.d06 { background-position:0 -180px; }
				td span.d07 { background-position:-200px -180px; }
				td span.d08 { background-position:-400px -180px; }
				td span.d09 { background-position:-600px -180px; }
				td span.d10 { background-position:-800px -180px; }
				td span.d11 { background-position:0 -360px; }
				td span.d12 { background-position:-200px -360px; }
				td span.d13 { background-position:-400px -360px; }
				td span.d14 { background-position:-600px -360px; }
				td span.d15 { background-position:-800px -360px; }
				td span.d16 { background-position:0 -540px; }
				td span.d17 { background-position:-200px -540px; }
				td span.d18 { background-position:-400px -540px; }
				td span.d19 { background-position:-600px -540px; }
				td span.d20 { background-position:-800px -540px; }
				td span.d21 { background-position:0 -720px; }
				td span.d22 { background-position:-200px -720px; }
				td span.d23 { background-position:-400px -720px; }
				td span.d24 { background-position:-600px -720px; }
				td span.d25 { background-position:-800px -720px; }
				td span.d26 { background-position:0 -900px; }
				td span.d27 { background-position:-200px -900px; }
				td span.d28 { background-position:-400px -900px; }
				td span.d29 { background-position:-600px -900px; }
				td span.d30 { background-position:-800px -900px; }
				td span.d31 { background-position:0 -1080px; }

	/* product overview table */
	table.product-table {}
		table.product-table th { } /* be careful when styling table headers that you don't style the hidden ones as well! */
			table.product-table th a { padding-right:10px; background:url(../img/icons/sort-arrows.gif) 100% 3px no-repeat; text-decoration:none; color:#ba3209; }
				table.product-table th a:hover { background-position:100% -97px; }
				table.product-table th a.active-up,
				table.product-table th a.active-up:hover { background-position:100% -197px; }
				table.product-table th a.active-down,
				table.product-table th a.active-down:hover { background-position:100% -297px; }
		table.product-table td { padding-right:10px; }
			table.product-table td a { padding-left:10px; background:0 5px url(../img/bullets/arrow.gif) no-repeat; text-decoration:none; color:#000; }
				table.product-table td a:hover { background-position:0 -195px; color:#ba3209; }

	/* pipeline-style table */
	.grid-3 .second-col .content-block table.pipeline-style { width:718px; margin-right:0; border:0; }
	table.pipeline-style caption { display:none; }
	table.pipeline-style th { font-weight:normal; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 100% repeat-x; border:0; padding:0 0 5px 0; vertical-align: baseline;}
	.sIFR-active table.pipeline-style th.sub-heading {line-height:1; padding-bottom: 21px; }
	.sIFR-active table.pipeline-style th.sub-heading embed,
	.sIFR-active table.pipeline-style th.sub-heading object {position: relative; top: 10px}
	table.pipeline-style td { vertical-align:baseline; padding:3px 0 3px 0;}
	table.pipeline-style td strong { font-weight:bold; width:100%; display:block; }
	table.pipeline-style td a strong { cursor:pointer; }
	table.pipeline-style td a { display:block; background:url(../img/bullets/arrow.gif) 0 6px no-repeat; text-decoration:none; padding-left:9px; color:#000; }
	table.pipeline-style td a:hover { background-position:0pt -194px; color:#ba3209; }
	table.pipeline-style td img { margin:2px 0 0 0; }

	/* pipeline-order-tabs */
	p.pipeline-order-tabs {}
	p.pipeline-order-tabs a { text-decoration:none; background:none 0 0 no-repeat; }
	p.pipeline-order-tabs a:hover { background:none 0 0 no-repeat; }
	p.pipeline-order-tabs a.current { color:#ba3209;  font-weight:bold; }

	/* legend */
	div.legend { clear:both; }
	div.legend.margin-bottom {margin-bottom: 50px}
		div.legend img { float:left; margin:0 10px 0 0; }
		div.legend p { margin:0; line-height:1.2; margin-bottom:0.5em;}

	/* timeline-style table */
	table.timeline-style { width:708px; border:0; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 100% 100% repeat-x; }
		table.timeline-style colgroup { background:none 0 0 no-repeat; }
		table.timeline-style caption { display:none; }
		#page-content table.timeline-style th { padding:0; border:0; font-weight:normal; background-position:0 0; background-repeat:no-repeat; }
			#page-content table.timeline-style th.col-title { padding-left:20px; background:none 0 0 no-repeat; }
			/* timeline date images */
			table.timeline-style th.d1920 { background:url(../img/info-graphics/decade1920.gif); }
			table.timeline-style th.d1930 { background:url(../img/info-graphics/decade1930.gif); }
			table.timeline-style th.d1940 { background:url(../img/info-graphics/decade1940.gif); }
			table.timeline-style th.d1950 { background:url(../img/info-graphics/decade1950.gif); }
			table.timeline-style th.d1960 { background:url(../img/info-graphics/decade1960.gif); }
			table.timeline-style th.d1970 { background:url(../img/info-graphics/decade1970.gif); }
			table.timeline-style th.d1980 { background:url(../img/info-graphics/decade1980.gif); }
			table.timeline-style th.d1990 { background:url(../img/info-graphics/decade1990.gif); }
			table.timeline-style th.d2000 { background:url(../img/info-graphics/decade2000.gif); }
			table.timeline-style th.d2010 { background:url(../img/info-graphics/decade2010.gif); }
				table.timeline-style th span.y1 { background:url(../img/info-graphics/year1.gif); }
				table.timeline-style th span.y2 { background:url(../img/info-graphics/year2.gif); }
				table.timeline-style th span.y3 { background:url(../img/info-graphics/year3.gif); }
				table.timeline-style th span.y4 { background:url(../img/info-graphics/year4.gif); }
				table.timeline-style th span.y5 { background:url(../img/info-graphics/year5.gif); }
				table.timeline-style th span.y6 { background:url(../img/info-graphics/year6.gif); }
				table.timeline-style th span.y7 { background:url(../img/info-graphics/year7.gif); }
				table.timeline-style th span.y8 { background:url(../img/info-graphics/year8.gif); }
				table.timeline-style th span.y9 { background:url(../img/info-graphics/year9.gif); }

				table.timeline-style th span.y0, table.timeline-style th span.y1,
				table.timeline-style th span.y2, table.timeline-style th span.y3,
				table.timeline-style th span.y4, table.timeline-style th span.y5,
				table.timeline-style th span.y6, table.timeline-style th span.y7,
				table.timeline-style th span.y8, table.timeline-style th span.y9 { text-indent:-9999px; display:block; width:87px; height:30px; background-position:100% 0; background-repeat:no-repeat; }

		table.timeline-style td,
		table.timeline-style tr.last-row td { margin:0; padding:12px 0 0 20px; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 11px repeat-x; }

			table.timeline-style tr.last-row td { padding-bottom:12px; }
				table.timeline-style td a { padding-bottom:2px; color:#000; text-decoration:none; background:url(../img/backgrounds/bg-dotted-hor-1.gif) 0 100% repeat-x; }
					table.timeline-style td a:hover { color:#ba3209; background-image:url(../img/backgrounds/bg-underline-1.gif); }

	/* forms */

	.form-block {}
		.form-block .error { color:#ba3209; }
		.form-block strong.error-message { display:block; padding:0 0 3px 20px; background:url(../img/icons/error.gif) 0 0 no-repeat; line-height:1.4; font-size:1.1em; font-weight:bold; color:#ba3209; }
			.form-block p strong.error-message { padding-bottom:0; font-size:1em; }
			.form-block form { padding-top:1.5em; border-top:1px solid #ba3209; border-bottom:1px solid #ba3209; }
			.form-block fieldset { width:100%; overflow:hidden; padding-bottom:1.5em; }
			.form-block label { display:block; margin-bottom:0.3em; line-height:1.4; font-size:1.1em; }
			.form-block input,
			.form-block select,
			.form-block textarea { display:block; padding:2px; border:1px solid #b1bead; }
				.form-block .xs { width:38px; }
				.form-block select.xs { width:44px; }
				.form-block .s { width:81px; }
				.form-block select.s { width:87px; }
				.form-block .m { width:188px; }
				.form-block select.m { width:194px; }
				.form-block .l {  }
				.form-block select.l {  }
				.form-block .xl { width:382px; }
				.form-block select.xl { width:388px; }
			.form-block input.boolean { margin-left:0; padding:0; border:0; }

			.form-block .horizontal-fields,
			.form-block .vertical-fields { width:100%; overflow:hidden; margin:0.5em 0 0.5em; }
			.form-block .horizontal-fields br,
			.form-block .vertical-fields br { clear:left; }
				.form-block .horizontal-fields label { float:left; margin-right:20px; margin-bottom:8px; }
				.form-block .vertical-fields label { float:left; width:360px; margin-bottom:8px; }
				.form-block .horizontal-fields input,

				.form-block .vertical-fields input { float:left; display:inline; margin-right:10px; }
					.form-block form input.button { cursor:pointer; float:right; padding:3px 25px 5px 0; border:0; background:transparent url(../img/buttons/form-submit.gif) 100% 0 no-repeat; font-weight:bold; font-size:1.1em;}
						.form-block form input.button.hover { background-position:100% -200px; }

	.search-block form { margin-right:20px; padding:15px 0; background:#e6efe6; }
		.grid-5 .third-col .search-block form { width:174px; margin-left:20px; }
	.job-search-block form,
	.quick-select-block form { padding-bottom:0; }
		.search-block form h2 { margin:0 20px; background:#e6efe6; }
		.search-block form fieldset { margin:0 20px; }
		.job-search-block form br,
		.quick-select-block form br,
		.search-block form br { clear:both; font-size:0em; }
			.job-search-block form label,
			.quick-select-block form label,
			.search-block form label { display:block; padding-bottom:0.3em; font-size:1.1em; }

			.job-search-block form select,
			.quick-select-block form select,
			.search-block form select,
			.search-block form input { width:240px; margin-bottom:0.8em; padding:2px 2px 3px; border:1px solid #b1bead; font-size:1.1em; }
			.search-block form input { width:234px; }
				.grid-5 .third-col .search-block form select,
				.grid-5 .third-col .search-block form input { width:134px; }
				.search-block form input.button { cursor:pointer; float:right; margin:0; width:auto; padding:3px 25px 5px 0; border:0; background:transparent url(../img/buttons/search-submit.gif) 100% 0 no-repeat; font-weight:bold; }
					.search-block form input.button.hover { background-position:100% -200px; }
					.grid-5 .third-col .search-block form input.button { width:auto; }
		
	.job-search-block form,
	.quick-select-block form { margin:0 20px 3em 0; }
		.job-search-block form select,
		.quick-select-block form select { float:left; margin-right:10px; }
			.job-search-block form p,
			.quick-select-block form p { margin-bottom:0; }
	#page-content .quick-select-block form img { margin:1.5em 0 0 0; }

	/*login block styles */
	.account-block .login { width:240px; overflow:hidden; padding:15px 20px; background:#e6efe6; }
		.account-block .login p { margin-bottom:1em; }
			.account-block .right-button { float:right; }
			.account-block .left-button,
				.account-block .left-button a,
				.account-block .right-button a { float:left; }
					.account-block .left-button,
					.account-block .right-button { padding-left:8px; background:url(../img/buttons/login.gif) 0 0 no-repeat; } 
					.account-block .left-button a,
					.account-block .right-button a { display:block; padding:3px 30px 5px 0; background:url(../img/buttons/login.gif) 100% 0 no-repeat; text-decoration:none; font-size:1.1em; font-weight:bold; color:#000; }
						.account-block .left-button a:hover,
						.account-block .right-button a:hover { background-position:100% -200px; color:#ba3209; }

	/* worldwide index map styles - see also js-enabled-styles */
	#map-world, #map-europe { display:none; }
	/* only used on worldwide page */
	.double-column { width:622px; overflow:hidden; }
		#page-content .double-column .list-block { float:left; width:290px; margin-right:20px; }

	/* blockquotes */
	#page-content .quote-block { width:280px; overflow:hidden; padding-bottom:34px; margin-right:20px; margin-bottom:3em; background:url(../img/backgrounds/quote-bottom1.gif) 100% 100% no-repeat; }
		#page-content .quote-block.style2 { background-image:url(../img/backgrounds/quote-bottom2.gif); }
	#page-content .quote-block p { margin:0; padding:0 20px; color:#849219; }
		#page-content .quote-block blockquote p { padding:34px 20px 4px 20px; background:url(../img/backgrounds/quote-top.gif) 0 0 no-repeat; line-height:1.2; font-family:georgia; font-size:1.8em; }
			#page-content .quote-block blockquote p a { text-decoration:none; background:#fff; color:#849219; }
		#page-content .quote-block.style2 p { color:#ba3209; }
			#page-content .quote-block.style2 blockquote p { background-position:0 -600px; }
				#page-content .grid-1 .first-col .quote-block p, 
				#page-content .grid-3 .first-col .quote-block p, 
				#page-content .grid-5 .first-col div.quote-block p,
				#page-content .grid-5 .third-col div.quote-block p { padding-left:0 !important; margin-left:0 !important; }
				#page-content .quote-block.style2 blockquote p a { color:#ba3209; }
					#page-content .quote-block blockquote p a img { display:inline; margin:0; vertical-align:middle; }
							#page-content .quote-block cite { font-style:normal; }


	/* two-column-block */
	.two-col-block { width:100%; overflow:hidden; }
		.two-col-block img { float:left; margin:0 20px 0 0; padding-bottom:20px; }
			.two-col-block img.right-float { float:right; margin:0 0 20px 20px; }
		.two-col-block .two-col-content { float:left; width:288px; }
	
	/* COOKIE NOTICE Overlay */
	.cookie-disclaimer-holder { width:962px; margin: 0 auto; }
	#cookie-disclaimer { position:relative; background-color: #FFF; padding:20px 20px 0; border-bottom:2px solid #e6efe6; }
    #cookie-disclaimer.hidden { display:none; }
    #cookie-disclaimer button { cursor: pointer; border:none; background:none; font-size:12px; padding:0 15px 0 0; background-repeat:no-repeat; background-position:100% 50%; }
    #cookie-disclaimer button.continue { color:#b83407; text-transform:uppercase; background-image:url('../img/icons/more_arrows.png'); position:relative; top:1px; }
    #cookie-disclaimer button.close { font-weight:bold; position:absolute; right:10px; top:10px; background-image:url('../img/icons/close.gif');}
    #cookie-disclaimer h2 { font-size:2em; font-weight:bold; }
    #cookie-disclaimer li { list-style:none; display:inline; background:none; padding:0; margin-right:15px; }
    #cookie-disclaimer a { font-weight:bold; }

	/* END specific blocks ============================================================================================= */
	/* ==================== End Specific for Content*/

	/* ==================== Start Specific for Home*/
	.home #page-content { margin-bottom:20px; }

		.home #page-content .home-cols { float:left; position:relative; width:642px; overflow:hidden; }
			.home #page-content .list-block { position:relative; bottom:0; margin:0 0 14px 0; width:280px; }
				.home #page-content .first-col .list-block .link-list { margin-bottom:0; }

		.home #page-content .first-col h2 strong { color:#000; }
		.home #page-content .intro-block p { line-height:1.3; font-size:1.7em; }

		 #page-content .home-block { width:280px; overflow:hidden; padding-bottom:1.8em; margin-bottom:14px; background:url(../img/backgrounds/bg-dotted-hor-1.gif) 0 100% repeat-x; }
			 #page-content .third-col .home-block { margin-left:20px; }
			 #page-content .home-block .text { float:left; width:180px; }
				#page-content .home-block .text h2 { font-size:2.2em; }
					#page-content .home-block .text h2 a { background:none 0 0 no-repeat; }
				#page-content .home-block .text p { margin:-0.5em 0 0 0; line-height:1.4; }
			#page-content .home-block .visual { float:right; width:90px; margin-bottom:4px; }
				#page-content .home-block .visual a { display:block; width:90px; margin-bottom:0; text-indent:-9999px; background-position:0 0; background-repeat:no-repeat; }
					#page-content .home-block .visual a:hover { background-position:-90px 0; }


	/* ==================== End Specific for Home*/

	/* videoNG component */
	.videoNG .editVideoNG { height:35px; line-height:35px; text-align:center; font-size:20px; background:#EEE; color:black; cursor:pointer; }
	.videoNG .editVideoNG:hover { background:#dedede; }
	.first-col .videoNG .editVideoNG { font-size:14px; }	
	.videoNG .videoNGlupe { height:45px; }
	.videoNG .videoNGlupe img { float:left; }
	.videoNG .videoNGlupe span { line-height:45px; display:block; color:#AAA; }
	.videoNG p { clear:both; }
	.first-col .videoNG .videoNGlupe span { line-height:12px; padding-top:3px; }
	.third-col .videoNG .videoNGlupe span { line-height:15px; padding-top:7px; }
	
	img.videoFancyboxDone{ overflow:hidden; }
	
	/* ++++++++++++++++++++ End ELEMENTS ++++++++++++++++++++ */
}
/* =============== End of Styles for display on SCREEN */

/* =============== Styles for PRINT */
@media print {
*{ font-size:100%; color:#000; text-decoration:none; font-family:Arial, Helvetica, sans-serif; }
html, body { background:#fff; }

#all-container p.text-only,
#header a.logo,
#header .functions,
#header .main-menu,
#header #site-visual,
#header .navigation,
#header .text-resize-block,
#header .recommend-page-block,
#page-content .grid-1 .first-col,
#page-content .grid-3 .first-col,
#footer a,
#flash-header,
.flashvideo,
.html5video,
.video-info { display:none; }

#header { height:100px; }
#header img.print { display:block; width:100px; height:100px; }
#footer { margin-top:40px; }

.glossary-block,

.contact-block,
.rss-block,
.banner-block,
.search-block,
.job-search-block,
.quick-select-block,
ul.pagination,
.link-arrow,
a.rss-feed,
a.teaser-link,
#map-world,
#map-europe { display:none !important; }

.quote-block { margin-bottom:20px; }
	.quote-block blockquote { padding:0; margin:0; }
		.quote-block a img { display:none; }

.address { margin-bottom:20px; border-bottom:1px solid #999; }

.product-list-block ul { padding:0 !important; list-style-position: inside !important;}
	.product-list-block li { list-style:none !important; padding:0 0 1em 0; }

/* reset resolution-small.css styles */
#all-container,
#page-content,
.grid-home, .grid-1, .grid-2, .grid-3,
.grid-home .third-col,
.grid-1 .third-col,
.grid-2 .second-col,
.grid-home .third-col,
.grid-1 .third-col,
.grid-2 .second-col { width:auto !important; }
.grid-home .third-col,
.grid-1 .third-col,
.grid-2 .second-col { padding-top:0 !important; }
/* end reset */

#page-content h1 { padding:0; font-size:22pt; }
#page-content h2 { font-size:18pt; }

#page-content p { line-height:1.4; }
#page-content li { line-height:1.4; padding-bottom:0.5em; vertical-align:top; }

table { margin-bottom:20px; }
table,
table th,
table td { border-collapse:separate; border:1px solid #999; }
table th,
caption { text-align:left; }
table th,
table td { padding:5px; }

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

/* form */
.form-block fieldset { border:0; }
.form-block label,
.form-block input,
.form-block select { margin-top:10px; }
.form-block .xs { width:38px; }
.form-block select.xs { width:44px; }
.form-block .s { width:81px; }
.form-block select.s { width:87px; }
.form-block .m { width:188px; }
.form-block select.m { width:194px; }
.form-block .l {  }
.form-block select.l {  }
.form-block .xl { width:382px; }
.form-block select.xl { width:388px; }


/* sitemap */
ul.sitemap { height:auto !important; }
	ul.sitemap li ul { display:block !important; position:static !important; padding-left:0 !important; margin-left:20px !important; }


	/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */

	.sIFR-flash {
		display: none !important;
		height: 0;
		width: 0;
		position: absolute;
		overflow: hidden;
	}

	.sIFR-alternate {
		visibility: visible !important;
		display: block !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
	}
}
/* =============== End of styles for PRINT */

.error { color: red !important; }
