*
{
  list-style: none;
  margin: 0px;
  padding: 0px;
}

body{font-family:Arial,Helvetica,Garuda,sans-serif;	}

#timeo
{
  max-width: 1024px;
}

div.timeo_titre,
div.timeo_titre_retour
{
  width: auto;
  background: url(../img/fleche.png) no-repeat top left;
  padding-left: 20px;
}

div.timeo_titre_borne
{
  color:#019069;
  font-size:18px;
}

table.timeo_search
{
  width: 100%;
}

#consultation { }
#borne_perso { }
#liste_pert { }

/*
  Ensemble des perturbations
*/

p.titre_message { font-weight: bold; }
p.corps_message { }

.message
{
  border: 1px #FF663A solid;
  padding: 5px;
  padding-left: 50px;
  background: #E5E5E5 url(../img/panneau_perturb.gif) no-repeat top left;
  border-radius: 10px;
  -moz-border-radius: 10px;
}

.reseau
{
  margin-left: 5px;
  margin-right: 5px;
}

.ligne
{
  margin-left: 30px;
  margin-right: 30px;
}

.bloquant { }
.non_bloquant { }

/*
  Lien
*/
a { text-decoration: none; }

a.lien_ajout_borne { }
a.lien_enleve_borne { }

.erreur a { color: red; }

/*
  Erreur
*/
.erreur
{
  color: red;
  font-size: 0.70em;
  font-weight: bold;
  padding-top: 5px;
  vertical-align: top;
}

/*
  Horaire
*/
#heure {
  display: block;
  color:#FF6600;
  font-size: 24px;
  text-align: right;
  width:100%;
}

/*
  Formulaire de recherche (table)
*/

td.label {
  padding-top: 15px;
  padding-left: 20px;
  vertical-align: top;
  text-align: left;
  width: 130px;
  white-space: nowrap;
}

td.field
{
  width: auto;
  height: 33px
}

td.help
{
  width: 40px;
  min-width: 40px;
  vertical-align: top;
}

td .link_help
{
  display: none;
  width: 19px;
  height: 23px;
}

td .img_help
{
  background:url(../img/bouton_aide.gif) no-repeat;
  background-position: center;
  width: 43px;
  height: 28px;
  display: block;
  float: left;
  margin-top:10px;
}

td.goto
{
  width:130px;
  min-width:75px;
  vertical-align: top;
}

td.empty
{
  padding: 0 0 20px 20px;
  vertical-align: top;
  color:#a5a98f;
  text-align: left;
  font-size: 18px;
  font-weight:bold
}

/*
  Image de fond pour les balises 'input' et 'select'
*/
span.input input, span.input select
{
  display: block;
  width: 100%;
  margin-top:8px;
}

span.input span, span.input em
{
  display:block;
  height:52px;
  line-height:50px;
  margin:0;
}

span.input span
{
  padding-left:15px;
  background:url(../img/input_form_bg.png) no-repeat 0 0;
}

span.input em
{
  padding-top: 6px;
  font-style:normal;
  padding-right:15px;
  background:url(../img/input_form_bg.png) no-repeat 100% 0;
}

/*
  Image de fond pour les boutons
*/
div.button
{
  width: 100%;
  text-align:center;
}

button.button, span.input
{
  cursor: pointer;
	cursor: hand;
  border:none;
  background:none;
  padding:0;
  margin:0;
  width:auto;
  overflow:visible;
  text-align:center;
  white-space:nowrap;
  height:28px;
  line-height:25px;
  margin-top:10px
}

button.button span, button.button em
{
  display:block;
  height:27px;
  line-height:22px;
  margin:0;
  color:#FFFFFF;
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
  text-shadow: #069 1px 1px 1px, #069 1px -1px 1px, #069 -1px 1px 1px, #069 -1px -1px 1px;
}

button.button span
{
  padding-left:40px;
  background:#0e6068;
}

button.button em
{
  font-style:normal;
  padding-right:40px;
  background:#0e6068;
}

button.recherche span { }
button.recherche em { }

button.acces_borne span { }
button.acces_borne em { }

button.retour span { }
button.retour em { }

button.valider span
{
  background-position: 0 -27px;
  padding-left:11px;
}

button.valider em
{
  background-position: 100% -27px;
  color:#fff;
  padding-right:11px;
  text-shadow: #DDD 0px 0px 0px, #DDD 0px 0px 0px, #DDD 0px 0px 0px, #DDD 0px -0px 0px;
}

button:active
{
  margin-top:11px;
  margin-left:1px;
}

button:hover.valider em
{
  text-shadow: #DDD 0px 0px 0px, #DDD 0px 0px 0px, #DDD 0px 0px 0px, #DDD 0px -0px 0px;
}

/*
  Infobulle
*/
.timeo_infobulle
{
  cursor: pointer;
	cursor: hand;
  width:250px;
  position:absolute;
  background-color:white;
  border:1px blue solid;
  padding:5px;
  margin-top:10px;
  margin-left:-200px;
  white-space:normal;
  border-radius:10px;
  -moz-border-radius: 10px;
}

.timeo_infobulle span /* texte de fermeture */
{
  margin-top: 10px;
  text-align: right;
  font-weight: bold;
}
