/** {border:solid 1px #000;}*/
body{
text-align:center;
color:#333;
font-family:Arial, Verdana, Helvetica, sans-serif;
font-size:12px;
margin:5px 0;
padding:0;
}

form,p,table,tr,td,ul,li,img{margin:0;padding:0;border:0;}

h1{
margin:0;
padding:0;
font-size:20px;
font-weight:normal;
color:#fff;
text-align:left;
margin-top:160px;
margin-left:50px;
}

h2{
margin:0;
padding:0;
font-size:16px;
font-weight:normal;
color:#fff;
text-align:left;
}

h3{
margin:0;
padding:0;
font-size:16px;
font-weight:normal;
color:#e42020;
margin-bottom:10px;
}

h4{
margin:0;
padding:0;
font-size:12px;
font-weight:normal;
color:#fff;
text-align:left;
}

h5{
margin:0;
padding:0;
width:577px;
height:21px;
line-height:21px;
background:url(../img/h5.gif) bottom no-repeat;
font-size:12px;
text-align:center;
color:#fff;
padding-top:20px;
}

h6{
margin:0;
padding:0;
color:#fff;
font-size:12px;
text-align:center;
height:21px;
line-height:20px;
}

em{font-size:10px;}

a{color:#e42020; text-decoration:none;}
a:hover{text-decoration:underline;}

#page{
width:998px;
margin:0 auto;
}

#footer{
width:100%;
margin:0 auto;
background:url(../img/background_footer.gif) top repeat-x;
clear:both;
line-height:30px;
color:#666;
font-size:10px;
text-align:center;
}
#footer ul{width:898px;text-align:right;margin:0 auto;}
#footer li{display:inline;}
#footer li a{color:#666;text-decoration:none;}
#footer li a:hover{text-decoration:underline;}

#left{
width:321px;
float:left;
text-align:left;
}

#right{
width:677px;
float:left;
}

#logo{
width:321px;
height:102px;
background:url(../img/background_logo.gif) top no-repeat;
text-align:right;
}

#menu{
width:321px;
background-color:#e3141b;
text-align:right;
font-size:13px;
overflow:visible;
}

#menu div.bottom{
width:321px;
height:53px;
background-image:url(../img/menu_bottom.gif);
clear:both;
}

#menu ul{
background-color:#e3141b;
float:right;
list-style-image:url(../img/puce_menu.gif);
}

#menu ul li a{
width:280px;
display:block;
text-align:left;
border-bottom:1px dotted #fff;
color:#fff;
text-decoration:none;
margin:5px 0;
font-weight:bold;
padding-bottom:5px;
}

#menu ul li a:hover{
color:#999;
}

table#menu2{
width:577px;
text-align:left;
margin:50px auto 0;
}
table#menu2 td {
	text-align:justify;
}
table#menu2 td h3{
	text-transform:uppercase;
}
table#menu2 ul{list-style-type:none;}

table#menu2 li a{
display:block;
width:181px;
height:21px;
background-image:url(../img/btn_location.gif);
text-decoration:none;
color:#fff;
margin:5px 0;
text-align:center;
line-height:21px;
}
table#menu2 li a:hover{background-image:url(../img/btn-hover_location.gif);}

ul#menu3{
text-align:right;
margin:87px 50px 0 0;
float:right;
list-style-type:none;
}
ul#menu3 li a{
display:block;
width:221px;
height:21px;
background-image:url(../img/btn_menu3.gif);
text-decoration:none;
color:#fff;
margin:5px 0;
text-align:center;
line-height:21px;
}
ul#menu3 li a:hover{background-image:url(../img/btn-hover_menu3.gif);}

#index_contenu{
width:677px;
height:401px;
background:url(../img/index_background.jpg) top no-repeat;
}

#presentation_contenu{
width:677px;
height:388px;
background:url(../img/presentation_background.jpg) top no-repeat;
}

#location_contenu{
width:677px;
height:403px;
background:url(../img/location_background.jpg) top no-repeat;
}

