 /* COLOR CHART -----------

WHITE				#fff
PALE GREY			#f5f5f5

BACKGROUND GREEN	#97be0d
PALE GREEN			#f8ffdc
MEDIUM GREEN		#690
DARK GREEN			#54680d

RED ORANGE			#e55320
ARRIVAL RED			#be0a26

ALERT BRIGHT YELLOW	#fc0
ALERT PALE YELLOW	#ffc

------------------------ */


.show {
	display: block;
}


* {
	margin: 0;
	padding: 0;
	list-style: none;
	text-decoration: none;
}
hr {
	display: none;
}
body {
	font-size: 62.5%;
	text-align: center;
	margin: 0;
	padding: 0;
}
img {
	border: none;
}
a {
	outline: none;
	cursor: pointer;
}


#bandeau-connexion{
  background:#9B1E26;
}
#bandeau-connexion ul li{
  float:right;
  padding:5px 15px 5px 0;
}
#bandeau-connexion ul li a{
  color:white;
  font-size:1.1em;
}

/* ------------------------------------------

	BREADCRUMB

--------------------------------------------- */
#breadcrumb {
	margin: 1em 0;
	color: #fff;
	font-weight: bold;
}
	#breadcrumb a,
	#breadcrumb a:link {
		color: #fff;
		padding: 0 5px;
	}
	#breadcrumb a:visited {
		color: #fff;
	}
	#breadcrumb a:hover {
		color: #111;
	}
	#breadcrumb a:active {
		color: #fff;
	}
	#breadcrumb span {
		color: #111;
		font-weight: normal;
		padding: 0 5px;
	}

/* ------------------------------------------

	LAYOUT

--------------------------------------------- */
#wrapper {
	width: 820px;
	margin: 0 auto 20px auto;
	text-align: left;
	font-size: 110%;
}
.content {
	background: #fff url(../images/rounded-corner-bottom.gif) no-repeat 0 100%;
}
.top {
	background: url(../images/border-grey.gif) repeat-x 0 100%;
	padding-bottom: 15px;
	position: relative;
}
.main {
	padding: 15px;
}
.logowait {
	display:none;
	left:50%;
	margin-left:auto;
	margin-right:auto;
	position:fixed;
	text-align:center;
	top:50%;
	vertical-align:middle;
	z-index:500;
}
/* ------------------------------------------

	TITLES

--------------------------------------------- */
.top h2 {
	font-size: 200%;
	background: url(../images/rounded-corner-top.gif) no-repeat 0 0;
	padding: 18px 15px 0 15px;
}

	.top h2 img {
		vertical-align: middle;
		margin-right: 10px;
	}
	.top .note {
		color: #222;
		line-height: 1.3em;
		padding-top: 0;
		border-top: none;
		margin: 5px 15px 10px 15px;
		font-size: 130%;
	}
.main h3 {
	background: #e55320 url(../images/mask-arrow-down.gif) no-repeat 0 100%;
	background: #222 url(../images/mask-arrow-down.gif) no-repeat 0 100%;
	color: #fff;
	font-size: 110%;
	text-transform: uppercase;
	padding: 6px 0 12px 10px;
	margin-bottom: 20px;
}

/* ------------------------------------------

	ADVANCED SEARCH

--------------------------------------------- */
.top .info {
	position: absolute;
	top: 27px;
	right: 15px;
	color: #999;
	width: 300px;
}
fieldset p.info {
	font-size: 120%;
	color: #555;
	margin-bottom: 15px;
	margin-top: 5px;
	line-height: 1.3em;
}
.mandatory {
	color: #bd0a26;
}
.indent {
	margin-left: 160px;
}

.label-field {
	width:0px;
	white-space:nowrap;
}

fieldset {
	border: none;
	margin-bottom: 15px;
	padding-bottom: 15px;
	background: url(../images/dotted-border.gif) repeat-x 0 100%;
	position: relative;
}

#advanced-search #search-form fieldset legend strong,
#hours-search-form fieldset legend strong {
	position: absolute;
	top: 0;
	left: 0;
	background: #690 url(../images/mask-arrow-right.gif) no-repeat 100% 50%;
	color: #fff;
	font-size: 110%;
	text-transform: uppercase;
	padding: 5px 12px 5px 6px;
}
#extended-search #search-form fieldset legend span {
	display: block;
	width: 770px;
	color: #111;
	font-size: 120%;
	padding-bottom: 10px;
	font-weight: bold;
}

#advanced-search .block-fields,
#advanced-search .block-inline-fields,
#advanced-search .inline-fields,
#hours-search .block-fields,
#hours-search .block-inline-fields,
#hours-search .inline-fields {
	float: right;
	zoom:1;
	width: 630px;
}
#advanced-search .block-inline-fields span,
#hours-search .block-inline-fields span {
	float: left;
	width: 315px;
	position: relative;
}

/* MODIFY SEARCH LAYOUT */
.modify-search {
	margin-top: 15px;
	margin-bottom: 5px;
	float: left;
	width: 100%;
	clear: both;
	background: #fff url(../images/rounded-corner-modify-bottom2.gif) no-repeat 0 100%;
}
.modify-search form {
	display: block;
	background: url(../images/rounded-corner-modify-top2.gif) no-repeat 0 0;
	padding: 10px 15px 0 15px;
	clear: both;
}
.modify-search h4 {
	position: relative;
	font-size: 110%;
	text-transform: uppercase;
	float: left;
	width: 100%;
	margin-bottom: 15px;
	padding-bottom: 10px;
	background: url(../images/dotted-border.gif) repeat-x 0 100%;
}
	.modify-search h4 a {
		position: absolute;
		top: 3px;
		right: 0;
		font-size: 90%;
		text-transform: none;
		color: #777;
		font-weight: normal;
	}
