body
{
   margin: auto;
   margin-top:0px;
   margin-bottom: 30px;
   background: white url('../img/fond-bottom.jpg') repeat-x bottom;
   color: #a30e53;
   font-family: arial,sans-serif;
}
/* -- Message Flash -- */

.error, .notice, .success, .message {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.error-message {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success, .message {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.error-message a {color:#8a1f11;}
.notice a {color:#514721;}
.success a, .message a {color:#264409;}

/* -- Form -- */

form {
	margin-right: 0px;
	padding: 0;
}
fieldset {
	border: 1px solid #ccc;
	margin-top: 30px;
	padding: 16px 20px;
}
fieldset legend {
	background:#fff;
	font-weight: bold;
}
fieldset fieldset {
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 16px 10px;
}
fieldset fieldset legend {
	font-weight: normal;
}
fieldset fieldset div {
	clear: left;
	margin: 0 20px;
}
form div {
	margin-bottom: 1em;
	padding: .5em;
	vertical-align: text-top;
}
form div.required {
	font-weight: bold;
}
form div.submit {
	border: 0;
	margin-top: 10px;
	margin-left: 140px;
}
label {
	display: block;
	padding-right: 20px;
}
input, textarea {
	clear: both;
	font-family: "frutiger linotype", "lucida grande", "verdana", sans-serif;
	padding: 2px;
	width: 100%;
}
select {
	vertical-align: text-bottom;
}
select[multiple=multiple] {
	width: 100%;
}
option {
	padding: 0 3px;
}
input[type=checkbox] {
	clear: left;
	float: block;
	margin: 0px 6px 7px 2px;
	width: auto;
}
input[type=radio] {
	float:left;
	width:auto;
	margin: 0 3px 7px 0;
}
div.radio label {
	margin: 0 0 6px 20px;
}
input[type=submit] {
	display: inline;
	padding: 2px 5px;
	width: auto;
	vertical-align: bottom;
}

.checkbox label{
	display: inline;
}
/* ---- */

a img
{
border: none;
}

#CorpsContent
{
	width: 800px;
	margin: auto;
}


#bodywrapper
{
	padding-top: 30px;
	background:url('../img/fond.jpg') repeat-x;
	margin-bottom:60px;
}


/* Le menu */

#menu
{
   float: left;
   width: 120px;
}

.element_menu
{
   background: #6d5855 url('../img/bg_menu.png') no-repeat;
  /* border: 2px solid black; */
   margin-top: 20px
}


/* Images écoles */

#logo_ecole
{
    width:110px;
    height:110px;
    display:none;
}

/* Quelques effets sur les menus */

.element_menu h3
{
   color: white;
   text-align: center;
   font-size:1em;
   padding-top: 5px;
}

.element_menu h3:before
{
   content: '\00bb  ';
}

.element_menu ul
{
   width:110px;
   list-style: none;
   padding: 5px;
 /*  padding-bottom: 20px; */
   margin: 0px;
}

.element_menu li
{
   font-weight:bold;
   font-size:0.8em;
   line-height: 1em;
   margin: 6px 0px;
}

.element_menu li a
{
   text-decoration:none;
   color:white;
   display:block;
}


.element_menu li a:hover
{
   background-color: white;
   color: black;
}


/* Le corps de la page */

#corps
{
   width:630px;
   margin-left: 140px;
   margin-top: 20px;
   margin-bottom: 20px;
   padding: 5px;
   color: #a30e53;
   background: white;
   border: 10px solid #a30e53;
   border-top: 10px solid #a30e53;
   font-size:0.8em;
   min-height: 368px;
}

#corps h1
{
   text-align: center;
   color:#a30e53;
   font-size: 1.7em;
   font-style:italic;
}

#corps h2
{
   text-align: center;
   color:#a30e53;
   font-size: 1.1em;
   font-style:italic;
   margin: 20px 0px 0px 0px;
}

#corps ul
{
	margin-left:50px;
}

#corps a
{
   color: #6d5855;
}

#corps a:hover
{
   text-decoration:none;
}

#corps p
{
   text-align : justify;
   padding-left : 30px;
   padding-right: 30px;
}

.titre_paragraphe
{
   text-align: left;
   color:#6d5855;
   font-size: 1.2em;
   margin-top:7px;
   font-weight:bold;
}

.miseenvaleur
{
   text-align: left;
   color:#6d5855;
   font-weight: bold;
   font-style:italic;
   margin-left:170px;
}

.center{
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* Cadres intérieurs*/
.cadre
{
	color:white;
	width:500px;
	height:auto;
	background-color:#6d5855;
	padding-bottom:5px;
	margin-bottom:30px;
	margin-left:60px;

}

#corps .cadre p a
{
	color:white;
}

#corps .cadre p a:hover
{
	text-decoration:none;
}

.cadre .haut
{
	width:500px;
	height:47px;
	background-color:white;
}

/* Liste des entreprises */


#corps ul.entreprises
{
	width:220px;
	margin-left:20px;
	list-style-image:url('../img/guillemet.png');
	font-size:10pt;
}

/* Page de liens */

#corps #ecoles {
  margin: auto;
}

#corps #ecoles td {
  margin: 0px;
  padding: 10px;
}

#corps #ecoles td a{
  text-decoration: none;
  font-weight: bold;
}

#corps #ecoles td a em{
  font-weight: normal;
}

#corps #ecoles td a:hover{
  text-decoration: underline;
}

/* Dépot de CV */

#corps #actions_etudiant, #corps #actions_entreprise {
  float: right;
}

#corps #actions_entreprise{
  margin-bottom: 10px;
}

