 	/* <![CDATA[ */

	/***************************************************************
	 * BASE ELEMENTS- SECTION 1
	 *
	 * Template classes
	 ***************************************************************/
 	DIV {
 		margin: 0px;
 		padding: 0px;
 	}
 
 	/*----------------------------------------------
	 :	 ACCESSIBILITY
	 -----------------------------------------------*/
	#skip A, #skip A:hover, #skip A:visited {
		position: absolute;
		left: 0px;
		top: -500px;
		width: 1px;
		height: 1px;
		overflow: hidden;
	}

	#skip a:active {
		position: static;
		width: auto;
		height: auto;
	}

	SPAN.accessKey {
		text-decoration: underline;
	}
 
	/*----------------------------------------------
	 :	 GLOBALS STRUCTURE
	 -----------------------------------------------*/
	/* Dimensions & positions for all the elements */

	/* HTML - Generic */
	HTML, BODY {
		width: 100%;
		height: auto;
		overflow: auto;
		margin: 0px;
		padding: 0px;
		background: url("enigma/bg.gif");
	}

	#interface_intro {
		width: 720px;
		height: 396px;
		/* IF CENTER BOTH H & V */
		/* Trick To align vertical center and horizontal center */
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -193px;
		margin-left: -360px;
	}

	#interface {
		width: 1000px;
		height: 710px;

		/* Center position For Mozilla's & Safari */
		margin-left: auto;
		margin-right: auto;

		/* FOR IE : to centering DIV structure */
		text-align: center;
		height: auto;

	}

	/* Restablish Centering trick for normal browsers */
	HTML>BODY #interface {
		text-align: left;
	}

	#header, #subheader {
		clear: both;
		width: 860px;
		margin-left: 70px;
	}

	/*----------------------------------------------
	 :	 HEADER
	 -----------------------------------------------*/
	#header {
		height: 85px;
		overflow: hidden;
		margin-top: 35px;
		color: inherit;
		background-color: #FFFFFF;
		
	}
	#subheader {
		height: 20px;
		overflow: hidden;
		margin-top: 5px;
		color: inherit;
		background-color: #FFFFFF;
	}
	#main {
	
		clear: both;
		width: 880px;
		height: auto;
		overflow: auto;
		margin-top: 60px;
		margin-left: 70px;
		color: inherit;
		background-color: inherit;
		text-align: left;
		/*border: solid green 1px;*/
	}
	
	/*----------------------------------------------
	 :	 BODY CONTENT A - GENERIC
	 -----------------------------------------------*/

	p.bodytext a {
		background-image: url('enigma/arrow_left_normal.gif');
		background-repeat: no-repeat;
		background-position: left top;
		padding-left: 15px;
		margin-left: -15px;
	}
	
	p.bodytext a:hover {
		background-image: url('enigma/arrow_left_hover.gif');
		background-repeat: no-repeat;
		padding-left: 15px;
		margin-left: -15px;
	}

	H1 a {
		background-image: url('enigma/arrow_left_normal.gif');
		background-repeat: no-repeat;
		background-position: 0px 2px;
		padding-left: 15px;
		margin-left: -15px;
	}
	
	H1 a:hover {
		background-image: url('enigma/arrow_left_hover.gif');
		background-repeat: no-repeat;
		padding-left: 15px;
		margin-left: -15px;
	}

	/*----------------------------------------------
	 :	 BODY CONTENT MAIN
	 -----------------------------------------------*/
	#content {
		width: 870px;
		height: 355px;
		background-color: inherit;
		margin: 10px 0px 15px 0px;
	}
	#content_main {
		float: left;
		width: 580px;
		height: 330px;
		background-color: #FFFFFF;
		margin-right: 5px;
		margin-bottom: 5px;
	}
	#content_right {
		float: left;
		width: 275px;
		height: 330px;
		background-color: #FFFFFF;
		margin-bottom: 5px;
	}
	#content_right H1 {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	#content_footer {
		clear: both;
		width: 860px;
		height: 20px;
		background-color: #FFFFFF;
	}

	#content_footer .bodytext {
		padding-top: 3px;
	}

	/*----------------------------------------------
	 :	 BODY CONTENT IN THE NEWS
	 -----------------------------------------------*/
	#content_main_inthenews {
		float: left;
		width: 485px;
		height: 330px;
		background-color: #FFFFFF;
		margin-right: 5px;
		margin-bottom: 5px;
	}
	#content_right_inthenews {
		float: left;
		width: 370px;
		height: 330px;
		background-color: #FFFFFF;
		margin-bottom: 5px;
	}
	#content_footer_inthenews {
		clear: both;
		width: 860px;
		height: 20px;
		background-color: #FFFFFF;
	}

	#content_footer_inthenews .bodytext {
		padding-top: 2px;
	}

	/*----------------------------------------------
	 :	 BODY CONTENT ON A AIME
	 -----------------------------------------------*/
	#content_main_ona {
		float: left;
		width: 320px;
		height: 330px;
		background-color: #FFFFFF;
		margin-right: 5px;
		margin-bottom: 5px;
	}
	#content_right_ona {
		float: left;
		width: 535px;
		height: 330px;
		background-color: #FFFFFF;
		margin-bottom: 5px;
	}
	#content_footer_ona {
		clear: both;
		width: 860px;
		height: 20px;
		background-color: #FFFFFF;
	}
	#content_footer_ona .bodytext {
		padding-top: 3px;
	}

	/*----------------------------------------------
	 :	 BODY CONTENT PARTENAIRES
	 -----------------------------------------------*/
	#content_main_par {
		float: left;
		width: 580px;
		height: 360px;
		background-color: #FFFFFF;
		margin-right: 5px;
	}
	#content_right_par {
		float: left;
		width: 275px;
		height: 360px;
		background-color: #FFFFFF;
	}

	/*----------------------------------------------
	 :	 BODY CONTENT SERVICES
	 -----------------------------------------------*/
	#content_main_ser {
		float: left;
		width: 860px;
		height: 300px;
		background-color: #FFFFFF;
		margin-right: 5px;
		margin-bottom: 5px;
	}
	#content_footer_ser {
		clear: both;
		width: 860px;
		height: 50px;
		background-color: #FFFFFF;
	}
	#content_footer_ser .bodytext {
		padding-top: 10px;
	}

	
	/*----------------------------------------------
	 :	 BODY CONTENT VIP
	 -----------------------------------------------*/
	#content_main_vip {
		float: left;
		width: 860px;
		height: 360px;
		background-color: #FFFFFF;
		margin-right: 5px;
	}

	#content_main_vip_int {
		float: left;
		width: 485px;
		height: 360px;
		background-color: #FFFFFF;
		margin-right: 5px;
	}
	#content_right_vip_int {
		float: left;
		width: 370px;
		height: 250px;
		background-color: #FFFFFF;
	}

	#content_right_bot_vip_int {
		margin-top: 5px;
		float: left;
		width: 370px;
		height: 105px;
		background-color: #FFFFFF;
	}


	/*----------------------------------------------
	 :	 BODY CONTENT CONTACTS
	 -----------------------------------------------*/
	#content_main_con {
		float: left;
		width: 580px;
		height: 360px;
		background-color: #FFFFFF;
	}
	
	#content_right_con {
		float: left;
		width: 275px;
		height: 360px;
		background-color: #FFFFFF;
		margin-right: 5px;
	}

	/*----------------------------------------------
	 :	 VERTICAL CONTENT MENU
	 -----------------------------------------------*/
	UL.mnu_content_verti {
		float: left;
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	UL.mnu_content_verti LI {
		clear: both;
		margin-left: 5px;
		margin-bottom: 10px;
		padding: 0px;
		display: block;
	}
	UL.mnu_content_verti .act A {
		color: #707173;
		background-image: url('enigma/arrow_left_hover.gif');
	}
	UL.mnu_content_verti LI a {
		background-image: url('enigma/arrow_left_normal.gif');
		background-repeat: no-repeat;
		background-position: left top;
		padding-left: 15px;
	}
	UL.mnu_content_verti LI a:hover {
		background-image: url('enigma/arrow_left_hover.gif');
	}

	/* Special In The News*/
	#content_main_inthenews UL.mnu_content_verti {
		float: left;
		margin-top: 20px;
		padding: 0px;
		list-style: none;
	}

	/* Special Partners */
	#content_right_par .subtitle {
		margin-left: 15px;
	}

	/*----------------------------------------------
	 :	 HORIZONTAL CONTENT MENU
	 -----------------------------------------------*/
	UL.mnu_content_hori {
		float: right;
		margin-top: 20px;
		margin-right: 20px;
		padding: 0px;
		list-style: none;
	}
	UL.mnu_content_hori LI {
		float: left;
		margin-left: 5px;
		margin-bottom: 10px;
		padding: 0px;
		display: block;
	}
	UL.mnu_content_hori .act A {
		color: #707173;
		background-image: url('enigma/arrow_left_hover.gif');
	}
	UL.mnu_content_hori LI a {
		background-image: url('enigma/arrow_left_normal.gif');
		background-repeat: no-repeat;
		background-position: left top;
		padding-left: 15px;
	}
	UL.mnu_content_hori LI a:hover {
		background-image: url('enigma/arrow_left_hover.gif');
	}

	/*----------------------------------------------
	 :	 PORTFOLIO CONTENT MENU
	 -----------------------------------------------*/

	
	UL.mnu_portfolio LI {
		float: left;
		margin-left: 0px;
		margin-bottom: 10px;
		padding: 0px;
		display: block;
		clear: both;
	}

	UL.mnu_portfolio LI A {
		margin-left: 0px;
	}
	/***************************************************************
	 * BASE ELEMENTS- SECTION 2
	 *
	 * Navigation classes
	 ***************************************************************/

	/*----------------------------------------------
	 :	 MAIN MENU
	 -----------------------------------------------*/

	#navigation_part1 UL, #navigation_part2 UL {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}	
	#navigation_part1 LI, #navigation_part2 LI {
		clear: both;
		height: auto;
		overflow: hidden;
	}
	#navigation_part1 .act, #navigation_part2 .act {
		float: left;
	}	
	#navigation_part1 #backHome, #navigation_part2 #backHome {
		float: left;
		margin-left: 30px;
		margin-top: 2px;
	}

	#navigation_part1 .menu_jp, #navigation_part2 .menu_jp {
	}

	#navigation_part1 .menu_jp A, #navigation_part2 .menu_jp A {
		font-size: 44px;
		font-weight: normal;
		color: #009DDF;
	}

	#navigation_part1 .menu_jp A:hover, #navigation_part2 .menu_jp A:hover {
		color: #009DDF;
		background-image: url('enigma/menu_arrow.gif');
		background-repeat: no-repeat;
		background-position: right top;
		padding-right: 100px;
	}

	#navigation_part1 .menu_jp .act A:hover, #navigation_part2 .menu_jp .act A:hover {
		background-image: none;
		padding-right: 0px;
	}

	#navigation_part1 .menu_jp #backHome A:hover, #navigation_part2 #backHome .act A:hover {
		background-image: none;
		padding-right: 0px;
	}

	/*----------------------------------------------
	 :	 MENU LANGUAGES
	 -----------------------------------------------*/

	#lang {
		float: left;
		margin-left: 20px;
		margin-top: 5px;
	}

	#lang LI, #lang .act, #lang .disabled {
		margin: 0px;
		padding: 0px;
	}

	#lang UL {
		float: left;
		margin: 0px;
		padding: 0px;
		list-style: none;
	}

	#lang LI, #lang .act, #lang .disabled {
		float: left;
		margin-right: 2px;
		padding: 0px;
		display: block;
	}

	HTML>BODY #lang LI, HTML>BODY #lang .act, HTML>BODY #lang .disabled {
		display: inline;
	}

	#languages LI A {
		margin: 0px;
		padding: 0px;
		color: #FFFFFF;
		font-size: 10px;
		font-weight: normal;
	}

	/*----------------------------------------------
	 :	 MENU PERIPH
	 -----------------------------------------------*/
	#periph {
		float: right;
		display: block;
		padding: 0px;
		margin-right: 20px;
		margin-top: 5px;
	}

	HTML>BODY #periph {
		display: inline;
	}

	#periph UL {
		float: left;
		margin: 0px;
		padding: 0px;
		list-style: none;
	}

	#periph LI {
		float: left;
		margin-left: 5px;
		padding: 0px;
	}
	
	/*----------------------------------------------
	 :	 MENU LEVEL 1
	 -----------------------------------------------*/
	#menu_level_1 {
		float: left;
		height: 20px;
		width: 960px;
		margin: 0px;
		padding: 0px;
		margin-top: 1px;
	}

	/***************************************************************
	 * BASE ELEMENTS- SECTION 3
	 *
	 * FLEX CONTENTS Template classes
	 ***************************************************************/

	#OnAAimer_mov {
		height: auto;
		overflow: auto;
		margin-top: 60px;
		margin-left: 20px;
	}
	#OnAAimer_mov #movie {
		float: left;
	}
	#OnAAimer_mov #text {
		float: left;
		width: 200px;
		height: auto;
		overflow: auto;
		margin-left: 10px;
	}
	#OnAAimer_mov #text P {
		padding: 0px;
		margin: 0px;
	}
	#OnAAimer_mov #footer {
		clear: both;
	}
	
	/* f9a */
	DIV#f9a {
		float: left;
		width: 240px;
		height: 15px;
		margin-left: 20px;
	}

    DIV#a9f {
    }
        
    DIV#a9f DIV {
        margin-right: 30px;
    }

/* ]]> */


