
body{
 padding              : 0px;
 margin               : 44px 0px 0px 0px;
 background-color     : #E6E9F3;
}
.fond_blanc{
 background-color     : #FFFFFF;
}
.contour_bleu{
 background-color     : #314D89;/*ok*/
}
.contour_h_g_d_bleu{
 border-top           : 1px solid #314D89;
 border-right         : 1px solid #314D89;
 border-left          : 1px solid #314D89;
}
a{
 font-family          : arial;
 color                : #000000;
 font-style           : italic;
 font-weight          : bold;
}

#main_frame{
 padding              : 13px 0px 0px 14px;
}
#map_frame{
 padding              : 13px 0px 0px 2px;
}
ul{
 margin               : 0px 0px 0px 3px;
 padding              : 0px 3px 5px 5px;
}
ul li{
 margin               : 0px 0px 0px 5px;
}
.fond_bleu_fonce{
 background-color     : #314D89;/*ok*/
}
.fond_bleu_clair{
 background-color     : #8A94BD;/*ok*/
}
.fond_gris_bleu{
 background-color     : #E6E9F3;/*ok*/
}
.fond_bleu_plus_clair{
 background-color     : #AEB7D6;
}
.fond_bleu_tres_clair{
 background-color     : #F0F1F6;
}
.fond_blanc{
 background-color     : #FFFFFF;
}
.line{
 
 background-color     : #8A94BD;
}

.txt_ligne_1,.bus_s_option_1{
 color                : #E32118;
}
.txt_ligne_2,.bus_s_option_2{
 color                : #005191;
}
.txt_ligne_3,.bus_s_option_3{
 color                : #009580;
}
.txt_ligne_4,.bus_s_option_4{
 color                : #F39900;
}
.txt_ligne_5,.bus_s_option_5{
 color                : #8878B1;
}
.plus_grand{
 font-size             : 120%;
}
.puce_bleue ul{
 list-style-image: url(dir/images/icons/puce_bleue.gif)
}
/*tableaux ********************************************************************/
table.tableau_classique tbody tr td{
 padding              : 5px 0px 5px 3px;
}
/* images *********************************************************************/
.right{
 margin-left          : 5px;
}
.left{
 margin-right         : 5px;
}
/* HeadBand *******************************************************************/
#big_hb_1{
 background           : url(fr/bandeau/bandeau_accueil_1.jpg) no-repeat top left;
}
#big_hb_2{
 background           : url(fr/bandeau/bandeau_accueil_2.jpg) no-repeat top left;
}
#small_hb_1{
 background           : url(fr/bandeau/bandeau_1.jpg) no-repeat top left;
}
#small_hb_2{
 background           : url(fr/bandeau/bandeau_2.jpg) no-repeat top left;
}
/* Menus de niveau 1 **********************************************************/
.menu0_selected,.menu0{
 font-family          : arial;
 font-weight          : bold;
 font-size            : 11px;
 text-decoration      : none;
 text-transform       : uppercase;
 text-align           : left;
}
.menu0{
 color                : white;
 background-color     : #314D89;
}
.menu0_selected{
 color                : #E32118;
 background-color     : #E6E9F3;/*ok*/
}
a.menu0,a.menu0_selected{
 font-style           : normal;
}
/* Menus de niveau 2 **********************************************************/
.menu2,.menu2_selected{
 font-family          : arial;
 font-weight          : bold;
 font-size            : 12px;
 text-decoration      : none;
 text-align           : left;
}
td.menu2,td.menu2_selected{
 border-bottom        : 1px solid #314D89;
 padding-left         : 5px;
}
.menu2{
 color                : #314D89;
}
.menu2_selected{
 color                : #E32118;
}
.menu1_in_menu2{
 font-family          : arial;
 font-weight          : bold;
 font-size            : 12px;
 text-decoration      : none;
 color                : #E32118;
 text-align           : left;
 text-transform       : uppercase;
}
td.menu1_in_menu2{
 padding              : 3px 0px 3px 5px;
 border-bottom        : 1px solid #314D89;
}
a.menu1_in_menu2{
 font-style           : normal;
 padding              : 0px;
}
a.menu2,a.menu2_selected{
 font-style           : normal;
}
td#menu_2_next{
 margin-top           : 5px;
 border-top           : 1px solid #314D89;
}
/* Menus de niveau 3 **********************************************************/
.page,.page_selected{
 font-family          : arial;
 font-weight          : normal;
 font-size            : 10px;
 text-decoration      : none;
 text-align           : left;
}
.page{
 color                : #314D89;
}
.page_selected{
 color                : #BF1E26;
}
td.page,td.page_selected{
 padding              : 2px 0px 2px 12px;
}
td.page{
 background           : url(fr/navigation/puce_bleue.gif) no-repeat top left;
}
td.page_selected{
 background           : url(fr/navigation/puce_rouge.gif) no-repeat top left;
}
#last_page{
 padding-bottom       : 10px;
}
/* Upper **********************************************************************/
.upper,.upper_selected{
 font-family          : arial;
 font-weight          : normal;
 font-size            : 10px;
 text-decoration      : none;
 color                : #005596;
}
td.upper,td.upper_selected{
 text-align           : right;
}
a.upper_selected{
 color                : #E32118;
}
a.upper,a.upper_selected{
 font-style           : normal;
}
/* Contenu du site ************************************************************/
.title1, .bus_s_title_1{
 font-family          : arial;
 font-weight          : bold;
 font-size            : 16px;
 color                : #E32118;/*rouge*/
 text-align           : left;
 padding              : 0px;
 margin               : 0px;
 border               : 0px;
}
h1.title1{
 padding              : 0px;
 margin               : 0px;
 border               : 0px;
}
/* Titres de niveau 2**********************************************************/
h2.title2_rouge{
 font-family          : arial;
 font-weight          : bold;
 font-size            : 12px;
 color                : #E32118;
 text-align           : left;
}
h2.title2_blanc_bleu{
 font-family          : arial;
 font-weight          : bold;
 text-transform       : uppercase;
 font-size            : 12px;
 color                : #FFFFFF;
 padding              : 3px 0px 3px 6px;
 margin               : 0px;
 text-align           : left;
 background-color     : #005191
}
h2.title2_blanc_bleu_clair{
 font-family          : arial;
 font-weight          : bold;
 text-transform       : uppercase;
 font-size            : 12px;
 color                : #FFFFFF;
 padding              : 5px 0px 5px 6px;
 text-align           : left;
 background-color     : #8A94BD;/*?80A8C8*/
}
h2.title2_bleu_bleu_clair_under,span.title2_bleu_bleu_clair_under{
 font-family          : arial;
 font-weight          : bold;
 text-transform       : uppercase;
 font-size            : 12px;
 color                : #314D89;
 padding              : 5px 0px 5px 0px;
 text-align           : left;
 background-color     : #E6E9F3;
 border-bottom        : 1px solid #005191;
 margin               : 0px;
}
h2#special_padding{
 padding              : 1px 0px 5px 0px;
}

