/**
* Fenêtre du navigateur
*/
html {
  margin:0;
  padding: 0;
  /*height: 100%;*/
  width: 100%;
  cursor: default;

}
body {
  padding: 0;
  margin: 0;
  text-align: center;
  cursor: default;
/*  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;*/
  font-family: Tahoma, "Trebuchet MS", helvetica, arial, verdana, sans-serif;
  font-size: 0.8em;
  color: #4F4F4F;
  background-color: #F2F2F2;
}

/**
* Formatage divers
*/
h1, h2, h3,div, form, img, table, td, tr, p, li, ul, dd {
  margin: 0;
  padding: 0;
  border: none;
}
a, a:link, a:active, a:visited {
  color: #66A4C1;
  text-decoration: underline;
}
a:hover {
  color: #8AC4DF;
  text-decoration: none;
}
div.connexion_page div.connexion_page {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

/**
* Ombre de du bloc
*/
div.connexion_page div.shade_global {
  width: 588px;
  /*margin: 11% auto 0 auto;*/
  margin: 10% auto 0 auto;
  background: url(shade_right.gif) repeat-y right;
}
div.connexion_page div.shade_global div.shade_top_right {
  background: url(shade_right_top.gif) no-repeat right top;
}
div.shade_global div.shade_bottom {
  background: url(shade_bottom.gif) no-repeat #F2F2F2;
  padding: 17px 0 0 0;
  text-align: center;
  font-size: 11px;
}

/**
* Bloc connexion
*/
div.connexion_page div.shade_global div.shade_top_right div.content {
  border: 1px solid #BCBCBC;
  margin: 0 6px 0 0;
  text-align: left;
}

/**
* Contenu
*/
div.connexion_page div.content div.header {
  background: url(logo.jpg) no-repeat #6981A4;
  height: 66px;
}
div.connexion_page div.content div.welcome {
  margin: 0;
  padding: 5px 10px;
  background: #D9E3EC; /*url(bg_welcome.gif) repeat-x top #F0F8F9;*/
  border: 1px solid #FFF;
}
div.connexion_page div.content h2 {
  color: #295597;
  font: bold 15px helvetica,"Trebuchet MS",tahoma, verdana, arial, verdana, sans-serif;
}
div.connexion_page div.content div.centre_bottom {
  background: url(bg_centre_bottom.gif) repeat-x bottom #FFF;
  border: 1px solid #FFF;
  border-top: none;
  margin: 0;
  padding: 0;
}
div.connexion_page div.content div.centre_top {
  background: url(bg_centre_top.gif) repeat-x top;
  padding: 15px;
}
div.connexion_page table td {
  font-size: 12px;
}
div.connexion_page div.content table.login {
  width: 502px;
  margin: 10px 20px 20px 20px;
}
div.connexion_page div.content table.login td.cell_input {
  text-align: right;
}
div.connexion_page div.content table.login td.pass_forgot a {
  font-size: 10px;
  text-decoration: none;
  font-style:italic;
}

/**
* Formulaires
*/
div.connexion_page .input {
  font: 11px tahoma, verdana, arial, verdana, sans-serif;
  color: #617089;
  border: 1px solid #DADADA;
  padding: 2px 2px;
}
div.connexion_page .input:focus {
  border: 1px solid #BEDC44;
}
div.connexion_page .go {
  font: bold 11px tahoma, verdana, arial, verdana, sans-serif;
  color: #FFF;
  border: 1px solid #DADADA;
  padding: 1px 2px 2px 2px;
  background: url(submit.gif) repeat-x bottom #BDC3CD;
  text-decoration: none;
}

/**
* Div affichant le message d'erreur
*/
div.connexion_page div#error_msg {
  padding-top: 8px;
  font-weight: bold;
  font-size: 13px;
  color: red;
  text-align: center;
}

div.cadenas {
  position: absolute;
  bottom: 0;
  text-align: right;
  width: auto;
  padding: 0px 6px 5px 3px;
}
div.cadenas img {
  float: right;
}

/**
* Langue
*/
#lang {
  text-align: right;
  padding: 2px 4px 0 0;
}
#lang img {
  margin: 0 2px;
}
div.bannerSurvey {
	margin-top: 25px;
}
