/* NEFTIS - Olivier - 19/03/2009 */
/* Styles editeur */

.titreh1_1 { font-size: 14px; }
.titreh1_2 { font-size: 18px; border-bottom: 1px solid #b3b3b3; }
.titreh2_1 { font-size: 12px; }
.titreh2_2 { font-size: 14px; background-color: #dedede; margin: 0; text-transform: uppercase; padding: 3px 0 3px 10px; }

.titreh2_3 { font-size: 18px; border-bottom: 1px solid #018B71; color: #018B71; }
.titreh2_3b { font-size: 18px; border-bottom: 1px solid #6B1687; color: #6B1687; }
.titreh2_3c { font-size: 18px; border-bottom: 1px solid #008AA3; color: #008AA3; }
.titreh2_3d { font-size: 18px; border-bottom: 1px solid #F50003; color: #F50003; }
.titreh2_3e { font-size: 18px; border-bottom: 1px solid #095AA6; color: #095AA6; }
.titreh2_3f { font-size: 18px; border-bottom: 1px solid #96D045; color: #96D045; }
.titreh2_3g { font-size: 18px; border-bottom: 1px solid #F875AA; color: #F875AA; }
.titreh2_3h { font-size: 18px; border-bottom: 1px solid #FF8500; color: #FF8500; }

.titreh3_1 { font-size: 10px; }

.texte1 { font-size: 10px; }

.tabledate { background-color: #ffbb7f; width: 100%; padding: 5px; }

.imgtype1 { border: 1px solid #80c5b8; }

.septype1 { width: auto; height: 1px; font-size: 0px; margin: 8px 0;  border-bottom: 2px solid #b3b3b3; }

ul.fDefault { margin: 10px 10px 10px 25px; padding: 0; }


/* not editor */

/* Styles généraux */
body { margin: 0; padding: 0; font-size: 12px; font-family: Tahoma, Geneva, sans-serif; }
a, a:link, a:visited { color: #000000; text-decoration: none; }
a:hover { text-decoration: underline; }
a, input { position: relative; z-index: 1; }
a img, img { border: none; text-decoration: none; }
a:hover img, a:visited:hover img { text-decoration: none; }
.clearer { clear: both; width: auto; height: 0px; font-size: 0px; }
.ancre { width: auto; height: 0px; font-size: 0px; }


/* Style structure globale */
.main { width: 960px; height: auto; background: url(bg_body.gif) left top repeat-y transparent; margin: 0 auto; }
.header { width: auto; height: 80px; background: url(bg_header.gif) left top no-repeat transparent; position: relative; z-index: 5; }
.header .publicite { width: 468px; height: 60px; border: 1px solid #80c5b8; position: absolute; left: 50%; top: 5px; margin-left: -210px; }
.header .date { width: 114px; height: 45px; position: absolute; top: 0px; right: 0px; font-size: 10px; text-align: right; }
.header .biglogo { position: absolute; left: 0; top: 25px; z-index: 100;}
.headerTunnel { z-index: 20; }
.bigbienvenue { width: 500px; position: absolute; bottom: 0px; left: 250px; font-size: 15px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; z-index: 10; font-style: italic;  }
.col_centre { width: 680px; float: left; position: relative; z-index: 10; }
.col_centre a { position: static; }
.col_left { width: 163px; padding-right: 2px; height: auto; float: left; overflow: hidden; }
.col_right { width: 115px; height: auto; margin-left: 845px; font-size: 10px; }
.col_centre, .col_left, .col_right { border-top: 1px solid #b3b3b3; }
.footer { width: auto; clear: both; height: auto; border-top: 5px solid #FFFFFF; background: #00997a; color: #FFFFFF; font-size: 10px; text-align: right; padding: 5px; position: relative; }
.footer a, .footer a:link { color: #FFFFFF; text-decoration: none; }
.footer a:hover, .footer a:visited:hover { text-decoration: underline; }
.footer .logoenter { position: absolute; bottom: 0; right: 10px; }
.footer .defilant { width: 520px; height: 20px; margin: 10px auto 0; position: relative; }

/* Styles menus */
.menu1 { list-style: none; font-size: 11px; font-weight: bold; font-family: Tahoma, Geneva, sans-serif; margin: 0; padding: 0; }
.menu1 ul { list-style: none; font-weight: normal; font-style: normal; display: none; margin: 0; padding: 0; }
.menu1 .itemnv1 { border-bottom: 2px solid #b3b3b3; position: relative; }
.menu1 .itemnv1 .picto_left { width: 10px; height: 18px; position: absolute; left: 0; top: 0; background: #ff7800; }
.menu1 .itemnv1 a { display: block; padding: 2px 0 3px 6px; color: #000000; text-decoration: none; zoom: 1; }
.menu1 .itemnv2 { padding: 2px 0 2px 0px; margin-left: 20px; list-style: square;  }
.menu1 .itemnv2 a { display: inline; color: #000000; text-decoration: none; padding: 0; font-family: Tahoma, Geneva, sans-serif; zoom: 1; }
/* modificateurs menu 1 */
.menu1 .visible { display: block; }
.menu1 .noborder { border-bottom: none; }
.menu1 .borderl { border-left: 2px solid #b3b3b3; }

.menu2 { border-bottom: 2px solid #b3b3b3; position: relative; z-index: 20; }
.menu2 .itemmenu2 { background-color: #FFFFFF; position: relative; white-space: nowrap; }
.menu2 .itemmenu2 .picto_left { width: 10px; height: 18px; position: absolute; left: 0; top: 0; background: #ff7800; }
.menu2 a { padding: 2px 0 3px 5px; display: block; color: #000000; font-weight: bold; text-decoration: none; font-size: 11px; font-family: Tahoma, Geneva, sans-serif; position: relative;}
/*.menu2 .itemmenu2:hover { background-color: #FFBC80; }*/
.menu2 .itemmenu2:hover ul { display: block; border-left: 2px solid #ff7800; }
.menu2 ul { background: #FFBC80; list-style: none; position: absolute; display: none; margin: 0; padding: 0; }
.menu2 ul a { padding: 2px 10px 3px 5px; white-space: nowrap; }
.menu2 ul a:hover {background-color: #FF7800; }
.menu2 .itemnv2 a { font-weight: normal; }

/* Styles boites et wrapper */

.colorbox { width: auto; height: 18px; background-color: #ff7800; }
.colorbox .mooquee { width: auto; font-size: 11px; padding-top: 2px; }
.colorbox .mooquee-text { width: auto; overflow: hidden; height: 15px; white-space: nowrap; }
.footer .defilant .mooquee-text { width: auto; overflow: hidden; white-space: nowrap; }

.boxestitre { width: auto; height: auto; background-color: #FFFFFF; color: #000000; position: absolute; top: -7px; padding: 0 3px; }
.boxescarres1 { width: 22px; height: 22px; position: absolute; left: -5px; top: -5px; background-color: #ff7800; }
.boxescarres2 { width: 11px; height: 11px; position: absolute; left: -5px; top: -5px; background-color: #ff7800; }
.boxtype1 { width: auto; height: auto; margin: 15px; padding: 20px; border: 1px solid #ff7800; position: relative; background: #ffffff; }
.boxtype1page { width: auto; height: auto; margin: 5px; border: none; position: relative; font-family: Verdana, Geneva, sans-serif; font-size: 12px; }
.boxtype1page ul { padding: 5px 0 5px 20px; }
.col_centre .boxtype1page a.Avsetes { color: #000000; text-transform: none; }
.boxtype2 { width: auto; height: auto; border: 2px solid #b3b3b3; background: #ffffff; }
.boxtype3 { width: 110px; height: auto; margin: 5px 5px 5px 20px; padding: 10px; border: 1px solid #ff7800; position: relative; float: right; background: #ffffff; }
.dayAdded { font-size: 11px; margin-bottom: 6px; }
.tablelisteactus { }
.tablelisteactus h3, .tablelisteactus h4 { margin: 0; }
.tablelisteactus td { vertical-align: top; }
.tablelisteactus .itemactus { font-size: 10px; padding: 3px; }
.tablelisteactus .itemactus h4, .tablelisteactus .itemactusselected h4 { font-size: 10px; }
.tablelisteactus .itemactus:hover { background-color: #dedede; }
.tablelisteactus .itemactusselected { font-size: 10px; padding: 3px; background-color: #FFBC80; }
.tablelisteactus a { text-decoration: none; display: block; position: inherit; }
.tablelisteactus a:hover { text-decoration: underline; }
.tablelisteactus .colsep { border-left: 1px solid #b3b3b3; padding-left: 5px;}

.wrapperniv2 { width: 50%; float: left; }
.wrapperniv3 { width: 33%; float: left; }
.wrapperniv3 .boxestitre { }
.wrapperniv3 h3 { margin-top: 20px; }
.wrappercol1 { width: auto; height: auto; padding: 5px; }

.titleMiniBoxes { width: auto; position: relative; font-weight: bold; }
.titleMiniBoxes img { position: relative; z-index: 2; }
.carreMiniBoxes { width: 22px; height: 22px; display: block; position: absolute; left: 0px; top: 0px; background-color: #ff7800; z-index: 1; }

.titleMiniBoxes2 { width: auto; position: relative; padding-left: 25px; padding-top: 10px; font-weight: bold; }
.titleMiniBoxes2 img { position: relative; z-index: 2; }


/* Styles images */

.image1 { border: 3px solid #b3b3b3; float: left; margin-right: 10px; margin-bottom: 10px; }
.image2 { border: none; float: right; margin: 10px; }

/* Listes */

.listenv4 { font-size: 10px; list-style: disc; margin: 0; padding: 0; }
.listenv4 { line-height: 14px; }

.listeboite1 { font-size: 10px; list-style: none; margin: 0; padding: 0; }
.listeboite1 a { color: #000000; text-decoration: none; }
.listeboite1 a:hover { text-decoration: underline; }

/* Input et champs de formulaire */
.col_right input { width: 100px; }
input.submitType1 { width: 80px; margin-top: 5px; display: block; margin-left: auto; background-color: #FF7800; border: 1px solid #000000; color: #FFFFFF; cursor: pointer; font-family: Tahoma,Verdana,Arial,sans-serif; font-size: 10px; font-style: normal; font-weight: bold; }

/* Styles liens spécifiques */
.linksPage { display: inline-block; }
.carreParcours, .carreMail, .carrePrint { width: 22px; height: 22px; display: block; position: absolute; left: 11px; top: 5px; background-color: #ff7800; z-index: 1;}
.carreMail { left: 7px; }
.carrePrint { left: 3px; }
.pictop { position: relative; z-index: 2; }
.plandusite { width: auto; height: auto; display: block; background-color: #FFFFFF; }
.readmore { text-align: right; font-size: 10px; }
.readmore a { text-decoration: none; }
.readmore a:hover { text-decoration: underline; }

/* MOQUEE - http://www.developer.ps/moo/mooquee/ */
.mooquee { border: none; position: absolute; overflow: hidden; font-size: 15px; left: 0; top: 0; }
.mooquee-text { position: absolute; width: 520px; }

/* Meteo */
#publo_meteo div { width: 100%; font-size: 10px; }
#publo_meteo div p { padding: 5px; }

/* Annuaire avec filtres */

.annuaireboxContainer { width: 460px; float: left; }
.annuaireboxContainer .pagination { height: auto; width: 460px; }
.annuaireboxContainerRight { float: right; width: 200px; font-size: 11px; }
.annuaireboxContainerRight .resContainer { margin-bottom: 10px; }
.annuaireboxContainerRight #numResAnnuaire { font-size: 11px; }

.annuaireNumRes .resContainer { padding: 5px 0; }

.annuaireCategs { line-height: 20px; }
.annuaireCategs a { text-transform: capitalize; color: #697080; text-decoration: underline; font-weight: normal; }
.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; color: #FF7800; }
.annuaireboxlist .picannuaire { float: left; padding: 5px; border: 1px solid #B3B3B3; }
.annuaireboxlist .txtcontent { width:248px; }
.annuaireboxlist .descriptionannuaire { margin: 10px 0 0; padding: 10px 10px 0; border-top: 1px solid #d4d6d7; }
.annuaireboxlistOdd { background-color: #f8f8f8; }

/* Inputs */
.inputType1 { width: 250px; padding: 2px; font-size: 11px; font-family: Tahoma, Geneva, sans-serif; }
.textType1 { width: 250px; padding: 2px; font-size: 11px; font-family: Tahoma, Geneva, sans-serif; }

/* Annuaire googlemap */
/* style annuaire googlemap */
#ContenuGoogleMap { width: 65%;  float: left; }
#choix_categorieId { width: 80%; }
.annuaireGoogleMapContainer {}
.categsContainer h3 { border: none; color: #FF7800; }
.annuaireGoogleMapContainer .pagination { width: 380px; }
.annuaireGoogleMapContainerRight { width: 33%; padding-left:5px; float: right; }
.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 .gmapSidebar { list-style: none; padding: 0; margin: 0; }
.liste_res_categorie_google_map .gmapSidebarItem { border-bottom: 1px solid #e4e4e4; }
.liste_res_categorie_google_map .gmapSidebarItem a { display: block; padding: 1px 4px; line-height: normal;  }
.liste_res_categorie_google_map .selected{ background-color: #e4e4e4; }

.menu1clic { width: 95%; margin: 0 auto; font-size: 11px; position: relative; }
.menu1clic td { border-bottom: 2px solid #CCC; padding: 5px; vertical-align: middle; }
.menu1clic .lastline { border-bottom: none; }
.menu1clic .menu1cliccol1 a { color: #FF7800; font-weight: bold; }
.menu1clic a { position: relative; }

/* Pagination V1 */
.pagination_div { line-height: normal; }
.pagination_div a { padding: 1px 3px; font-weight: normal; color: #092E5B; text-decoration: none; border: 1px solid #092E5B; font-size: 0.8em; display: inline-block; margin-right: 2px; }
.pagination_div a:hover, .pagination_div a#selected { background-color: #092E5B; color: #ffffff; }
.pagination_deb1, .pagination_end2 { display: none; }

.iconsTop { position: absolute; top: -22px; right: 5px; z-index: 100; display: block; font-size: 0.9em; height: 11px; color: #333333; text-decoration: none; }
.iconsShareTop { position: absolute; top: -22px; left: 5px; z-index: 100; display: block; font-size: 0.9em; height: 11px; color: #333333; text-decoration: none; }
.fontChange { width: 90%; text-align: center; font-size: 11px; font-weight: bold; }
.fontChange div { margin-top: 4px; margin-bottom: 6px; }

/* ACTUS - Noobslide 1 */
.nsNeftis1 { width:645px; margin: 10px auto; position: relative; }
.nsNeftis1 .nsNeftisMask { position: relative; width:645px; height: 160px; overflow:hidden; border: 1px solid #FF7800; }
.nsNeftis1 .nsNeftisMask .item h3 { font-size: 1.1em; }
.nsNeftis1 .nsNeftisItemContainer { position:absolute; }
.nsNeftis1 .nsNeftisItemContainer .item { width:645px; float:left; background: transparent; overflow: hidden; position: relative; }
.nsNeftis1 .nsNeftisItemContainer .item .descItemBG { width: 615px; height: 50px; background: #000000; opacity: 0.6; filter:alpha(opacity=60); -moz-opacity:0.6; margin: 0 0 5px 5px; padding: 10px; font-size: 16px; color: #ffffff; position: absolute; bottom: 0; left:0; z-index: 1; }
.nsNeftis1 .nsNeftisItemContainer .item .descItem { width: 615px; margin: 0 0 5px 5px; padding: 10px; font-size: 16px; color: #ffffff; position: absolute; bottom: 0; left:0; z-index: 5; }
.nsNeftis1 .nsNeftisItemContainer .item .descItem a { font-size: 16px; color: #ffffff; font-weight: bold; }
.nsNeftis1 .nsNeftisBtns { display: block; position: absolute; right: 2px; bottom: 1px; z-index: 10; }
.nsNeftis1 .nsNeftisBtns .itemNum { width: 17px; height: 17px; margin: 0 2px; display: inline-block; cursor: pointer; border: 2px solid #FF7800; background: #FF7800; color: #ffffff; text-align: center; }
.nsNeftis1 .nsNeftisBtns .prev { display: inline-block; cursor: pointer; display:none; }
.nsNeftis1 .nsNeftisBtns .next { display: inline-block; cursor: pointer; display:none; }
.nsNeftis1 .nsNeftisBtns .itemNumActive { border: 2px solid #ffffff; }
.nsNeftis1 .picactu { margin: 0 8px 8px 0; float: left; }

/* Newsletter */
.newsletterbox { }
.newsletterbox .bouton_valider input { width: 80px; margin-top: 5px; padding: 1px 2px; display: block; margin-left: auto; background-color: #FF7800; border: 1px solid #000000; color: #FFFFFF; cursor: pointer; font-family: Tahoma,Verdana,Arial,sans-serif; font-size: 10px; font-style: normal; font-weight: bold; text-align: center; }
.newsletterbox #form_mail { border: 1px solid #666666; height: 18px; padding: 3px 4px 0; width: 100px; }

/* FAQ */
.ffSkin_1 { position: relative; zoom: 1; }