* { margin:0; padding:0; list-style-type:none; border:0; font-size: 1em;  }

/* hack hauteur IE */

* html #main {
	height: 450px;

}
/*^^^^^^^^^^^^^^^^^*/

/* liens */ 

a, a:visited, a:active { text-decoration:none; color:#2B6DB6; font-weight:bold; }
a:hover { text-decoration:underline; }

/*^^^^^^^^^^^^^^^^^*/

body { color:#333333; height:100%; font-family:Arial, Helvetica, sans-serif; font-size:11px; background: url(images/bg.gif) center top repeat-x #08182B;}

#box {   }

#cadre { position:relative; width:850px; margin:0 auto;  }

#cadre_main { background:#1C4C8A;  }

#intro { margin:10px auto; text-align:center; }

/*^^^^^^^^^^^^^^^^^*/

#header { position:relative; width:850px; height:137px; }

#breadcrumb { position:absolute; bottom:5px; left: 172px; z-index:10;  }
	#breadcrumb h2 { font-size:1.1em; color:#333333; font-weight:lighter; text-transform: capitalize; margin-left:5px; font-variant:small-caps;  }
	
	#header form { position:absolute; right:5px; bottom:5px; font-size:0.9em; z-index:99; }
	#header input { padding:2px; font-size:0.9em;  }
	
		.search input { border:outset 1px #ccc; background:#fff; padding: 1px 2px; text-align:center; }	
	
	.bouton input { cursor:pointer; border:outset 1px #ccc; background:#999; font-weight:bold; padding: 1px 2px; background:url(images/formbg.gif) repeat-x left top; }	
	

  /*********************************************************
               FORMULAIRE
  **********************************************************/

	.formulaire { margin:5px 0px; padding:5px 0; color:#000000; width:400px; margin:0 auto;}
	.formulaire radio, .formulaire label, .formulaire input, .formulaire textarea, .formulaire select { display: block; float: left; margin-bottom:10px; vertical-align:middle;  }
	.formulaire label { text-align: left; width: 120px; margin-right: 10px; }

	/*LABEL 1 SEULE LIGNE AVEC INPUT EN DESSOUS*/
	.formulaire .label-titre { text-align: left; width: 400px; font-weight:bold; clear:both;}
	
	.formulaire input, .formulaire textarea, .formulaire select {padding:3px; border:1px solid #1F5C94;  background:#fff;  color:#000;   }
	.formulaire input, .formulaire textarea{ width:150px;  border:1px solid #B4B2B2; color:#000000;} /* charter bg couleur */ 
    .formulaire option { width:180px;  padding:2px 0;border-bottom:1px solid #d7d7d7; color:#000000;} /* charter bg couleur */ 	
    .formulaire .bouton { width:120px; cursor:pointer; font-weight:bold; padding:2px; border:1px solid #000; color:#fff;  background:#1F5C94; }
	.formulaire .input-radio { background:transparent; border:0px solid #fff; width:auto; }
	.formulaire br { clear: left; }
	.formulaire img { width:auto; height:auto; }	
	

/* MENU */

#menu { float:left; width:156px;   }
html>body #menu { width:160px; }

#menu ul { }

#menu li {  }

.nolink { display: block;  padding: 2px 0 5px 5px;
background: url(images/bg-menu.gif) left top repeat-y; color:#fff; width: 100%; border-bottom:1px solid #fff; font-weight:bold;   }

#menu li a { display: block;  padding: 2px 0 2px 5px;
background: url(images/bg-menu.gif) left top repeat-y; color: #fff; text-decoration: none; width: 100%; border-bottom:1px solid #fff;  }

#menu li li a { background:none; border:none;  padding:1px 0; font-weight:normal; width: 100%; font-size:0.9em;  }

html>body #menu li a { width:auto; }
html>body #menu li li a {  width:auto; }

#menu li a:hover {  color:#AAB0B2; border-bottom:1px solid #EEEBEB;  }

#menu li li a:hover { background:none; border:none;  }

/* ------------ TABLE ------------------ */

	table { width:100%; border-collapse:collapse; }
	th, td { border-bottom: 1px solid #d7d7d7; padding:4px 0; text-align: left; vertical-align:text-top;  }
	th { color:#000000; width:100px; text-indent:5px; font-weight:bold;}
	td {}
	tr:hover { cursor:default;}

/* *********************************** */

/* MAIN */ 

#main { min-height:450px; float:right; background:#fff; width:689px; }

	#main p { line-height:1.5em; margin:5px 15px; }
	
	#main h3 { font-size:1.5em; font-weight:bold; color:#091A2F; margin:10px 0 10px 15px; background:url(images/bg-h3.gif) left center; }
	
	#main h4 { font-weight:bold; margin:10px 0 -5px 15px; font-size:1.1em; }
	
	#main li { background:url(images/li.png) center left no-repeat; padding-left:15px; margin:5px 0 5px 15px; }
	
	.bloc-cv { padding:5px; float:left; margin:5px; width:200px; border:1px solid #333333; }
	.right { float:right; }
		



/*^^^^^^^^^^^^^^^^^*/

/* images et styles particuliers */

.pic { float:right; margin:0 15px 5px 15px; }
.pic-detail { display:block; margin:15px auto; }
	
.img_big { display:block; margin:10px auto; text-align:center; }

.retour { float:right; }

#formulaire label { margin-left:10px; font-size:0.9em; }
#formulaire input, #formulaire textarea { border:1px solid #000; padding:2px 5px; }
					
/* footer */

#footer {  }
		
#copyright { text-align:center; font-size:0.9em; margin:5px auto; color:#fff;  }
	#copyright a { color:#fff; }

/*^^^^^^^^^^^^^^^^^*/
	
/* hack clear float */ 	
	
.clr { clear: both; }