.modify-search fieldset {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
	float: left;
	width: 315px;
	position: relative
}
.modify-search #modify-trajet {
	width: 300px;
}
.modify-search #modify-speed {
	width: 220px;
}
.modify-search #modify-modes {
	width: 100px;
}
.modify-search #search-form fieldset legend strong {
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	background: #690 url(../images/mask-arrow-right-grey.gif) no-repeat 100% 50%;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 12px 5px 6px;
}
.modify-search .block-fields {
	float: left;
	width: 190px;
	margin-left: 100px;
	display: inline;
}
	#modify-trajet .block-fields {
		margin-left: 80px;
	}
	#modify-speed .block-fields {
		width: 80px;
		margin-left: 120px;
	}
	#modify-modes .block-fields {
		width: 80px;
		margin-left: 110px;
	}
.modify-search .submit-field {
	width: 750px;
	float: right;
	margin-top: 15px;
	text-align: right;
}
/*end */

.block-inline-fields span img {
	vertical-align: middle;
	margin-top: -3px;
	margin-left: 5px;
}
.block-inline-fields span strong {
	padding-right: 5px;
}

.block-inline-fields label {
	font-size: 110%;
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}
.block-fields label {
	font-size: 110%;
	display: block;
	margin-bottom: 5px;
}
	.block-fields label.selected {
		font-weight: bold;
	}
.inline-fields label {
	font-size: 110%;
	font-weight: bold;
	padding-right: 20px;
}
input.text {
	padding: 1px;
	font-size: 110%;
	width: 280px;
}
fieldset .action {
	margin-top: 10px;
	float: left;
	color: #999;
}
.label-field input {
  margin-right: 4px;
}
select#before-after {
	margin-right: 15px;
}
.submit-field {
	margin-bottom: 30px;
}
	.submit-field input {
		line-height: 26px;
		vertical-align: middle;
	}
	.submit-field span {
		line-height: 26px;
		padding-left: 10px;
		font-size: 110%;
	}
	.submit-field span a {
		font-weight: bold;
	}

/* TOGGLE INTERMEDIATE STEP */
p.intermediate {
	background: #f5f5f5 url(../images/dotted-border.gif) repeat-x 0 100%;
	padding: 12px 10px 12px 160px;
	margin: -15px 0 15px 0;
	font-size: 110%;
}
	p.intermediate a {
		display: block;
		font-weight: bold;
		line-height: 16px;
		padding-left: 22px;
		background: url(../images/icon-plus.gif) no-repeat 0 50%;
	}

fieldset.intermediate {
	background-color: #f5f5f5;
	margin-top: -15px;
	padding: 15px 0 30px 15px;
}
#advanced-search #search-form fieldset.intermediate legend strong {
	background: #ddd url(../images/mask-arrow-right-grey.gif) no-repeat 100% 50%;
	color: #111;
	top: 15px;
	left: 15px;
}
#advanced-search #search-form fieldset.intermediate legend a {
	display: block;
	text-transform: none;
	background: url(../images/icon-minus.gif) no-repeat 0 50%;
	padding-left: 22px;
	font-size: 90%;
	line-height: 1.2em;
	margin: 8px 0 4px 0;
}

/* PRECISIONS */
.choice-ok {
	padding-left: 15px;
	background: url(../images/icon-tick.gif) no-repeat 0 50%;
	font-size: 120%;
}
.note {
	color: #555;
	line-height: 1.3em;
	padding-top: 10px;
	border-top: 1px solid #ddd;
	margin-top: 10px;
}
.precisions {
	font-size: 110%;
}
.precisions dt {
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 5px;
}
.precisions dd {
	margin-bottom: 5px;
}
.precisions dd label {
	font-weight: normal;
}

/* ALERTS */
.alert {
	margin-bottom: 30px;
	padding-bottom: 10px;
	background: #ffb;
}
fieldset .alert {
	margin-bottom: 5px;
}
.alert h4 {
	background: #fc0 url(../images/mask-arrow-down-error.gif) no-repeat 0 100%;
	padding: 8px 10px;
	font-size: 110%;
}
.alert h4 strong {
	display: block;
	background: url(../images/icon-error.gif) no-repeat 0 50%;
	font-weight: bold;
	padding-left: 25px;
	margin-bottom: 5px;
	line-height: 16px;
	font-size: 110%;
}
.alert h4 em {
	display: block;
	margin-top: 5px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 7px;
	padding-left: 25px;
}
.alert ul,
.alert dl,
.alert p {
	margin: 8px 15px 0 25px;
	font-size: 110%;
	line-height: 1.4em;
}
.alert dt {
	font-weight: normal;
	text-transform: none;
}
.alert a.selected {
	padding: 2px 5px;
	background: #690;
	color: #fff;
	text-decoration: none;
	cursor: default;
}
#map-search form .action {
	font-size: 100%;
}

/* ------------------------------------------

	CALENDAR

--------------------------------------------- */
#advanced-search .block-inline-fields #divCTP table span,
#hours-search .block-inline-fields #divCTP table span {
	float: none;
}

