html{
	background-color:#94b94f;
}

body{
	color:#000;
	font:11px Arial, Helvetica, sans-serif;
	margin:0 auto;
	padding:0;
	position:relative;
	text-align:center;
	width:950px;
}

a, a:visited{
	color:#000;
	text-decoration:none;
}
a:hover{
	color:#999;
}
a img{
   	border:none;
}

p, ul, li, hr, h1, h2, h2, h4, h5, h6, img, form{
	margin:0;
	padding:0;
}

h2{
	border-bottom:1px solid #365203;
	color:#365203;
	font:bold 13px Verdana, Arial, Helvetica, sans-serif;
	margin:10px 0 20px 0;
	padding-bottom:10px;
	text-align:left;
}

h5{
	border-bottom:1px solid #a4b3bf;
	color:#0e558e;
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
	margin:10px 0;
	padding-bottom:6px;
	text-align:left;
}

p{
	text-align:justify;
}

div.clear{
	clear:both;
}

input, select, textarea{
	font-size:11px;
	padding:2px;
}

input.btn_action, a.btn_action{
	background:url(../images/bouton_action.png) no-repeat 0 0;
	border:0;
	color:#FFF;
	font-size:10px;
	padding:7px 0 9px 0;
	text-align:center;
	width:122px;
}
a.btn_action{
	display:block;
}
input.btn_action:hover, a.btn_action:hover{
	background:url(../images/bouton_action_hover.png) no-repeat 0 0;
	color:#FFF;
	cursor:pointer;
}

div#intro{
	margin-bottom:20px;
}

p#lien_voyage{
	background:url(../images/picto_voyage.png) no-repeat 0 0;
	font-weight:bold;
	margin-bottom:20px;
	padding:5px 0 5px 35px;
}
p#lien_voyage_star{
	background:url(../images/picto_voyage_star.png) no-repeat 0 0;
	font-weight:bold;
	margin-bottom:20px;
	padding:5px 0 5px 58px;
}
p#lien_voyage_autre{
	background:url(../images/picto_voyage_autre.png) no-repeat 0 0;
	font-weight:bold;
	margin-bottom:20px;
	padding:5px 0 5px 58px;
}

div#header{
	height:111px;
	position:relative;
}
div.header_fr{
	background:url(../images/header_fr.jpg) no-repeat 0 0;
}
div.header_en{
	background:url(../images/header_en.jpg) no-repeat 0 0;
}
div#header div#flag{
	position:absolute;
	right:60px;
	top:85px;
}
div#header div#flag img:hover{
	cursor:pointer;
}
div#header img#logo{
	left:30px;
	position:absolute;
	top:-5px;
}
div#header div#anim{
	position:absolute;
	right:12px;
	top:10px;
}

div#centre{
	background:url(../images/fond_centre.jpg) repeat-y 0 0;
	text-align:left;
}

div#centre div#content{
	background-color:#FFF;
	display:inline;
	float:left;
	padding:20px 0 30px 0;
	width:628px;
}
div#content div#images_diapos{
	border-top:1px solid #ffb005;
	border-bottom:1px solid #ffb005;
	margin-top:30px;
	padding:10px 0 10px 4px;
}
div#content div#images_diapos img{
	border:1px solid #f9d27e;
	float:left;
	display:inline;
	margin:0 1px;
}

