/* =============== 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;
	}
	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 0 0 repeat-y; }
	#all-container { width:962px; background-color:#fff; }
	/* Header divisions */
	#header { position:relative; padding-top:15px; }
		.home #header, .subhome #header { padding-top:0; }
	/* Content divisions */
	#page-content { width:962px; overflow:hidden; background-color:#fff; margin:30px 0 50px 0; }
		/* 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 :
		 -----------------------
		|		|		|		|
		|		|		|		|
		|		|		|		|
		|		|		|		|
		 -----------------------
		*/
		.grid-home .first-col, .grid-home .second-col { float:left; display:inline; width:301px; margin-left:20px; }				
		.grid-home .third-col { width:320px; float:right; }
			.grid-home .third-col .content-block,
			.grid-home .third-col .image-block,
			.grid-home .third-col .banner-block,
			.grid-home .third-col .quote-block,
			.grid-home .third-col .list-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; } 
			
		.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 .image-block,
			.grid-1 .third-col .intro-block,
			.grid-1 .third-col .banner-block,
			.grid-1 .third-col .quote-block,
			.grid-1 .third-col .list-block { width:300px; overflow:hidden; 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 .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 { width:300px; overflow:hidden; margin:0 0 0 20px;}
			
			
		/* grid 6 :
		 -----------------------
		|		|				|
		|		|				|
		|		|				|
		|		|				|
		 -----------------------
		*/
		
				.grid-11 .first-col { width:214px; float:left; }
			.grid-1 .first-col .banner-block { width:180px; overflow:hidden; margin:0 0 0 20px; } 
			
		.grid-11 .second-col { float:left; margin:0 20px 0 20px; width:588px; }
		.grid-11 .third-col { width:320px; float:right; }
			.grid-11 .third-col .content-block,
			.grid-11 .third-col .image-block,
			.grid-11 .third-col .intro-block,
			.grid-11 .third-col .banner-block,
			.grid-11 .third-col .quote-block,
			.grid-11 .third-col .list-block { width:30px; overflow:hidden; margin:0 0 0 20px; }
			
		
		
		.grid-6 .first-col { float:left; display:inline; width:214px; margin-left:20px; }	
			.grid-6 .first-col .list-block ul { width:280px; }	
		.grid-6 .second-col { float:right; width:601px; display:inline; margin-right:20px; }

		
	/* ++++++++++++++++++++ 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 */
	.site-wide { width:962px; overflow:hidden; } /* this div has been added to counter a peek-a-boo bug in ie6 - see ie-hacks.css and ie7-hacks.css */
	a.logo { float:left; display:block; width:240px; height:65px; margin:1px 0 20px; text-indent:-9999px; background:url(../img/logos/header-logo.gif) 20px 0 no-repeat; }
	.home a.logo, .subhome a.logo { width:300px; height:85px; margin:1px 0 20px; background:url(../img/logos/header-logo-home.gif) 20px 0 no-repeat; }

	.functions { float:right; width:153px; overflow:hidden; }
		.home .functions, .subhome .functions { margin-top:15px; }
		.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; line-height:1.35; background:url(../img/icons/header-link.gif) 0 0 no-repeat; text-decoration:none; }
					.functions ul li.recommend a { background-position:0 -200px; }
						.functions ul li a:hover { background-position:-300px 0; }
							.functions ul li.recommend a:hover { background-position:-300px -200px; }
						.functions ul li a span.title { width:103px; padding:2px 3px 3px 7px; background-color:#ddeec5; font-weight:normal; color:#000; }
							.functions ul li a:hover span.title { cursor:pointer; }

			.home .functions ul li a { background-image:url(../img/icons/header-link-home1.png); }
				.home .functions ul li a span.title { background:none 0 0 no-repeat; color:#fff; }

				.home .color2 ul li a { background-image:url(../img/icons/header-link-home2.png); }
					.home .color2 ul li a span.title { color:#005295; }
						.home .color2 ul li a:hover span.title { color:#fff; }
				
		.functions form { float:left; }
			.functions fieldset { width:133px; overflow:hidden; }
				.functions input { float:left; width:107px; padding:3px 3px 4px; background:url(../img/backgrounds/header-search.gif) 0 0 no-repeat; border:0; font-family:verdana; font-size:1.1em; }
				.functions input.button, 
				.home .functions input.button, 
				.subhome .functions input.button, 
				.home .color2 input.button, 
				.subhome .color2 input.button { width:auto; padding:0; background:none 0 0 no-repeat; }
				
			.home .functions input, .subhome .functions input {background:url(../img/backgrounds/header-search1.gif) 0 0 no-repeat; color:#fff; }
				.home .color2 input, .subhome .color2 input {background:url(../img/backgrounds/header-search1.gif) 0 0 no-repeat; color:#fff; }


	#site-visual { clear:both; width:962px; height:100px; background-repeat:no-repeat; background-color:#005295; }
		#site-visual .header-message { display:block; margin-left:636px; width:326px; height:100px; background:url(img/backgrounds/header-overlay.png) 0 0 no-repeat; }
			#site-visual .header-message a { display:block; text-indent:-9999px; margin-left:20px; width:306px; height:100px; }
				#site-visual .header-message a:hover { background-position:0 -100px; }

		.home #site-visual, .subhome #site-visual { height:281px; }
			.home #site-visual .header-message, .subhome #site-visual .header-message { float:left; display:block; margin-left:0; width:327px; height:281px; background-image:url(img/backgrounds/header-overlay-home.png); }
				.home #site-visual .header-message a, .subhome #site-visual .header-message a { margin:40px 0 0; background-position:20px 0; }
					.home #site-visual .header-message a:hover, .subhome #site-visual .header-message a:hover { background-position:20px 0; }		

	.navigation { position:relative; min-height:28px; width:962px; overflow:hidden; background:#005295; 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; }
				#header .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:#0fa2da; }
				#header .navigation ul.utilities li a:hover { text-indent:0; text-align:right; color:#fff; }

					#header .navigation ul.utilities li.phone a { padding-right:24px; text-indent:-2000px; text-align:left; background-position:100% 0px; }
						#header .navigation ul.utilities li.phone a.active,
						#header .navigation ul.utilities li.phone a:hover { text-align:right; text-indent:0; }
						#header .navigation ul.utilities li.phone a:hover { background-position:100% -100px; color:#fff; }
					#header .navigation ul.utilities li.phone a.inactive { text-align:left; text-indent:-2000px; color:#b1bead; background-position:100% 0px;  }
					#header .navigation ul.utilities li.print-page a { padding-right:53px; background-position:100% -200px; }
						#header .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; }*/
					#header .navigation ul.utilities li.text-resize a { padding-right:85px; background-position:100% -600px; }
						#header .navigation ul.utilities li.text-resize a:hover { background-position:100% -700px; }
					#header .navigation ul.utilities li.login a { padding-right:150px; background-position:100% -800px; }
						#header .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 10px 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:#000; }
					.navigation ul.menu li.current a { background:#fff url(../img/backgrounds/nav-tab.gif) 0 -200px no-repeat; color:#000; }
						.navigation ul.menu li.current a:hover { background-position:0 -200px; }

		.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; }/* 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"*/
			.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; }
			.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; }

	/* ==================== End Specific for Header*/

	/* ==================== Specific for Content ===================================================== */

	/*---- 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; }

			
	.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; }


	/* 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; }

	#page-content .banner-block a { display:block; margin-bottom:2em; text-indent:-9999px; background-position:0 0; background-repeat:no-repeat;}
	.grid-home .banner-block a,
	.grid-1 .third-col .banner-block a { width:280px; }
		.grid-home .banner-block a:hover,
		.grid-1 .third-col .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; }
		ul li, ol li { line-height:1.6; 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; }
		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; }
		ul.link-list li { padding:0; background:none 0 0 no-repeat; }
			ul.link-list li a { display:block; padding:2px 0 4px 10px; text-decoration:none; color:#000; } 
				ul.link-list li a span.title { display:block; margin-left:-10px; padding:0 10px; 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; }
					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; background:none 0 0 no-repeat; }
						ul.link-list li a:hover span.title { background-position:0 -195px; }
						ul.link-list li a:hover span.details {  }

				ul.link-list li a span.dl-pdf,
				ul.link-list li a span.dl-doc { padding:0 0 1px 15px; }
				
		ul.attention li a span.title,
		ul li.attention a span.title { font-weight:bold; }
		ul li.attention a { font-weight:normal; }

	/* pagination */
	ul.pagination { width:100%; overflow:hidden; padding-bottom:1.5em; margin-bottom:2.7em; }
		ul.pagination li { display:inline; float:left; margin-top:1px; padding:3px 0 0 0; line-height:1.2; font-size:1.1em; }
			ul.pagination li a,
			ul.pagination li span { float:left; padding:0 6px; text-decoration:none; }
				ul.pagination li a:hover { text-decoration:underline; }
				ul.pagination li span.current { font-weight:bold; }
				
	/* sitemap */
	ul.sitemap { position:relative; width:90%; overflow:hidden; margin:0 20px 3em 0; padding-top:1px; background:url(../img/backgrounds/bg-sitemap.gif) 0 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:204px; 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; }

	/* 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; }


	table { margin-bottom:2em;  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;    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; }

	/* forms */

	.form-block {}
		.form-block strong.error-message { display:block; padding:0 0 3px 20px; 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; }
			.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; }
				.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; }


	/* END specific blocks ============================================================================================= */
	/* ==================== End Specific for Content*/

	/* ++++++++++++++++++++ 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,
.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 */