#emploi_contenu{
width:677px;
height:429px;
background:url(../img/emploi_background.jpg) top no-repeat;
}

#lignes-regulieres_contenu{
width:677px;
/*height:375px;*/
background:url(../img/bg_lignes-regulieres.jpg) top no-repeat;
}

#parc-vehicules_contenu{
width:677px;
background:url(../img/parc-vehicules_background.jpg) top no-repeat;
}

#implantations_contenu{
width:677px;
height:379px;
background:url(../img/implantations_background.jpg) top no-repeat;
}

#services-scolaires_contenu{
width:677px;
height:403px;
background:url(../img/services-scolaires_background.jpg) top no-repeat;
}

#liens_contenu{
width:677px;
height:378px;
background:url(../img/liens_background.jpg) top no-repeat;
}

#voyages_contenu{
width:677px;
height:382px;
background:url(../img/voyages_background.jpg) top no-repeat;
}

table#equipe img{
margin:0;
padding:0;
border-bottom:1px dotted #999;
}

table#equipe td p{
margin:0;
padding:0;
text-align:left;
margin:5px 15px 30px;
}

a.contact{
display:block;
width:80px;
height:21px;
background-image:url(../img/btn_contact.gif);
line-height:21px;
color:#fff;
text-decoration:none;
text-align:center;
margin-top:5px;
}


a.contact:hover{text-decoration:underline;}

a.galerie{
display:block;
width:260px;
height:21px;
background-image:url(../img/btn_galerie.gif);
line-height:21px;
color:#fff;
text-decoration:none;
text-align:center;
margin:20px 0;
font-size:11px;
}

span.galerie{
display:block;
width:260px;
height:21px;
background-image:url(../img/btn_galerie.gif);
line-height:21px;
color:#fff;
text-decoration:none;
text-align:center;
margin:20px 0;
font-size:11px;
}





a.galerie:hover{text-decoration:underline;}

a.imprimer{
display:block;
width:146px;
height:30px;
background:url(../img/btn_imprimer.gif) top no-repeat;
line-height:21px;
color:#fff;
text-decoration:none;
text-align:center;
margin-top:5px;
float:left;
}
a.imprimer:hover{text-decoration:underline;}

#liens p{width:260px; border-bottom:1px dotted #333; padding-bottom:10px;}
#liens a{font-weight:bold; color:#333; text-decoration:none;}
#liens a:hover{text-decoration:underline;}

ul#header{
list-style-image:url(../img/puce_header.gif);
text-align:left;
padding-top:10px;
margin-left:100px;
font-size:10px;
}

ul#header li a{
color:#666;
text-decoration:none;
}

ul#header li a:hover{
text-decoration:underline;
}

#actualites{padding:0 20px;}
#actualites table{margin-bottom:10px;}
#actualites img{border:0;}
#actualites p{margin-left:10px;}
#actualites a{float:right;color:#e3141b;text-decoration:none;margin:10px 0 30px;}
#actualites a:hover{text-decoration:underline;}

#bloc_location-autocars{
width:221px;
height:257px;
clear:both;
float:left;
background:url(../img/location-autocars.gif) top no-repeat;
padding-top:15px;
}

#mini_location-autocars{
width:150px;
height:151px;
clear:both;
background:url(../img/mini_location-autocars.gif) top no-repeat;
padding-top:8px;
margin:0 auto;
}

#bloc_voyages-organises{
width:209px;
height:257px;
float:left;
background:url(../img/voyages-organises.gif) top no-repeat;
padding-top:15px;
margin:0 18px;
}

#mini_voyages-organises{
width:150px;
height:151px;
clear:both;
background:url(../img/mini_voyages-organises.gif) top no-repeat;
padding-top:8px;
margin:0 auto;
}

#bloc_lignes-regulieres{
width:209px;
height:257px;
float:left;
background:url(../img/lignes-regulieres.gif) top no-repeat;
padding-top:15px;
}