div#accueil h1{
	color:#365203;
	font-size:14px;
	margin:0 0 10px 40px;
}
div#accueil div#intro{
	text-align:justify;
}
div#accueil div#intro img#img_video{
	border:1px solid #666;
	display:inline;
	float:right;
	margin:10px 0 0 30px;
}
div#accueil div.bloc_centre{
	margin:10px 0 30px 0;
}
div#accueil div.bloc_gauche{
	display:inline;
	float:left;
	width:48%;
}
div#accueil div.bloc_droite{
	display:inline;
	float:right;
	width:48%;
}
div#accueil div.bloc{
	text-align:justify;
}
div#accueil div.bloc div.titre_bloc{
	font-size:14px;
	font-weight:bold;
	padding:5px 0;
	text-align:center;
}
div#accueil div.bloc_centre div.titre_bloc{
	background-color:#b8c7e8;
	border:1px solid #8299cc;
}
div#accueil div.bloc_gauche div.titre_bloc, div#accueil div.bloc_droite div.titre_bloc{
	background-color:#f0cf88;
	border:1px solid #f3b735;
}
div#accueil div.bloc div.content{
	padding:10px 0 0 10px;
}
div#accueil div.bloc div.content div.accroche{
	font-weight:bold;
	font-size:12px;
	margin-top:10px;
	text-align:left;
}
div#accueil div.bloc_centre div.content div.accroche{
	color:#8299cc;
}
div#accueil div.bloc_gauche div.content div.accroche, div#accueil div.bloc_droite div.content div.accroche{
	color:#f3b735;
}
div#accueil div.bloc div.content img{
	margin-left:10px;
	display:inline;
	float:right;
}
div#accueil div.bloc_centre div.content img{
	border:1px solid #b8c7e8;
}
div#accueil div.bloc_gauche div.content img, div#accueil div.bloc_droite div.content img{
	border:1px solid #f0cf88;
}
div#accueil div.bloc div.savoirplus{
	background:url(../images/puce_savoirplus.png) no-repeat 0 4px;
	font-size:10px;
	font-weight:bold;
	margin-top:15px;
	padding-left:9px;
}
div#bloc_alert_video{
	display:none;
}
div#bloc_alert_video div#bloc_alert_video_fond{
	background-color:#000;
	color:#FFF;
	filter:alpha(opacity=80); /* pour IE */
	height:100%;
	left:0;
	opacity:0.80;			  /* pour Firefox */
	position:absolute;
	top:0;
	width:100%;
	z-index:99999;
}
div#bloc_alert_video div#bloc_alert_video_content{
	background:url(../images/fond_intro.jpg) #FFF no-repeat 90px 30px;
	border:2px solid #036e05;
	font-size:12px;
	height:440px;
	left:50%;
	margin:-220px 0 0 -240px;
	padding:20px;
	position:fixed;
	top:50%;
	width:480px;
	z-index:999999;
}
div#bloc_alert_video div#bloc_alert_video_content p{
	margin-bottom:10px;
}
div#bloc_alert_video div#bloc_alert_video_content img{
	cursor:pointer;
	position:absolute;
	right:10px;
	top:5px;
}
div#bloc_alert_video div#bloc_alert_video_content div#bloc_alert_video_anim{
	padding:17px 0 0 2px;
}
div#bloc_alert_video div#bloc_alert_video_content div#bloc_alert_video_anim iframe{
	border:none;
	height:420px;
	overflow:hidden;
	width:440px;
}

div#devis table{
	margin:0 0 20px 20px;
}
div#devis table tr td{
	padding:5px;
}
div#devis table tr td input{
	width:180px;
}
div#devis table tr td input.radio{
	width:auto;
}
div#devis div#envoyer{
	margin-bottom:20px;
	padding-left:200px;
}

div#actualites{
	text-align:justify;
}
div#actualites p{
	margin:10px 0;
}
div#actualites div{
	font-size:11px;
}
div#actualites div.bloc_actualite{
	border-bottom:1px solid #5ea940;
	padding:20px 0;
}
div#actualites div.bloc_actualite div.titre{
	background:url(../images/picto_actualite.png) no-repeat 0 0;
	color:#1e5e11;
	font-size:12px;
	font-weight:bold;
	min-height:26px;
	padding:5px 0 10px 35px;
}
div#actualites div.bloc_actualite div.titre span.date{
	color:#71a33c;
	font-size:8px;
	padding-left:5px;
}
div#actualites div.bloc_actualite div.url{
	background:url(../images/picto_web.png) no-repeat 0 0;
	min-height:26px;
	padding:5px 0 0 30px;
}
div#actualites div.bloc_actualite div.fichier{
	background:url(../images/picto_download.png) no-repeat 0 0;
	min-height:26px;
	padding:5px 0 0 30px;	
}
div#actualites div.bloc_actualite a:hover{
	color:#4084a9;
}

div#historique div.bloc_histo{
	margin-bottom:30px;
}
div#historique div.bloc_histo div.image{
	color:#777;
	display:inline;
	float:left;
	font-size:9px;
	margin:0 20px 10px 0;
	width:152px;
}
div#historique div.bloc_histo div.image img{
	border:1px solid #999;
}

div#engagements div.bloc_engag{
	margin-bottom:30px;
}
div#engagements div.bloc_engag h5{
	font-size:12px;
}
div#engagements div.bloc_engag div.image{
	color:#777;
	display:inline;
	float:right;
	font-size:9px;
	margin:0 0 10px 40px;
	width:122px;
}
div#engagements div.bloc_engag div.image img{
	border:1px solid #999;
}

div#personnel div.service{
	margin-bottom:30px;
}
div#personnel div.service div.bloc_images{
	color:#777;
	float:left;
	font-size:9px;
	text-align:center;
}
div#personnel div.service div.bloc_images div.image{
	display:inline;
	float:left;
	margin:20px 70px 10px 70px;
	width:160px;
}
div#personnel div.service div.bloc_images div.image img{
	border:1px solid #f9d27e;
	margin-bottom:3px;
}
div#personnel div.service div.bloc_images p{
	text-align:center;
}
div#personnel div.service div.bloc_images div.site{
	color:#000;
	font-size:10px;
	font-weight:bold;
	margin-top:20px;
	text-align:left;
}

