@charset "iso-8859-1";

body {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#787878; background:url(site/body_bkg.jpg) #aeaeae top center no-repeat fixed;}
h1 {font-size: 1.4em; font-weight:bold; color:#0176d5;}
a { color:#0176d5; text-decoration:none;  }
a:hover {text-decoration:underline; }


#body_bkg object{ position:fixed; top:0; bottom:0; right:0; width:100%; height:100%; z-index:-1;}
* html #body_bkg object{ /*IE6 only rule, applied on top of the default above*/
position: absolute;
top: expression(document.compatMode=="CSS1Compat"? document.documentElement.scrollTop+0+"px" : body.scrollTop+0+"px");
right: expression(document.compatMode=="CSS1Compat"? document.documentElement.scrollRight+0+"px" : body.scrollRight+0+"px");
}

	.est_thmb {display:inline-block; width:110px; height:100px; padding:10px; padding-left:120px; margin:10px; line-height:100px; font-size:1.3em; text-align:center;}
	.est_thmb:hover {text-decoration:none;}
#est_nav{ width:40px; margin-right:6px; float:left;}
	#est_nav a {width:40px; height:40px; margin:6px 0; display:block;}
	#est_nav a:hover, #est_nav a.active { border:2px solid 	#0176d5;}
	
#est_form {width:500px; float:left; background:url(site/est_form_bkg.jpg) top center no-repeat; }
#est_form table {width:500px; height:400px; }
.form_tbl_1 { background:url(site/est_form_bkg_1.jpg) top center no-repeat;}
.form_tbl_2 { background:url(site/est_form_bkg_2.jpg) top center no-repeat;}
.form_tbl_3 { background:url(site/est_form_bkg_3.jpg) top center no-repeat;}
.form_tbl_4 { background:url(site/est_form_bkg_4.jpg) top center no-repeat;}
#est_form table td {vertical-align:middle; padding:0 20px; border:none;} 
#est_form table td  label {font-size:1.2em; color:#0176d5; font-weight:bold;}
#est_form table td  input {width:30px; border:1px solid #0176d5;}
#logo_holder { position:absolute; width:362px; height:188px; left:30px; top:-32px; background: url(site/logo_holder.png) top left no-repeat; z-index:2000;}
	#logo {text-align:center; padding-left:2px; padding-right:7px}
	#logo a {width:353px; height:65px; display:block;}
	#logo h1 {font-size:1.2em; font-weight:bold; margin:0; padding:0; line-height:30px;}
	#logo h1.tel {font-size:1.6em;}
	#logo div.logotxt {margin:0 5px; padding:5px 0; height:40px; background-color:#005b9e; color:#ffffff; font-size:0.9em;}



/*#border {width:900px; background:#ffffff; border:2px solid #015496;}*/
#border {width:900px; }
	#header {width:900px; height:179px; background:url(site/head_bkg.jpg) top left no-repeat #ffffff; position:relative; border:2px solid #015496;}
		#head_bkg {right:0; top:0; width:512px; height:141px; position:absolute;}
			#head_bkg object {width:512px; height:141px;}
		#slogan { position:absolute; top:10px; left:395px; width: 435px; height:131px; text-align:left;}
			.shadow  { position:relative; display:block; color:#fff; font-size:1.7em; font-weight:bold; font-variant:small-caps; margin:0; padding:0; }
			.shadow span { position:absolute; display:block; top:0px;  }
			.shadow:before { display:block; padding:2px; content: attr(title); color:#000000; opacity: 0.65;
	-moz-opacity: 0.65; filter:alpha(opacity=65);   }
		#langue {float:right; font-size:1.2em; padding:15px 10px; position:absolute; top:0; right:0;}
		#langue a {color:#ffffff; text-decoration:underline;}
	
		#Horizontal {height:38px; width:900px; padding-top:141px; background:url(site/menu_bar_bkg.jpg) left 141px repeat-x; }
		ul.MenuBarHorizontal{width:100%;} 
		ul.MenuBarHorizontal li{display:none; width:auto; float:left; }
		ul.MenuBarHorizontal li a{cursor:pointer; color:#ffffff; display:block;}
		ul.MenuBarHorizontal li a:hover {text-decoration:none;}
		ul.MenuBarHorizontal li a span { text-align:center; display:block; line-height:34px; padding:4px 9px 0 9px; font-size:1.2em; font-weight:bold}
		ul.MenuBarHorizontal ul{width:250px; background-color:#013b69; text-align:left;}
		ul.MenuBarHorizontal ul li{width: 250px;}
		ul.MenuBarHorizontal ul a span { text-align:left; line-height:normal; padding:5px 15px; font-size:1em; font-weight:normal;}
		
		ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus, ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible { color:#2dc6fa; background-color:#013b69; }
		#Horizontal ul li.active > a {color:#2dc6fa; background-color:#013b69; }
	
	
	
	#banner { margin:20px auto 30px auto; width:890px;}
	#banner #qbanner {display:block; width:890px; height:140px;}
	#fr #banner #qbanner {background:url(site/concours_banner_fr.png) top center no-repeat;}
	#en #banner #qbanner {background:url(site/concours_banner_en.png) top center no-repeat;}
	#banner fieldset span {color:#FF0000;}
	#banner #questionnaire {padding:0 0 0 0; background-color:#ffffff; }
	#banner #formhold { padding:30px; margin:0; background:url(site/form_bkg.png);}
	#banner #questionnaire fieldset {border:none;}
	#banner #questionnaire fieldset legend {font-size:1.3em; font-weight:bold; color:#000000;}
	#banner #questionnaire fieldset.boutton {text-align:right;}
	#banner #questionnaire input {width:100%; line-height:1.4em; height:1.4em; border:1px solid #015496; font-size:1.2em; padding:0.1em;}
	#banner #questionnaire fieldset.border {border:1px solid #015496; margin:15px 10px; padding:20px; display:block;}
	#banner #questionnaire fieldset.small label {font-size:1.1em; color:#000000; display:block; height:1.8em; line-height:1.8em; width:100%; position:relative;}
	#banner #questionnaire fieldset.small input { width:70%; height:1.2em; font-size:1em; position:absolute; top:0; right:0;}

	#lapage { width:900px; margin:0 auto; background:#ffffff; border:2px solid #015496; border-bottom:none; clear:both; }
			
	#main { padding:30px;}
		#top_btt {text-align:center; margin:15px;}
	#side { width:264px; padding-top:30px; padding-right:30px; float:right;}
		#news {margin: 30px 0;}
		#news .date { color:#000000; font-size:1.1em; font-weight:bold; line-height:1.4em; margin:0; padding:0; }
		#news .title {font-size:1.2em; margin:0; padding:0; padding-bottom:5px;}
		#news .title a{ color:#005596; font-weight:bold; }
		#news .txt {  margin:0; padding:0; margin-bottom:20px; }
		#news .foot { text-align:right;}
		#news .foot a {  color:#005596;}
		
		#side_link {width:264px; height:115px;  margin-bottom:10px; background:url(site/links.jpg);}
		#side_link .content {text-align:center; padding:10px;}
		#side_link a { font-size:1.3em; text-decoration:none; font-weight:bold; display:block; line-height:1.6em;}
		
		#side_estimation{ width:264px; text-align:left; height:115px; margin:10px 0; background:url(site/estimation.jpg)}
		#side_estimation a.img_link { width:100px; height:115px; display:block; float:left;}
		#side_estimation h1 {font-size:1.3em; padding-top:13px;}
		
		#side_partners{ width:264px; text-align:left; height:115px; margin:10px 0; background:url(site/paretenaires.jpg)}
		#side_partners a.img_link { width:100px; height:115px; display:block; float:left;}
		#side_partners h1 {font-size:1.3em; padding-top:13px;}
		
		#side_circulaire{ width:264px; margin:10px 0; background:url(site/circ_fill.jpg) center top repeat-y; }
		#side_circulaire .circ_head {width:264px; height:76px; background:url(site/circ_head.jpg) center top no-repeat;}
		#side_circulaire .circ_foot {width:264px; height:9px; background:url(site/circ_foot.jpg) center bottom no-repeat;}
		#side_circulaire .circ_body {padding-left:100px; margin-top:-76px;}
		#side_circulaire .circ_body h1 {font-size:1.3em; padding-top:5px; color:#000000; }
		#side_circulaire .circ_body p {width:150px; color:#000000;}
		#side_circulaire a { display:block; color:#4b3b0b;}
	
	#clear {clear:both; height:30px; width:900px; padding-top:30px; background:url(site/menu_bar_bkg.jpg) bottom left repeat-x #ffffff;}


#footer { clear:both; text-align:center; font-size:0.8em; color:#000000; padding:10px; text-align:center; background:url(site/foot_bkg.jpg) bottom left no-repeat #ffffff; border:2px solid #015496; border-top:none; }
#footer span { margin: 3px; display:inline-block}
#footer a {color:#000000;}
#footer a:hover {font-weight:normal; text-decoration:underline;}
#footer #map .links {display:none;}
#footer .endlink {display:block; margin:0;}
#footer .optimised {display:block;}

/**********************************************************************************************************************/


.container  {text-align: left; width:904px;  margin: 60px auto; position:relative;}


html, body { margin:0; padding:0; height:100%; width:100%; }
body {text-align:left }


#events_holder {height:0px; width:0px;}

img {border:none; }

#news:before {  content: ""; display: block; clear: both; }
#news:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

div.gal {margin-top:20px; clear:both; width:100%;}
a.gal { display:inline-block; width:150px; height:150px; text-align:center; }

.thumbL { width:100%; margin-top:3px; clear:both; display:block; text-align:left;}
.thumbR { width:100%; margin-top:3px; clear:both; display:block; text-align:right;}
.thumbC { width:100%; margin-top:3px; clear:both; display:block; text-align:center;}

.thumbRF{ margin:0px 0px 3px 10px;float:right; } 
.thumbLF { margin:0px 10px 3px 0px; float:left; }

.section:before { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.section:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clear {clear:both;}

ul.MenuBarVertical{list-style-type: none;cursor: default;}
ul.MenuBarActive{z-index: 1000;}
ul.MenuBarVertical li{margin: 0;padding: 0;list-style-type: none;position: relative;cursor: pointer;}
ul.MenuBarVertical ul{margin: 0 0 0 100%;padding: 0;list-style-type: none;position: absolute;z-index: 1020;cursor: default; left: -1000em;top: 0;}
ul.MenuBarVertical ul.MenuBarSubmenuVisible{left: 0;}
ul.MenuBarVertical iframe
{
	position: absolute;
	z-index: 1010;
}
/* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
@media screen, projection
{
	ul.MenuBarVertical li.MenuBarItemIE
	{
		display: inline;
		f\loat: left;
	}
}

ul.MenuBarHorizontal{margin: 0; padding: 0; list-style-type: none; cursor: default;  }
ul.MenuBarHorizontal li{margin: 0; padding: 0; list-style-type: none; position: relative; }
ul.MenuBarHorizontal ul{margin: 0; padding: 0; list-style-type: none; z-index: 1020; cursor: default; position: absolute; left: -1000em;}
ul.MenuBarActive { z-index: 1000; }
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible{left: auto}
ul.MenuBarHorizontal iframe { position: absolute; z-index: 1010; background:none; border:none; }
@media screen, projection
{
	ul.MenuBarHorizontal li.MenuBarItemIE
	{
		display: inline;
		f\loat: left;
	}
}

table.table {width:100%; clear:both; border-collapse:collapse;}
col.col { }
tr.tblrow {text-align:left; vertical-align:top; }
td.cell { border:nonee text-align:left; vertical-align:top;}
div.cellctn {padding:3px;}

a.pdf {line-height:3em; font-weight:bold; font-size:1.2em; background: url(admin/a_pdf.jpg) center left no-repeat; padding-left:20px; }