#mini_lignes-regulieres{
width:150px;
height:184px;
clear:both;
background:url(../img/mini_lignes-regulieres.gif) top no-repeat;
padding-top:8px;
margin:0 auto;
}

a.bloc{
float:right;
margin-top:130px;
margin-right:20px;
color:#e3141b;
text-decoration:none;
}
a.bloc:hover{text-decoration:underline;}

a.mini{
float:right;
margin-top:92px;
margin-right:20px;
color:#e3141b;
text-decoration:none;
}
a.mini:hover{text-decoration:underline;}

#contenu{
width:577px;
background:url(../img/background_contenu.gif) top left no-repeat;
clear:both;
padding:0 50px;
text-align:justify;
overflow:auto;
}
#contenu table{margin-top:20px;}
#contenu table p{text-align:justify;}
#contenu img{margin:0 20px 20px 0;}
#contenu p{margin-bottom:20px;}

#lignes{
width:273px;
height:393px;
background:url(../img/lignes.gif) bottom no-repeat;
float:right;
margin-top:20px;
text-align:center;
}

#lignes2{
width:646px;
height:393px;
background:url(../img/lignes2.gif) bottom no-repeat;
float:right;
margin-top:20px;
text-align:center;
}

#lignes form{margin-top:50px;}
.choix-lignes{display:block; width:222px; height:21px; line-height:20px; color:#fff; margin:10px; background:url(../img/choix-lignes.gif) no-repeat;}
.choix-lignes2{display:block; width:278px; height:21px; line-height:20px; color:#fff; margin:10px; background:url(../img/choix-lignes2.gif) no-repeat;}

#carte{
width:363px;
height:393px;
/*background:url(../img/img_lignereguliere.jpg) bottom no-repeat;*/
float:right;
margin-left:10px;
margin-top:20px;
}

#carte2{
width:428px;
height:430px;
background:url(../img/carte2.jpg) no-repeat;
float:left;
margin-left:20px;
}

#implantations{float:left;}

a.pdf{
display:block;
/*width:210px;*/
height:53px;
line-height:53px;
color:#e3141b;
text-decoration:none;
background:url(../img/pdf.gif) left no-repeat;
margin:0 auto;
margin-left:20px;
padding-left:60px;
text-align:left;
}
a.pdf:hover{text-decoration:underline;}

.red{color:#e3141b;}

table#emploi{text-align:left;}
table#emploi img{margin:0;}
table#emploi ul{list-style:none; float:right;}
table#emploi li a{color:#333; display:block; text-decoration:none; border-bottom:1px dotted #333; padding:3px 0;}
table#emploi li a:hover{color:#e3141b; border-bottom:1px dotted #e3141b;}

table#candidature{text-align:left; margin:20px auto;}
table#candidature td{padding-bottom:7px;}
table#candidature input{width:200px;}
table#candidature input.radio{width:auto;}
table#candidature textarea{width:200px;}
table#candidature select{width:200px;}

#vehicules{width:367px; height:424px; background:url(../img/vehicules.jpg);float:right; margin:50px 0;clear:left;}

#galerie_vehicules{width:280px; margin:50px 0; padding-left:10px; float:right; border-left:1px dotted #333;clear:left;}
#galerie_vehicules img{margin:0; padding:0;}

#fiche{
width:609px;
height:21px;
line-height:20px;
background:url(../img/btn_fiche.gif) no-repeat;
padding:0 20px;
float:right;
color:#fff;
margin-bottom:5px;
}
#fiche a{color:#fff; text-decoration:none; margin:0 3px;}
#fiche a:hover{text-decoration:underline;}
#fiche img{border:0; margin:0; margin-top:7px;}

form#filtre-voyages{float:right; margin:20px 0;}
form#filtre-voyages select{margin-right:5px;}

.resultat-filtre-g{
width:339px;
height:231px;
background:url(../img/resultat-voyages_background.gif) right no-repeat;
float:left;
margin:5px 0;
padding-right:10px;
}

