html {
	font-size:100%;
}

.infoIcon {
	cursor: help;
	vertical-align: middle;
}
.infoCell {
	vertical-align: middle;
	width: 1px;
	min-height: 16px;
	padding: 0 1px;
	margin: 0;
}
body {
	background: #f5f5f5;
	/* background:#dbf5ca url('images/bandeauh.jpg') no-repeat; */
	font: normal .8em verdana, arial, sans-serif;
	text-align: center;
	margin: 0;
	padding: 0;
}
/*#map_canvas div span {
	font-size:8px;
	position:absolute;
	top:10px;
	right:5px;
}*/
#page {
	background:#fff;
	padding:10px 10px 0 10px;
	text-align: left;
	width: 780px;
	margin: 0 auto;
	border: 0;
	_height: 60em;
	min-height: 60em;
	
}
.tabcontent p {
	padding:4px 0px 0px 4px;
}

.tabcontent select {
	font: normal 1em verdana, arial, sans-serif;
}

.tabcontent label {
	font-weight: bold;
}

input.checkbox {
	border:none;
}

p input {
	position:relative;
	top:3px;
}

table {
	font: normal .8em verdana, arial, sans-serif;
	background-color: none;
	border-collapse: collapse;
	border: 0px solid #000000;
}

a, a:visited {
	color:#000;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

pre {
	border:1px dotted green;
	background-color:lightgreen;
	text-align: left;
	font-size:14px;
}

.debugTable {
   margin-left: 5px;
   width: 98%;
  
   border:3px solid #4b4d46;
   border-collapse:collapse;
}

.debugTable tr:hover {
   background-color:#C6CeB4;
}

.debugTable thead {
    background-color:#4b4d46;
}

.debugTable thead th {
   background-color:transparent;
   text-align: left;
}

.debugTable tr th {
   text-align: left;
   background-color:#4b4d46;
   height:25px;
   color: #ffffff;
}

.debugTable td {
   height:25px;
}

.debugTable th a,.debugTable th a:visited {
   color: #ffffff;
   text-decoration: none;   
}

div.rechercher {
	position:absolute;
	bottom:0;
	right:1em;
	width:1%;
}

div.retour {
	position:absolute;
	bottom:0;
	left:1em;
	width:1%;
}

div.tabcontent {
	position:relative;
	float:left;
	font: normal .8em verdana, arial, sans-serif;
	padding:0.5em 1em 0em 1em;
	width:260px;
	height:230px;
}

div.tabcontent select {
	background: #fff;
	color: #000;
	border: 1px solid #ccc;
	width:100%;
}

div.tabcontent p {
 	width:95%;
}

div.menu_haut {
	width:100%;
	position:absolute;
	left:0;
	top:100px;
	margin:1em;
	
}

div.menu_bas {
	width:100%;
}

div.ligne {
 	clear: both;
	padding-top: 5px;
	text-align: center;
}

div.gauche {
	width:90%;
	margin:5px 5px 5px 5px;
}


div.calendrier {
	margin-left:480px;
	padding-top:15px;
	text-align:center;
	width:250px;
	height:210px;
}

table.cal {
	background: url('images/degrade.png');
	margin: 0 1em 0 1em;
	border:1px solid #ccc;
	position:absolute;
	right: 1em;
}
table.cal td {
	background: #fff;
}

table.cal th {
	color:#fff;
}

td#cal_jour_aujourdhui_jours.cal:hover, td#cal_jours.cal:hover, td#cal_aujourdhui_jours.cal:hover {
	background:#DDF;
}

td.cal {
	text-align:center;
	padding:0;
	height: 28px;
	width: 36px;
	line-height: 28px;
	color:#777;
}

td.cal#cal_moisprec {
	color:#DDDDDD;
}

td.cal#cal_moisprec_jours {
	color:#DDDDDD;
	font-weight:bold;
}

td.cal a {
	display: block;
}

td.cal a:hover {
	background: #FFF url(images/cochejour_hover.png) no-repeat scroll 50%;
	text-decoration: none;
}


a.cal#cal_jours {
	font-weight:bold;
/*	text-decoration:underline;*/
}

a.cal#cal_jour_jours {
	font-weight:bold;
/*	text-decoration:underline;*/
}

a.cal#cal_moisprec_jours {
	color:#DDDDDD;
	font-weight:bold;
	text-decoration:underline;
}

td.cal#cal_moisprec_jour_jours {
	background:url('images/cochejour.png') no-repeat 50% 50%;
	font-weight:bold;
	background: #fff;
}

td.cal#cal_aujourdhui {
	font-style:italic;
	background: #fff;
}

td.cal#cal_aujourdhui_jours {
	font-style:italic;
	font-weight:bold;
	text-decoration:underline;
	background: #fff;
}
a.cal#cal_aujourdhui_jours {
	font-style:italic;
	font-weight:bold;
	text-decoration:underline;
}

td.cal#cal_jour {
	background:#fff url('images/cochejour.png') no-repeat 50% 50%;
}

td.cal#cal_jour_aujourdhui {
	font-style:italic;
	background: #fff;
}
td.cal#cal_jour_aujourdhui_jours {
	background:#fff url('images/cochejour.png') no-repeat 50% 50%;
	font-style:italic;
	font-weight:bold;
}

td.cal#cal_jour_aujourdhui {
	background:#fff url('images/cochejour.png') no-repeat 50% 50%;
	font-style:italic;
	font-weight:bold;
}