div#location div#accroche{
	color:#8299cc;
	font-size:12px;
	font-weight:bold;
	margin-bottom:20px;
}
div#location div#fichier{
	background:url(../images/picto_download.png) no-repeat 0 0;
	min-height:26px;
	padding:5px 0 0 30px;	
}

div#emploi{
	text-align:justify;
}
div#emploi div#intro{
	border:1px solid #DDD;
	background-color:#EEE;
	padding:10px;
	margin-bottom:10px;
}
div#emploi p{
	margin:10px 0;
}
div#emploi div{
	font-size:11px;
}
div#emploi div.bloc_emploi{
	border-bottom:1px solid #5ea940;
	padding:20px 0;
}
div#emploi div.bloc_emploi div.poste{
	background:url(../images/picto_emploi.png) no-repeat 0 0;
	color:#1e5e11;
	font-size:12px;
	font-weight:bold;
	min-height:26px;
	padding:5px 0 10px 35px;
}
div#emploi div.bloc_emploi div.poste span.date{
	color:#71a33c;
	font-size:10px;
	padding-left:5px;
}
div#emploi div.bloc_emploi div.ref{
	margin-bottom:10px;
}
div#emploi div.bloc_emploi div.postuler{
	margin:10px auto 5px auto;
	text-align:center;
}

div#contact{
	margin-bottom:20px;
}
div#contact p#intro{
	font-weight:bold;
	margin-bottom:15px;
}
div#contact div#adresses{
	display:inline;
	float:left;
	width:250px;
}
div#contact div#adresses div{
	margin-bottom:30px;
	position:relative;
}
div#contact div#adresses img{
	position:absolute;
	right:0;
	top:5px;
}
div#contact div#plan{
	display:inline;
	float:right;
	margin-top:28px;
	text-align:center;
	width:330px;
}
div#contact div#plan iframe{
	border:1px solid #CCC;
}
div#contact div#plan img{
	border:1px solid #CCC;
	margin-top:15px;
}

div#lignes_reg div#explication{
	margin-bottom:20px;
}
div#lignes_reg div.ligne{
	font-weight:bold;
	margin:11px 0 5px 0;
}
div#lignes_reg div.ligne img{
	margin-right:10px;
	vertical-align:middle;
}
div#lignes_reg div.ligne_hor{
	display:none;
}
div#lignes_reg div.horaire{
	background-color:#faf3e2;
	border:1px solid #ffb005;
	display:none;
	padding:10px;
	text-align:center;
}
div#lignes_reg div.horaire table{
	border-bottom:1px solid #BBB;
	width:98%;
}
div#lignes_reg div.horaire table tr td{
	font-size:10px;
	padding:5px 2px;
}
div#lignes_reg div.horaire table.cransac_rodez tr td{
	font-size:9px;
}
div#lignes_reg div.horaire table tr.header td{
	border-bottom:1px solid #BBB;
	color:#222;
	font-weight:bold;
}
div#lignes_reg div.horaire table tr.pair td{
	background-color:#FFF;
}
div#lignes_reg div.horaire table tr td.sens{
	color:#d60404;
	font-size:11px;
	padding:10px 0;
}
div#lignes_reg div.horaire table tr.headerfin td{
	border-bottom:1px solid #BBB;
}
div#lignes_reg div.horaire table tr td.arret{
	border-right:1px solid #BBB;
	font-size:10px;
	font-weight:bold;
	text-align:left;
}
div#lignes_reg div.horaire table tr.autre td{
	border-top:1px solid #BBB;
}
div#lignes_reg div.sens{
	margin:10px 0 5px 0;
}
div#lignes_reg div.sens a{
	color:#ff9e06;
	padding-right:30px;
}
div#lignes_reg div.sens a:hover{
	color:#e08b06;
}
div#lignes_reg div.horaire div.download{
	background:url(../images/picto_pdf.png) no-repeat 140px 0;
	font-weight:bold;
	padding:4px 0;
}
div#lignes_reg div.horaire div.download2{
	background:url(../images/picto_pdf.png) no-repeat 80px 0;
	font-weight:bold;
	padding:4px 0;
}
div#lignes_reg div.ligne_hor div.infos_day{
	font-size:9px;
	margin-top:5px;
	text-align:center;
}

div#newsletter form{
	margin-top:20px;
	text-align:center;
}
div#newsletter form input.btn_action{
	margin-top:10px;
}