.resultat-filtre-d{
width:310px;
height:231px;
background:url(../img/resultat-voyages_background.gif) no-repeat;
float:right;
margin:5px 0;
padding-right:10px;
}

.filtre_titre{width:280px; height:21px; background:url(../img/filtre_titre.gif) no-repeat; float:right; padding:4px 10px; margin-top:10px;}
.filtre_titre img{float:left;}
.filtre_titre a{color:#fff; text-decoration:none; margin-left:10px;}
.filtre_titre a:hover{font-weight:bold;}

.filtre_prix{
width:160px;
height:21px;
line-height:20px;
color:#fff;
background:url(../img/filtre_prix.gif) no-repeat;
float:right;
margin-right:10px;
padding-left:10px;
}

.filtre_date{
width:110px;
height:21px;
line-height:20px;
color:#fff;
background:url(../img/filtre_date.gif) no-repeat;
float:right;
margin-right:0px;
padding-left:10px;

}

img.resultat_miniature{
margin:0;
padding:0;
float:right;
}

.filtre_contenu{
width:160px;
height:137px;
background:url(../img/filtre_contenu.gif) no-repeat;
float:right;
margin-top:10px;
margin-right:10px;
padding:5px;
text-align:left;
}

#fiche-h{width:608px;height:5px;line-height:1px;background:url(../img/fiche-h.gif) no-repeat;padding:0 20px;margin-top:5px;float:right;}
#fiche_contenu{
width:628px;
background:#ededed url(../img/fiche-b.gif) bottom no-repeat;
float:right;
clear:both;
padding:0 10px;
}
#fiche_contenu table{margin:5px 0; clear:both;}

#fiche_titre{
width:608px;
height:21px;
background:url(../img/fiche-titre.gif) no-repeat;
padding:4px 10px;
margin-top:5px;
color:#fff;
font-weight:bold;
}
#fiche_titre img{float:left;}

#fiche_description-h{width:413px; height:5px; background:url(../img/fiche_contenu-h.gif) no-repeat; line-height:1px; margin-right:7px;}
#fiche_description{
width:393px;
background:#fff url(../img/fiche_contenu-b.gif) bottom no-repeat;
padding:0 10px;
margin-bottom:5px;
}
#fiche_description p{margin:0; padding:10px 0; clear:both;}

p.description_titre{color:#106175; font-size:14px; font-weight:bold;}
p.bordure{border-bottom:1px dotted #333;}

a.pdf2{
display:block;
width:210px;
height:53px;
line-height:53px;
color:#e3141b;
text-decoration:none;
background:url(../img/pdf2.gif) left no-repeat;
text-align:right;
margin-top:10px;
font-weight:bold;
}
a.pdf2:hover{text-decoration:underline;}

a.demande{
display:block;
width:132px;
height:21px;
line-height:20px;
color:#fff;
text-decoration:none;
background:url(../img/btn_demande.gif) left no-repeat;
text-align:center;
margin-top:10px;
float:right;
}
a.demande:hover{text-decoration:underline;}

#fiche_footer{
width:608px;
height:21px;
background:url(../img/fiche_footer.gif) no-repeat;
float:right;
margin:10px 0;
padding:0 20px;
line-height:20px;
}
#fiche_footer a{color:#fff; text-decoration:none;}
#fiche_footer a:hover{text-decoration:underline;}

div.reader{clear:both; margin-left:35px; padding-top:10px;}
div.reader p{float:left; line-height:30px;}
div.reader img{float:left;}
div.reader a{color:#e3141b; text-decoration:none;}
div.reader a:hover{text-decoration:underline;}

#vision
{
display:block;
height:21px;
width : 260px;
background-image:url(../img/btn_parc.gif);
line-height:21px;
color:#fff;
text-decoration:none;
text-align:center;
margin-top:5px;
float:left;
}

.decal_list_plan
{
margin-left:20px;
margin-top:5px;
margin-bottom:5px;
}