/* ------------------------------------------

	MAP FANCYBOX DISPLAY

--------------------------------------------- */
#map_form {
	overflow: hidden;
}
#map_form h3 {
	margin-bottom: 10px;
}
#map_form legend {
	color: #222;
	font-size: 110%;
	padding-bottom: 8px;
}
#map-search-header {
	margin: 8px 0 10px 0;
	padding: 8px 0 10px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#map-search-header dt {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-size: 110%;
}
#map-search-header dd {
	color: #666;
	text-transform: uppercase;
	line-height: 1.33em;
	font-size: 110%;
}
#map-search-header dd strong {
	color: #111;
}
#submit-search-map {
	float: right;
	margin-top: -60px;
	display: block;
}
#mapContainer {
	width: 870px;
	background: url(../images/bg-inputGGMap.gif) repeat-y 100% 0;
}
#GoogleMapContainer {
	float: left;
	width: 680px;
}
#GoogleMapColumn {
	float: right;
	width: 180px;
	position: relative;
	padding-top: 10px;
	padding-bottom: 50px;
}
#GoogleMapColumn table {
	width: 170px;
	margin: 0 5px;
}
.gmls-search-form {
	padding: 10px 8px;
}

.gsc-search-button {
	padding-left: 5px;
}
input.gsc-input {

}
#GoogleMapColumn #GoogleMapRes table.gsc-branding {
	width: 160px;
	margin: 10px;
}
#GoogleMapColumn #GoogleMapRes table.gsc-branding td {
	padding: 0.4em 0;
	border-bottom: 1px solid #ccc;
}

#GoogleMapColumn #GoogleMapInput table.gsc-branding {
	position: absolute;
	bottom: 10px;
	right: 5px;
	width: 100px;
	margin: 0;
}
#GoogleMapColumn #GoogleMapInput .gsc-branding td {
	text-align: right;
}
#GoogleMapColumn #GoogleMapInput .gsc-branding td img {
	vertical-align: middle;
}

/* ------------------------------------------

	SEARCH RESUME

--------------------------------------------- */
#search-resume {
	background: #d2e58f url(../images/rounded-corner-bottom-resume.gif) no-repeat 0 100%;
	margin-bottom: 10px;
	position: relative;
}
	#search-resume .gutter {
		background: url(../images/rounded-corner-top-resume.gif) no-repeat 0 0;
		padding: 15px 15px 10px 15px;
	}
		#resume-content {
			clear: both;
		}

/* .main #search-resume {
	background: #d2e58f url(../images/rounded-corner-bottom-resume2.gif) no-repeat 0 100%;
	margin-bottom: 30px;
	position: relative;
}
	.main #search-resume .gutter {
		background: url(../images/rounded-corner-top-resume2.gif) no-repeat 0 0;
		padding: 15px 15px 10px 15px;
	} */

#search-resume h3 {
	float: left;
	/* background: #e55320 url(../images/mask-arrow-right.gif) no-repeat 100% 50%; */
	/* background: #222 url(../images/mask-arrow-right-grey2.gif) no-repeat 100% 50%; */
	color: #222;
	font-size: 110%;
	font-weight: bold;
	text-transform: uppercase;
	/* padding: 6px 12px 6px 6px; */
	margin-bottom: 8px;
	background: none;
	padding: 0;
	margin: 0 0 8px 0;
}

#search-resume ul.action {
	float: left;
	font-size: 110%;
	clear: left;
	width: 180px;
}
	#search-resume ul.action li {
		margin-bottom: 2px;
	}
#search-resume ul#resume {
	float: right;
	width: 600px;
	font-size: 100%;
	color: #444;
}
	#search-resume ul#resume li {
		margin-bottom: 2px;
		position: relative;
	}
		#search-resume .hours-search-results ul#resume li {
			margin-bottom: 7px;
		}
#search-resume ul#resume li span {
	text-transform: uppercase;
}
#search-resume ul#resume li strong {
	color: #111;
	font-size: 110%;
}
#search-resume ul#resume li a {
	font-size: 110%;
}
#search-resume ul#resume li form {
	padding-left: 7px;
}
#search-resume ul#resume li form.show {
	display: inline;
}

/* ------------------------------------------

	PAGINATION

--------------------------------------------- */
.pagination {
	background: #eee;
	padding: 10px 15px;
	font-size: 110%;
}
	#pagin-top {
		margin-top: 20px;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	#pagin-bottom {
		margin-bottom: 20px;
		border-bottom: 1px solid #ddd;
	}
	.pagination a,
	.pagination a:link {
		font-weight: bold;
		font-size: 110%;
		color: #547512;
	}
	.pagination a:hover {
		color: #111;
		text-decoration: underline;
	}
	.pagination .prev {
		float: left;
	}
	.pagination .first {
		float: left;
	}
	.pagination .next {

		float: right;
		margin-right:5px;
	}
	.pagination .last {
		float: right;
	}


