/* --------------------------------------------- Balises --------------------------------------------- */
body, td, th { color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
b, strong { color: #666666; }
a:link { color: #505050; text-decoration: underline; }
a:visited { color: #505050; }
a:hover { color: #F09000; }
a:active { color: #999999; }
span.tdn { text-decoration: none; }
h2 { font: bold 15px Arial, Helvetica, sans-serif; color: #EE9900; margin: 5px;}
h3 { font: bold 15px Arial, Helvetica, sans-serif; color: #9BBC11; margin: 6px; }
dl { margin: 0 0 1em 0; padding: 0; }
dl dt { font-weight: bold; line-height: 1.2em; background: url(../_img/puce2.gif) 0 50% no-repeat; margin: 0 0.3em 0.3em; padding-left: 20px; }
dl dd { line-height: 1.1em; margin-bottom: 2px; list-style-image: url(../_img/puce.gif); display: list-item; }
.sliste li { line-height: 1.1em; list-style-image: url(../_img/puce.gif); display: list-item; }
.sliste2 li { line-height: 1.1em; list-style-image: url(../_img/puce2.gif); display: list-item; }
.liste li { font-weight: bold; line-height: 1.1em; list-style-image: url(../_img/puce.gif); display: list-item; }
.liste2 li { font-weight: bold; line-height: 1.1em; margin-bottom: 2px; list-style-image: url(../_img/puce2.gif); display: list-item; }
ul.cliste { margin: 0; padding: 0;}
ul.cliste li { font-weight: bold; line-height: 1.2em; list-style-image: url(../_img/puce.gif); display: list-item; margin: 1em 0 0 1.5em; padding: 0; }
ul.serre li { margin: 0 0 0 1.2em; }
.hli { background: url(../_img/puce.gif) no-repeat 0 50%; padding-left: 20px; }
ul.circ li { list-style: circle; }
img.pass { float: right; margin: 0 1em 1em 1em; }
/* --------------------------------------------- spécifique --------------------------------------------- */
#heure { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FF9900; margin: 60px 0 0 50px; }
#rechercheHoraires { margin: 60px 0 0 5px; }
div.infotop { background: url(../_img/box.gif) left top no-repeat; }
div.infobox { background: url(../_img/box-bas.gif) left bottom no-repeat; padding: 1em 0 1em 0; }
div.infobox p { margin: 1em; }
div.lignes { line-height: 1.5em; margin-left: 5px; }
a.ligne1 { display: inline-block; height: 1.8em; background: url(../_img/ligne1.gif) top left no-repeat; padding-left: 65px; font-weight: bold; }
a.ligne2 { display: inline-block; height: 1.8em; background: url(../_img/ligne2.gif) top left no-repeat; padding-left: 65px; font-weight: bold; }
a.ligne3 { display: inline-block; height: 1.8em; background: url(../_img/ligne3.gif) top left no-repeat; padding-left: 65px; font-weight: bold; }
a.ligne4 { display: inline-block; height: 1.8em; background: url(../_img/ligne4.gif) top left no-repeat; padding-left: 65px; font-weight: bold; }
a.lignen { display: inline-block; height: 1.8em; background: url(../_img/navettes.gif) top left no-repeat; padding-left: 65px; font-weight: bold; }
.note { font-size: 0.8em; }

#contact {
	position:absolute;
	left:220px;
	top:80px;
	width:500px;
	height:auto;
	z-index:8;
}
#adrCtct {
	position:absolute;
	left:260px;
	top:282px;
	width:400px;
	height:auto;
	z-index:8;
}
div#planSite {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	position:absolute;
	left:460px;
	top:390px;
	width:68px;
	height:15px;
	z-index:7
}
div#mentionsLegales { clear: both; padding-top: 0.7em; font-size: 0.8em; }
div#mentionsLegales img { margin: 0 1em 3px 0; }
div#titrePrinc{ margin: 0 0 5px 50px; }
#titrePrinc h1 { margin: 0; padding: 0; font-size: 1em; }
#texteBienvenue { width: 55%; }
#txtAccueil { width: 55%; }
#txtShort { width: 48%; }
#txtLarge { width: 65%; }
#txtFull { width: 98%; }
#txtnote { width: 42%; font-size: 0.8em; }
#mng { float: left; width: 29%; }
#ctd { float: left; width: 70%;}
/* --- Actualités --- */
div#boite { width:350px; height:220px; margin-top:1em; background: url(../_img/actualites.gif) no-repeat; padding-top: 45px; }
div#actu { position: relative; margin-left: 5px; width:328px; height:158px; overflow:hidden; }
div#precedent{
	width:17px;
	height:17px;
	position:absolute;
	left:252px;
	top:35px;
	z-index:70;
	overflow:hidden;
}
div#suivant{
	width:17px;
	height:17px;
	position:absolute;
	left:253px;
	top:119px;
	z-index:70;
	overflow:hidden;
}
/* ---- ex-horaires --- */
#navettes { float: right; width: auto; border: 1px solid #FFCC00; padding: 0.2em; margin-right: 25%; }
#formHoraires { width: 600px; }
div.formelt { margin-bottom: 0.8em; }
.ligne { width: 100%; margin-top: 0.5em; }
div.ligne img { background-color: #FFFFFF; padding-right: 0.5em; }
.lignctrl { float: left; width: auto; height: 2em; margin: 0 0 1em 1em; }
.lignctrl img { margin-top: -0.1em; }
#liste { float: left; width: 280px; background-repeat: no-repeat; background-position: 90% 100%; }
#liste h2 { margin: 0 0 0 1em; }

/* A concentrer */
#desctarif { float: right; width: 290px; margin: 35px 35px 0 0;  }
#descregle { float: right; width: 290px; margin: 35px 35px 0 0; }
#desctarif h3, #descregle h3 { margin: 0 0 0.2em 1em; }

div.ticket { height: 77px; }

/* A concentrer */
.descTitre, .descRglt { overflow: hidden; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; }
.descTitre ul, .descRglt ul { list-style-position: outside; margin: 0; padding-left: 2em; }
.descTitre h3, .descRglt h3 { line-height: 20px; margin-top: 0; margin-left: 5px; font-family: Arial, Helvetica, sans-serif; color: #9bbc11; }
.desc { overflow: hidden; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333333; }
.desc ul { list-style-position: outside; margin: 0; padding-left: 2em; }
.desc h3 { line-height: 20px; margin-top: 0; margin-left: 5px; font-family: Arial, Helvetica, sans-serif; color: #9bbc11; }


.prix { font-weight: bold; color: #ff9900; margin-left: 3em; }

/* --------------------------------------------- Sélecteurs de Classes --------------------------------------------- */
p.gras {
	margin: 0 0 2px 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FF9900;
	font-weight: bold;
}
.tabHoraires td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	border: #FF9900 solid 1px;
}
.texte_gras {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	font-weight: bold;
}
.texte_simple { color: #666666; text-decoration: none; }
.txtTaille {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	line-height: 10px;
}
.Txt_rouge {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #CC0000;
}
.petiteTaille {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}
.texte_orange {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #ff9900;
}
.texte_gras_orange {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FF9900;
}
.espacement_ligne {
	line-height: 13px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	font-weight: bold;
}
.heure {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FF9900;
}
