/* =============== 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, 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; }
	input, textarea, select { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }
	/* ++++++++++++++++++++ End RESET TAGS ++++++++++++++++++++ */

	/* ++++++++++++++++++++ GLOBAL LAYOUT +++++++++++++++++++++ */
	body { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:62.5%; background:#e9e9e9 url(../img/backgrounds/bg-page.gif) 0 0 repeat-y; }
	#all-container { width:962px; background-color:#fff; }
	/* Header divisions */
	#header { position:relative; padding-top:13px; }
	#header br { clear:both; }
	/* Content divisions */
	#page-content { width:962px; overflow:hidden; background-color:#fff; margin:0 0 50px 0; }
		/* grids - definitions */
		.grid-home, .grid-1, .grid-2, .grid-3, .grid-3-flex, .grid-4, .grid-4-flex { width:962px; overflow:hidden; background:repeat-y; }
		.grid-4-flex { margin:3em 0 0 20px; width:942px; }
		.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 home :
		 -----------------------
		|		|		|		|
		|		|		|		|
		|		|		|		|
		|		|		|		|
		 -----------------------
		*/
		.grid-home { margin-top:20px; }
		.grid-home .first-col, .grid-home .second-col { float:left; display:inline; width:320px; }
		.grid-home .second-col { width:321px; }
		.grid-home .third-col { width:321px; float:right; }
			.grid-home .third-col .content-block,
			.grid-home .third-col .glossary-block,
			.grid-home .third-col .intro-block { width:300px; overflow:hidden; margin:0 0 0 20px; }
			.home .grid-home .third-col .list-block { width:300px; overflow:hidden; margin:0 0 0 20px; }
			.home .grid-home .third-col .list-block ul.link-list { margin:20px 0 0 0 !important; background:url(../img/backgrounds/bg-dotted-hor-6.gif) repeat-x top; }
			.home .grid-home .third-col .list-block ul.link-list span.title { font-weight:normal; }
			.grid-home .content-block { width:300px; overflow:hidden; margin:0 0 20px 20px; }
			.grid-home .quicklink-block,
			.grid-home .list-block,
			.grid-home .image-block,
			.grid-home .banner-block,
			.grid-home .contact-block,
			.grid-home .quicklink-block,
			.grid-home .quiz-block,
			.grid-home .participation-block,
			.grid-home .quote-block { width:280px; overflow:hidden; margin:0 0 20px 20px; }

			.grid-home .third-col .list-block { background:url(../img/backgrounds/bg-dotted-sq280.gif) no-repeat scroll 0 100%; width:280px; overflow:hidden; margin:0 0 20px 20px; }
			.grid-home .third-col .list-block h2 { background:url(../img/backgrounds/bg-dotted-hor-1.gif) repeat-x scroll 0 0; }
			.grid-home .third-col .list-block ul.link-list li { padding:0 10px; }

			.grid-home .third-col .list-block ul.link-list li a { padding-bottom:2px; color:#000; text-decoration:none; background:none; }
			.grid-home .third-col .list-block ul.link-list li a:hover { color:#004c99; border:none; }
			.grid-home .third-col .list-block ul.link-list li a span.title { font-weight:normal; background:none; }
			.grid-home .third-col .list-block ul.link-list li a span.link-list-Desc { display:block; margin-left:-10px !important; padding-left:10px; font-weight:bold; background:url(../img/bullets/arrow.gif) no-repeat 0 5px; }
			.grid-home .third-col .list-block ul.link-list li a:hover span.link-list-Desc { background-position:0 -195px; }

			.home .grid-home .third-col .list-block ul.link-list li { padding:0; }

			.grid-home .image-quote-block .quote { width:278px; margin:0 20px 20px 20px;}
			.grid-home .image-quote-block .quote blockquote p { background:url(../img/backgrounds/bg-dotted-hor-1.gif) repeat-x bottom; padding-bottom:0 !important; }
			.grid-home .image-quote-block .quote blockquote p a { min-height:80px !important; width:auto !important; padding:10px 10px 35px 125px !important; }
			.grid-home .image-quote-block .quote blockquote { background:url(../img/backgrounds/quotesign_inspirations.gif) no-repeat 252px bottom; }

			.home .grid-home { background-image:none; margin-top:0; }

			.home .grid-home .image-quote-block { background:#fff04d; }
			.home .grid-home .image-quote-block .quotesort { margin-top:30px; }
			.home .grid-home .image-quote-block p.read-more { padding-left:10px; margin-right:0; margin-bottom:0; background:url(../img/backgrounds/bg-dotted-hor-6.gif) repeat-x top; }
			.home .grid-home .image-quote-block p.read-more a { background-position:3px 7px; }
			.home .grid-home .image-quote-block p.read-more a:hover { border-color:#fff04d; background-position:3px -193px; }
			.home .grid-home .image-quote-block .quote { background-color:#FEE344 !important; width:100%; margin:0; }
			.home .grid-home .image-quote-block .quote.hover { background-position:-321px 0 !important; }
			.home .grid-home .image-quote-block .quote p cite { display:block; margin-right:30px; text-align:right; }
			.home .grid-home .image-quote-block .quote blockquote { background:none; }
			.home .grid-home .image-quote-block .quote blockquote p { background:none; background:url(../img/backgrounds/quotesign_home.gif) no-repeat 295px bottom; padding-bottom:2px !important; }
			.home .grid-home .image-quote-block .quote.hover blockquote p { background-position:-26px bottom; }
			.home .grid-home .image-quote-block .quote blockquote p a { min-height:80px !important; width:auto !important; padding:10px 10px 35px 145px !important; }
			.home .grid-home .image-quote-block .quote { min-height:auto !important; /* margin-top:20px !important; */}
			.home .grid-home .image-quote-block .quote.hover blockquote p a,
			.home .grid-home .image-quote-block .quote.hover p cite { background-position:-79px 100% !important; color:#004c99; }
			.home .grid-home .first-col .intro-block { background:none !important; }

			/*
			.home .grid-home .third-col .intro-block { margin:0; width:100%; background:#f9d060 url(../img/backgrounds/bg-expertsvoice-home.gif) repeat-x 0 0; }
			.home .grid-home .third-col .intro-block h2 { color:#000 !important; }
			*/

			.home .grid-home .quicklink-block { margin:0; padding:0; width:100%; background:#f9d060 url(../img/backgrounds/bg-expertsvoice-home.gif) repeat-x 0 0;}
			.home .grid-home .quicklink-block h2 { font-size:2.5em; padding-bottom:27px; width:301px; background:url(../img/backgrounds/bg-dotted-hor-6.gif) repeat-x bottom;}
			.home .grid-home .quicklink-block p { width:281px; padding-top:10px; padding-bottom:35px; background:url(../img/buttons/quicklink-home.gif) no-repeat bottom right; font-size:1.7em; line-height:1.4em;  font-weight:bold;}
			.home .grid-home .quicklink-block.hover p { background-position:-79px 100%; color:#004c99; }

			/*
			.home .grid-home .download-block { margin-bottom:0; padding:0; background:#f9d060 url(../img/backgrounds/bg-expertsvoice-home.gif) repeat-x 0 0;}
			.home .grid-home .download-block h2 { font-size:2.5em; padding-left:20px; }
			.home .grid-home .download-block img { display:none; }
			.home .grid-home .download-block ul.link-list,
			.home .grid-home .download-block ul.link-list li { width:321px; padding-bottom:0; margin-bottom:0; }
			.home .grid-home .download-block ul.link-list li { background:none; }
			.home .grid-home .download-block ul.link-list li a:hover,
			.home .grid-home .download-block ul.link-list li a { width:321px; background:none; padding:0; }
			.home .grid-home .download-block ul.link-list span.title { margin:28px 0 0 0; padding:10px 10px 10px 20px; font-size:1.5em; font-weight:bold; background:url(../img/backgrounds/bg-dotted-hor-6.gif) repeat-x top;}
			.home .grid-home .download-block ul.link-list span.file { display:none; }
			.home .grid-home .download-block ul.link-list span.details { background:url(../img/backgrounds/bg-dotted-hor-6.gif) repeat-x top; padding:1px 0 0 0; height:22px;}
			.home .grid-home .download-block ul.link-list span.action { clear:both; padding-bottom:6px; padding-right:0; display:block; width:100%; background:url(../img/buttons/quote-home.gif) no-repeat top right; text-indent:-666px; }
			.home .grid-home .download-block ul.link-list a:hover span.action { background-position:-79px 0;}
			*/

		.grid-home .home-cols { }
		/* grid 1 :
		 -----------------------
		|	|			|		|
		|	|			|		|
		|	|			|		|
		|	|			|		|
		 -----------------------
		*/
		.grid-1 { margin-top:20px; }
		.grid-1 .first-col { width:214px; float:left; }
			.grid-1 .first-col .banner-block,
			.grid-1 .first-col .quote-block { width:180px; overflow:hidden; margin:0 0 0 20px; }
		.grid-1 .second-col { float:left; margin:0 20px 0 20px; width:387px; }
		.grid-1 .third-col { width:321px; float:right; }
			.grid-1 .third-col .content-block,
			.grid-1 .third-col .intro-block,
			.grid-1 .third-col .glossary-block,
			.grid-1 .third-col .list-block { width:300px; overflow:hidden; margin:0 0 0 20px;}
			.grid-1 .third-col .image-block,
			.grid-1 .third-col .banner-block,
			.grid-1 .third-col .contact-block,
			.grid-1 .third-col .quicklink-block,
			.grid-1 .third-col .quiz-block,
			.grid-1 .third-col .participation-block,
			.grid-1 .third-col .quote-block { width:280px; overflow:hidden; margin:0 0 20px 20px; }
			.grid-1 .third-col .content-block p { margin:0 20px 0 0; }
		/* 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; }
		.grid-2 .second-col { width:320px; float:right; }
			.grid-2 .second-col .content-block,
			.grid-2 .second-col .image-block,
			.grid-2 .second-col .glossary-block,
			.grid-2 .second-col .list-block { width:300px; overflow:hidden; margin:0 0 0 20px;}
			.grid-2 .second-col .intro-block,
			.grid-2 .second-col .banner-block,
			.grid-2 .second-col .contact-block,
			.grid-2 .second-col .quicklink-block,
			.grid-2 .second-col .quiz-block,
			.grid-2 .second-col .participation-block{ width:280px; overflow:hidden; margin:0 0 20px 20px; }

		/* grid 3 : (e.g. full-width column;Also see resolution-small.css:''-flex'' can be added for scaling)
		 -----------------------
		|	|					|
		|	|					|
		|	|					|
		|	|					|
		 -----------------------
		*/
		.grid-3 { margin-top:20px; }
		.grid-3 .first-col,
		.grid-3-flex .first-col { width:214px; float:left; }
		.grid-3 .second-col,
		.grid-3-flex .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; }


		/*grid 4 (e.g. full-width column;Also see resolution-small.css:''-flex'' can be added for scaling)
		 -----------------------
		|						|
		|						|
		|						|
		|						|
		 -----------------------
		*/
		.grid-4 .first-col { width:962px; clear:both; }

		#page-content .content-block { margin-bottom:1.3em; }
		#page-content .glossary-block { margin-bottom:3em; }
		#page-content .list-block { margin-bottom:2em; }
		#page-content .grid-1 .second-col .list-block { overflow:hidden; padding-bottom:0.3em; }
		.home .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 { width:280px; overflow:hidden; }

		.home .grid-home .third-col .list-block { width:280px; overflow:hidden; }
		.home .grid-home .first-col .list-block { width:100%; margin-left:0; background:url(../img/backgrounds/bg-dotted-hor-1.gif) repeat-x scroll 3px top;}
		.home .grid-home .first-col .list-block h2 { font-size:1.8em; padding:4px 0 0 20px; margin-top:1px; background:#F2F7F2 url(../img/backgrounds/bg-dotted-hor-1.gif) repeat-x scroll 3px bottom; }
		.home .grid-home .first-col .list-block ul li a { padding-left:20px; padding-right:20px;}

		.home .grid-home .third-col ul.link-list li a { display:block; padding:4px 0 6px 10px; background:url(../img/backgrounds/bg-dotted-hor-1.gif) 0 100% repeat-x; text-decoration:none; color:#000; }
		.home .grid-home .third-col ul.link-list li a:hover { padding-bottom:5px; border-bottom:1px solid #004C99; background:none 0 0 no-repeat; color:#004C99; }

		.home .grid-home .third-col .list-block { padding-top:10px; width:100%; margin-left:0;background:#C4E1FF url(../img/backgrounds/bg_qanda_home.gif) repeat-x scroll left top; }
		.home .grid-home .third-col .list-block h2 { background:none; padding:0 0 0 20px; color:#000 !important; font-size:2.5em; }
		.home .grid-home .third-col .list-block ul { margin-bottom:0; }
		.home .grid-home .third-col .list-block ul li a { padding-top:5px; padding-bottom:7px; padding-left:20px; padding-right:20px; background-image:url(../img/backgrounds/bg-dotted-hor-6.gif); }
		.home .grid-home .third-col .list-block ul li a:hover { padding-bottom:6px; }

	/* footnotes-block */
	.footnotes-block { background:url(../img/backgrounds/bg-dotted-hor-1.gif) repeat-x top; padding-top:10px; }
	.footnotes-block ol { font-weight:normal; color:#004C99; }
	.footnotes-block ol li a { color:#004C99; background-image:url(../img/backgrounds/bg-dotted-hor-black.gif); }
	.footnotes-block ol li a:hover { color:#004C99; border-bottom:1px solid #004C99; background:none; }

	span.foot-note { color:#004C99; font-size:0.9em; line-height:50%; vertical-align:super; }

	/* Footer divisions */
	#footer { margin:0 20px; padding:10px 0 80px 0; background:#fff url(../img/backgrounds/bg-dotted-hor-1.gif) 0 0 repeat-x;}
		#footer a { margin-left:0em; text-decoration:none; color:#000; }
		#footer p { display:inline; margin-left:2em; font-size:1em; }
			#footer p.sponsor { display:block; margin:40px 0 0 0; text-align:right; }
				#footer p.sponsor a { padding:20px 60px 20px 0; background:url(../img/logos/ucb-logo.gif) 100% 0 no-repeat; }
		#footer .last-changed-date { display:block; width:922px; text-align:right; padding-top:10px; }
	/* ++++++++++++++++++++ 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.row-divider { border:1px solid black; width:100%; height:100px; clear:both; background-color:#00f; }*/
		div.hr hr { display:none; }
	/* ==================== End General */

	/* ==================== Specific for Header */
	a.logo { float:left; display:inline; width:209px /*180px*/; height:89px /*65px*/; text-indent:-9999px; background:url(../img/logos/pv-logo.gif) 20px 0 no-repeat; margin-top:-10px; }
	.logo-ucb { background:url(../img/logos/ucb-logo-51.gif) 0 0 no-repeat; float:right; display:inline; height:71px; width:71px; margin:0 20px 11px 0; }

	.functions { float:right; width:662px; display:inline; }
	*+html .functions { /*IE7 only*/ margin-bottom:35px; }
		.functions form { width:210px; float:right; }
			.functions fieldset { display:inline; float:right; margin-right:20px; }
				.functions input { float:left; width:142px; padding:3px 8px 4px; border:1px solid #a9c9e8; border-right:0; font-size:1.1em; font-weight:bold; height:13px; }
				.functions input.button { width:auto; padding:0; border:0; height:22px; }

	/* -------------- LANGUAGE SELECT ---------------- */
	.functions .language-select { z-index:200; position:absolute; font-size:1.1em; display:inline; line-height:1.1em; width:250px; left:208px; }
		.functions .language-select div { float:right; margin-right:5px;}
		.functions .language-select span { display:block; float:left; padding:4px 4px 4px; cursor:default; }
		.functions .language-select span.language-list { width:50px; height:12px; background:#FFF; display:block; padding:4px 8px 4px 30px; overflow:hidden; float:left; border:1px solid #a9c9e8; border-right:0; font-weight:bold; }
		.functions .language-select span.language-list.local-be { background:3px 2px url(../img/icons/flags.gif) no-repeat; }
		.functions .language-select span.language-list.local-de { background:3px -98px url(../img/icons/flags.gif) no-repeat; }
		.functions .language-select span.language-list.local-us { background:3px -198px url(../img/icons/flags.gif) no-repeat; }
		.functions .language-select span.language-list.local-nl { background:3px -298px url(../img/icons/flags.gif) no-repeat; }
		.functions .language-select span.language-list.local-gb { background:3px -398px url(../img/icons/flags.gif) no-repeat; }
		.functions .language-select span.language-list.local-i  { background:3px -499px url(../img/icons/flags.gif) no-repeat; }
		.functions .language-select span.language-list.local-e  { background:3px -600px url(../img/icons/flags.gif) no-repeat; }
		.functions .language-select ul { display:none; position:absolute; top:22px; left:134px; background:#FFF; width:109px; border:1px solid #a9c9e8; border-top:0; font-size:0.9em; }
		.functions .language-select ul li { background:none; padding:4px 8px 4px 30px; font-weight:bold; cursor:pointer; }
			.functions .language-select ul li.hover { color:#004c99; }
			.functions .language-select ul li.local-be { background:3px 2px url(../img/icons/flags.gif) no-repeat; }
			.functions .language-select ul li.local-de { background:3px -96px url(../img/icons/flags.gif) no-repeat; }
			.functions .language-select ul li.local-us { background:3px -198px url(../img/icons/flags.gif) no-repeat; }
			.functions .language-select ul li.local-nl { background:3px -298px url(../img/icons/flags.gif) no-repeat; }
			.functions .language-select ul li.local-gb { background:3px -196px url(../img/icons/flags.gif) no-repeat; }
			.functions .language-select ul li.local-i  { background:3px -497px url(../img/icons/flags.gif) no-repeat; }
			.functions .language-select ul li.local-e  { background:3px -598px url(../img/icons/flags.gif) no-repeat; }
				.functions .language-select ul li a { background:none; padding:0; }
				.functions .language-select ul li a:hover { color:#004c99; }
		.functions .language-select span.language-list span { padding: 0; }
		.functions .language-select span.arrow { cursor:pointer; padding:0; height:22px; width:22px; overflow:hidden; display:block; float:left; }
		.functions .language-select span.arrow.hover img { margin-top:-38px; }

	.utilities { float:right; width:600px; display:inline; font-size:11px; }
		.utilities #page-utilities	{ float:right; margin:4px 0 0 0; }
			.utilities #page-utilities a#print-page { float:left; margin-right:30px; padding:0 25px 5px 0; background:url(../img/icons/print.gif) 100% 0 no-repeat; }
				.utilities #page-utilities a#print-page:hover { cursor:pointer; background-position:100% -400px; }
			.utilities #page-utilities strong { display:inline; float:left; margin-right:2px; font-weight:normal; }
			.utilities #page-utilities ul { display:inline; }
				.utilities #page-utilities li { display:inline; float:left; padding:0; background:none 0 0 no-repeat; }
					.utilities #page-utilities li a { display:block; width:15px; height:15px; margin-left:4px; text-indent:-9999px; background:url(../img/buttons/text-resize.gif) 0 0 no-repeat; }
						.utilities #page-utilities li a:hover { background-position:0 -30px; }
						.utilities #page-utilities li a.disabled { background-position:0 -60px; }
						.utilities #page-utilities li#larger-font a { background-position:-50px 0; }
							.utilities #page-utilities li#larger-font a:hover { background-position:-50px -30px; }
							.utilities #page-utilities li#larger-font a.disabled { background-position:-50px -60px; }
		.header-logo { float:right; display:inline-block; text-align:right; position:relative; top:34px; }
			.header-logo a { color:#000; font-size:10px; text-decoration:none; margin:0 18px 0 0; }
		.functions .recommend { float:right; width:217px; }
			.functions .recommend a, .recommend a { float:right; margin-right:11px; padding:4px 30px 5px 0; background:url(../img/icons/tell-a-friend.gif) 100% 0 no-repeat; text-decoration:none; color:#000; }
				.functions .recommend a:hover, .recommend a:hover { background-position:100% -300px; }

	#showcase { position:relative; clear:both; height:100px; }
		.home #showcase, .subhome #showcase { height:200px; }
		#site-visual { z-index:4; position:absolute; width:962px; height:100px; background-repeat:no-repeat; background-color:#597abb; } /* background-image defined in html */
			.home #site-visual, .subhome #site-visual { height:200px; }
		a#site-text { position:absolute; top:20px; right:20px; width:280px; background-repeat:no-repeat; background-image:url(../../img/site-text.png); }
			/* height for #site-text a is set by javascript */
			a#site-text span { position:relative; display:block; width:280px; text-indent:-9999px; background:url(../img/buttons/arrow2.gif) 100% 100% no-repeat; }
				a#site-text:hover { cursor:pointer; }
					a#site-text:hover span { background-position:-120px 100%; }

	.navigation { width:962px; height:29px; background:#000; /*background:url(../img/backgrounds/bg-navbar.gif) 0 0 repeat-x;*/ }
		.navigation ul { margin:0; }
			.navigation ul li { position:relative; display:inline; float:left; padding:0; background:none 0 0 no-repeat; }
				#header .navigation ul li a { display:block; text-indent:-9999px; float:left; height:29px; padding:0; background:url(../img/buttons/items-navbar.gif) 0 0 no-repeat; }
					.navigation ul li#nav-home a { width:73px; background-position:0 0; }
						.navigation ul li#nav-home a:hover,
						.navigation ul li#nav-home.current a:hover { background-position:0 -29px; }
						.navigation ul li#nav-home.current a { background-position:0 -58px; }
					.navigation ul li#nav-about a { width:139px; background-position:-73px 0; }
						.navigation ul li#nav-about a:hover,
						.navigation ul li#nav-about.current a:hover { background-position:-73px -29px; }
						.navigation ul li#nav-about.current a { background-position:-73px -58px; }
					.navigation ul li#nav-inspirations a { width:101px; background-position:-212px 0; }
						.navigation ul li#nav-inspirations a:hover,
						.navigation ul li#nav-inspirations.current a:hover { background-position:-212px -29px; }
						.navigation ul li#nav-inspirations.current a { background-position:-212px -58px; }

					.navigation ul li#nav-tiw a { width:101px; background-position:-313px 0; }
						.navigation ul li#nav-tiw a:hover,
						.navigation ul li#nav-tiw.current a:hover { background-position:-313px -29px; }
						.navigation ul li#nav-tiw.current a { background-position:-313px -58px; }
					.navigation ul li#nav-careteam a { width:119px; background-position:-414px 0; }
						.navigation ul li#nav-careteam a:hover,
						.navigation ul li#nav-careteam.current a:hover { background-position:-414px -29px; }
						.navigation ul li#nav-careteam.current a { background-position:-414px -58px; }
					.navigation ul li#nav-additional a { width:158px; background-position:-533px 0; }
						.navigation ul li#nav-additional a:hover,
						.navigation ul li#nav-additional.current a:hover { background-position:-533px -29px; }
						.navigation ul li#nav-additional.current a { background-position:-533px -58px; }

/* second level navigation (dropdown) - see js-enabled-styles.css
			.navigation ul li ul { display:none; }
*/

	/* ==================== End Specific for Header*/

	/* ===================== Specific for sub-menu */
	ul.sub-menu { margin:0 20px 20px 20px; padding-top:1px; background:url(../img/backgrounds/bg-dotted-hor-1.gif) 0 0 repeat-x; }
		ul.sub-menu li { padding:0; background:url(../img/backgrounds/bg-dotted-hor-1.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 #004c99; background:url(../img/bullets/arrow.gif) 0 -193px no-repeat; color:#004c99; }
					ul.sub-menu li.current a { font-weight:bold; }
                        ul.sub-menu li.current a:hover { color:#004c99; }

			/* 2nd level sub-nav */
			ul.sub-menu ul { margin-bottom:0; background:url(../img/backgrounds/bg-dotted-hor-1.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; }

    		    /* 3rd level sub-nav */
    			ul.sub-menu ul ul { margin-bottom:0; background:url(../img/backgrounds/bg-dotted-hor-1.gif) 0 100% repeat-x; }
    				ul.sub-menu ul ul li { background:none 0 0 no-repeat; }
    					ul.sub-menu ul ul li a { padding-left:29px; background-position:20px 7px; }
    						ul.sub-menu ul ul li a:hover { background-position:10px -193px; }
    							ul.sub-menu ul li.current li a { font-weight:normal; }
    								ul.sub-menu ul li li.current a { font-weight:bold; }

	/* ===================== End specific for sub-menu */

	/* ==================== Specific for Content ===================================================== */
	/* heading styles */
	h1 { margin-bottom:0.5em; font-size:2.5em; font-family:arial; font-weight:normal; color:#004C99; }
		.home h1, .subhome h1 { padding-top:12px; color:#f37124; }
	h2 { margin-bottom:0.3em; font-size:2.5em; font-family:arial; font-weight:normal;  }
		/*.list-block h2,
		.download-block h2, */
		.quicklink-block h2 { font-size:2.2em; padding:14px 20px 0; }
		.home .quicklink-block h2 { font-size:2.5em; }
		.image-quote-block h2 { padding-top:7px; color:#000; margin:0 0 0 20px; }
		.download-block h2 { margin-bottom:0; color:#005cbb; }
		.download-block h2,
		.intro-block h2,
		.participation-block h2 { padding-top:12px; }
		.poll-block h2 { padding-bottom:10px; }

		.intro-block h2 { margin-bottom: 0.5em }

	h3, h4 { margin-bottom:0.3em; line-height:1.4; font-size:1.1em; font-weight:bold; color:#f45600; }
	h4 { color:#000; }

	/*---- 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 { visibility: hidden; font-family: Arial, sans-serif; line-height: 1em; margin-bottom:0; }

	.sIFR-active .home h1, .sIFR-active .subhome h1,
	.sIFR-active .download-block h2,
	.sIFR-active .participation-block h2 { padding-top:10px; }
	.sIFR-active .image-quote-block h2 { padding-top:5px; }
	.sIFR-active .poll-block h2 { padding-bottom:0; }

	.sIFR-active h2.sIFR-ignore { margin-bottom:0.3em; }


	/*---- 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:#f45600; }
			p.search-info span.meta-info { float:left; }

		p a,
		ul li a,
		ol li a { padding-bottom:2px; color:#000; text-decoration:none; background:url(../img/backgrounds/bg-dotted-hor-5.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:10px; }
	.content-block p { margin-right:20px; }
		.content-block p img { margin-bottom:4px; }

	/* intro block list and para styles */
	.intro-block { padding:0 20px; }

	#page-content .date { color:#f45600; }

	.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,
	.third-col .banner-block a { width:280px; }
		.grid-home .banner-block a:hover,
		.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; }
	#page-content .list-block ul.link-list.attention { width:100%; }
	#page-content .list-block ul.link-list { width:307px; }
	.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:#f9a61b; }
		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; }
		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 { display:block; font-weight:bold; }

	/* 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:4px 0 6px 10px; background:url(../img/backgrounds/bg-dotted-hor-1.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; }
				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:5px; border-bottom:1px solid #004C99; background:none 0 0 no-repeat; color:#004C99; }
						ul.link-list li a:hover span.title { background-position:0 -195px; }
						#page-content ul.link-list li a:hover span.date,
						ul.link-list li a:hover span.details { color:#ba3209; }

		/* link-list style for local sites */
		ul.link-list li.local-be { background:100% 5px url(../img/icons/flags.gif) no-repeat; }
		ul.link-list li.local-de { background:100% -95px url(../img/icons/flags.gif) no-repeat; }
		ul.link-list li.local-us { background:100% -195px url(../img/icons/flags.gif) no-repeat; }
		ul.link-list li.local-nl { background:100% -295px url(../img/icons/flags.gif) no-repeat; }
		ul.link-list li.local-gb { background:100% -395px url(../img/icons/flags.gif) no-repeat; }
		ul.link-list li.local-i { background:100% -495px url(../img/icons/flags.gif) no-repeat; }
		ul.link-list li.local-e { background:100% -595px url(../img/icons/flags.gif) no-repeat; }

	/* content manager sitemap */
	ul.cm-sitemap { margin:0 20px 3em 0; padding-top:1px; background:url(../img/backgrounds/bg-dotted-hor-1.gif) 0 0 repeat-x; }
		ul.cm-sitemap li { padding:0; background:url(../img/backgrounds/bg-dotted-hor-1.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-1.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-1.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/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/arrow-paging.gif) 0 -300px; text-decoration:none; }
					ul.pagination li.next a:hover { background:url(../img/bullets/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:#f45600; }

	/* contact block */
	.contact-block { background:url(../img/backgrounds/bg-dotted-sq280.gif) 0 100% no-repeat; }
		.contact-block p { margin:0; background:url(../img/backgrounds/bg-dotted-hor-1.gif) 0 0 repeat-x; }
			.contact-block p a { display:block; width:260px; padding:8px 0 10px 20px; background:url(../img/buttons/arrow1.gif) 100% 100% no-repeat; font-size:1.8em; font-family:arial; font-weight:normal; color:#f37124; }
				.contact-block p a:hover { background-position:-120px 100%; }
	/* glossary block */
	.glossary-block {  }
		.glossary-block ul { width:280px; margin:0; padding:0; }
			.glossary-block ul li { display:block; background:none; font-size:2.5em; float:left; width:40px; height:40px; padding:0; }
				.glossary-block ul li a { display:block; float:left; width:40px; height:40px; padding-bottom:0; }


	/* quicklink-block + quiz-block */
	.quicklink-block, .quiz-block { background:url(../img/backgrounds/bg-dotted-sq280.gif) 0 100% no-repeat; }
			.quiz-block { background:url(../img/backgrounds/bg-quiz.gif) 0 0 no-repeat; }
		/* for more h2 styles see heading definitions above */
		.quicklink-block h2,
		.quiz-block h2 { color:red; font-size:2.2em; width:240px; padding:14px 20px 0; background:url(../img/backgrounds/bg-dotted-hor-1.gif) 0 0 repeat-x; }
			.quiz-block h2 { background:none 0 0 no-repeat; }
		.quicklink-block p,
		.quiz-block p { width:240px; margin:0; padding:0 20px 20px; background-image:url(../img/buttons/quicklink-home.gif); }
			.quiz-block p { width:180px; padding-right:80px; }
		.quicklink-block a.read-more,
		.quiz-block a.read-more { display:block; padding-left:10px; background:url(../img/bullets/arrow.gif) 0 7px no-repeat; font-weight:bold; }
			.quicklink-block a.read-more:hover,
			.quiz-block a.read-more:hover { background-position:0 -193px; }

	/* participation-block */
	.participation-block { background:#f9a61b url(../img/backgrounds/lbe-participation.gif) 0 0 repeat-x; }
		/* for more h2 styles see heading definitions above */
		.participation-block h2 { margin-left:20px; }
		.participation-block p { margin:0 0 0 20px; font-size:1em; }
		.participation-block ul.link-list { width:260px; margin:0 0 0 20px; }
				.participation-block ul.link-list li a { width:230px; background:url(../img/backgrounds/bg-dotted-hor-2.gif) 0 100% no-repeat; }
					.participation-block ul.link-list li a:hover { background:none 0 0 no-repeat; }
					.participation-block ul.link-list li a span.group { width:230px; display:block; padding-right:20px; background:url(../img/icons/group.gif) 100% 6px no-repeat; }
						.participation-block ul.link-list li a:hover span.group { background-position:-150px 6px; }
		.participation-block a.banner { display:block; text-indent:-9999px; }
			.participation-block a.banner:hover { background-position:-280px 0; }

	/* poll-block */
	.poll-block { width:321px; overflow:hidden; }
		.poll-block h2 { margin:0 20px; }
		.poll-block form { margin:0 0 20px 20px; background:url(../img/backgrounds/bg-dotted-sq280.gif) 0 100% no-repeat; }
			.poll-block form fieldset { width:280px; background:url(../img/backgrounds/bg-dotted-hor-1.gif) 0 0 repeat-x; }
			.poll-block form p { margin:10px 20px; font-weight:bold; }
			.poll-block form label { float: left; font-size:1.1em;  margin: 10px 20px 0 0; width: 210px }
			.poll-block form input { float: left; margin: 10px 10px 0 20px; }
				.poll-block form input.button { cursor:pointer; float:right; margin:0; width:auto; padding:3px 25px 4px 0; border:0; background:transparent url(../img/buttons/form-submit.gif) 100% 0 no-repeat; font-size:1.1em; font-weight:bold; }
					.poll-block form input.button.hover { background-position:100% -400px; }

	.poll-block-result td {
	    background: none;
	}

	    .poll-block-result td img {
	        border: 0;
	        float: left;
	    }

	/* download-block */
	.download-block { margin-bottom:20px; padding:0 20px; background:#eef4fa; }
		/* for h2 styles see heading definitions above */
		.download-block ul { width:280px; overflow:hidden; margin-bottom:0; padding-bottom:17px; }
			.download-block ul.link-list li { width:280px; margin-bottom:3px; padding:1px 0 0 0; background:url(../img/backgrounds/bg-download.gif) 0 0 no-repeat; }
				.download-block ul.link-list li a { width:260px; overflow:hidden; padding:0 0 0 20px; background:url(../img/backgrounds/bg-dotted-hor-3.gif) 0 100% no-repeat; }
					.download-block ul.link-list li a:hover { padding:0 0 0 20px; border:0; color:#000; }
				.download-block ul.link-list img { float:right; margin:0 10px 0 0; }
				.download-block ul.link-list span.title { padding-top:28px; background:none 0 0 no-repeat; }
				.download-block ul.link-list span.details { clear:right; display:block; padding:3px 0 0 0; font-size:1em; color:#000; }
					.download-block ul.link-list a:hover span { color:#000; }
					.download-block ul.link-list span.file { float:left; padding-top:1px; }
					.download-block ul.link-list span.action { float:right; padding:1px 30px 5px 0; background:url(../img/buttons/download.gif) 100% 0 no-repeat; font-weight:bold; }
						.download-block ul.link-list a:hover span.action { background-position:-307px 0; }

	/* tables */
	table { margin-bottom:2em; border-bottom:1px solid #f9a61B; font-size:1.1em; }
		table caption { line-height:1.4; font-size:1em; }
		table th { padding:7px 0; border-bottom:1px solid #f9a61B; font-weight:bold; color:#f45600; }
		table td { padding:4px 0 6px 0; background:url(../img/backgrounds/bg-dotted-hor-1.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 .figures { padding-right:20px; text-align:right; color:#f45600; }
			table span.figures { padding-right:20px; float:right; color:#f45600; }
			table th .figures { font-weight:bold; }
		table tr.hovered td { background-image:url(../img/backgrounds/bg-underline-1.gif); }

	/* forms */
	.form-block {}
		.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 #f9a61b; background:url(../img/backgrounds/bg-form-border.gif) 0 100% repeat-x; }
			.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 #a9c9e8; }
				.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 4px 0; border:0; background:transparent url(../img/buttons/form-submit.gif) 100% 0 no-repeat; font-size:1.1em; font-weight:bold; }
						.form-block form input.button.hover { background-position:100% -400px; }

	/* blockquotes - see also ie-hacks.css */
	.image-quote-block { padding:5px 0 0 0; margin-bottom:20px; }
		.image-quote-block.no-bottom-margin { margin-bottom:0; }
		.image-quote-block p { color: #fff }
	#page-content .quote { min-height:115px; background-position:0 0; background-repeat:no-repeat; } /* background-image defined in html */
		#page-content .quote blockquote { padding-top:0; }
			#page-content .quote blockquote p { margin:0; }
				#page-content .quote blockquote p a { display:block; width:100%; min-height:100px; padding:0 0 20px 0; background:url(../img/buttons/quote-home.gif) 100% 100% no-repeat; font-weight:bold; color:#000; }
					#page-content .quote blockquote p a:hover { color:#004c99 !important; background-position:-79px 100%; }
		#page-content .quote p { margin:-22px 0 0 0; color:#000; padding:0 0 2px 0; }
			#page-content .quote p cite { cursor:pointer; font-style:normal; }
				#page-content .quote.hover { cursor:pointer; }
				#page-content .quote.hover blockquote p a,
				#page-content .quote.hover p cite { background-position:-122px 100%; color:#004c99; }

	.image-quote-block p.read-more { padding:10px 20px 5px 0; background:url(../img/backgrounds/bg-dotted-hor-4.gif) 0 100% repeat-x; }
		.image-quote-block p.read-more a { display:block; padding:0 0 3px 12px; background:transparent url(../img/bullets/arrow.gif) 3px -393px no-repeat; font-weight:bold; color:#000; }
			.image-quote-block p.read-more a:hover { padding-bottom:2px; border-bottom:1px solid black; background-position:3px 7px; color:#004C99; }

	#page-content .quote-block { background-image:url(../img/backgrounds/quote-bottom.gif); background-position:100% 100%; background-repeat:no-repeat; margin-bottom: 17px}
		#page-content .quote-block p { color: #8fa5cf; margin:0 0 4px 0; padding:0 0 20px 0; }
			#page-content .quote-block blockquote { background:url(../img/backgrounds/quote-top.gif) 0 0 no-repeat; padding: 3px 0 14px 0; }
    			#page-content .quote-block blockquote p { padding:25px 0 0 0; background:none 0 0 no-repeat; font-weight:bold; }
    				#page-content .quote-block p cite { font-style:normal; }

	/* END specific blocks ============================================================================================= */
	/* ==================== End Specific for Content*/

	/* ==================== Start Specific for Home */
	.home .grid-home .third-col { background-color:#fff; }
		.home #page-content .intro-block { background:#fff url(../img/backgrounds/home-gradient-top.gif) 0 0 no-repeat; }
		.home #page-content .poll-block { margin-bottom:0; background:#fff url(../img/backgrounds/home-gradient-btm.gif) 0 100% no-repeat; }

	/* ==================== End Specific for Home*/

	/* ++++++++++++++++++++ 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,
#page-content .grid-3-flex .first-col,
#footer a,
#showcase,
.flashvideo,
.video-info { display:none; }

#header { height:100px; }
#header img.print { display:block; width:100px; height:100px; }
#footer { margin-top:40px; }

.contact-block,
.banner-block,
ul.pagination,
.link-arrow,
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; }

.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-3-flex, .grid-4-flex,
.grid-home .third-col,
.grid-1 .third-col,
.grid-2 .second-col,
.grid-3-flex .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 */

a#keyvisual-overlay-link {
	cursor: pointer; position: absolute; top: 230px; left: 700px;
	display: block; width: 220px; height: 30px;
	/*background: red url('../img/buttons/keyvisual-overlay.gif') top left no-repeat;*/
}
a#keyvisual-overlay-link:hover { background-position: top right; }

/* online registration form */

.tiw br { clear:both; }
.tiw .grid-1 .second-col { margin:0; width:427px; }
.tiw h1 { margin-left:18px; }
.tiw .form-block form, .tiw .content-block { background:none; padding:0; border:none; word-spacing:-1px; }

.grid-1 .second-col .online-reg-form .online-reg-form-content .details { float:left; }
.grid-1 .second-col .online-reg-form .online-reg-form-content select.l { width:201px; display:inline-block; margin-bottom:1px; height:22px; }
.grid-1 .second-col .online-reg-form .online-reg-form-content input.l { height:16px; }
.grid-1 .second-col .online-reg-form .online-reg-form-content .l { width:195px; display:inline-block; margin-bottom:1px; }
.grid-1 .second-col .online-reg-form .online-reg-form-content select.m { width:101px; margin-bottom:1px; height:22px; }
.grid-1 .second-col .online-reg-form .online-reg-form-content input.m { height:16px; }
.grid-1 .second-col .online-reg-form .online-reg-form-content .m { width:95px; margin-bottom:1px; }

.grid-1 .second-col .online-reg-form .online-reg-form-section { background:#2ab2dc url('../img/backgrounds/bg_dotted_hor_white.gif') repeat-x bottom left; display:block; padding:0 18px; height:25px; }
.grid-1 .second-col .online-reg-form .online-reg-form-section.last { background:#2ab2dc; height:29px; padding-top:6px; }
.grid-1 .second-col .online-reg-form .online-reg-form-section p { color:#fff; font-weight:bold; line-height:2.4; margin:0; }
.grid-1 .second-col .online-reg-form .online-reg-form-content { background:#8dd4f0 url('../img/backgrounds/bg_dotted_hor_white.gif') repeat-x bottom left; display:block; padding:8px 18px; zoom:1; }
.grid-1 .second-col .online-reg-form .online-reg-form-content p { font-size:11px; margin:0; }
.grid-1 .second-col .online-reg-form .online-reg-form-content p.small { font-size:10px; line-height:1.4; }
.grid-1 .second-col .online-reg-form .online-reg-form-content p.headline { margin:0 0 8px 0; }
.grid-1 .second-col .online-reg-form .online-reg-form-content p sup { font-size:9px; vertical-align:top; }
.grid-1 .second-col .online-reg-form .online-reg-form-content p a { background:url("../img/backgrounds/bg_dotted_hor_white.gif") repeat-x left bottom; }
.grid-1 .second-col .online-reg-form .online-reg-form-content p a:hover { color:#fff; }
.grid-1 .second-col .online-reg-form .online-reg-form-content label { display:inline; vertical-align:middle; }
.grid-1 .second-col .online-reg-form .online-reg-form-content label.medium { width:157px;display:block; float:left; position:relative; bottom:-3px; }
.grid-1 .second-col .online-reg-form .online-reg-form-content .online-reg-form-venue { display:block; float:left; }
.grid-1 .second-col .online-reg-form .online-reg-form-content .online-reg-form-venue p.venue-small { display:inline-block; width:46px; vertical-align:top; float:left; }
.grid-1 .second-col .online-reg-form .online-reg-form-content .online-reg-form-venue p.venue-large { display:inline-block; width:145px; vertical-align:top; float:left; }
.grid-1 .second-col .online-reg-form .online-reg-form-content .online-reg-form-venue p.date-small { display:inline-block; width:70px; vertical-align:top; float:left; }
.grid-1 .second-col .online-reg-form .online-reg-form-content .online-reg-form-venue p.date-large { display:inline-block; width:128px; vertical-align:top; float:left; }
.grid-1 .second-col .online-reg-form .online-reg-form-content p.valid { display:inline-block; width:100%; margin:10px 0 0 0; }
.grid-1 .second-col .online-reg-form .online-reg-form-content .online-reg-form-topics { display:inline-block; margin:0 0 10px 0; }
.grid-1 .second-col .online-reg-form .online-reg-form-content .online-reg-form-topics p.topic { display:inline-block; float:left; line-height:1.4; }
.grid-1 .second-col .online-reg-form .online-reg-form-content .online-reg-form-topics p.topic.number { width:15px; }
.grid-1 .second-col .online-reg-form .online-reg-form-content .online-reg-form-topics p.topic.main { width:95px; }
.grid-1 .second-col .online-reg-form .online-reg-form-content .online-reg-form-topics p.topic.sub { width:280px; }
.grid-1 .second-col .online-reg-form .online-reg-form-content .online-reg-form-topics p.topic span { display:inline-block; padding:0 0 4px 0; }
.grid-1 .second-col .online-reg-form .online-reg-button { float:left; padding:0 3px; display:inline-block; }

.grid-1 .third-col .image-block img.picture-pic { margin-top:15px; }

/* VIDEO-SCROLL-COMPONENT */

.video-scroll-component {
	width:706px;
	background:#d7f1fe url('/static/img/backgrounds/bg-video-scroll-component.gif') repeat-x;
}
.video-scroll-component .video-area {
	float:left;
	display:inline;
	/*width:280px;
	height:240px;*/
	width:300px;
	height:199px;
	background:#2ab2dc;
	margin:16px 0 16px 16px;
}
.video-scroll-component .text-area {
	float:right;
	/*width:370px;*/
	width:355px;
	margin:16px;
}
.video-scroll-component .text-area span.hidden { display:none; }
.video-scroll-component .text-area h2 { font-size:2em; color:#000; }
.video-scroll-component .text-area p { margin:1em 0; }

.video-scroll-component .scroll-area {
	background:#a5ddf4 url('/static/img/backgrounds/bg-video-scroll-component-scoll-area.gif') repeat-x;
	clear:both;
	height:260px;
	margin:0; padding:0;
}

.video-scroll-component .scroll-area span.prev, .video-scroll-component .scroll-area span.next {
	text-indent:-666px;
	overflow:hidden;
	cursor:pointer;
	display:block;
	margin:0; padding:0;
	width:29px;
	height:260px;
	background:#2ab2dc url('/static/img/backgrounds/bg-video-scroll-component-scoll-area-nav.png') no-repeat;

}
.video-scroll-component .scroll-area span.prev { float:left; background-position: 7px 0; }
.video-scroll-component .scroll-area span.next { float:right; background-position: -21px 0;	}

.video-scroll-component .scroll-area .scrollable {
	height:205px;
	width:648px;
	margin:12px 0 4px 0;
	float:left;
	overflow:hidden;
	position:relative;
}
.video-scroll-component .scroll-area .items {
	width:1000em;
	position:absolute;
	left:0px;
}
.video-scroll-component .scroll-area .items div { float:left; }

.video-scroll-component .scroll-area .items .package {
	width:140px;
	height:205px;
	overflow:hidden;
	padding:2px;
	margin:0 9px;
	display:inline;
	background:#cdeeff;
	cursor:pointer;
}
.video-scroll-component .scroll-area .items .package:hover, .video-scroll-component .scroll-area .items .package.hover {
	background:#FFF;
}
.video-scroll-component .scroll-area .items .package .imageBox {
	width:140px; height:106px; overflow:hidden; margin:0 0 5px 0;
}
.video-scroll-component .scroll-area .items .package .imageBox img {
	display:block; 	width:250px; margin-left:-30px;
}
.video-scroll-component .scroll-area .items .package p {
	margin:0 0 5px 0; line-height:18px;
}
.video-scroll-component .scroll-area .items .package p b {
	display:block; line-height:16px; margin-bottom:2px;
}
.video-scroll-component .scroll-area .pages { margin:-30px 0 0 0; float:left; text-align:center; width:648px; clear:both; }
.video-scroll-component .scroll-area .pages span {
	width:22px; height:22px;
	display:inline-block;
	font-weight:bold;
	text-align:center;
	line-height:20px;
	cursor:pointer;
}
.video-scroll-component .scroll-area .pages span:hover, .video-scroll-component .scroll-area .pages span.active {
	background:#2ab2dc;
	color:#FFF;
}