/* ------------------------------------------

	SEARCH RESULTS

--------------------------------------------- */
#search-results-list {
	font-size: 110%;
}
.search-result {
	padding: 20px 10px;
	border-bottom: 1px solid #ddd;
}
.search-result:hover,
.search-result.over {
	background: #ffc;
}
	.results-info {
		float: left;
		width: 150px;
	}
		.results-info li {
			text-transform: uppercase;
			font-size: 90%;
		}
			.results-info li strong {
				text-transform: none;
				font-size: 110%;
			}
	.results-modes {
		float: left;
		width: 300px;
	}
		.results-modes img {
			margin-right: 5px;
		}
	.results-misc {
		float: left;
		width: 160px;
		font-size: 90%;
		padding-top: 10px;
	}
	.results-goto {
		float: left;
		width: 150px;
		text-align: right;
		font-weight: bold;
		padding-top: 20px;
	}
		.search-result li {
			color: #555;
			margin-bottom: 2px;
		}
		.search-result li strong {
			color: #111;
		}

		.search-result  li.tomorrow,
		.search-result  li.warning {
			margin-bottom: 15px;
		}
		.search-result  li.tomorrow strong {
			background: #fc0 url(../images/mask-arrow-down.gif) no-repeat -12px 100%;
			padding: 4px 5px 10px 5px;
			font-size: 90%;
			color: #111;
		}
		li:hover li.tomorrow strong,
		li.over li.tomorrow strong {
			background: #fc0 url(../images/mask-arrow-down-error.gif) no-repeat -12px 100%;
		}
		.search-result li.warning strong {
			background: #be0a26 url(../images/mask-arrow-down.gif) no-repeat -12px 100%;
			padding: 4px 5px 10px 5px;
			font-size: 90%;
			color: #fff;
		}
		li:hover li.warning strong,
		li.over li.warning strong {
			background: #be0a26 url(../images/mask-arrow-down-error.gif) no-repeat -12px 100%;
		}

/* ------------------------------------------

	ITNINERAIRE ROADMAP

--------------------------------------------- */
#itineraire-roadmap .top {
	padding-bottom: 10px;
}
.top .toolbar {
	position: absolute;
	top: 24px;
	/*right: 15px;*/
	padding-left:500px;
}
	.toolbar li {
		float: left;
		margin-left: 20px;
		display: inline;
	}
	.toolbar a {
		padding: 4px 0 4px 20px;
	}
	.toolbar .tool-print a {
		background: url(../images/icon-print.gif) no-repeat 0 50%;
	}
	.toolbar .tool-pdf a {
		background: url(../images/icon-pdf.gif) no-repeat 0 50%;
	}

	.toolbar li.tool-save div {
		padding-left: 2px;
		display: inline;
	}
	.toolbar li.tool-save div a {
		padding-left: 0;
	}
	.tool-save em {
		font-style: normal;
		color: #547512;
	}
	.tool-save img {
		vertical-align: middle;
		margin-top: -2px;
	}
#itineraire-details {
	margin-top: 15px;
	margin-left: 15px;
	color: #666;
	font-size: 110%;
}
	#itineraire-details li {
		margin-bottom: 2px;
	}
	#itineraire-details strong {
		color: #111;
	}

.toggle-view {
	position: absolute;
	bottom: 10px;
	right: 15px;
}
#itineraire-map {
	display: none;
}

/* ITINERAIRE DATA DISPLAY */
#itineraire-display {
	font-size: 110%;
}
	#itineraire-display ol {
		margin-top: 10px;
	}
		#itineraire-display ol li.iti-step {
			padding: 15px 10px;
			border-bottom: 1px solid #ddd;
		}
		#itineraire-display ol li.iti-correspondance {
			padding: 10px;
			background: #f5f5f5;
			border-bottom: 1px solid #ddd;
		}
		#itineraire-display h4 {
			float: left;
			width: 120px;
		}
			#itineraire-display h4 strong {
				display: none;
			}
			#itineraire-display h4 img {
				margin-right: 6px;
				vertical-align: middle;
			}
		#itineraire-display .iti-hour {
			float: left;
			width: 120px;
			text-transform: uppercase;
			font-size: 90%;
		}
			#itineraire-display .iti-hour strong {
				text-transform: none;
				font-size: 110%;
			}
		#itineraire-display .iti-info {
			float: left;
			width: 400px;
			text-transform: uppercase;
			font-size: 90%;
		}
			#itineraire-display .iti-info strong {
				text-transform: none;
				font-size: 110%;
			}
		#itineraire-display .iti-action {
			float: left;
			width: 120px;
			text-align: right;
		}
		#itineraire-display .iti-action a {
	       	line-height: 16px
      	}
		#itineraire-display ul li {
			color: #555;
		}
			#itineraire-display ul li strong {
				color: #111;
			}

#itineraire-display li.iti-start,
#itineraire-display li.iti-stop {
	color: #fff;
	font-size: 110%;
	padding: 9px 10px;
}
#itineraire-display li.iti-start {
	background: #577f00 url(../images/bg-iti-start.gif) no-repeat 0 0;
}
#itineraire-display li.iti-stop {
	background: #be0a26 url(../images/bg-iti-stop.gif) no-repeat 0 100%;
}
	#itineraire-display li.iti-start h4,
	#itineraire-display li.iti-stop h4 {
		text-transform: uppercase;
	}
	#itineraire-display li.iti-start h4 strong {
		background: url(../img/icon-start-flag.gif) no-repeat 0 50%;
		padding-left: 20px;
		display: block;
	}
	#itineraire-display li.iti-stop h4 strong {
		background: url(../img/icon-stop-flag.gif) no-repeat 0 50%;
		padding-left: 20px;
		display: block;
	}

