@charset "UTF-8";
/* CSS */


/****************************************************************************************************/
/*FONTFACE*/
/****************************************************************************************************/
	@font-face {
	 	font-family: "FT1";
  		src: url("../fonts/Hermes-Regular.otf") format("truetype");
	}  	
	






/****************************************************************************************************/
/*GENERAL*/
/****************************************************************************************************/

	body, html, *{
		margin:0px; 
		padding:0px;
		font-family:Arial, Helvetica, sans-serif;
	}
		
	html, body{
		height: 100%;
	}		
	body{
		font-size: 12px;
		line-height: 15px;
		background-image:url("../images/body_background_top.png");
		background-repeat: no-repeat;
		background-position: top center;
		background-attachment: fixed;
		overflow-x: hidden;
	}
		
		






/****************************************************************************************************/
/*CONSTRUCT*/
/****************************************************************************************************/

	#Ie6Message{
		width:356px;
		position:absolute;
		left:50%;
		top:50%;
		margin-left:-178px;
		margin-top:-150px;
	}
	#Ie6Message img{
		padding-bottom:30px;
	}

	#backgroundMiddle{
		width:100%;
		height:460px;
		position:fixed;
		left:0;
		top:50%;
		margin-top:-230px;
		background-image:url("../images/body_background_middle.png");
		background-repeat:no-repeat;
		background-position:center;
		z-index: -200;
	}
	#backgroundBottom{
		width:100%;
		height:200px;
		position:fixed;
		left:0;
		bottom:0;
		background-image:url("../images/body_background_bottom.png");
		background-repeat:no-repeat;
		background-position:top center;
		z-index: -100;
	}





	#siteContainer{
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -47px;
		z-index: 2;
		width:955px;
	}	
	body.safari #siteContainer, body.chrome #siteContainer,  body.ie7 #siteContainer{
		padding-left:2px;
	}
	#push{
		height: 47px;
	}
	
	#site{
		padding-bottom:45px;
	}
	
	
	
	
	
	#header{
		padding-top:16px;
		background-image:url("../images/header_search_module_background.jpg");
		background-repeat: no-repeat;
		background-position: top right;
	}
	
	#header h1#logoEPFL{
		float:left;
	}
	#header h1#logoEPFL a img{
		border:0px;
	}
	#header h1#logoEPFL a{
		border:0px;
	}
	
	#header #searchModule{
		float:right;
		padding-right: 22px;
	}
	#header #searchModule .sign{
		float:right;
		width:165px;
		text-align: right;
		color:#9a9a9a;
	}
	#header #searchModule .sign p{
		float:right;
		text-align: left;
		line-height: 15px;
		padding-top:1px;
	}
	body.windows.safari #header #searchModule .sign p{
		line-height: 14px;
	}
	body.safari #header #searchModule .sign p, body.chrome #header #searchModule .sign p{
		padding-top:2px;
	}
	#header #searchModule .sign a{
		border:0px;
		letter-spacing: 0.6px;
	}
	#header #searchModule .sign a span{
		color:#000000;
	}
	#header #searchModule .sign a:hover span{
		color:#999999;
	}
	#header #searchModule .search{
		float:right;
		padding-right:7px;
		padding-top:4px;
	}
	#header #searchModule .search input.field{
		float:left;
		width:132px;
		height:22px;
		background-image:url("../images/searchmodule_field_background.jpg");
		background-repeat: no-repeat;
		padding:2px 6px 0px 6px;
		margin-right: 1px;
		border:0px;
		background-color:#ffffff;
		color:#9a9a9a;
	}
	body.windows.ie7 #header #searchModule .search input.field{
		line-height:20px;
	}
	body.windows.ie8 #header #searchModule .search input.field{
		line-height:20px;
	}
	#header #searchModule .search input.field:hover{
		background-position:0px -24px;
		color:#930011;
	}
	#header #searchModule .search input.field:focus{
		background-position:0px -24px;
		color:#930011;
	}
	#header #searchModule .search a{
		display:block;
		float:left;
		width:24px;
		height:24px;
		overflow: hidden;
		background-image:url("../images/searchmodule_button.jpg");
		background-repeat: no-repeat;
		border:0px;
	}
	#header #searchModule .search a:hover, #header #searchModule .search a:focus{
		background-position:0px -24px;
	}
	#header #searchModule .search a span{
		display:none;
	}
	
	/* ADDED BY DENIS */
    #header #searchModule .search .form-submit{
        background:none;
        background-image:url("../images/searchmodule_button.jpg");
        background-repeat: no-repeat; 
        border:0;
        width:24px;
        height: 24px;
        overflow:hidden;
        cursor: pointer; 
    }
    #header #searchModule .search .form-submit:hover{
        background:none;
        background-image:url("../images/searchmodule_button.jpg");
        background-repeat: no-repeat;
        background-position: 0 -24px; 
        border:0;
        width:24px;
        height: 24px;
        overflow:hidden;
        cursor: pointer; 
    }	

	
	
	
	#header #menu{
		width:955px;
		height:58px;
		margin-top:33px;
		background-image:url("../images/menu_background.jpg");
		background-repeat: no-repeat;
	}
	#header #menu ul{
		list-style:none;
		position:absolute;
		width:955px;
		z-index: 2;
	}
	#header #menu ul li{
		float:left;
	}
	#header #menu ul li h1{
		font-size: 12px;
	}
	#header #menu ul li h1 a{
		display:block;
		height:42px;
		border:0px;
	}
	#header #menu ul li h1 a.hover:hover{
		background-image:url("../images/menu.jpg");
		background-repeat: no-repeat;
	}
	#header #menu ul li h1 a span{
		display:none;
	}
	#header #menu ul li.menu1 h1 a{
		width:204px;
	}
	#header #menu ul li.menu1 h1 a.hover:hover{
		width:204px;
		background-position:0px -42px;
	}
	#header #menu ul li.menu2 h1 a{
		width:183px;
	}
	#header #menu ul li.menu2 h1 a.hover:hover{
		width:183px;
		background-position:-204px -42px;
	}
	#header #menu ul li.menu3 h1 a{
		width:183px;
	}
	#header #menu ul li.menu3 h1 a.hover:hover{
		width:183px;
		background-position: -387px -42px;
	}
	#header #menu ul li.menu4 h1 a{
		width:181px;
	}
	#header #menu ul li.menu4 h1 a.hover:hover{
		width:181px;
		background-position: -570px -42px;
	}
	#header #menu ul li.menu5 h1 a{
		width:204px;
	}
	#header #menu ul li.menu5 h1 a.hover:hover{
		width:204px;
		background-position: -751px -42px;
	}
	
	
	
	
	#header #menu ul li ul{
		z-index:4;
		display:none;
		background-repeat: no-repeat;
		background-position:bottom;
		padding-bottom:10px;	
	}
	#header #menu ul li ul li{
		float:none;
		display:block;
		min-height:25px;		
	}
	#header #menu ul li ul li a{
		display:block;
		min-height:14px;
		border:0px;
		padding:5px 5px 4px 5px;	
		margin-left:4px;
		color:#000;
		background-image:url("../images/submenu_item_background.jpg");
		background-color:#ebebeb;
		border-bottom:1px solid #b79955;
		background-repeat: repeat-x;
		line-height:16px;
	}
	#header #menu ul li ul li a:hover, #header #menu ul li ul li.active a{
		background-position: 0px -76px;	
		background-color:#cccccc;
		border-bottom:1px solid #9c7212;
	}
	#header #menu ul li ul li.active a{
		color:#7d7d7d;
	}
	#header #menu ul li .menuDebugPad{
		height:100px;
	}
	
	#header #menu ul li.menu1 ul{		
		width:208px;
		margin-left:1px;
		background-image:url("../images/submenu_1_background_bottom.png");
	}
	#header #menu ul li.menu1 ul li a{		
		width:190px;
	}
	#header #menu ul li.menu1 ul li{
		background-image:url("../images/submenu_1_background.png");
		background-repeat: repeat-y;
	}
	#header #menu ul li.menu1 ul li.first{
		background-image:url("../images/submenu_1_background_top.png");
	}
	#header #menu ul li.menu2 ul{		
		width:192px;
		margin-left:-4px;
		background-image:url("../images/submenu_2_background_bottom.png");
	}
	#header #menu ul li.menu2 ul li a{		
		width:174px;
	}
	#header #menu ul li.menu2 ul li{
		background-image:url("../images/submenu_2_background.png");
		background-repeat: repeat-y;
	}
	#header #menu ul li.menu2 ul li.first{
		background-image:url("../images/submenu_2_background_top.png");
	}
	#header #menu ul li.menu3 ul{		
		width:192px;
		margin-left:-4px;
		background-image:url("../images/submenu_3_background_bottom.png");
	}
	#header #menu ul li.menu3 ul li a{		
		width:174px;
	}
	#header #menu ul li.menu3 ul li{
		background-image:url("../images/submenu_3_background.png");
		background-repeat: repeat-y;
	}
	#header #menu ul li.menu3 ul li.first{
		background-image:url("../images/submenu_3_background_top.png");
	}
	#header #menu ul li.menu4 ul{		
		width:190px;
		margin-left:-4px;
		background-image:url("../images/submenu_4_background_bottom.png");
	}
	#header #menu ul li.menu4 ul li a{		
		width:172px;
	}
	#header #menu ul li.menu4 ul li{
		background-image:url("../images/submenu_4_background.png");
		background-repeat: repeat-y;
	}
	#header #menu ul li.menu4 ul li.first{
		background-image:url("../images/submenu_4_background_top.png");
	}
	#header #menu ul li.menu5 ul{		
		width:203px;
		margin-left:-4px;
		background-image:url("../images/submenu_5_background_bottom.png");
	}
	#header #menu ul li.menu5 ul li a{		
		width:185px;
	}
	#header #menu ul li.menu5 ul li{
		background-image:url("../images/submenu_5_background.png");
		background-repeat: repeat-y;
	}
	#header #menu ul li.menu5 ul li.first{
		background-image:url("../images/submenu_5_background_top.png");
	}

	

	#header #menu ul li ul li.first{
		min-height:11px;	
		line-height: 1px;
		font-size: 1px;	
		background-repeat: no-repeat;
		background-position: bottom;
	}
	#header #menu ul li ul li.first span{
		display:none;
	}	
	
	
	
	#header #menu #menuVisual{
		z-index: 0;
		position:relative;		
	}
	#header #menu #menuVisual div{
		height:42px;
		float:left;
		background-image:url("../images/menu.jpg");
		background-repeat: no-repeat;
	}
	#header #menu #menuVisual div div{
		height:42px;
		background-image:url("../images/menu.jpg");
		background-repeat: no-repeat;
		display:none;
	}

	#header #menu #menuVisual div.menu1{
		width:204px;
	}
	#header #menu #menuVisual div.menu1.active{
		width:204px;
		background-position:0px -84px;
	}
	#header #menu #menuVisual div.menu1 div{
		width:204px;
		background-position:0px -42px;
	}
	#header #menu #menuVisual div.menu2{
		width:183px;
		background-position: -204px 0px;
	}
	#header #menu #menuVisual div.menu2.active{
		width:183px;
		background-position: -204px -84px;
	}
	#header #menu #menuVisual div.menu2 div{
		width:183px;
		background-position:-204px -42px;
	}
	#header #menu #menuVisual div.menu3{
		width:183px;
		background-position: -387px 0px;
	}
	#header #menu #menuVisual div.menu3.active{
		width:183px;
		background-position: -387px -84px;
	}
	#header #menu #menuVisual div.menu3 div{
		width:183px;
		background-position: -387px -42px;
	}
	#header #menu #menuVisual div.menu4{
		width:181px;
		background-position: -570px 0px;
	}
	#header #menu #menuVisual div.menu4.active{
		width:181px;
		background-position: -570px -84px;
	}
	#header #menu #menuVisual div.menu4 div{
		width:181px;
		background-position: -570px -42px;
	}
	#header #menu #menuVisual div.menu5{
		width:204px;
		background-position: -751px 0px;
	}
	#header #menu #menuVisual div.menu5.active{
		width:204px;
		background-position: -751px -84px;
	}
	#header #menu #menuVisual div.menu5 div{
		width:204px;
		background-position: -751px -42px;
	}
	
	
	
	
	#header #menu #transparentPad{
		position:absolute;
		z-index: 1;
		margin-top:-13px;
		margin-left:245px;
		display:none;
		width:510px;
	}
	body.windows.ie7 #header #menu #transparentPad{
		margin-top:-55px;
	}
	#header #menu #transparentPad div{
		float:left;
	}
	#header #menu #transparentPad .left, #header #menu #transparentPad .right{
		height:68px;
		width:155px;
		background-image:url("../images/menu_transparent_pad_left.png");
		background-repeat: no-repeat;
	}
	#header #menu #transparentPad .right{
		background-image:url("../images/menu_transparent_pad_right.png");
	}
	#header #menu #transparentPad .middle{
		height:68px;
		width:155px;
		background-image:url("../images/menu_transparent_pad_middle.png");
		background-repeat: repeat-x;
	}
	
	
	
	
	#contentPart{
	}
	#contentPart #breadCrump{
		height:16px;
		line-height: 10px;
		font-size: 10px;
		color:#848484;
	}
	#contentPart #breadCrump a{
		border:0px;
	}
	
	
	
	#footer{
		height: 41px;
		width:955px;
		padding:5px 0px 0px 0px;
		margin:0 auto;
		border-top:1px solid #d4d4d4;
	}
	#footer .left{
		float:left;
	}
	#footer p{
		float:left;
		width:115px;
	}
	body.windows.ie7 #footer p{
		float:left;
	}
	#footer .right{
		float:right;
		text-align: right;
		color:#a3a3a3;
	}
	
	
		
	
	
	
	
	
	
	#submenuContainer{
		float:right;
		width:183px;
	}
	#submenu{
		width:183px;
		margin-top:23px;
		background-image:url("../images/page_submenu_background.jpg");
		background-repeat: no-repeat;
		color:#ffffff;
	}
	#submenu h2{
		font-size: 14px;
		text-transform: uppercase;
		padding:10px 10px 0px 10px;
		font-family:"FT1", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.75);
		letter-spacing: -0.2px;
	}
	#submenu ul{
		list-style: none;
		margin-top:8px;
		background-image: url("../images/subemenu_box_item_background_top.png");
		background-repeat: no-repeat;
		padding-top:1px;
	}
	#submenu ul li{
		min-height:18px;
		background-image: url("../images/subemenu_box_item_background_normal_top.png");
		background-repeat: no-repeat;		
	}
	#submenu ul li:hover{
		background-position: 0px -99px;		
	}
	#submenu ul li.active:hover{
		background-position: 0px 0px;		
	}
	#submenu ul li.thirdLevelContainer a strong{
		display:block;
		padding-right: 15px;
		background-image:url("../images/subemenu_box_item_third_level_indication_item.png");
		background-repeat: no-repeat;
		background-position: 154px 4px;
	}
	#submenu ul li.thirdLevelContainer.active a strong, #submenu ul li.thirdLevelContainer.active span strong{
		background-image:url("../images/subemenu_box_item_third_level_indication_item_active.png");
		background-repeat: no-repeat;
		background-position: 154px 4px;
	}
	#submenu ul a{
		color:#ffffff;
		border: 0px;
		display:block;
		min-height:13px;
		padding:6px 10px 6px 10px;
		background-image: url("../images/subemenu_box_item_background_normal_bottom.png");
		background-repeat: no-repeat;
		background-position: bottom;
	}
	#submenu ul a:hover{
		color:#352604;
		background-image: url("../images/subemenu_box_item_background_normal_bottom_hover.png");
	}
	#submenu ul li.thirdLevelContainer a:hover{
		background-image: url("../images/subemenu_box_item_background_normal_bottom.png");
	}
	#submenu ul span{
		color:#352604;
		border: 0px;
		display:block;
		min-height:13px;
		padding:6px 10px 6px 10px;
		font-weight: bold;
		background-image: url("../images/subemenu_box_item_background_normal_bottom.png");
		background-repeat: no-repeat;
		background-position: bottom;
	}
	#submenu ul span a.submenuNewsBackLink{
		padding:0px;
		margin:0px;
		text-align: right;	
		background-image: url("../images/page_submenu_news_back_arrow.png");
		background-repeat: no-repeat;
		background-position: 65px 8px;
		position:relative;
		margin-top: -20px;
		margin-left: 33px;
		width:128px;
		min-height:14px;
		padding-top:5px;
	}
	#submenu ul li.active.thirdLevelContainer a.active{
		color:#352604;
	}
	#submenu ul li.active.thirdLevelContainer ul{
		margin:0px;
		padding:0px;
		border-top:1px solid #9e7b29;
		border-bottom: 1px solid #ddceab;
		background-image:url("../images/page_submenu_third_level_background.jpg");
		background-repeat: repeat-y;
	}
	#submenu ul li.active.thirdLevelContainer ul a{
		color:#785d22;
		border: 0px;
		display:block;
		min-height:13px;
		padding:7px 10px 7px 20px;
		background-image: url("../images/subemenu_box_item_background_normal_bottom.png");
		background-repeat: no-repeat;
		background-position: 20px bottom;
	}
	#submenu ul li.active.thirdLevelContainer ul a:hover{
		color:#352604;
		background-image: url("../images/subemenu_box_item_background_normal_bottom_hover.png");
	}
	#submenu ul li.active.thirdLevelContainer ul span{
		color:#352604;
		border: 0px;
		display:block;
		min-height:13px;
		padding:7px 10px 7px 20px;
		font-weight: bold;
		background-image: url("../images/subemenu_box_item_background_normal_bottom.png");
		background-repeat: no-repeat;
		background-position: 20px bottom;
	}
	#submenu ul li.active.thirdLevelContainer ul li{
		min-height:18px;
		background-image: url("../images/subemenu_box_item_background_normal_top.png");
		background-repeat: no-repeat;
		background-position: 20px 0px;
	}
	#submenu ul li.active.thirdLevelContainer ul li.first{
		background-image:none;
	}
	#submenu ul li.active.thirdLevelContainer ul li:hover{
		background-position: 20px -99px;
	}
	#submenu ul li.active.thirdLevelContainer ul li.active:hover{
		background-position: 20px 0px;	
	}
	#submenu ul li.active.thirdLevelContainer ul li.last a{
		background-image:none;
	}
	#submenu ul li.active.thirdLevelContainer ul li.last span{
		background-image:none;
	}
	#submenu .end{
		height:1px; 
		line-height: 1px;
		font-size: 1px;
		background-image: url("../images/subemenu_box_item_background_bottom.png");
		background-repeat: no-repeat;
	}
	#submenuBottom{
		height:15px; 
		width:183px;
		background-image: url("../images/page_submenu_background_bottom.png");
		background-repeat: no-repeat;
	}
	
	#lightboxBackground{
		position:fixed;
		z-index: 2000;
		top:0px;
		left:0px;
		right:0px;
		bottom:0px;
		background-color: #ffffff;
		opacity: 0.95;
		cursor: pointer;
	}
	#lightboxContainer{
		position:fixed;
		z-index: 2001;		
		left:50%;
		top:50%;
		width:740px;
		margin-left:-478px;
		margin-top:-250px;
	}
	#lightboxContainer img.image{
		padding-bottom: 10px;
	}
	#lightboxContainer p.description{
		float:left;
		width:600px;
	}
	#lightboxContainer p.description.video{
		width:300px;
		padding-top:15px;
	}
	#lightboxContainer p.navigation{
		float:right;
	}
	#lightboxContainer p.navigation.video{
		padding-top:15px;
	}
	body.ie7 #lightboxContainer p.navigation{
		margin-top:-2px;
	}
	#lightboxContainer p.navigation a.prevLink{
		border:0px;
		padding-right:4px;
	}
	#lightboxContainer p.navigation a.nextLink{
		border:0px;
		padding-left:5px;
	}
	#lightboxContainer p.navigation a  img{
		vertical-align: middle;
	}
	body.safari #lightboxContainer p.navigation a  img, body.chrome #lightboxContainer p.navigation a  img{
		vertical-align:text-bottom;
	}
	
	
	
	
	
	
	
	
	
	#homeTopPart{
		margin-bottom:19px;
	}
	#homeTopPart #focus{
		width:581px;
		height:318px;
		float:left;
		overflow: hidden;
	}
	#homeTopPart #focus .flashWarning{
		position:absolute;
		margin-top:-300px;
		width:579px;
		text-align: center;
		color:#ffffff;
		background-color: #000000;
		opacity: 0.5;
		padding-top:1px;
		line-height: 16px;
	}
	body.windows.firefox #homeTopPart #focus .flashWarning{
		padding-bottom:1px;
	}
	#homeTopPart #focus .flashWarning a{
		color:#f22033;
		border:0px;
	}
	#homeTopPart #focus .flashWarning a:hover{
		color:#ffffff;
	}
	#homeTopPart #focus .panel{
		position:relative;
		margin-top:-82px;
		width:555px;
		height:70px;
		padding:12px 12px 0px 12px;
		background-image: url("../images/home_focus_panel_background_html.png");
		background-repeat: no-repeat;
		color:#ffffff;
	}
	#homeTopPart #focus .panel h2{
		font-size: 16px;
		font-weight: normal;
		padding-bottom: 15px;
		text-transform: uppercase;
		font-family:"FT1", Arial, Helvetica, sans-serif;
	}
	#homeTopPart #focus .panel a{
		color:#f22033;
	}
	#homeTopPart #focus .panel a:hover{
		color:#ffffff;
	}

	#homeTopPart #introduction{
		float:left;
		width:163px;
		height:309px;
		margin-left: 4px;
		padding:10px 10px 0px 10px;
		background-image:url("../images/home_introduction_background.jpg");
		background-repeat: no-repeat;
		color:#3d3d3d;
	}
	#homeTopPart #introduction h2{
		color:#000000;
		font-size: 14px;
		text-transform: uppercase;
		padding-bottom: 6px;
		font-family:"FT1", Arial, Helvetica, sans-serif;
		font-weight: normal;
	}
	
	#homeTopPart #mainLinks{
		float:right;
		width:183px;
		height:319px;
		background-image:url("../images/home_links_background.jpg");
		background-repeat: no-repeat;
		color:#ffffff;
	}
	#homeTopPart #mainLinks h2{
		font-size: 14px;
		text-transform: uppercase;
		padding:10px 10px 0px 10px;
		font-family:"FT1", Arial, Helvetica, sans-serif;
		font-weight: normal;
		text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.75);
	}
	#homeTopPart #mainLinks ul{
		list-style: none;
		margin-top:8px;
		background-image: url("../images/subemenu_box_item_background_top.png");
		background-repeat: no-repeat;
		padding-top:1px;
	}
	#homeTopPart #mainLinks ul li{
		height:25px;
		background-image: url("../images/subemenu_box_item_background.png");
		background-repeat: no-repeat;
		line-height: 16px;			
	}
	body.windows.firefox #homeTopPart #mainLinks ul li{
		line-height: 15px;			
	}
	body.windows.ie7 #homeTopPart #mainLinks ul li{
		line-height: 15px;			
	}
	#homeTopPart #mainLinks ul li:hover{
		background-position: 0px -25px;		
	}
	#homeTopPart #mainLinks ul a{
		color:#ffffff;
		border: 0px;
		display:block;
		height:25px;
		padding:5px 10px 0px 10px;
	}
	#homeTopPart #mainLinks ul a:hover{
		color:#352604;
	}
	#homeTopPart #mainLinks .end{
		height:1px; 
		line-height: 1px;
		font-size: 1px;
		background-image: url("../images/subemenu_box_item_background_bottom.png");
		background-repeat: no-repeat;
	}

	#homeNews{
		float:left;
		width:565px;
	}
	#homeNews .item{
		width:565px;
		background-image:url("../images/home_news_background.jpg");
		background-repeat: no-repeat;
		padding-top:6px;
		padding-bottom: 5px;
	}
	body.windows.ie7 #homeNews .item{
		padding-bottom:0px;
	}
	#homeNews .item.first{
		background-image:url("../images/home_news_background_top.jpg");
		padding-top:5px;
	}
	#homeNews .item .image{
		float:left;
		width:175px;
		height:113px;
	}
	#homeNews .item .image a{
		border:0px;
	}
	#homeNews .item .image .reflect{
		display:block;
		width:175px;
		height:113px;
		background-image:url("../images/home_news_white_reflect.png");
		background-repeat: no-repeat;
		position:absolute;
	}
	#homeNews .item .image .tag{
		height:20px;
		background-image:url("../images/home_news_tag_background_left.png");
		background-repeat: no-repeat;
		padding:0px 0px 0px 3px;
		text-transform: uppercase;
		position:absolute;
		margin:2px 0px 0px 2px;
	}
	#homeNews .item .image .tag span{
		display:inline-table;
		height:17px;
		background-image:url("../images/home_news_tag_background.png");
		background-repeat: no-repeat;
		background-position: right top;
		padding:3px 4px 2px 1px;
		line-height: 14px;
		font-size: 14px;
		color:#ffffff;
		font-family:"FT1", Arial, Helvetica, sans-serif;
	}
	body.chrome #homeNews .item .image .tag span{
		line-height: 17px;
		display:block;
	}
	body.windows.firefox #homeNews .item .image .tag span{
		line-height: 12px;
	}
	body.windows.safari #homeNews .item .image .tag span, body.windows.chrome #homeNews .item .image .tag span{
		padding-top:2px;
		height:20px;
	}
	body.windows.ie7 #homeNews .item .image .tag span{
		line-height: 20px;
		background-position:right 1px;
	}
	#homeNews .item .informations{
		float:left;
		width:380px;
		padding:6px 0px 0px 10px;
	}
	#homeNews .item .informations .top{
		height:60px;
	}
	#homeNews .item .informations .top h3{
		font-size: 16px;
		line-height: 18px;
		text-transform: uppercase;
		font-weight: normal;
	}
	#homeNews .item .informations .top h3 a{
		color:#000000;
		border:0px;
		font-weight: normal;
		font-family:"FT1", Arial, Helvetica, sans-serif;
	}
	#homeNews .item .informations .top h3 a:hover{
		color:#999999;
	}
	#homeNews .item .informations .top h5{
		font-size: 12px;
		font-weight: bold;
		color:#ae8016;
		padding-top:1px;
	}
	#homeNews .item .informations a.readLink{
		border:0px;
	}
	#homeNews .item .informations a.readLink img{
		vertical-align: middle;
		padding-left:7px;
	}
	body.safari #homeNews .item .informations a.readLink img, body.chrome #homeNews .item .informations a.readLink img{
		vertical-align: bottom;
	}
	#homeNews .allNews{
		text-align: right;
		width:565px;
		background-image:url("../images/home_news_background_bottom.jpg");
		background-repeat: no-repeat;
		padding:10px 0px 0px 0px;
	}
	#homeNews .allNews a.readLink{
		border:0px;
	}
	#homeNews .allNews a.readLink span{
		border-bottom:1px dotted #999999;
	}
	#homeNews .allNews a.readLink img{
		vertical-align: middle;
		padding-left:7px;
	}
	body.safari #homeNews .allNews a.readLink img, body.chrome #homeNews .allNews a.readLink img{
		vertical-align:bottom;
	}
	
	#homeMessage{
		float:left;
		width:370px;
		margin-left:20px;
	}
	#homeMessage .image {
		border-top:1px solid #dddddd;
		border-bottom:1px solid #dddddd;
		padding:1px 0px 1px 0px;
		margin-bottom:16px;
	}
	#homeMessage .image .reflect{
		width:370px;
		height:116px;
		margin-top: 0px;
		background-image:url("../images/home_message_white_relfect.png");
		background-repeat: no-repeat;
		position:absolute;
	}
	#homeMessage h3{
		font-size: 16px;
		line-height: 18px;
		padding-bottom:2px;
		text-transform: uppercase;
		font-weight: normal;
		font-family:"FT1", Arial, Helvetica, sans-serif;
	}
	#homeMessage p{
		width:370px;
		background-image:url("../images/home_message_background_top.jpg");
		background-repeat: no-repeat;
		padding-top:10px;
		min-height:205px;
	}
	#homeMessage .bottomLink{
		text-align: right;
		width:370px;
		background-image:url("../images/home_message_background_bottom.jpg");
		background-repeat: no-repeat;
		background-position: top right;
		padding:10px 0px 0px 0px;
	}
	#homeMessage .bottomLink a.readLink{
		border:0px;
	}
	#homeMessage .bottomLink a.readLink span{
		border-bottom:1px dotted #999999;
	}
	#homeMessage .bottomLink a.readLink img{
		vertical-align: middle;
		padding-left:7px;
	}
	body.safari #homeMessage .bottomLink a.readLink img, body.chrome #homeMessage .bottomLink a.readLink img{
		vertical-align: bottom;
	}

	
	
	#contentPart.normalPageContainer{
		min-height: 512px;
		background-image:url("../images/page_submenu_area_background.jpg");
		background-repeat: no-repeat;
		background-position: 750px -40px;
	}
	#normalPage{
		float:left;
		width:740px;
		padding-top:28px;
	}
	#normalPage h1{
		font-size: 26px;
		font-weight: normal;
		font-family:"FT1", Arial, Helvetica, sans-serif;
		padding-bottom:13px;
		background-image: url("../images/page_title_background.jpg");
		background-repeat: no-repeat;
		background-position:0px bottom;
		min-height: 28px;
		line-height: 32px;
	}
	body.ie7 #normalPage h1{
		line-height: 28px;
		background-position:bottom;
		padding-bottom: 15px;
	}
	body.ie8 #normalPage h1{
		padding-bottom: 12px;
	}
	#normalPage h1 a{
		font-size: 12px;
		font-weight: normal;		
	}
	#normalPage h1 a.readLink{
		border:0px;
		float:right;
		margin-top: -5px;
	}
	body.windows.ie7 #normalPage h1 a.readLink{
		margin-top:-30px;
	}
	#normalPage h1 a.readLink span{
		border-bottom:1px dotted #999999;
	}
	#normalPage h1 a.readLink img{
		vertical-align: middle;
		padding-left:5px;
	}
	body.safari #normalPage h1 a.readLink img, body.chrome #normalPage h1 a.readLink img{
		vertical-align:sub;
	}
	#normalPage h2{
		font-size: 16px;
		font-weight: normal;
		font-family:"FT1", Arial, Helvetica, sans-serif;
		color:#ae8016;
		text-transform: uppercase;
		padding-bottom: 17px;
	}
	#normalPage h2 span{
		font-size: 16px;
		font-weight: normal;
		font-family:"FT1", Arial, Helvetica, sans-serif;
		color:#696969;
		text-transform: uppercase;
	}
	#normalPage .externalLink{
		padding-right: 13px;
		background-image:url("../images/page_external_link_icon.jpg");
		background-repeat: no-repeat;
		background-position: right 2px;
	}
	body.windows #normalPage .externalLink{
		background-position: right 3px;
	}
	#normalPage img.headImage{
		padding-top:5px;
		padding-bottom:15px;
	}
	body.ie7 #normalPage img.headImage{
		padding-bottom:12px;
	}
	#normalPage div.text{
		line-height: 18px;
	}
	#normalPage div.text h3{
		font-size: 16px;
		padding-bottom:5px;
	}
	#normalPage div.text ul, #normalPage div.text ol{
		list-style-position:outside;
		padding:0px;
		padding-bottom:10px;
		margin:0px;
		padding-left:15px;		
	}
	#normalPage div.text ol{
		padding-left:20px;
	}
	#normalPage div.text ul li, #normalPage div.text ol li{
		margin:0px;
		padding:0px;
	}
	#normalPage div.text.withLinkedItems{
		float:left;
		width:530px;
	}
	#normalPage div.text table{
		border-top:1px solid #e2e2e2;
		border-left: 1px solid #e2e2e2;
	}
	#normalPage div.text table td, #normalPage div.text table th{
		border-bottom:1px solid #e2e2e2;
		border-right: 1px solid #e2e2e2;
		padding:5px 5px 3px 5px;
	}
	#normalPage div.text table th{
		background-color:#eeeeee;
	}
	#normalPage #linkedItems{
		float:right;
		width:182px;
		min-height:350px;
		padding:18px 0px 0px 20px;		
		background-image:url("../images/page_linked_items_area_background.jpg");
		background-repeat: no-repeat;
		background-position: 0px 0px;
		margin-top:-15px;
	}
	#normalPage #linkedItems h3{
		font-size: 16px;
		text-transform: uppercase;
		font-family:"FT1", Arial, Helvetica, sans-serif;
		font-weight: normal;
		color:#ae8016;
		padding-bottom: 8px;
	}
	#normalPage #linkedItems ul{
		list-style: none;
		background-image:url("../images/page_linked_items_titles_background.jpg");
		background-repeat: no-repeat;
		background-position:0px 0px;
		padding-top:5px;
		color:#919191;
	}
	#normalPage #linkedItems .downloads{
		margin-bottom:30px;
	}
	#normalPage #linkedItems .downloads ul{
		line-height: 25px;
	}
	body.safari #normalPage #linkedItems .downloads ul, body.chrome #normalPage #linkedItems .downloads ul{
		padding-top:8px;
	}
	#normalPage #linkedItems .downloads ul li{
		padding-bottom: 5px;
		clear: both;
	}
	body.safari #normalPage #linkedItems .downloads ul li, body.chrome #normalPage #linkedItems .downloads ul li, body.windows.ie8 #normalPage #linkedItems .downloads ul li{
		padding-top:8px;
	}
	#normalPage #linkedItems .downloads ul li a{
		border:0px;
	}
	#normalPage #linkedItems .downloads ul li a span{
		border-bottom:1px dotted #999999;
		display:block;
		position:relative;
		margin:-20px 0px 0px 25px;
		line-height:15px;
		width:155px;
		padding-bottom: 1px;
	}
	#normalPage #linkedItems .downloads ul li a span i{
		font-weight: normal;
		color:#919191;
	}
	#normalPage #linkedItems .downloads ul li img{
		vertical-align: middle;
		padding-right:7px;
	}
	body.safari #normalPage #linkedItems .downloads ul li img, body.chrome #normalPage #linkedItems .downloads ul li img{
		vertical-align:super;
	}
	body.chrome #normalPage #linkedItems .downloads ul li img{
		position:relative;
		top:-5px;
	}
	#normalPage #linkedItems .images, #normalPage #linkedItems .videos{
		margin-bottom:26px;
	}
	#normalPage #linkedItems .images ul, #normalPage #linkedItems .videos ul{
		padding-top:11px;
	}
	body.ie7 #normalPage #linkedItems .images ul, body.ie7 #normalPage #linkedItems .videos ul{
		min-height:54px;
	}
	#normalPage #linkedItems .images ul li, #normalPage #linkedItems .videos ul li{
		float:left;
		width:54px;
		margin-right:10px;
		margin-bottom: 6px;
	}
	body.ie7 #normalPage #linkedItems .images ul li, body.ie7 #normalPage #linkedItems .videos ul li{
		height:54px;
		margin-bottom:9px;
	}
	body.ie8 #normalPage #linkedItems .images ul li, body.ie8 #normalPage #linkedItems .videos ul li{
		margin-bottom: 9px;
	}
	#normalPage #linkedItems .images ul li.right, #normalPage #linkedItems .videos ul li.right{
		margin-right: 0px;
	}
	#normalPage #linkedItems .images ul li a, #normalPage #linkedItems .videos ul li a{
		border:0px;
	}
	




	
	#newsContainer{
		width:740px;
	}
	#newsContainer .item{
		width:740px;
		background-image:url("../images/page_title_background.jpg");
		background-repeat: no-repeat;
		padding-top:21px;
		padding-bottom: 20px;
	}
	body.ie7 #newsContainer .item{
		padding-bottom:0px;
	}
	#newsContainer .item.first{
		background-image:none;
		padding-top:7px;
	}
	body.ie7 #newsContainer .item.first{
		padding-bottom:14px;
	}
	#newsContainer .item .image{
		float:left;
		width:175px;
		height:113px;
	}
	#newsContainer .item .image a{
		border:0px;
	}
	#newsContainer .item .image .reflect{
		display:block;
		width:175px;
		height:113px;
		background-image:url("../images/home_news_white_reflect.png");
		background-repeat: no-repeat;
		position:absolute;
	}
	#newsContainer .item .image .tag{
		height:20px;
		background-image:url("../images/home_news_tag_background_left.png");
		background-repeat: no-repeat;
		padding:0px 0px 0px 3px;
		text-transform: uppercase;
		position:absolute;
		margin:2px 0px 0px 2px;
	}
	#newsContainer .item .image .tag span{
		display:inline-table;
		height:17px;
		background-image:url("../images/home_news_tag_background.png");
		background-repeat: no-repeat;
		background-position: right top;
		padding:3px 4px 2px 1px;
		line-height: 14px;
		font-size: 14px;
		color:#ffffff;
		font-family:"FT1", Arial, Helvetica, sans-serif;
	}
	body.macos.safari #newsContainer .item .image .tag span{
		padding-top:0px;
	}
	body.chrome #newsContainer .item .image .tag span{
		line-height: 17px;
		display:block;
	}
	body.windows.firefox #newsContainer .item .image .tag span{
		line-height: 12px;
	}
	body.windows.safari #newsContainer .item .image .tag span, body.windows.chrome #newsContainer .item .image .tag span{
		padding-top:2px;
		height:20px;
	}
	body.windows.ie7 #newsContainer .item .image .tag span{
		line-height: 20px;
		background-position:right 1px;
	}	
	#newsContainer .item .informations{
		float:left;
		width:540px;
		padding:6px 0px 0px 20px;
	}
	#newsContainer .item .informations .top{
		height:60px;
	}
	#newsContainer .item .informations .top h3{
		font-size: 16px;
		line-height: 18px;
		text-transform: uppercase;
		font-weight: normal;
	}
	#newsContainer .item .informations .top h3 a{
		color:#000000;
		border:0px;
		font-weight: normal;
		font-family:"FT1", Arial, Helvetica, sans-serif;
	}
	#newsContainer .item .informations .top h3 a:hover{
		color:#999999;
	}
	#newsContainer .item .informations .top h5{
		font-size: 12px;
		font-weight: bold;
		color:#ae8016;
		padding-top:1px;
	}
	#newsContainer .item .informations a.readLink{
		border:0px;
	}
	#newsContainer .item .informations a.readLink img{
		vertical-align: middle;
		padding-left:7px;
	}
	body.safari #newsContainer .item .informations a.readLink img, body.chrome #newsContainer .item .informations a.readLink img{
		vertical-align: bottom;
	}
	#newsPagination{
		text-align: center;
		background-image:url("../images/page_title_background.jpg");
		background-repeat: no-repeat;
		background-position: 0px -1px;
		border-bottom: 1px solid #d2d2d2;
		border-top: 1px solid #d2d2d2;
		padding:10px 0px 10px 0px;
	}
	body.safari #newsPagination, body.chrome #newsPagination{
		line-height: 20px;
	}
	#newsPagination a.prevLink{
		border:0px;
		padding-right:4px;
		padding-left:80px;
	}
	#newsPagination a.nextLink{
		border:0px;
		padding-left:5px;
	}
	body.ie7 #newsPagination a.nextLink{
		padding-left:10px;
	}
	#newsPagination span.paginationLink{
		padding-left:5px;
		padding-right: 5px;
	}
	body.ie7 #newsPagination span.paginationLink{
		padding-right:0px;
	}
	#newsPagination a  img{
		vertical-align: middle;
	}
	body.safari #newsPagination a  img, body.chrome #newsPagination a  img{
		vertical-align: text-bottom;
	}
	#newsPagination p.indication{
		float:right;
		position:relative;
		right: 0px;
	}
	body.ie7 #newsPagination p.indication{
		margin-top:-26px;
	}
	#newsBackButton{
		padding-top: 20px;
	}
	#newsBackButton a.readLink{
		border:0px;
	}
	#newsBackButton a.readLink span{
		border-bottom:1px dotted #999999;
	}
	#newsBackButton a.readLink img{
		vertical-align: middle;
		padding-right:7px;
	}
	body.safari #newsBackButton a.readLink img, body.chrome #newsBackButton a.readLink img{
		vertical-align: text-bottom;
	}




	
	
	#contentPart.resultsPageContainer{
		min-height: 0px;
		background-image: none;	
	}
	#contentPart.resultsPageContainer #normalPage{
		width:100%;
	}
	#searchResultsContainer{
		padding-top:5px;
	}
	#searchResultsContainer form{
		height:24px;
		padding-bottom: 17px;
	}	
	#searchResultsContainer form input.field{
		float:left;
		width:289px;
		height:22px;
		background-image:url("../images/searchresults_field_background.jpg");
		background-repeat: no-repeat;
		padding:2px 6px 0px 6px;
		margin-right: 1px;
		border:0px;
		background-color:#ffffff;
		color:#9a9a9a;
		font-size: 12px;
	}
	body.ie7 #searchResultsContainer form input.field, body.ie8 #searchResultsContainer form input.field{
		height:19px;
		padding-top:5px;
	}
	#searchResultsContainer form input.field:hover{
		background-position:0px -24px;
		color:#930011;
	}
	#searchResultsContainer form input.field:focus{
		background-position:0px -24px;
		color:#930011;
	}
	#searchResultsContainer form a{
		display:block;
		float:left;
		width:24px;
		height:24px;
		overflow: hidden;
		background-image:url("../images/searchresults_button.jpg");
		background-repeat: no-repeat;
		border:0px;
	}
	#searchResultsContainer form a:hover, #searchResultsContainer form a:focus{
		background-position:0px -24px;
	}
	#searchResultsContainer form a span{
		display:none;
	}
	#searchResultsContainer ul{
		display:block;
		clear: both;
		list-style: none;
		background-image:url("../images/page_title_background.jpg");
		background-repeat: no-repeat;
		background-position: 0px -1px;
		border-top: 1px solid #d2d2d2;
	}
	#searchResultsContainer ul li{
		padding:10px 0px 10px 0px;
		border-bottom: 1px solid #d2d2d2;		
	}
	#searchResultsContainer ul a.readLink{
		border:0px;
	}
	#searchResultsContainer ul a.readLink span{
		border-bottom:1px dotted #999999;
	}
	#searchResultsContainer ul a.readLink img{
		vertical-align: middle;
		padding-right:7px;
	}
	body.safari #searchResultsContainer ul a.readLink img, body.chrome #searchResultsContainer ul a.readLink img{
		vertical-align: text-bottom;
	}
	body.ie8 #searchResultsContainer ul a.readLink img{
		vertical-align: bottom;
	}
	#searchOnChLink{
		text-align: right;
		padding-top: 20px;
	}	
	#searchOnChLink a.readLink{
		border:0px;
	}
	#searchOnChLink a.readLink span{
		border-bottom:1px dotted #999999;
	}
	#searchOnChLink a.readLink img{
		vertical-align: middle;
		padding-left:7px;
	}	
	body.safari #searchOnChLink a.readLink img, body.chrome #searchOnChLink a.readLink img{
		vertical-align: text-bottom;
	}	

	
	
	
	#sitemapContainer{
		padding-top:20px;
	}
	#sitemapContainer ul.sitemapFirstLevel{
		list-style: none;
	}
	#sitemapContainer ul.sitemapFirstLevel li.sitemapFirstLevel{
		padding-bottom: 20px;
	}
	#sitemapContainer ul.sitemapFirstLevel li.sitemapFirstLevel h2{
		margin:0px;
		padding:0px;
		color:#000000;
		background-image: url("../images/page_title_background.jpg");
		background-repeat: no-repeat;
		background-position: 0px 24px;
		min-height: 35px;
	}
	#sitemapContainer ul.sitemapFirstLevel li.sitemapFirstLevel ul{
		list-style: none;
	}
	body.ie7 #sitemapContainer ul.sitemapFirstLevel li.sitemapFirstLevel ul{
		margin-top:-6px;
	}
	#sitemapContainer ul.sitemapFirstLevel li.sitemapFirstLevel ul li{
		margin-bottom: 10px;
	}
	body.ie7 #sitemapContainer ul.sitemapFirstLevel li.sitemapFirstLevel ul li{
		margin-bottom: 3px;
	}
	#sitemapContainer ul.sitemapFirstLevel li.sitemapFirstLevel ul li a.readLink{
		border:0px;
		font-size: 12px;
	}
	#sitemapContainer ul.sitemapFirstLevel li.sitemapFirstLevel ul li a.readLink span{
		border-bottom:1px dotted #999999;
		line-height: 16px;
	}
	#sitemapContainer ul.sitemapFirstLevel li.sitemapFirstLevel ul li a.readLink img{
		vertical-align:bottom;
		padding-right:7px;
	}	

	
	

	
	
	#normalPage .contactGroup{
		padding-top:25px;
		padding-bottom:0px;
	}
	#normalPage .contactGroup h2{
		font-size: 16px;
		font-weight: normal;
		font-family:"FT1", Arial, Helvetica, sans-serif;
		padding-bottom:12px;
		background-image: url("../images/page_title_background.jpg");
		background-repeat: no-repeat;
		background-position: 0px 23px;
		min-height: 24px;
		color:#000;
	}
	body.ie7 #normalPage .contactGroup h2{
		line-height: 19px;
		background-position: 0px 26px;
		padding-bottom: 14px;
	}
	body.ie8 #normalPage .contactGroup h2{
		padding-bottom: 11px;
	}	
	#normalPage .contactGroup .contactItem{
		min-width:220px;
		float:left;
		margin-right: 20px;
		padding-bottom:20px;
	}
	#normalPage .contactGroup .contactItem h3{
		font-size: 12px;
		font-weight: bold;
		color:#000;
		padding-bottom:0px;
	}
	#normalPage .contactGroup .contactItem p.subtitle{
		font-size: 12px;
		font-weight:normal;
		color:#717171;
	}
	#normalPage .contactGroup .contactItem ul{
		list-style: none;
		padding-top:7px;
	}	
	#normalPage .contactGroup .contactItem ul li{
		color:#717171;
		clear:both;
	}
	#normalPage .contactGroup .contactItem ul li span{
		float:left;
		display:block;
	}
	#normalPage .contactGroup .contactItem ul li span.first{
		color:#000000;
		width:70px;
	}	
			

	#contactBox{
		width:183px;
		height:236px;
		padding-left:10px;
		margin-top:23px;
		background-image:url("../images/contact_box_background.jpg");
		background-repeat: no-repeat;
		color:#000;
	}
	#contactBox h2{
		font-size: 14px;
		text-transform: uppercase;
		padding:10px 10px 15px 0px;
		font-family:"FT1", Arial, Helvetica, sans-serif;
		font-weight: normal;
		letter-spacing: -0.2px;
	}
	#contactBox p.adress{
		padding-bottom:10px;
	}
	#contactBox ul{
		list-style: none;
		padding-top:5px;
	}
	#contactBox ul li{
		color:#717171;		
		line-height:15px;
		height:15px;
		margin:0px;
		padding:0px;
	}
	#contactBox ul li span{
		float:left;
		display:block;
	}
	#contactBox ul li span.first{
		color:#000000;
		width:63px;
	}
	
	
	
	
	
	/*CSS BY DENIS */
	#normalPage.searchResultsPage ul {
	    list-style-position: inside;
	}
	
	#normalPage.searchResultsPage h3.box {
	    clear: both;
	    padding:20px 0px 5px 0px;
	} 
	
	#normalPage.searchResultsPage form#search-form input {
	    float: left;
	    width:289px;
	    height:22px;
	    background-image:url("../images/searchresults_field_background.jpg");
	    background-repeat: no-repeat;
	    padding:2px 6px 0px 6px;
	    margin-right: 1px;
	    border:0px;
	    background-color:#ffffff;
	    color:#9a9a9a;
	    font-size: 12px;
	}
	
	#normalPage.searchResultsPage form#search-form input:hover{
	    background-position:0px -24px;
	    color:#930011;
	}
	#normalPage.searchResultsPage form#search-form input:focus{
	    background-position:0px -24px;
	    color:#930011;
	}
	    
	
	#normalPage.searchResultsPage form#search-form .form-submit{
	    background:none;
	    background-image:url("../images/searchmodule_button.jpg");
	    background-repeat: no-repeat; 
	    border:0;
	    width:24px;
	    height: 24px;
	    overflow:hidden;
	    cursor: pointer;
	}
	#normalPage.searchResultsPage form#search-form .form-submit:hover{
	    background-position: 0 -24px; 
	}
	#searchResultsContainer {
		clear:both;
		padding-top:20px;
	}
		
	
	
	
	






/****************************************************************************************************/
/*STYLES*/
/****************************************************************************************************/
	
	.clearBox{
		clear:both;
	}
	
	a{
		font-weight: bold;
		text-decoration: none;
		color:#930011;
		border-bottom:1px dotted #999999;
	}
	a:hover{
		color:#999999;
		border-bottom:1px dotted #999999;
	}
	a img{
		border:0px;
	}
	
	
	



	
