/*-------- Import de la CSS d'initialisation --------*/

@import url(structure.css);

/*--- Construction (Montage) et styles généraux ---*/

body { color:#000000; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:0.75em; }
/* font-size = 12px (par défault 1em = 16px sur les navigateurs) */

h1 { color:#4E6577; font-size: 1.1em; text-align:center; font-weight: bold; }
h2 { color:#000000; font-size: 1.1em; font-weight: bold; }
h3 { color:#000000; font-size: 1em; font-weight:bold; }
h4 { color:#000000; font-size: 1em; font-weight:bold; }
h5 { color:#000000; font-size: 0.83em; }
h6 { color:#000000; font-size: 0.67em; }
p { color:#000000; font-size: 0.9em; }
ul, ol { color:#000000; font-size: 0.9em; }
li {  color:#000000; font-size: 1em; }
a { color:#000000; text-decoration:underline; }
a:hover { text-decoration:none; } /* si changement de couleur au survol */
a:visited { } /* si changement de couleur aprčs le clic */
input { border-width:thin; padding:3px; color:#000000; }
textarea { border-width:thin; padding:3px; color:#000000; }
em { }
strong { }
.hr { size:1px; height:1px; }
#submit_recherche { background:url('../images/menu-droite/ok.gif') no-repeat center center; text-indent:-5000px; border:none; width:19px; height:22px; }
#mns { color:#000}

/*----------------------------- Éléments Particuliers -----------------------------*/

/*----------------- Placement d'images -----------------*/
.imgLeft{ float:left; margin-right:1em; }
.imgRight{ float:right; margin-left:1em; }

/*----------------- Des classes d'alignement d'objets -----------------*/
.aligntop { vertical-align:top; }
.alignbottom { vertical-align:bottom; }
.alignVerticalMiddle { vertical-align:middle; }
.aligncenter { margin-left:auto; margin-right:auto; }

/*----------------- Des classes d'alignement du texte -----------------*/
.h1index{ position:absolute; left:0; top:0; width:100%; padding:0; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.justify { text-align: justify; }

/*----------------- Des classes de formatage du texte en ligne -----------------*/
.bold, .gras { font-weight: bold; }
.italic, .italique { font-style: italic; }
.strike, .barre { text-decoration: line-through; }

/*----------------- Des classes flotante -----------------*/
.floatleft { float: left; }
.floatright { float: right; }

/*----------------- Les "nettoyeurs" -----------------*/
.clearb { clear: both; }
.clearer { clear: both; width: 0; height: 0; line-height: 0; }

/*----------------- tailles de textes -----------------*/
.mini {font-size: 0.63em}
.petit { font-size:0.75em; } /* font-size = 9px */
.moyen { font-size:0.9em; } 
.grand { font-size: 1.1em; }

/*----------------- paddings et margins -----------------*/
.padding70 { padding-left:72px;}
.paddingRight10 { padding-right:10px; }
.paddingRight20 { padding-right:20px; }
.paddingRight70 { padding-right:70px; }
.paddingTop20 { padding-top:20px; }
.paddingLeft3 { padding-left:3px; }
.paddingLeft5 { padding-left:5px; }
.paddingLeft30 { padding-left:30px; }
.paddingLeft50 { padding-left:50px; }
.paddingLeft70 { padding-left:72px; }
.paddingLeft120 { padding-left:120px; }
.paddingLeft130 { padding-left:130px; }
.paddingLeft150 { padding-left:150px; }
.paddingLeft80 { padding-left:80px; }
.paddingLeft105 { padding-left:105px; }
.paddingTop10 { padding:10px 0 0 0 }
.marginTop5 { margin-top:5px; }
.marginLeft10 { margin-left:10px; }
.marginLeft70 { margin-left:70px; }


/*----------------- couleurs pour textes ----------------- */
.vert { color:#06792C; }
.brique { color:#A41D21; }
.rouge { color:#C2073E; }
.bleu { color:#0E71B4; }
.jaune { color:#F7A921; }
.orange { color:#EA5E29; }
.violet { color:#622081; }
.mauve { color:#AC428D; }
.marron { color:#925E36; }
.bleuf { color:#053B7B; }
.bleuc { color:#2596B1; }
.bleup { color:#4E6577; }
.blanc { color:#FFFFFF; }
.rose { color:#F5216E; }
.fushia { color:#BC007B; }
.bronze { color:#37582C; }
.pomme { color:#A6C63D; }

/*----------------------------- Fin des éléments Particuliers -----------------------------*/

/*----------------------------- Pages -----------------------------*/
.tabloCalendrier { width:500px; }
.colMois { background:#8AB3A9; color:#002C45; text-align:center; font-weight:bold; width:25%; }
p.retour {text-align:center; margin-top:15px;}

/*----------------- Pages du dossier infos_reseau -----------------*/
.bodyInfosReseau { background:url(../images/plans/info_reseau_fond_devia.jpg) no-repeat; }
.h1InfosReseau { color:#E53575; font-size:1em; text-align:left; font-weight: bold; }
.h2InfosReseau { color:#E53575; font-size:1em; text-align: center; font-weight: bold; }
.puceInfoReseau { color:#E73475; }
.txtInfoReseau { color:#000000; }
.iconeInfoReseau { position:absolute; top:27px; left: 28px; width: 101px; height: 28px; }


/*----------------- Page accessibilité ----------------- */
.head-accessibilite { width:430px; min-height:93px; _height:93px; background:url('../images/accessibilite/header-accessibilite.jpg') no-repeat; margin-left:-11px; text-align:center; padding-left:70px; }

#habillage{display:block; margin:0; padding-left:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 0.9em; }
#habillage li{ list-style:none outside none;}
#tailleTexte{ display:block; margin:0; padding-left:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 0.9em; }
#tailleTexte li{ list-style:none outside none;}

/*----------------- Page d'accueil ----------------- */
#accesRapide_accueil { width:109px; min-height:170px; _height:170px; float:left; background:url('../images/accueil/acces.jpg') top no-repeat; text-align:left; font-size:0.9em; padding: 70px 0 0 0px; line-height:2em; }
#accesRapide_accueil p{ padding-left:10px; line-height: 2 }

#encarts_accueil { float:right; width:420px; padding-top:39px; }

#encart-aisp { background:url('../images/accueil/encart-aisp.jpg') top no-repeat; width:420px; min-height:127px; _height:127px; text-align:center; padding-top:5px; }
#encart-aisp .contenu {padding-top:5px; padding-left:60px; }
#encart-aisp p { font-size:0.83em; } /* font-size = 10px */

#encart-horaires-ete { background:url('../images/accueil/encart-ete.jpg') top no-repeat; width:420px; min-height:88px; _height:88px; text-align:center; padding-top:5px; }
#encart-horaires-ete .contenu { padding-top:16px; padding-left:91px; }
#encart-horaires-ete .lien { text-align:right; padding-top:13px; padding-right:1px; }
#encart-horaires-ete p { font-size:0.83em; } /* font-size = 10px */

#encart-tpmr { background:url('../images/accueil/encart-tpmr+.jpg') top no-repeat; width:420px; min-height:88px; _height:88px; text-align:center; padding-top:5px; }
#encart-tpmr .contenu { padding-top:10px; padding-left:75px; } /* font-size = 10px */
#encart-tpmr .lien { text-align:right; padding-top:6px; padding-right:4px; }
#encart-tpmr p { font-size:0.83em; } /* font-size = 10px */

#encart-micad { background:url('../images/accueil/encart-micad.jpg') top no-repeat; width:420px; min-height:88px; _height:88px; text-align:center; padding-top:5px; }
#encart-micad .contenu { padding-top:11px; padding-left:91px; } /* font-size = 10px */
#encart-micad .lien { text-align:right; padding-top:6px; padding-right:8px; }
#encart-micad p { font-size:0.83em; } /* font-size = 10px */

#encart-interconnexion { background:url('../images/accueil/encart-interconnexion.jpg') top no-repeat; width:420px; min-height:88px; _height:88px; text-align:center; padding-top:5px; }
#encart-interconnexion .contenu { padding-top:11px; padding-left:91px;  } /* font-size = 10px */
#encart-interconnexion .lien { text-align:right; padding-top:6px; padding-right:1px; }
#encart-interconnexion p { font-size:0.83em; } /* font-size = 10px */

#encart-coubertin { background:url('../images/accueil/encart-coubertin.jpg') top no-repeat; width:420px; min-height:88px; _height:88px; text-align:center; padding-top:5px; }
#encart-coubertin .contenu { padding-top:11px; padding-left:91px;  } /* font-size = 10px */
#encart-coubertin .lien { text-align:right; padding-top:6px; padding-right:4px; }
#encart-coubertin p { font-size:0.83em; } /* font-size = 10px */

#encart-alertes { background:url('../images/accueil/encart-alertes.jpg') top no-repeat; width:420px; min-height:88px; _height:88px;text-align:center; padding-top:5px; }
#encart-alertes .contenu { padding-top:11px; padding-left:91px;} /* font-size = 10px */
#encart-alertes .lien { text-align:right; padding-top:6px; padding-right:7px; }
#encart-alertes p { font-size:0.83em; } /* font-size = 10px */

#encart-newsletter { background:url('../images/accueil/encart-newsletter.jpg') top no-repeat; width:420px; min-height:88px; _height:88px;  text-align:center; padding-top:5px; }
#encart-newsletter .contenu { padding-top:11px; padding-left:91px; } /* font-size = 10px */
#encart-newsletter .lien { text-align:right; padding-top:6px; padding-right:7px; }
#encart-newsletter p { font-size:0.83em; } /* font-size = 10px */



/* Formulaire d'inscription */
form p.p50 { width:198px; float:left }
form .p100 { width:400px; clear:both; float:none }
form .date { height:18px; float:left; background:#E4EEED; border: 1px solid #000; margin-right:5px; font-size:0.9em; }
form .labelSuperbus1 { width:150px; float:left; text-align:right; padding:0 2px 0 0; }
form .inputSuperbus { width:210px; height:13px; float:left; border:none; border-bottom:1px solid #000; background: #E4EEED; }
form .numCarte { width:175px; height:13px; border:none; border-bottom:1px solid #000; background: #E4EEED; }
form .buttonSuperbus { height:32px; width:110px; background: url('../images/communication/Superbus/formulaire-superbus-bt-valid.jpg') no-repeat left bottom; cursor:pointer; border:none; }

form optgroup { font-weight:bold; font-style:italic}
form option { padding:0 0 0 10px; font-weight:normal; font-style:normal}
#formContact { width:420px; text-align:center; padding:20px 0 0 0; margin:0 auto; clear:both; }
	
/* Fin du formulaire d'inscription */

/*----------------------------- Encarts Head de toutes les pages -----------------------------*/
#headaccueil{ width:524px; text-align:center; background: url('../images/accueil/bg.jpg') repeat-y; margin-left:1px; margin-top:20px; }
#headaccueil h1 { background: url('../images/accueil/haut.jpg') no-repeat left top; height: 43px; padding:27px 0 0 55px; font-size:0.9em; text-align:left; }
#headaccueil h1.uneligne { height: 36px; padding-top:34px; }
#headaccueil p { background: url('../images/accueil/bas.jpg') no-repeat left bottom; margin:0; padding:0 20px 25px 55px;
text-align:justify; color: #666b5c; font-weight:bold; line-height:1.4; font-size: 0.8em; }

#headcotepratique{ width:524px; text-align:center; background: url('../images/pratique/bg.jpg') repeat-y; margin-left:1px; margin-top:20px; }
#headcotepratique h1 { background: url('../images/pratique/haut.jpg') no-repeat left top; height: 43px; padding:27px 0 0 55px; font-size:0.9em; text-align:left; }
#headcotepratique h1.uneligne { height: 36px; padding-top:34px; }
#headcotepratique p { background: url('../images/pratique/bas.jpg') no-repeat left bottom; margin:0; padding:0 20px 25px 55px;
text-align:justify; color: #666b5c; font-weight:bold; line-height:1.4; font-size: 0.8em; }

#headoperateur{ width:524px; text-align:center; background: url('../images/operateur/bg.jpg') repeat-y; margin-left:1px; margin-top:20px; }
#headoperateur h1 { background: url('../images/operateur/haut.jpg') no-repeat left top; height: 43px; padding:27px 0 0 55px; font-size:0.9em; text-align:left; }
#headoperateur h1.uneligne { height: 36px; padding-top:34px; }
#headoperateur p { background: url('../images/operateur/bas.jpg') no-repeat left bottom; margin:0; padding:0 20px 25px 55px;
text-align:justify; color: #666b5c; font-weight:bold; line-height:1.4; font-size: 0.8em; }

#headcontact{ width:524px; text-align:center; background: url('../images/contact/bg.jpg') repeat-y; margin-left:1px; margin-top:20px; }
#headcontact h1 { background: url('../images/contact/haut.jpg') no-repeat left top; height: 43px; padding:27px 0 0 55px; font-size:0.9em; text-align:left; }
#headcontact h1.uneligne { height: 36px; padding-top:34px; }
#headcontact p { background: url('../images/contact/bas.jpg') no-repeat left bottom; margin:0; padding:0 20px 25px 55px;
text-align:justify; color: #666b5c; font-weight:bold; line-height:1.4; font-size: 0.8em; }

#headreseau{ width:524px; text-align:center; background: url('../images/reseau/bg.jpg') repeat-y; margin-left:1px; margin-top:20px; }
#headreseau h1 { background: url('../images/reseau/haut.jpg') no-repeat left top; height: 43px; padding:27px 0 0 55px; font-size:0.9em; text-align:left; }
#headreseau h1.uneligne { height: 36px; padding-top:34px; }
#headreseau p { background: url('../images/reseau/bas.jpg') no-repeat left bottom; margin:0; padding:0 20px 25px 55px;
text-align:justify; color: #666b5c; font-weight:bold; line-height:1.4; font-size: 0.8em; }

#headservice{ width:524px; text-align:center; background: url('../images/services/bg.jpg') repeat-y; margin-left:1px; margin-top:20px; }
#headservice h1 { background: url('../images/services/haut.jpg') no-repeat left top; height: 43px; padding:27px 0 0 55px; font-size:0.9em; text-align:left; }
#headservice h1.uneligne { height: 36px; padding-top:34px; }
#headservice p { background: url('../images/services/bas.jpg') no-repeat left bottom; margin:0; padding:0 20px 25px 55px;
text-align:justify; color: #666b5c; font-weight:bold; line-height:1.4; font-size: 0.8em; }

#headinforeseau { width:500px; height:63px; background:url('../images/plans/header-infos-reseau.jpg') no-repeat; margin-left:1px; }

#headtarifs{ width:524px; text-align:center; background: url('../images/tarifs/bg.jpg') repeat-y; margin-left:1px; margin-top:20px; }
#headtarifs h1 { background: url('../images/tarifs/haut.jpg') no-repeat left top; height: 43px; padding:27px 0 0 55px; font-size:0.9em; text-align:left; }
#headtarifs h1.uneligne { height: 36px; padding-top:34px; }
#headtarifs p { background: url('../images/tarifs/bas.jpg') no-repeat left bottom; margin:0; padding:0 20px 25px 55px;
text-align:justify; color: #666b5c; font-weight:bold; line-height:1.4; font-size: 0.8em; }

#headeboutique{ width:524px; text-align:center; background: url('../images/eboutique/bg.jpg') repeat-y; margin-left:1px; margin-top:20px; }
#headeboutique h1 { background: url('../images/eboutique/haut.jpg') no-repeat left top; height: 43px; padding:27px 0 0 55px; font-size:0.9em; text-align:left; }
#headeboutique h1.uneligne { height: 36px; padding-top:34px; }
#headeboutique p { background: url('../images/eboutique/bas.jpg') no-repeat left bottom; margin:0; padding:0 20px 25px 55px;
text-align:justify; color: #666b5c; font-weight:bold; line-height:1.4; font-size: 0.8em; }

#headlogin { width:750px; background:url('../images/eboutique/head-login.jpg') no-repeat; padding-top:140px; }
#head-partenaires { width:768px; background:url('../images/eboutique/head-partenaires.jpg') no-repeat; margin-left:1px; }
.head-detail-partenaires { width:745px; height:100px; background:url('../images/eboutique/head-detail-partenaires.jpg') no-repeat; }
.head-selection { width:560px; height:110px; background:url('../images/eboutique/head-selection.jpg') no-repeat; }

#headplanhoraires{ width:524px; text-align:center; background: url('../images/plans/bg.jpg') repeat-y; margin-left:1px; margin-top:20px; }
#headplanhoraires h1 { background: url('../images/plans/haut.jpg') no-repeat left top; height: 43px; padding:27px 0 0 55px; font-size:0.9em; text-align:left; }
#headplanhoraires h1.uneligne { height: 36px; padding-top:34px; }
#headplanhoraires p { background: url('../images/plans/bas.jpg') no-repeat left bottom; margin:0; padding:0 20px 25px 55px;
text-align:justify; color: #666b5c; font-weight:bold; line-height:1.4; font-size: 0.8em; }
#headplanhoraires p.normal { font-weight: normal; }

#headplanhorairesInfo{ width:524px; text-align:center; background: url('../images/plans/bg-info.jpg') repeat-y; margin-left:1px; margin-top:20px; }
#headplanhorairesInfo h1 { background: url('../images/plans/haut-info.jpg') no-repeat left top; height: 43px; padding:27px 0 0 55px; font-size:0.9em; text-align:left; }
#headplanhorairesInfo h1.uneligne { height: 36px; padding-top:34px; }
#headplanhorairesInfo p { background: url('../images/plans/bas-info.jpg') no-repeat left bottom; margin:0; padding:0 20px 25px 55px;
text-align:justify; color: #666b5c; font-weight:bold; line-height:1.4; font-size: 0.8em; }
#headplanhorairesInfo p.normal { font-weight: normal; }

#headplanhorairesInfoCleo{ width:524px; text-align:center; background: url('../images/plans/bg-info.jpg') repeat-y; margin-left:1px; margin-top:20px; }
#headplanhorairesInfoCleo h1 { background: url('../images/plans/haut-info-cleo.jpg') no-repeat left top; height: 43px; padding:27px 0 0 80px; font-size:0.9em; text-align:left; }
#headplanhorairesInfoCleo h1.uneligne { height: 36px; padding-top:34px; }
#headplanhorairesInfoCleo p { background: url('../images/plans/bas-info.jpg') no-repeat left bottom; margin:0; padding:0 20px 25px 55px;
text-align:justify; color: #666b5c; font-weight:bold; line-height:1.4; font-size: 0.8em; }
#headplanhorairesInfoCleo p.normal { font-weight: normal; }

#headmicad{ width:524px; text-align:center; background: url('../images/carte_en_ligne/bg.jpg') repeat-y; margin-left:1px; margin-top:20px; }
#headmicad h1 { background: url('../images/carte_en_ligne/haut.jpg') no-repeat left top; height: 43px; padding:27px 0 0 55px; font-size:0.9em; text-align:left; }
#headmicad h1.uneligne { height: 36px; padding-top:34px; }
#headmicad p { background: url('../images/carte_en_ligne/bas.jpg') no-repeat left bottom; margin:0; padding:0 20px 25px 55px;
text-align:justify; color: #666b5c; font-weight:bold; line-height:1.4; font-size: 0.8em; }

.head-coubertin { width:500px; min-height:93px; _height:93px; background:url('../images/communication/coubertin/header-coubertin.jpg') no-repeat; margin-left:1px; text-align:center; padding-left:80px; padding-top:2px; }
.head-interconnexion { width:500px; min-height:93px; _height:93px; background:url('../images/communication/interconnexion/header-interconnexion.jpg') no-repeat; margin-left:1px; text-align:center; padding-left:80px; padding-top:2px; }
.head-aisp { width:450px; min-height:93px; _height:93px; background:url('../images/plans/info-lignes-3-21/header-aisp.jpg') no-repeat; margin-left:1px; text-align:center; padding-left:40px; }
.head-aisp-leclerc { width:500px; min-height:93px; _height:93px; background:url('../images/plans/info-pont-mal-leclerc/header-aisp.jpg') no-repeat; margin-left:1px; text-align:center; padding-left:30px; }
/*----------------------------- Fin des encarts Head de toutes les pages -----------------------------*/


/*----------------- Pages côté pratique ----------------- */
.bloc-pratique { width:500px; /*height:100px;*/ border-bottom:solid 1px #EA5E29; padding-bottom:10px; margin-left: 10px; }
.bloc-pratique a {  }

/*----------------- Pages opérateur semtao ----------------- */
.bloc-operateur { width:500px; /*height:100px;*/ border-bottom:solid 1px #622081; padding-bottom:10px; margin-left: 10px;}
.bloc-reseau a {  }
.bloc-operateur li { font-size:0.9em;  }

/*----------------- Pages réseau semtao ----------------- */
.bloc-reseau { width:500px; /*height:100px;*/ border-bottom:solid 1px #0E71B4; padding-bottom:10px; margin-left: 10px; }
.bloc-reseau a {  }
.bloc-reseau li { font-size:0.9em;  }

/*----------------- Pages nous contacter ----------------- */
.bloc-contact { width:500px; /*height:100px;*/ border-bottom:solid 1px #925E36; padding-bottom:10px; margin-left: 10px; }
.bloc-contact a {  }
.bloc-contact li { font-size:0.9em;  }
#encart_mail p { padding-top: 10px; }
.errmail { color:#FF0000; font-weight:bold; }

/*----------------- Pages tarifs ----------------- */
.bloc-tarifs { width:510px; /*height:100px;*/ border-bottom:solid 1px #F7A921; padding-bottom:10px; margin-left: 10px;}
.bloc-tarifs a {  }
.bloc-tarifs li { font-size:0.9em;  }


.txtimg{width:330px; float:left;}
.txtimg p{ text-align:justify;}
.prix{width:80px; float:left; text-align:center; color:#be0000; font-weight:bold; padding-top:60px;}
.prix2{width:165px; float:left; text-align:center; color:#be0000; font-weight:bold; padding-top:60px; padding-left:5px;}
.ebout{width:90px; float:left; text-align:center; padding-top:40px;}

.table-tarifs { width:500px; border:none; border-bottom:solid 1px #F7A921; margin:0; padding:0; margin-left:10px }
.table-tarifs .color { background:#FDEBCC; }
.table-tarifs td.ticket-tarifs { width:70px; vertical-align:middle; }
.table-tarifs td.ticket-tarifs-top { width:70px; vertical-align:top; }
.table-tarifs td.texte-tarifs { width:260px; vertical-align:top; }
.table-tarifs td.prix-tarifs { width:100px; vertical-align:middle; text-align:center; color:#CF023A; font-weight:bold; font-size:11px; }
.table-tarifs td.picto-boutique { width:70px; vertical-align:middle; }

/* tarifs-carte-nominative.html */
.bloc-tarifs-micad  { width:391px; text-align:center; background:url("../images/tarifs/pub-tarifs-micad.jpg") no-repeat scroll 0 0 transparent; margin-left:10px; margin-top:10px; min-height:80px; padding-top:10px; padding-left:90px;/*margin-left:-11px;  padding-left:70px; padding-top:10px; */text-align:center; font-size:0.8em;}

/*----------------- Pages services ----------------- */
.bloc-services { width:508px; /*height:100px;*/ border-bottom:solid 1px #C2073E; padding-bottom:10px; margin-left: 10px;}
.bloc-services a {  }
.bloc-services li { font-size:0.9em;  }

/*----------------- Page eboutique ----------------- */
.bloc-boutique { width:500px; /*height:100px;*/ border-bottom:solid 1px #F29009; padding-bottom:10px; margin-left: 10px; }
.bloc-boutique a {  }
.bloc-boutique li { font-size:0.9em;  }

.bloc-abo-boutique { width:500px; min-height:300px; _height:300px; background:url('../images/e-boutique/bloc-abo-boutique.jpg') no-repeat; margin-left:-11px; padding-top:20px; }

.bloc-detail-partenaires { width:100%; }
.bloc-detail-partenaires-impression{ text-align:right; padding-bottom:10px; }

.bloc-selection { width:560px; height:auto; border:solid 1px #F29009; margin-bottom:25px; }
.bloc-selection-impression{ width:560px; /*height:150px;*/ padding-bottom:10px; padding-left:10px; margin-left:10px; }

#details-partenaires{ padding-left:10px; padding-top:10px; text-align:left; width:745px; }
.table-details-partenaires { width:739px; border:solid 1px #EA5E29; padding:2px; margin-bottom:20px; }
.offre { float:left; width:445px; vertical-align:top; margin-bottom:2px; }
.enseigne { float:left; width:292px; vertical-align:middle; padding-left:2px; margin-bottom:2px; }
.enseigneTitre { background:#EA5E29; color:#FFFFFF; text-align:center; padding:1px; margin-bottom:3px; }

#offresPartenaires-gauche { width:98px; float:left; text-align:center; padding-top:135px; }
#offresPartenaires-droite { width:622px; float:left; padding:130px 18px 0 30px; }

.bloc-partenairesG { width:294px; float:left; border:solid 1px #EA5E29; padding:3px; }
.bloc-partenairesD { width:294px; float:right; border:solid 1px #EA5E29; padding:3px; }

.table-partenaires { width:100%; }
.table-partenaires .liste1 { width:140px; vertical-align:top; text-align:left; float:left; }
.table-partenaires .liste2 { width:144px; vertical-align:top; text-align:left; float:right; }
.table-partenaires h3 { padding: 0; margin:0; }
.table-partenaires h5 { padding: 0; margin:0; font-weight:bold; }
.table-partenaires p { padding: 0; margin:0; font-size:0.75em; }

/*----------------- Pages plan/horaires ----------------- */
.bloc-plans-horaires-ete-hiver { width:500px; min-height:80px; _height:80px;  background:url('../images/plans/bloc-plan-horaires-ete-hiver.jpg') no-repeat; margin-left: 10px; }
.col-horaires-ete-hiver { width:215px; float:left; padding:10px 0 0 35px; text-align:center; }
.bloc-plans-horaires-ete { width:500px; min-height:80px; _height:80px;  background:url('../images/plans/bloc-plan-horaires-ete.jpg') no-repeat;  margin-left: 10px; }
.col-horaires-ete { width:215px; float:left; padding:10px 0 0 35px; text-align:center; }
#iframe_horaires { margin:0; }
#iframe_itineraire { margin:0; }
.lignes-destinations { padding-top:10px; padding-left:140px; }

.bloc-plans-horaires { width:500px; /*height:100px;*/ border-bottom:solid 1px #06792C; padding-bottom:5px; margin-left: 10px; }
.bloc-plans-horaires2 { width:100%; /*height:100px;*/ border-bottom:solid 1px #06792C; padding-bottom:5px; margin-left: 10px; }
.bloc-plans-horaires-message { width:500px; /*height:100px;*/ border-bottom:solid 1px #06792C; background-color:#E6F7DB; margin-left: 10px;}
.bloc-plans-horaires-picto { width:240px; padding-right:10px; float:left }
.bloc-plans-horaires-texte { width:250px; float:left; text-align:left; }
.bloc-plans-horaires a {  }


/*----------------- Page carte sans contact ----------------- */
.bloc-micad { width:500px; /*height:100px;*/ border-bottom:solid 1px #37582C; padding-bottom:0px; margin-left: 10px; }
.bloc-micad a {  }
.bloc-micad li { font-size:0.9em;  }

.table-micad { width:500px; border:solid 1px #37582C; margin:0; padding:0; }
.table-micad .border { border-bottom:solid 1px #37582C; }
.table-micad h3 { padding: 0; margin:0; }
.table-micad h5 { padding: 0; margin:0; font-weight:bold; }
.table-micad p { padding: 0; margin:0; font-size:0.75em; }
.table-micad td.titre { vertical-align:middle; text-align:center; color:#37582C; font-weight:bold; font-size:11px;  }
.table-micad tr.fond_bronze { background-color:#37582C; }
.table-micad tr.fond_pomme { background-color:#A6C63D; }
.table-micad tr.fond3 { background-color:#E3EDC0; }


/* Formulaire de contact */
form { color: #000; }
form  * { font-family: Verdana, Arial, Helvetica, sans-serif; }
form p { margin:0; padding:0; min-height:25px; _height:25px }
form a, form label { }
form .fieldset { padding: 0 10px 10px 10px; border:1px solid #fff; border-bottom:3px solid #fff; margin: 0 0 1em 0 }
form .legend { padding:2px 10px 2px 5px; text-transform:uppercase;	border-left:2px solid #fff; font: bold italic 12px Verdana, Arial, Helvetica, sans-serif; }
form p.p50 { width:198px; float:left }
form .p100 { width:400px; clear:both; float:none }
form .select { width:98px; height:18px; float:left; background:#E4EEED; border: 1px solid #000; }
form .select2 { width:180px; height:18px; float:left; background:#E4EEED; border: 1px solid #000; }
form .label { width: 100px; float: left; text-align: right; padding: 0 2px 0 0 }
form .label2 { width: 203px; float: left; text-align: right; padding: 0 2px 0 0 }
form .input { width:80px; height:13px; float:left; border:none; border-bottom:1px solid #000; background: #E4EEED; }
form .input2 { width:175px; height:13px; float:left; border:none; border-bottom:1px solid #000; background: #E4EEED; }
form .input3 { width:150px; height:18px; float:left; border:none; border-bottom:1px solid #000; background: #E4EEED; }
form .input4 { width:150px; height:15px; float:left; padding:0; margin-top:4px; line-height:22px; }
form .input5 { width:19px; height:22px; float:right; padding:0; line-height:22px; }
form .textarea { width:390px; height:60px; overflow: auto; clear:both; background: #E4EEED; border: 1px solid #000; font: normal 11px/16px Verdana, Arial, Helvetica, sans-serif; color:#000; padding:0 }
form .captchat { text-align:center; color:#000 }
form .captchat div { padding: 0 0 5px 0; }
form #code { width:191px; height:13px; border:none; border-bottom:1px solid #000; background: #E4EEED; }
form #question { font-weight: bold}
form .divimagecaptchat { margin: 0 auto }
form .envoyer { width:150px; font: normal 10px Verdana, Arial, Helvetica, sans-serif; }
form .clear { clear:both; float:none; }
form .displayNone { display:none; }

form optgroup { font-weight:bold; font-style:italic}
form option { padding:0 0 0 10px; font-weight:normal; font-style:normal}
#formContact { width:420px; text-align:center; padding:20px 0 0 0; margin:0 auto; clear:both; }
	
/* Fin du formulaire */

/*----------------------------- Thickbox -----------------------------*/

/* ------> global settings needed for thickbox <<<-----------------------------------------------------------*/
* { padding: 0; margin: 0; }

/* ------> thickbox specific link and font settings <<<------------------------------------------------------*/
#TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333333; }
#TB_secondLine { font: 10px Arial, Helvetica, sans-serif;	color:#666666; }
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ------> thickbox settings <<<-----------------------------------------------------------------------------*/
#TB_overlay {	position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
* html #TB_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_window { position: fixed; background: #ffffff; z-index: 102; color:#000000; display:none; border: 4px solid #525252; text-align:left; top:50%; left:50%; }
* html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; }
#TB_caption { height:25px; padding:7px 30px 10px 25px; float:left; }
#TB_closeWindow { height:25px; padding:11px 25px 10px 0; float:right; }
#TB_closeAjaxWindow { padding:7px 10px 5px 0; margin-bottom:1px;	text-align:right; float:right; }
#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_title { background-color:#e8e8e8; height:27px; }
#TB_ajaxContent { clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal { padding:15px; }
#TB_ajaxContent p { padding:5px 0px 5px 0px; }
#TB_load { position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
* html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect {	z-index:99; position:fixed; top: 0; left: 0;	background-color:#fff;	border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
* html #TB_HideSelect { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; }