#itineraire-display ol li.iti-correspondance h4 {
	font-size: 90%;
	width: 600px;
	background: url(../images/icon-correspondance.gif) no-repeat 0 50%;
	padding-left: 20px;

}
	#itineraire-display ol li.iti-correspondance h4 span {
		color: #555;
		font-weight: normal;
	}

.iti-action-map {
	font-weight: bold;
	padding-right: 25px;
	line-height: 1.1em;
	background: url(../images/icon-map.gif) no-repeat 100% 50%;
	font-size: 90%;
}
.iti-action-phone {
	font-weight: bold;
	padding-right: 25px;
	line-height: 1.1em;
	background: url(../images/icon-phone.gif) no-repeat 100% 50%;
	font-size: 90%;
}
.iti-action-pole {
	font-size: 90%;
	margin-top: 10px;
}

#itineraire-roadmap #pagin-bottom {
		margin-top: 20px;
		margin-bottom: 0;
		border-top: 1px solid #ddd;
	}
#itineraire-roadmap .main .toolbar {
	padding: 12px 0;
	border-bottom: 1px solid #ddd;
	margin-bottom: 12px;
}
	#itineraire-roadmap .main .toolbar ul {
		float: right;
	}
#itineraire-roadmap .main .action {
	font-size: 110%;
}
	#itineraire-roadmap .main .action li {
		margin-bottom: 3px;
	}

/* ------------------------------------------

	ITINERAIRE MAP

--------------------------------------------- */
#itineraire-map {
	margin-bottom: 50px;
}

/* ------------------------------------------

	HOURS SEARCH

--------------------------------------------- */
/* RESUME */
#hours-search #search-resume {
	background: #d2e58f url(../images/rounded-corner-bottom-resume2.gif) no-repeat 0 100%;
	margin: 15px 15px 0 15px;
}
	#hours-search #search-resume .gutter {
		background: url(../images/rounded-corner-top-resume2.gif) no-repeat 0 0;
		padding: 15px 15px 10px 15px;
	}
#hours-search #search-resume ul#resume {
	margin-top: 0;
	margin-bottom: 10px;
}

/* PRECISIONS */
.hours-search-precisions {
	font-size: 110%;
	margin-bottom: 15px;
	padding-bottom: 15px;
	padding-left: 25px;
	border-bottom: 1px solid #ddd;
}
	.mode-operator {
		float: left;
		width: 120px;
	}
		.mode-operator img {
			margin-right: 6px;
		}
	.hours-search-precisions dl {
		width: 600px;
		float: left;
	}
	.hours-search-precisions dt {
		font-weight: bold;
		margin-bottom: 5px;
		text-transform: uppercase;
		line-height: 16px;
	}
		.hours-search-precisions dt.stop {
			padding-left: 20px;
			background: url(../images/icon-stop.gif) no-repeat 0 50%;
		}
	.hours-search-precisions dd {
		margin-bottom: 5px;
		font-weight: bold;
	}
.hours-search-precisions p.action {
	float: left;
	margin-top: 15px;
	font-size: 90%;
	color: #777;
	width: 100%;
}

/* ------------------------------------------

	HOURS SEARCH RESULTS

--------------------------------------------- */
#hours-search-results .top {
	padding-bottom: 10px;
}
#hours-search-results .top .toolbar {
	position: absolute;
	top: 24px;
	right: 15px;
}
#hours-search-results #pagin-top {
	margin-top: 0;
}
#hours-search-results #pagin-bottom {
	margin-bottom: 0;
}

#hours-search-results .main table {
	width: 100%;
	font-size: 100%;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#hours-search-results .main table caption {
	text-align: left;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
	#hours-search-results .main table caption strong {
		display: block;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 120%;
		background: #222;
		color: #fff;
		padding: 10px 15px;
	}
	#hours-search-results .main table caption span.name {
		font-weight: normal;
		text-transform: none;
	}
	#hours-search-results .main table caption span#infos {
		display: block;
		padding: 10px 15px;
	}
		#hours-search-results .main table caption span#infos em {
			font-weight: bold;
			font-style: normal;
			font-size: 110%;
		}
		#hours-search-results .main table caption span#infos span {
			padding-left: 10px;
			font-size: 100%;
		}
		#hours-search-results .main table caption span#infos span img {
			vertical-align: middle;
		}
#hours-search-results .main table thead th {
	border-right: 1px solid #bbb;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #bbb;
	padding: 10px 5px;
	text-align: center;
	background: #d2e58f;
	color: #222;
}
#hours-search-results .main table tbody td {
	border-right: 1px solid #ddd;
	padding: 8px 5px;
	text-align: center;
	font-size: 110%;
	color: #222;
	vertical-align: top;
}
	.colEven {
		background: #f8ffdc;
	}
	#hours-search-results .main table tbody td em {
		font-style: normal;
		color: #e55320;
		font-size: 80%;
		font-weight: normal;
		display: block;
	}

#hours-search-results .main table tbody th {
	border-right: 1px solid #ddd;
	padding: 8px 10px;
	text-align: left;
	font-size: 110%;
	color: #222;
	vertical-align: top;
	background: #d2e58f;
}

#notes {
	border: 1px solid #ddd;
	border-top: none;
	padding: 10px;
	font-size: 100%;
	color: #777;
}
	#notes ul,
	#notes p {
		margin-bottom: 5px;
	}
	#notes em {
		color: #e55320;
		font-style: normal;
	}
	#notes p.note {
		color: #777;
	}