#corps #actions_etudiant a, #corps #actions_entreprise a{
  margin: 3px;
  padding: 5px;
  background-color: #6d5855;
  color:  white;
  text-align: right;
  text-decoration: none;
}

#corps #actions_etudiant a {
  display: block;
}
#corps #actions_etudiant a:hover, #corps #actions_entreprise a:hover{
  background-color: white;
  color:  #6d5855;
}

#corps #info {
  width: 360px;
  border: 1px dashed #a30e53;
  margin-left: 30px;
  padding: 5px;
  background-color: #ffffcc;
}

#corps #info strong, #corps form#form_etudiant label strong, #corps form#form_etudiant strong strong {
  color: red;
  font-size: 17px;
}

#corps ul#liste_acces_entreprise {
  margin-right: 30px;
}

#corps ul#liste_acces_entreprise a{
  margin : 10px 0px;
  padding: 5px 3px 2px 3px;
  color: white;
  background-color: #6d5855;
  text-decoration : none;
}

#corps ul#liste_acces_entreprise a:hover{
  color: #6d5855;
  background-color: white;
}

/* Formulaire

form#form_etudiant label{
  display:inline;
  float:left;
  font-weight:bold;
  margin-right:5px;
  text-align:right;
  width:200px;
}
*/


/* Le pied de page  */

#pied_de_page
{
   width:640px;
   margin-left: 140px;
   padding: 7px;
   padding-bottom:13px;
   padding-right:12px;
   position:relative;
   text-align: right;
   color: white;
   background: #a30e53 url('../img/bg_pied.png') repeat-x;
   font-size:0.75em;
}

#pied_de_page a{
  color: white;
  text-decoration: none;
}

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


.entreprise {
background: white url('../img/haut.jpg');
text-align:right;
width: 490px !important;
font-size : 1.8em;
font-style: italic;
font-weight : bold;
padding-top: 10px;
padding-right: 10px;
height: 37px !important;
color:#4569A3;
}

/* Page orga */

.enib {
background:white url('../img/enib_haut.jpg');
}

.ensieta {
background:white url('../img/ensieta_haut.jpg');
}

.esc {
background:white url('../img/esc-brest_haut.jpg');
}

.isen {
background:white url('../img/isen_haut.jpg');
}

.telecom {
background:white url('../img/enst-bretagne_haut.jpg');
}

.ubo {
background:white url('../img/ubo_haut.jpg');
}

