*							{margin: 0; padding: 0; background-position: left top; background-repeat: no-repeat;}
body							{background: #fff url('../images/gfx_main/bg_body_top.gif') center top no-repeat; font-family: arial, verdana, tahoma, sans-serif;}


/* Main containers */


#main_container						{width: 100%; background: url('../images/gfx_main/bg_main_container_bottom.gif') center bottom no-repeat;}
#header							{height: 371px;}
#content						{background: url('../images/gfx_main/bg_content.gif') top left repeat-y;}
#footer							{height: 79px; background: url('../images/gfx_main/bg_footer.gif') left bottom no-repeat; clear: both;}
.content_container					{width: 779px; margin: 0 auto;}

.home #header						{background-image: url('../images/gfx_main/bg_header_home.gif');}
.home #right_col					{background-image: url('../images/gfx_main/bg_right_col_home.gif');}
.home h2 span						{background-image: url('../images/gfx_main/bg_h2_slogan_home.jpg');}
.section #header					{background-image: url('../images/gfx_main/bg_header_section.gif');}
.section #left_col					{background-image: url('../images/gfx_main/bg_h3_title_section.gif'); background-repeat: repeat-x;}
.section #right_col					{background-image: url('../images/gfx_main/bg_right_col_section.gif');}
.section h2 span					{background-image: url('../images/gfx_main/bg_h2_slogan_section.jpg');}


/* Header */


#header span						{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#header a 						{display: block;}
#header ul						{position: absolute; list-style: none; margin: 0;}
#header ul li						{float: left; background: none; display: inline; margin: 0; padding: 0;}

h1							{width: 295px; height: 100px; overflow: hidden;}
h1 a							{padding: 32px 0 0 25px; width: 270px; height: 68px; font-size: 20px; text-transform: lowercase; letter-spacing: -0.8pt; color: #00acda!important;}
h1 a span						{width: 295px; height: 100px; background-image: url('../images/gfx_main/bg_h1_logo.gif');}
h2							{position: absolute; left: 0; top: 0; width: 779px; height: 98px; padding-top: 125px; padding-left: 25px; font-size: 15px; color: #00acda; overflow: hidden;}
h2 span							{width: 779px;}

div#print_header					{display: none;}
div#flash_header					{position: absolute; top: 100px; left: 0; margin: 0; padding: 0; width: 779px; height: 223px;}
#header object						{position: absolute; top: 0px; left: 0; margin: 0px; margin: 0; padding: 0; width: 779px; height: 223px;}
					
#header ul#options_menu					{top: 0; left: 404px; width: 375px; height: 60px; font-size: 10px; text-align: center;}
#header ul#options_menu li a				{height: 20px; padding-top: 40px; font-size: 10px; text-transform: uppercase; letter-spacing: -0.5pt; color: #095b94; overflow: hidden;}
#header ul#options_menu li a span			{height: 60px;}

#header ul#language					{top: 112px; left: 652px; width: 120px; height: 30px; font-size: 10px; color: #616161; text-align: center; z-index: 50;}
#header ul#language span				{width: 30px; height: 30px;}
#header ul#language li a				{width: 30px; height: 23px; padding-top: 7px; background-color: #e8e8e8; overflow: hidden;}
#header ul#language li a:hover		span		{background-position: 0 -30px;}
#header ul#language li a:active 	span		{background-position: 0 -60px;}
#header ul#language li a.selected 	span		{background-position: 0 -60px;}
#header ul#language li#en a span			{background-image: url('../images/gfx_main/bg_lg_a_en.gif');}
#header ul#language li#se a span			{background-image: url('../images/gfx_main/bg_lg_a_se.gif');}
#header ul#language li#de a span			{background-image: url('../images/gfx_main/bg_lg_a_de.gif');}
#header ul#language li#it a span			{background-image: url('../images/gfx_main/bg_lg_a_it.gif');}

#header ul#main_menu					{top: 323px; left: 0; width: 615px; height: 47px; font-size: 11px; font-weight: bold; text-align: center;}
#header ul#main_menu li a				{height: 31px; padding-top: 16px; text-decoration: none; overflow: hidden;}
#header ul#main_menu li a:hover				{background-color: #8edff5;}
#header ul#main_menu li a:hover span			{background-position: 0 -47px;}
#header ul#main_menu li a:active			{background-color: #1ec0eb; color: #fff;}
#header ul#main_menu li a:active span			{background-position: 0 -94px;}
#header ul#main_menu li a.selected			{background-color: #1ec0eb; color: #fff;}
#header ul#main_menu li a.selected span			{background-position: 0 -94px;}
#header ul#main_menu li a span				{height: 47px;}


/* Content */


#left_col						{width: 434px; float: left; padding: 18px 24px;}
#right_col						{width: 249px; float: right; padding: 18px 24px; padding-top: 53px; padding-bottom: 88px; min-height: 100px; background-repeat: no-repeat; background-position: 0px 0px;}

#right_col p 						{line-height: 14px; font-size: 11px;}
#right_col ul						{margin: 0 -24px 0 0; list-style: none; line-height: 14px;}
#right_col ul li					{margin: 0; padding: 0; background: url('../images/gfx_main/bg_right_col_li.gif') left bottom no-repeat;}
#right_col ul li a					{height: 20px; padding: 5px 0 0 17px; display: block; font-weight: bold; color: #095b94; text-decoration: none; background: url('../images/gfx_main/bg_right_col_ul_external_a.gif') left top no-repeat;}
#right_col ul li a:hover				{background-position: 0 -25px;}
#right_col ul li a:active				{background-position: 0 -25px;}
#right_col ul li a.selected				{background-position: 0 -25px;}
#right_col ul ul					{padding: 10px 0 10px 12px; margin: 0;}
#right_col ul ul li					{background-image: none;}
#right_col ul ul li a					{height: 16px; padding: 2px 0 0 15px; font-weight: normal; color: #095b94; background: url('../images/gfx_main/bg_right_col_ul_internal_a.gif') left top no-repeat;}
#right_col ul ul li a:hover				{background-position: 0 -18px;}
#right_col ul ul li a:active				{background-position: 0 -18px;}
#right_col ul ul li a.selected				{background-position: 0 -18px;}

#right_col ul.films					{margin-top: 20px; margin-bottom: 20px;}

#submenu_container					{width: 249px; padding-right: 24px; margin-right: -24px;}


/* Footer */

#footer span						{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#footer a 						{display: block; overflow: hidden;}
#footer a span						{cursor: pointer;}
#footer p						{position: absolute; margin: 0; font-size: 9px;}

#footer ul						{position: absolute; left: 305px; top: 1px; width: 258px; height: 78px; margin: 0; list-style: none; text-align: center;}
#footer ul li						{float: left; display: inline; margin: 0; padding: 0; background: none;}
#footer ul li a						{height: 58px; padding: 20px 0 0 0; font-size: 10px; text-transform: uppercase; letter-spacing: -0.5pt;}

#footer p#accreditation					{left: 0; top: 0; margin: -225px 0 0 -97px; width: 97px; height: 200px;}
#footer p#accreditation	a				{width: 97px; height: 200px;}
#footer p#accreditation	img				{width: 97px; height: 200px; border: 0; text-align: left;}

#footer p#member					{left: 574px; top: 1px; width: 204px; height: 63px;}
#footer p#member a					{width: 184px; height: 45px; padding: 18px 0 0 20px; font-size: 12px; color: #46c3cf;}
#footer p#member a strong				{font-size: 20px;}
#footer p#member a span					{width: 204px; height: 63px; background-image: url('../images/gfx_main/bg_a_member.gif');}

#footer p#credits					{left: 24px; top: 23px; width: 230px; height: 22px; line-height: 11px;}
#footer p#credits a					{width: 230px; height: 22px; color: #9e9e9e; text-transform: uppercase; letter-spacing: -0.5pt;}
#footer p#credits a span				{background-image: url('../images/gfx_main/bg_a_copyright.gif');}

#footer p#certificates					{position: absolute; top: 0; right: 24px; margin-top: -75px; width: 249px; height: 66px;}
#footer p#certificates a				{width: 193px; height: 41px; padding: 25px 0 0 56px; font-size: 14px; font-weight: bold; color: #095b94; border-top: 1px #e2e2e2 solid; letter-spacing: -0.8pt;}
#footer p#certificates a span				{background-image: url('../images/gfx_main/bg_a_other_certificates.gif'); margin-top: -1px;}