#hours-search-results  .main .toolbar {
	padding: 12px 0;
	border-bottom: 1px solid #ddd;
	margin-bottom: 12px;
}
	#hours-search-results  .main .toolbar ul {
		float: right;
	}
#hours-search-results  .main .action {
	font-size: 110%;
}
	#hours-search-results .main .action li {
		margin-bottom: 3px;
	}

#hours-search-results #actions-related {
	padding: 20px 0;
	border: 1px solid #ddd;
	border-top: none;
}
	#hours-search-results dl {
		width: 350px;
		font-size: 110%;
		float: left;
		margin-right: 20px;
	}
		#hours-search-results dt {
			font-size: 110%;
			margin: 0 0 6px 20px;
			font-weight: bold;
		}
		#hours-search-results dd {
			margin: 0 0 3px 20px;
		}
			#other-lines-list dd {
				padding-left: 25px;
				line-height: 20px;
				margin-bottom: 7px;
			}
			#other-lines-list dd.tram {
				background: url(../images/pictos/picto-tram-small.gif) no-repeat 0 50%;
			}
			#other-lines-list dd.tramway {
				background: url(../images/pictos/picto-tramway-small.gif) no-repeat 0 50%;
			}
			#other-lines-list dd.bus {
				background: url(../images/pictos/picto-bus-small.gif) no-repeat 0 50%;
			}
			#other-lines-list dd.train {
				background: url(../images/pictos/picto-train-small.gif) no-repeat 0 50%;
			}
			#other-lines-list dd.car {
				background: url(../images/pictos/picto-car-small.gif) no-repeat 0 50%;
			}
			#other-lines-list dd.taxi {
				background: url(../images/pictos/picto-taxi-small.gif) no-repeat 0 50%;
			}

#hours-search-results .main #lineScheduleIdTable thead th {
	border-right: 1px solid #bbb;
	border-bottom: none;
	background: #690;
	color: #fff;
	font-size: 110%;
	text-transform: uppercase;
	font-weight: normal;
}

#hours-search-results .main #lineScheduleIdTable tbody td {
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	vertical-align: middle;
}
#hours-search-results .main #lineScheduleIdTable tbody td.header {
	border-right: 1px solid #bbb;
	border-top: 1px solid #bbb;
	background: #d2e58f;
}
	#hours-search-results .main #lineScheduleIdTable tbody td.header a {
		display: block;
		width: 150px;
	}

table .note {
	padding-top: 0;
	border-top: none;
	margin-top: 0;
}

/* ------------------------------------------

	MAP SEARCH

--------------------------------------------- */
#map-search-form fieldset {
	font-weight: bold;
	font-size: 110%;
	background: none;
	margin: 20px 0;
}
#map-search-form label {
	font-weight: bold;
	vertical-align: middle;
}
#map-search-form label strong {
	background: #222 url(../images/mask-arrow-right-grey.gif) no-repeat 100% 50%;
	color: #fff;
	font-size: 100%;
	text-transform: uppercase;
	padding: 5px 12px 6px 6px;
}
#map-search-form input {
	vertical-align: middle;
}
	#map-search-form input.text {
		padding: 4px 3px 5px 3px;
		margin: 0 10px;
		width: 520px;
		font-size: 110%;
		font-weight: bold;
		border: 1px solid #bbb;
	}
	#map-search-form input#search-map-submit {
		margin-bottom: -1px;
	}
#map-legend {
	margin-top: 15px;
	border: 1px solid #ddd;
	padding: 10px 15px;
	font-size: 110%;
	background: #f5f5f5;
}
#map-legend dt {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
}
#map-legend dd {
	line-height: 20px;
	margin-bottom: 5px;
}
#map-legend dd img{
	vertical-align: middle;
}

/* ------------------------------------------

	TRAFFIC STATUS

--------------------------------------------- */
.traffic-status {
	margin-bottom: 30px;
}
.traffic-status h3 {
	margin-bottom: 15px;
}
.traffic-status h3 a,
.traffic-status h3 a:link,
.traffic-status h3 a:visited,
.traffic-status h3 a:hover,
.traffic-status h3 a:active {
	color: #fff;
}
.traffic-status img {
	float: left;
	margin-left: 10px;
	display: inline;
	margin-top: -10px;
}
.traffic-status ul,
.traffic-status p {
	margin-left: 70px;
	font-size: 120%;
}

/* ------------------------------------------

	STATIC PAGES COMMON

--------------------------------------------- */
.rubrique img {
	float: right;
	background: #fff;
	padding: 3px;
	border: 1px solid #ddd;
	margin-left: 10px;
}
.static h3 {
	background: none;
	padding: 0;
	margin: 0 0 15px 0;
	color: #e55320;
	font-size: 160%;
	text-transform: none;
}
.static h4 {
	margin: 0 0 5px 0;
	color: #222;
	font-size: 140%;
}
.rubrique p {
	font-size: 115%;
	line-height: 1.33em;
	margin-bottom: 20px;
}
.rubrique p a {
	text-decoration: underline;
}

