body {
	text-align: center;
	font: 12px Helvetica, Arial, sans-serif;
	background-color: white;
	color: black;
}

body#header {
	background: white url(../medias/bg_body.gif) top left repeat-x;
}

td {
	font-size: 12px;
}

.clearer {
	clear: both;
}

#global {
	width: 960px;
	margin: 0 auto;
	padding-left: 15px;
}

body#header #global {
	padding-left: 0;
}

#header_fr { height: 272px; overflow: hidden; position: relative; background: #459eb3 url(../medias/bg_header_fr.jpg) top left no-repeat; }
#header_fr a#lang { position: absolute; top: 15px; right: 15px; }
#header_fr a { outline: none; }

#header_fr ul#main_nav_fr { position: absolute; left: 0; top: 232px; list-style-type: none; }
#header_fr ul#main_nav_fr li { float: left; }
#header_fr ul#main_nav_fr li a { display: block; height: 40px; background: transparent url(../medias/bg_main_nav_fr.gif) 0 0 no-repeat; }
#header_fr ul#main_nav_fr li a span { position: absolute; left: -9999px; }

#header_fr ul#main_nav_fr li#main_nav_1 a { width: 100px; background-position: 0 0; }
#header_fr ul#main_nav_fr li#main_nav_1 a:hover, 
#header_fr ul#main_nav_fr li#main_nav_1 a.current { background-position: 0 -40px; }

#header_fr ul#main_nav_fr li#main_nav_2 a { width: 122px; background-position: -100px 0; }
#header_fr ul#main_nav_fr li#main_nav_2 a:hover, 
#header_fr ul#main_nav_fr li#main_nav_2 a.current { background-position: -100px -40px; }

#header_fr ul#main_nav_fr li#main_nav_3 a { width: 122px; background-position: -222px 0; }
#header_fr ul#main_nav_fr li#main_nav_3 a:hover, 
#header_fr ul#main_nav_fr li#main_nav_3 a.current { background-position: -222px -40px; }

#header_fr ul#main_nav_fr li#main_nav_4 a { width: 173px; background-position: -344px 0; }
#header_fr ul#main_nav_fr li#main_nav_4 a:hover, 
#header_fr ul#main_nav_fr li#main_nav_4 a.current { background-position: -344px -40px; }

#header_fr ul#main_nav_fr li#main_nav_5 a { width: 112px; background-position: -516px 0; }
#header_fr ul#main_nav_fr li#main_nav_5 a:hover, 
#header_fr ul#main_nav_fr li#main_nav_5 a.current { background-position: -516px -40px; }

#header_fr ul#main_nav_fr li#main_nav_6 a { width: 114px; background-position: -628px 0; }
#header_fr ul#main_nav_fr li#main_nav_6 a:hover, 
#header_fr ul#main_nav_fr li#main_nav_6 a.current { background-position: -628px -40px; }

#header_fr ul#main_nav_fr li#main_nav_7 a { width: 123px; background-position: -742px 0; }
#header_fr ul#main_nav_fr li#main_nav_7 a:hover, 
#header_fr ul#main_nav_fr li#main_nav_7 a.current { background-position: -742px -40px; }


#header_en { height: 272px; overflow: hidden; position: relative; background: #459eb3 url(../medias/bg_header_en.jpg) top left no-repeat; }
#header_en a#lang { position: absolute; top: 15px; right: 15px; }
#header_en a { outline: none; }

#header_en ul#main_nav_en { position: absolute; left: 0; top: 232px; list-style-type: none; }
#header_en ul#main_nav_en li { float: left; }
#header_en ul#main_nav_en li a { display: block; height: 40px; background: transparent url(../medias/bg_main_nav_en.gif) 0 0 no-repeat; }
#header_en ul#main_nav_en li a span { position: absolute; left: -9999px; }

#header_en ul#main_nav_en li#main_nav_1 a { width: 100px; background-position: 0 0; }
#header_en ul#main_nav_en li#main_nav_1 a:hover, 
#header_en ul#main_nav_en li#main_nav_1 a.current { background-position: 0 -40px; }

#header_en ul#main_nav_en li#main_nav_2 a { width: 104px; background-position: -100px 0; }
#header_en ul#main_nav_en li#main_nav_2 a:hover, 
#header_en ul#main_nav_en li#main_nav_2 a.current { background-position: -100px -40px; }

#header_en ul#main_nav_en li#main_nav_3 a { width: 139px; background-position: -204px 0; }
#header_en ul#main_nav_en li#main_nav_3 a:hover, 
#header_en ul#main_nav_en li#main_nav_3 a.current { background-position: -204px -40px; }

#header_en ul#main_nav_en li#main_nav_4 a { width: 175px; background-position: -343px 0; }
#header_en ul#main_nav_en li#main_nav_4 a:hover, 
#header_en ul#main_nav_en li#main_nav_4 a.current { background-position: -343px -40px; }

