fieldset
{
	background-color:#D2EF83;
	border:0;
	margin:0 0 10px;
	padding:2px;
}

.legend
{
	padding:0 0 0 5px !important;
	margin-bottom:2px;
	color:white;
	font-weight:bold;
	background-color:green;
}

input,select
{
	color:#044a79;
	font-size:small;
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
}

label
{
	font-weight:bold;
	padding-left:4px;
}

table
{
	caption-side:bottom;
	text-align:center;
}

caption
{
	text-align:left;
	font-style:italic;
	font-size:x-small;
	padding-left:20px;
	margin:0 auto;
}

th
{
	color:white;
	font-weight:bold;
	background-color:#007409
}

td
{
	background-color:#d2ef83;
}

hr
{
	color:green;
	background-color:green;
	height:1px;
	border:0;
	width:500px;
	text-align:right;
}

a
{
	color:#044A79;
	font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
	margin:0;
	font-weight:normal
}

.depart input,.arrive input
{
	margin:5px;
	width:550px;
}

.alerte
{
	text-align:left;
	color:red;
	background:#D2EF83 url(../../images/symbole-attention.gif) no-repeat left top;
	padding:0 0 5px 25px;
	margin-left:5px;
}

.instruct,.info
{
	padding:5px;
	text-align:center
}

.info
{
	font-style:italic;
}

.action2
{
	text-align:center;	
}

.action input
{
	float:right;
}

/* en attendant que fusio soit mis à jour */

.date_periode *
{
	display:none;
}

.date_periode .date,.date_periode .date *
{
	display:inline;
}

.date_periode div
{
	display:block;
}

/* fin en attendant que fusio soit mis à jour */

.date input,.periode input,.preference #date
{
	cursor:pointer;
}

.demande a
{
	float:right;
}

.horaire table
{
	margin:0 auto;
	border-spacing:1px;
}

.horaire td,.horaire th
{
	vertical-align:top;
	padding:6px;
}

.horaire td,.propositions td
{
	vertical-align:center;
	border:solid 1px green;
	background-color:#ffffff;
	padding-left:8px;
	text-align:left;
}

.horaire td div
{
	height:20px;
}

.horaire td sup
{
	vertical-align:top;
}

.fin_course
{
	width:300px;
	margin:0 auto 10px;
}
.fin_course table
{
	margin:auto;
	width:100%;
}
.fin_course td
{
	background-color:white;
}

.depart img,.arrive img
{
	float:right;
}

.depart div,.arrive div
{
	padding-top:3px;
}

#separateur_vertical
{
	vertical-align:middle;
	margin-left:10px;
	margin-right:10px;
}

#separateur_horizontal
{
	margin-top:10px;
	margin-bottom:10px;
	margin-left:20px;
}

.preference #date
{
	width:300px;
}

.choisissez
{
	color:red;
}

.criteria
{
	padding-bottom:10px;
}

.propositions .navig
{
	margin:5px auto;
	text-align:center;
}

.propositions table
{
	margin:auto;
}

.itineraire table
{
	width:90%;
	border-spacing:1px;
	margin:0 auto;
}
.itineraire td,.itineraire th
{
	padding:3px;
}

.itineraire td
{
	background-color:white;
	border:solid 1px green;
}

.itineraire .mode
{
	width:105px;
}

.itineraire .indication
{
	text-align:left;
}

.itineraire .correspondance
{
	text-align:center;
	background-color:#ffffcc;
}

.logo
{
	display:none
}