/* ------------------------------------------

	SERVICE : HOME

--------------------------------------------- */
.service {
	background: url(../images/rounded-corner-service-bottom.gif) no-repeat 0 100%;
	margin-bottom: 15px;
}
.service .gutter {
	background: url(../images/rounded-corner-service-top.gif) no-repeat 0 0;
	padding: 10px;
}
.static .service h3 {
	margin: 0 0 0 90px;
}
	.service h3 a {
		color: #e55320;
	}
.service img {
	float: left;
}
.service p {
	font-size: 120%;
	color: #666;
	margin: 5px 0 0 90px;
	line-height: 1.33em;
}
.service a {
	font-weight: bold;
}


/* ------------------------------------------

	SERVICE : PAGE

--------------------------------------------- */
#paragraphe-partners {
	border: 1px solid #ddd;
	padding: 15px;
	margin-top: 30px;
}
	#paragraphe-partners div {
		margin-bottom: 15px;
		border-top: 1px solid #ddd;
		padding-top: 15px;
	}
	#paragraphe-partners img {
		float: left;
		margin-top: -5px;
	}
	#paragraphe-partners h4 {
		margin-left: 70px;
	}
	#paragraphe-partners p {
		font-size: 115%;
		color: #555;
		line-height: 1.33em;
		margin-bottom: 5px;
		margin-left: 70px;
	}

/* ------------------------------------------

	TOP IMG in STATIC PAGE CONTENT

--------------------------------------------- */
#images img {
	background: #fff;
	padding: 3px;
	border: 1px solid #ddd;
}

#images .left {
	float: left;
}
#images .right {
	float: right;
}

/* ------------------------------------------

	NEWS

--------------------------------------------- */
.actus {
	border-top: 3px solid #e55320;
	background: #f6f6f6;
	padding: 10px 15px 5px 15px;
	margin-bottom: 25px;
	margin-top: 15px;
}
.actu h5 {
	font-weight: normal;
	font-size: 100%;
	color: #777;
	text-transform: uppercase;
	margin: 0;
}
.actu p {
	font-size: 110%;
	margin-bottom: 15px;
	line-height: 1.33em;
}


/* ------------------------------------------

	PARTNERS : HOME

--------------------------------------------- */
.intro {
	font-size: 125%;
	line-height: 1.33em;
	margin-bottom: 25px;
}

.partner {
	background: url(../images/rounded-corner-service-bottom.gif) no-repeat 0 100%;
	margin-bottom: 25px;
}
.partner .gutter {
	background: url(../images/rounded-corner-service-top.gif) no-repeat 0 0;
	padding: 0 15px;
}
	.partner .gutter div {
		padding: 10px 0 5px 0;
		float: right;
		width: 670px;
		border-left: 1px solid #ddd;
	}
.partner h3 {
	background: none;
	margin: 0 0 0 15px;
	padding: 0;
	font-size: 160%;
	text-transform: none;
}
	.partner h3 a {
		color: #e55320;
	}
.partner img.logo-ao {
	margin-top: 10px;
	margin-left: 5px;
	float: left;
}
.partner ul {
	font-size: 120%;
	color: #666;
	margin: 10px 0 0 15px;
}
	.partner li {
		padding: 7px 0;
		border-top: 1px dotted #ddd;
	}
	.partner li img {
		margin-right: 6px;
		vertical-align: middle;
	}
.partner a {
	font-weight: bold;
}

/* ------------------------------------------

	PARTNERS : PAGE

--------------------------------------------- */
#partner-infos {
	padding-top: 15px;
}
#partner-infos div {
	border: 1px solid #ddd;
	padding: 15px;
	margin-top: 25px;
	background: #f5f5f5;
}
#partner-tarifs table {
	width: 70%;
	font-size: 120%;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
	#partner-tarifs table th {
		padding: 10px;
		border-bottom: 1px solid #ddd;
		border-right: 1px solid #ddd;
		background: #f8ffdc;
		text-align: center;
	}
	#partner-tarifs table td {
		padding: 10px;
		border-bottom: 1px solid #ddd;
		border-right: 1px solid #ddd;
		text-align: center;
		background: #fff;
	}
	.gratuite {
		padding: 8px 0;
		background: #690;
		color: #fff;
		font-size: 120%;
		width: 70%;
	}
	.gratuite strong {
		padding-left: 20px;
	}

#partner-maps p {
	font-size: 110%;
	padding: 10px 15px;
	border: 1px solid #ddd;
	background: #fff;
}
#partner-maps a {
	padding: 5px 20px 5px 21px;
	background: url(../images/icon-pdf.gif) no-repeat 0 50%;
	font-weight: bold;
}

#partner-contact p {
	font-size: 110%;
	margin-bottom: 15px;
}

/* ------------------------------------------

	HELP

--------------------------------------------- */
.accordion .sous-rubrique,
.accordion .reponse {
	display: none;
}
.accordion li.rubrique {
	border: 1px solid #ddd;
	padding: 10px 15px;
	margin-bottom: 10px;
	list-style: decimal;
	list-style-position: inside;
	font-size: 160%;
	font-weight: bold;
}
.static .accordion .rubrique h3 {
	margin-bottom: 0;
	display: inline;
	font-size: 110%;
}
.accordion .rubrique h3 a {
	color: #e55320;
}
.accordion .rubrique h3 a:hover {
	color: #222;
}