div#flotte img{
	border:1px solid #999;
}
div#flotte div.autocar{
	display:inline;
	float:left;
	margin:0 10px 15px 0;
	width:305px;
}
div#flotte div.autocar_right{
	margin-right:0;
}
div#flotte div.autocar ul li{
	background:url(../images/puce_droite.png) no-repeat 0 5px;
	margin-bottom:7px;
	padding-left:8px;
}
div#flotte div.autocar div.modele{
	color:#ffb005;
	font-size:12px;
	font-weight:bold;
	margin-bottom:8px;
}
div#flotte div.autocar div.photos{
	display:inline;
	width:152px;
	float:left;
}
div#flotte div.autocar div.photos div.min img{
	display:inline;
	float:left;
	margin:3px 5px 0 0;
}
div#flotte div.autocar div.photos div.min img.der{
	margin-right:0;
}
div#flotte div.autocar div#description{
	display:inline;
	float:right;
	width:140px;
}
div#flotte div#star div#description{
	display:inline;
	float:left;
	width:350px;
}
div#flotte div#star div#photos_video{
	display:inline;
	float:right;
	width:252px;
}
div#flotte div#star div#photos_video div#video{
	background-color:#DDD;
	border:1px solid #999;
	height:80px;
	margin-bottom:20px;
	padding:30px 0 0 30px;
	width:220px;
}
div#flotte div#star div#photos_video div#photos img{
	margin-top:2px;
}
div#flotte div#star div#photos_video div#photos img.right{
	margin-left:5px;
}

div#content div#voyages_touristiques div#images_bus{
	border-top:1px solid #ffb005;
	border-bottom:1px solid #ffb005;
	margin-top:30px;
	padding:10px 0 10px 4px;
}
div#content div#voyages_touristiques div#images_bus div.bus{
	float:left;
	display:inline;
	margin:0 2px 0 1px;
	width:152px;
}
div#content div#voyages_touristiques div#images_busstar div.bus{
	float:left;
	display:inline;
	margin:0 2px 0 1px;
	width:252px;
}
div#content div#voyages_touristiques div#images_busstar div#intro_vip{
	float:right;
	display:inline;
	margin:20px 0 0 20px;
	text-align:justify;
}
div#content div#voyages_touristiques div.bus div.modele{
	color:#ffb005;
	font-size:10px;
	font-weight:bold;
	margin-bottom:8px;
	text-align:center;
}
div#content div#voyages_touristiques div.bus img{
	border:1px solid #f9d27e;
}
div#content div#voyages_touristiques div.bus div.detail{	
	font-size:9px;
	text-align:center;
}
div#content div#voyages_touristiques h5{
	margin:40px 0 20px 0;
}
div#content div#voyages_touristiques div.voyage{
	border-bottom:1px solid #DDD;
	margin-bottom:15px;
	padding-bottom:15px;
	position:relative;
}
div#content div#voyages_touristiques div.voyage div.titre{
	background:url(../images/picto_voyage.png) no-repeat 0 0;
	color:#0c3f67;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	padding:5px 0 5px 36px;
}
div#content div#voyages_touristiques div.voyage div.ss_titre{
	color:#ffb005;
	font-size:12px;
	font-weight:bold;
	margin-bottom:10px;
}
div#content div#voyages_touristiques div.voyage div.ss_titre span.prix{
	color:#ff9000;
}
div#content div#voyages_touristiques div.voyage div.content{
	margin-bottom:10px;
}
div#content div#voyages_touristiques div.voyage img{
	border:1px solid #BBB;
	display:inline;
	float:right;
}
div#content div#voyages_touristiques div.voyage img.coeur{
	border:none;
	position:absolute;
	right:183px;
	top:0;
}
div#content div#voyages_touristiques div.fichier{
	background:url(../images/picto_download.png) #EEE no-repeat 3px 7px;
	border:1px solid #DDD;
	padding:10px 10px 10px 30px;
	width:400px;
}

div#plan_site div{
	background:url(../images/picto_plansite.png) no-repeat 0 0;
	margin-bottom:6px;
	padding:5px 0 5px 45px;
}

div#footer{
	background-color:#7fdc46;
	color:#264e81;
	height:50px;
	padding:0 20px;
}
div#footer a, div#footer a:visited{
	color:#264e81;
}
div#footer ul{
	margin-top:3px;
}
div#footer ul li{
	display:inline;
	float:left;
	font-size:10px;
	font-weight:bold;
	list-style-image:none;
	list-style-type:none;
	margin:0 10px;
}
div#footer ul li a:hover{
	color:#dbfca0;
}
div#footer ul li.separ{
	margin:0;
}

div#footer div#conception{
	color:#000;
	font-size:9px;
	margin:8px 0 5px 0;
}
div#footer div#conception a{
	color:#000;
}
div#footer div#conception a#first:hover{
	color:#ff9600;
}
div#content div#intranet img{
	float: right;
	margin: 0 0 10px 10px;
}
div#content div#extra{
	border-top:1px solid #ffb005;
	margin-top:30px;
	padding-left: 120px;
}
div#content div#extra a{
	float: left;
	margin: 10px 20px;
}