td.cal#cal_jour_aujourdhui_jours a, td.cal#cal_jour a, td.cal#cal_jour_jours a {
	font-style:normal;
	font-weight:bold;
	text-decoration:none;
	color: #FFF;
}

td.cal#cal_jour_jours {
	background:#fff url('images/cochejour.png') no-repeat 50% 50%;
	font-weight:bold;
}

td.cal#cal_jours {
	font-weight:bold;
	background: #fff;
}


table.detail_itineraires {
	background: url('images/degrade.png');
	margin:5px auto 15px;
	width: 90%;
}

table.detail_itineraires table {
	font-size:1em;
}

table.detail_itineraires table td {
	text-align:left;
	padding-right:3px;
}

table.detail_itineraires td#pair {
	background-color: #ccd;
	height: 16px;
}

table.detail_itineraires td#impair {
	background-color: #fff;
	height: 16px;
}

table.detail_itineraires td.normal {
	font-weight:normal;
}

table.detail_itineraires td.montee {
	font-weight:bold;
}

table.detail_itineraires td.heure {
	text-align:center;
	width:33px;
	padding: 0 5px;
}

table.detail_itineraires td.meme_heure {
	font-style:italic;
	padding-left:2em;
}

table.detail_itineraires td.icone {
	text-align:center;
}

table.detail_itineraires td.normal_img {
	width:29px;
	background:url('images/point.png') repeat-y center;
}

table.detail_itineraires td.montee_img {
	width:29px;
	
	background:url('images/gauche.png') repeat-y center;
}

table.detail_itineraires td.descente_img {
	width:29px;
	background:url('images/droite.png') repeat-y center;
}

table.detail_itineraires td.descente {
	font-weight:bold;
}

table.detail_itineraires td.montee1 {
	font-weight:bold;
}

table.detail_itineraires td.descente1 {
	font-weight:bold;
}

table.detail_itineraires td.montee1_img {
	width:29px;
	background:url('images/gauche.png') repeat-y center;
}

table.detail_itineraires td.descente1_img {
	width:29px;
	background:url('images/droite.png') repeat-y center;
}

table.detail_itineraires td.corresp1_img {
	width:29px;
	background:url('images/corresp-droite.png') repeat-y center;
}

table.detail_itineraires td.montee2 {
	font-weight:bold;
}

table.detail_itineraires td.descente2 {
	font-weight:bold;
}

table.detail_itineraires td.montee2_img {
	width:29px;
	background:url('images/gauche2.png') repeat-y center;
}

table.detail_itineraires td.descente2_img {
	width:29px;
	background:url('images/droite2.png') repeat-y center;
}

table.detail_itineraires td.corresp2_img {
	width:29px;
	background:url('images/corresp-gauche.png') repeat-y center;
}


input{
	font: normal 1.1em verdana, arial, sans-serif;
}

table.itineraires_possibles {
	border-spacing:0px;
}

/*table.itineraires_possibles td a:hover {
	text-decoration:none;
}*/
table.itineraires_possibles td a {
	text-decoration:none;
}

table.itineraires_possibles td {
	padding:0px 0px 0px 0px;
	text-align:center;
	white-space:nowrap;
	height:100%;
}

table.itineraires_possibles td a div {
	padding:4px 4px 4px 4px;
	height:100%;
	cursor:hand;
	text-decoration:none;
}

table.itineraires_possibles td.pair {
	background-color:#fff;
}

table.itineraires_possibles td.impair {
	background-color:#eef;
}

p.info {
	font: normal .8em verdana, arial, sans-serif;
	width: 200px;
}

p.selectionne {
	float: left;
}

p.info span {
	font-weight: bold;
}

h1.itineraires_possibles {
	font: bold 1em verdana, arial, sans-serif;
}

h1.detail_itineraires {
	font: bold 1em verdana, arial, sans-serif;
}

/*table.itineraires_possibles td a:hover {
	text-decoration:none;
}*/

table.itineraires_possibles td {
	width:68px;
}

table.itineraires_possibles td.haut, table.itineraires_possibles td.milieu, table.itineraires_possibles td.bas {
	background: url('images/degrade.png');
	color:#fff;
}

table.itineraires_possibles td.haut a, table.itineraires_possibles td.milieu a, table.itineraires_possibles td.bas a, table.itineraires_possibles td.haut a:visited, table.itineraires_possibles td.milieu a:visited, table.itineraires_possibles td.bas a:visited {
	color:#fff;
}

table.itineraires_possibles td.over {
	color:#000;
	background: none;
	background-color: #ddf;
}

table.itineraires_possibles td.over a, table.itineraires_possibles td.over a:visited {
	color:#000;
	background-color: #ddf;
}

div.itineraires_possibles {
	padding:10px;
	overflow:auto;
}

div.detail_itineraires {
	padding-left:1em;
}

table.itineraires_possibles th {
	padding:4px 4px 4px 4px;
	text-align:right;
}

table.detail_itineraires th {
	color:#fff;
	padding:2px 2px 2px 2px;
	text-align:center;
}

table.detail_itineraires th.inverse {
	color: #7A7AFF;
	background: #fff;
}

table.detail_itineraires td.correspondance {
	text-align:center;
	background:#fff;
}
#tooltip{
	position:absolute;
	border:1px solid #333;
	background:#f7f5d1;
	padding:2px 5px;
	color:#333;
	display:none;
	z-index: 999;
}
.tooltip img {
	border: 0;
}
table.cal td.entete {
	text-align: center;
}
/*\*/
* html #page {
	width: 800px;
}
/**/