.accordion .sous-rubrique {
	margin-top: 10px;
	border-left: 5px solid #690;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: #f5f5f5;
	margin-top: 15px;
	margin-bottom: 5px;
	font-weight: normal;
	font-size: 60%;
}
.accordion h4 {
	border-top: 1px solid #ddd;
	padding: 10px;
}
.accordion .reponse {
	margin: 0 15px;
}
.accordion .reponse p {
	font-size: 120%;
}

/* ------------------------------------------

	CONTACT

--------------------------------------------- */
#contact-form fieldset {
	border-bottom: none;
}
#contact-form div {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
}
#contact-form label {
	font-size: 110%;
	font-weight: bold;
	float: left;
	width: 100px;
}
#contact-form label span {
	float: left;
}
#contact-form input.text,
#contact-form textarea {
	font-size: 120%;
	padding: 4px;
	border: 1px solid #aaa;
	width: 400px;
}
#contact-form div.contact-submit {
	border: none;
	padding-left: 100px;
}
	#contact-form div.contact-submit input {
		line-height: 26px;
		vertical-align: middle;
	}
	#contact-form div.contact-submit span {
		line-height: 26px;
		padding-left: 10px;
		font-size: 110%;
	}
	#contact-form div.contact-submit span a {
		font-weight: bold;
	}
	.static .alert h4 {
		font-size: 110%;
	}
#contact-intro {
	margin: 0 0 15px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
}
#contact-intro p {
	font-size: 120%;
	line-height: 1.4em;
	margin-bottom: 10px;
}

/* ------------------------------------------

	SITEMAP

--------------------------------------------- */
.static #sitemap li {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
}
.static #sitemap li ul {
	margin-top: 5px;
}
.static #sitemap li.puce {
	padding: 0;
	margin: 0 0 5px 0;
	border: none;
	font-size: 120%;
	list-style: disc;
	list-style-position: inside;
}
.static #sitemap h3 {
	margin: 0;
}
.static #sitemap h3 a {
	color: #e55320;
}

/*
#fancy_outer {
	z-index: 99;
}
*/

 /* COLOR CHART -----------

WHITE				#fff
PALE GREY			#f5f5f5

BACKGROUND GREEN	#97be0d
PALE GREEN			#f8ffdc
MEDIUM GREEN		#690
DARK GREEN			#54680d

RED ORANGE			#e55320
ARRIVAL RED			#be0a26

ALERT BRIGHT YELLOW	#fc0
ALERT PALE YELLOW	#ffc

------------------------ */




.hide {
display:none;
}


.para_trafic{margin-top:0px;}



/* -----------------------

	INFOWINDOW GOOGLEMAPS

-------------------------- */

#custom_info_window{
  width: 350px;
}
#custom_info_window_contents{
  background-color: #fff;
}
#custom_info_window_tl{
  width: 5px;
  height: 5px;
  background: url('../images/InfoWindowCustom/tl.png') top left no-repeat transparent;
}
* html #custom_info_window_tl{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/extension/vitici/design/vitici/images/InfoWindowCustom/tl.png', sizingMethod='crop');
}
#custom_info_window_t{
  background: url('../images/InfoWindowCustom/t.png') top left repeat-x transparent;
}
#custom_info_window_tr{
  width: 10px;
  height: 5px;
  background: url('../images/InfoWindowCustom/tr.png') top left no-repeat transparent;
}
* html #custom_info_window_tr{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/extension/vitici/design/vitici/images/InfoWindowCustom/tr.png', sizingMethod='crop');
}
#custom_info_window_l{
  width: 2px;
  background: url('../images/InfoWindowCustom/l.png') top left repeat-y transparent;
}
#custom_info_window_r{
  width: 10px;
  background: url('../images/InfoWindowCustom/r.png') top right repeat-y transparent;
}
#custom_info_window_bl{
  width: 5px;
  height: 10px;
  background: url('../images/InfoWindowCustom/bl.png') top left no-repeat transparent;
}
* html #custom_info_window_bl{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/extension/vitici/design/vitici/images/InfoWindowCustom/bl.png', sizingMethod='crop');
}
#custom_info_window_b{
  background: url('../images/InfoWindowCustom/b.png') top left repeat-x transparent;
}
#custom_info_window_br{
  width: 10px;
  height: 10px;
  background: url('../images/InfoWindowCustom/br.png') top left no-repeat transparent;
}
* html #custom_info_window_br{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/extension/vitici/design/vitici/images/InfoWindowCustom/br.png', sizingMethod='crop');
}
#custom_info_window_close{
  width: 31px;
  height: 21px;
  background: url('../images/InfoWindowCustom/close.png') top left no-repeat transparent;
  cursor: pointer;
}
* html #custom_info_window_close{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/extension/vitici/design/vitici/images/InfoWindowCustom/close.png', sizingMethod='crop');
}
#custom_info_window_beak{
  width: 15px;
  height: 20px;
  background: url('../images/InfoWindowCustom/beak.png');
  margin-top: -10px;
}
* html #custom_info_window_beak{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/extension/vitici/design/vitici/images/InfoWindowCustom/beak.png', sizingMethod='crop');
}
#custom_info_window_contents .section1{
  margin: 0;
  padding: 0;
}
#custom_info_window_contents .section2{
  margin: 0;
  padding: 0;
  background-color: #FFDFDF;
  border-bottom: dotted 1px #900;
  border-top: dotted 1px #900;
}
#custom_info_window_contents p{
  margin: 1px 0;
  padding: 5px;
}
#custom_info_window_contents .title{
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  background-color: #900;
}