h2.title2_bleu_bleu_clair{
 font-family          : arial;
 font-weight          : bold;
 text-transform       : uppercase;
 font-size            : 12px;
 color                : #314D89;
 padding              : 5px 0px 5px 6px;
 text-align           : left;
 background-color     : #E6E9F3;
 margin               : 0px;
}

h2.title2_bleu{
 font-family          : arial;
 font-weight          : bold;
 font-size            : 12px;
 color                : #314D89;
 padding              : 5px 0px 5px 0px;
 text-align           : left;
 margin               : 0px;
}

/* Titre 3 (Selectionnez une ligne) ******************************************/

h3.title3_blue,.bus_s_title_3{
 text-align           : left;
 font-family          : arial;
 font-weight          : normal;
 font-size            : 12px;
 color                : #005191; /* bleu foncé */
 text-decoration      : none;
}
h3.title3_blue{
 margin-right         : 10px;
}
h3.title3_rouge,div.bus_s_title_2{
 text-align           : left;
 font-family          : arial;
 font-weight          : bold;
 font-size            : 12px;
 color                : #E32118; /* rouge */
 text-decoration      : none;
 padding-left         : 9px;
 margin               : 3px 0px 3px 0px;
 background           : url(fr/contenu/fleche_rouge.gif) no-repeat center left;
 border-bottom        : 1px solid #809BC3;
}
div.bus_s_title_2{
 border-bottom        : 1px solid #809BC3;
}

/* Titre blanc ****************************************************************/
.titre_blanc{
 text-align           : left;
 font-family          : arial;
 font-size            : 12px;
 color                : #FFFFFF;
}
/*Texte ***********************************************************************/
.textJustify,.bus_s_text{
 text-align           : left;
 font-family          : arial;
 font-weight          : normal;
 font-size            : 11px;
 color                : #000000;
}

.bus_s_small_text{
 text-align           : left;
 font-family          : arial;
 font-weight          : normal;
 font-size            : 9px;
 color                : #000000;
}

.bus_s_small_blue{
 text-align           : left;
 font-family          : arial;
 font-weight          : normal;
 font-size            : 9px;
 color                : #005191;
}

.underline{
 text-decoration      : underline;
}
.margin_top_dix{
 margin-top           : 10px;
}
.big_margin_left{
 margin-left          : 75px;
}
.text_grand_rouge{
 font-family          : arial;
 font-weight          : bold;
 font-size            : 16px;
 color                : #E32118;/*rouge*/
 text-align           : left;
 margin               : 0px;
 border               : 0px;
}
.text_bleu{
 text-align           : left;
 font-family          : arial;
 font-weight          : normal;
 font-size            : 12px;
 color                : #005191; /* bleu très foncé */
 text-decoration      : none;
}
.pied_de_page{
 text-align           : center;
 font-family          : arial;
 font-weight          : normal;
 font-size            : 10px;
 color                : #FFFFFF; 
 text-decoration      : none;
 font-style           : italic;
}

