@charset "utf-8";
/* CSS Document */
.actuboxlist { margin: 0 0 20px; }
.actuboxlist .date { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 11px; color: #356aa0; padding: 5px 0; }
.actuboxlist .readmore { display: block; width: 80px; margin-left: auto; background: url(puce01.gif) left top no-repeat; padding: 0 0 0 20px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #2776d5; }
.actuboxlist .blocpic { text-align: center; }
.actuboxlist .blocpicclassic { text-align: center; float: left; margin-right: 5px; }
.actuboxlist .picactu, .actuboxdetails .picactu { padding: 2px; background: #ffffff; border: 1px solid #e4e4e4; display: inline-block; margin-bottom: 10px; }
.actuboxlisthome { width: auto; }
.actuboxlist .contentactu { padding: 0 5px; }
.actuboxlisthome .contentactu { padding: 0; margin-left: 200px; }
.actuboxlist h3 { background: none; padding: 0; }

.actuboxdetails .date { font-weight: bold; margin-bottom: 10px; }

.agendaboxlist { width: auto; margin: 30px 0 20px; }
.agendaboxlist .date { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 11px; color: #356aa0; padding: 5px 0; }
.agendaboxlist .readmore { display: block; width: 80px; margin-left: auto; background: url(puce01.gif) left top no-repeat; padding: 0 0 0 20px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #2776d5; }
.agendaboxlist .blocpic { text-align: center; }
.agendaboxlist .blocpicclassic { text-align: center; float: left; margin-right: 5px; }
.agendaboxlist .picagenda, .agendaboxdetails .picagenda { padding: 2px; background: #ffffff; border: 1px solid #e4e4e4; display: inline-block; margin-bottom: 10px; }
.agendaboxlist .noborder { border: none; padding: 3px; }
.agendaboxlist .contentagenda { padding: 5px 0; margin: 0 0 0 200px; padding-top: 0; }
.agendaboxlist h3 { background: none; padding: 0; margin-top: 0; }
.agendaboxlistalldates, .agendaboxlistalldates a { font-size: 16px; text-align: right; margin: 10px 0; }

.agendaboxdetails .date { font-weight: bold; margin-bottom: 10px; }


.searchboxminibox * { vertical-align: middle; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #6a6a6a; }
.searchboxminibox .searchboxoptions { display: none; }
.searchboxminibox .inputSearch { height: 18px; width: 160px; background: url(bg_input01.gif) left top repeat-x; border: 1px solid #666666; padding: 3px 4px 0; }

.annuaireboxContainer { width: 400px; float: left; }
.annuaireboxContainer .pagination { width: 380px; }
.annuaireboxContainerRight { float: right; width: 200px; }

.annuaireNumRes .resContainer { padding: 5px 0; }

.annuaireCategs { line-height: 20px; }
.annuaireCategs a { text-transform: capitalize; color: #697080; text-decoration: underline; font-weight: normal; }
.annuaireCategs .categsContainer { padding: 0 10px; font-size: 12px; }
.annuaireCategs .linksContainer { padding: 0 5px; }
.annuaireCategs .linksContainer .selectedCateg { color: #000000; font-weight: bold; }
.annuaireboxAlpha { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding: 10px; font-size: 11px; }
.annuaireboxAlpha .annuaireListeLettres { text-align: center; }
.annuaireboxAlpha .annuaireListeLettres span { display: inline-block; padding: 0px 2px; color: #D4D6D7; }
.annuaireboxAlpha .annuaireListeLettres span a { font-weight: normal; font-size: 11px; }
.annuaireboxAlpha .annuaireListeLettres span.selected { background: #B0B8BC; }
.annuaireboxlist { color: #697080; font-size: 11px; margin: 0; padding: 6px; cursor: pointer; }
.annuaireboxlist h3 { border: none; }
.annuaireboxlist .picannuaire { float: left; padding: 5px; border: 1px solid #c4c4c4; }
.annuaireboxlist .txtcontent { width:248px; }
.annuaireboxlist .descriptionannuaire { margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid #d4d6d7; }

/* Calendrier accueil */
.calendar_main { width: 100%; }
.calendar_title_month { text-align: center; }
.calendar_title_right_arrow { text-align: right; }
.calendar_title { background: url(calendar_sep.gif) center bottom no-repeat; }
.calendar_title td { padding-bottom: 14px; }
.calendar_table { width: 100%; color: #697080; font-size: 11px; }
.calendar_table th { height: 24px; text-align: center; vertical-align: center; }
.calendar_table td { height: 24px; text-align: center; vertical-align: center; }
.calendar_table .calendar_jour  { background: #297BD6; color: #ffffff; }
.calendar_table .calendar_autre_mois { color: #a6abb6; background: #ebebeb; }
.calendar_table .event_sel { background: url(bg_calendar_date.gif) center no-repeat; }
.calendar_table .event_sel a { color: #ff5105; font-weight: bold; }
.calendar_title_left_arrow { width: 50px; text-align: right; }
.calendar_title_right_arrow { width: 50px; text-align: left; }
.calendar_title_left_arrow_clickable { background: url(bg_calendar_prev.gif) 2px top no-repeat; width: 10px; height: 10px; overflow: hidden; display: block; text-indent: 500px; margin-left: auto; }
.calendar_title_right_arrow_clickable { background: url(bg_calendar_next.gif) 2px top no-repeat; width: 10px; height: 10px; overflow: hidden; display: block; text-indent: 500px; margin-right: auto; }

/* Pagination */
.pagination { padding: 10px; border: none; height: auto; }
.pagination ul { position: relative; top: 24px; }
.pagination .results { font-size: 11px; font-weight: normal; }
.pagination ul #selected { background: #B0B8BC; padding: 1px 3px; }
.pagination .numbers:hover, .pagination .numbers:visited:hover { padding: 1px 3px; background: #B0B8BC; }
.pagination a.numbers, .pagination a.numbers_next, .pagination a.numbers_next2, .pagination a.numbers_prev, .pagination a.numbers_prev2 { padding: 1px 3px; color: #697080; font-size: 11px; border-color: #d4d6d7; font-weight: normal; }
.paginationBottom ul { position: relative; top: 0; }

/* Formulaire saisie newsletter simple */
.formnlSimple * { vertical-align: middle; font-size: 11px; color: #000000; }
.formnlSimple input { padding: 3px; }
.formnlSimple .bouton_valider { padding: 0; }

/* style annuaire googlemap */
.annuaireGoogleMapContainer {}
.annuaireGoogleMapContainer .pagination { width: 380px; }
.annuaireGoogleMapContainerRight {padding-left:5px; }
.annuaireGoogleMapContainerRight option{ vertical-align: middle; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
.liste_res_categorie_google_map a{font-weight:normal; text-transform:capitalize; font-size:11px; line-height:20px;}
.liste_res_categorie_google_map {height:432px; overflow:auto; position:relative;}
.liste_res_categorie_google_map  .gmapSidebarItem{border-bottom:1px solid #e4e4e4;}
.liste_res_categorie_google_map  .gmapSidebarItem a{display:block;padding:1px 4px;}
.liste_res_categorie_google_map  .selected{background-color:#e4e4e4;}