#header_en ul#main_nav_en li#main_nav_5 a { width: 109px; background-position: -518px 0; }
#header_en ul#main_nav_en li#main_nav_5 a:hover, 
#header_en ul#main_nav_en li#main_nav_5 a.current { background-position: -518px -40px; }

#header_en ul#main_nav_en li#main_nav_6 a { width: 118px; background-position: -627px 0; }
#header_en ul#main_nav_en li#main_nav_6 a:hover, 
#header_en ul#main_nav_en li#main_nav_6 a.current { background-position: -627px -40px; }

#header_en ul#main_nav_en li#main_nav_7 a { width: 138px; background-position: -745px 0; }
#header_en ul#main_nav_en li#main_nav_7 a:hover, 
#header_en ul#main_nav_en li#main_nav_7 a.current { background-position: -745px -40px; }


/* Index */

body#index {
	background: #33707d url(../medias/bg_index.gif) top left repeat-x;
}

body#index #global {
	width: 990px;
	margin: 0 auto;
}

body#index #header_index_fr,
body#index #header_index_en {
	position: relative;
	height: 343px;
}

body#index #header_index_fr {
	background: transparent url(../medias/bg_header_index_fr.jpg) top left no-repeat;
}

body#index #header_index_en {
	background: transparent url(../medias/bg_header_index_en.jpg) top left no-repeat;
}

body#index #header_index_fr a#lang, 
body#index #header_index_en a#lang{
	position: absolute;
	top: 15px;
	right: 0;
}

body#index #content_index {
	text-align: center;
	color: #ffc5c8;
	padding: 40px 0;
}

body#index #content_index p {
	font-size: 13px;
	line-height: 16px;
	padding: 12px 0;
	text-align: center;
}

body#index #content_index p#intro_1,
body#index #content_index p#intro_2 {
	color: white;

	letter-spacing: -0.2px;
	font-size: 16px;
	line-height: 20px;
	padding: 4px;
}

body#index #content_index p#intro_1 {
	font-size: 20px;
	letter-spacing: -0.5px;
		text-transform: uppercase;
}

body#index #content_index p#intro_2 {
}

body#index #content_index p#enter {
	padding: 20px 0;
}

body#index #content_index p#logo {
	padding: 30px 0;
}

/* Content */

#content {
	text-align: left;
	padding: 20px 0 50px 0;
}

#content h1 {
	margin: 0;
	padding-top: 10px;
}

#content h1.conf_title {
	font-size: 20px;
	letter-spacing: -0.5px;
	font-weight: bold;
}

#content h1.conf_title img {
	float: left;

}

#content h1.conf_title span {
	float: left;
	width: 730px;
	padding-top: 10px;
	line-height: 24px;
}

#content h3 {
	padding-top: 10px;
	font-size: 12px;
	font-weight: bold;
	color: black;
}

#content a {
	color: black;
}

#content p {
	padding: 8px 0;
	text-align: justify;
}

#content p.resume {
	line-height: 17px;
}

#content p.treb {
	font: 11.5px "Trebuchet MS", Helvetica, Arial, sans-serif;
	line-height: 16px;
	padding: 10px 0 20px 0;
}



td.tdleft {
	font-weight: bold;
	text-align: left;
	width: 90px;
	vertical-align: top;
	padding: 8px 0;
}

td.tdright {
	font-size: 12px;
	line-height: 14px;
	padding: 8px 0;
}

.nom {
	color: #449EB2;
	padding-top: 7px;
}


/* Special Programme */

#content #inscr_box {
	width: 730px;
	height: 137px;
	overflow: hidden;
}

body.fr #content #inscr_box {
	background: transparent url(../medias/bg_prog_inscr_box_fr.gif) top left no-repeat;
}

body.en #content #inscr_box {
	background: transparent url(../medias/bg_prog_inscr_box_en.gif) top left no-repeat;
}

#content #inscr_box p {
	padding: 5px 15px;
	letter-spacing: -0.2px;
	margin: 0;
}

#content #inscr_box p.first {
	padding-top: 50px;
}

/* Special Inscription */

#content p.instruct {
	padding: 20px 0;
}

#form_box {
	width: 457px;
	height: 153px;
	overflow: hidden;
	background: white url(../medias/bg_inscription_form.gif);
}

#form_box_inner {
	padding: 15px 12px;
}

#form_box .field {
	padding: 3px 0;
}

#form_box label {
	display: block;
	width: 160px;
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -0.3px;
}

#form_box input.input_text_reg {
	width: 260px;
	float: left;
	border: 0;
	background-color: white;
	padding: 2px;
	color: black;
}

#form_box p {
	font-weight: bold;
	letter-spacing: -0.2px;
	padding: 10px 0;
	line-height: 15px;
}

#form_box a {
	color: black;
	text-decoration: none;
}

#form_box a:hover {
	text-decoration: underline;
}

div.submit {
	width: 457px;
	text-align: center;
	padding: 30px 0;
}