/* bus_schedule ***************************************************************/
form.form_buss_s,form.form_buss_s table{
 margin               : 0px;
 padding              : 0px;
}
form.form_buss_s table{
 margin-top           : 10px;
} 
form.form_buss_s table#un{
 position             : relative;
 top                  : -5px;
}

table.form_bus_schedule{
 /*border-top           : 1px solid #809BC3;*/
 margin-top           : 10px;
}
.bus_stop_select{
 width                : 296px;
 align                : left;
}
tr.bus_tr_0{
 background-color     : #DAE0EE;
}
td.bus_td_hour_min{
 padding              : 3px 0px 3px 20px;
 text-align           : left;
}
span.bus_span_hour{
 font-family          : arial;
 font-size            : 12px;
 color                : #10609D;
 font-weight          : 700;
}
span.bus_span_min{
 color                : #10609D;
 /*padding              : 2px 2px 1px 2px;*/
 font-weight          : 400;
 font-size            : 12px;
 font-family          : arial;
 font-style           : italic;
}
.bus_warning{
 font-family          : arial;
 font-size            : 12px;
 color                : #E32118;
 font-weight          : bold;
 text-align           : left;
}
table.bus_over_table_result,div.bus_over_table_result{
 background           : url(fr/bus_schedule/dessin-horaires.jpg) no-repeat top left;
 padding-top          : 15px;
}
.bus_s_option_1{
 color                : #E32118;
 font-weight          : bold;
}
.bus_s_option_2{
 color                : #005191;
 font-weight          : bold;
}
.bus_s_option_3{
 color                : #009580;
 font-weight          : bold;
}
.bus_s_option_4{
 color                : #F39900;
 font-weight          : bold;
}
.bus_s_option_5{
 color                : #8878B1;
 font-weight          : bold;
}
#div_bus_results{
 width                : 310px;
 height               : 405px;
 background           : url(dir/images/horaires/attente.gif) no-repeat center center;
 }
#legend_terminus{
 visibility           : hidden; 
 color                : rgb(191, 30, 38);
}
#legend_etoile{
 visibility           : hidden; 
}
#legend_dollar{
 visibility           : hidden; 
}
#legend_a,#legend_A,#legend_b,#legend_B,#legend_c,#legend_C,#legend_d,#legend_D,#legend_e,#legend_E,#legend_f,#legend_F,#legend_g,#legend_G,#legend_h,#legend_H,
#legend_i,#legend_I,#legend_j,#legend_J,#legend_k,#legend_K,#legend_l,#legend_L,#legend_m,#legend_M,#legend_n,#legend_N,#legend_o,#legend_O,#legend_p,#legend_P,
#legend_,#legend_,#legend_,#legend_,#legend_,#legend_,#legend_,#legend_,#legend_,#legend_,#legend_,#legend_,#legend_,#legend_,#legend_,#legend_,
#legend_q,#legend_Q,#legend_r,#legend_R,#legend_s,#legend_s,#legend_t,#legend_T,#legend_u,#legend_U,#legend_v,#legend_V,#legend_x,#legend_X,
#legend_y,#legend_Y,#legend_z,#legend_Z{
 visibility           : hidden; 
}

/* Actualités *****************************************************************/
.generic_td_home_actu{
 padding-left         : 15px;
}

div#title_generic_home{
 margin               : 15px 0px 5px 0px;
 font-family          : arial;
 font-size            : 14px;
 color                : #FFFFFF;
 font-weight          : 700;
 padding-bottom       : 5px;
 border-bottom        : 1px solid white;
 text-align           : left;
}

.actu_text_home {
 font-family          : arial;
 font-size            : 10px;
 color                : #FFFFFF;
 font-weight          : 300;
 text-decoration      : none;
 font-style           : italic;
 text-align           : left;
 background-color     : #314D89;
}
div.actu_link_home_more {
 margin-top           : 5px;
}
div.actu_link_home_more a {
 margin-top           : 10px;
 font-family          : arial;
 font-size            : 12px;
 color                : #FFFFFF;
 font-weight          : 600;
 text-decoration      : underline;
 font-style           : normal;
 text-align           : left;
}
div.actu_home_img{
 margin-top           : 11px;
}
table.actu{
 margin               : 15px 15px 15px 0px;
 padding              : 10px 20px;
 background-color     : #E6E9F3;
}

/*Formulaires *****************************************************************/
table.table_form{
 margin-right         : 15px;
 
}
table.table_form tr td.fond_gris_bleu{
 padding              : 15px;
 
}
.formLabel_0,.formLabel_1{
 width                : 100px;
}
.formInput{
 width                : 290px;
}
input#field_4,input#field_14,input#field_20{
 width                : 50px;
}
input#field_5,input#field_21{
 width                : 195px;
}
input#field_15,input#field_21{
 width                : 138px;
}
select#field_3,select#field_13{
 width                : 296px;
}
td#form_mail_msg_asterix{
 padding-bottom       : 15px;
}
/* points de vente ************************************************************/
td.case_gauche_vente{
 border               : 1px solid rgb(49, 77, 137);
 border-right         : 0px;
}




