/* ===================================================================
 * STANDARD CMS
 * =================================================================*/
@import url(//fonts.googleapis.com/css?family=Crete+Round);

*  { margin: 0; padding: 0 }

.clear        { clear : both; }
.invisible    { display: none; }
.alignleft    { text-align: left; }
.alignright   { text-align: right; }
.aligncenter  { text-align: center; }
.alignjustify { text-align: justify; }
.noDisplay    { position: absolute; top: -1000px; }

object.alignleft, img.alignleft, table.alignleft, span.alignleft, iframe.alignleft, embed.alignleft       { float: left; margin: 0 10px 10px 0; }
object.alignright, img.alignright, table.alignright, span.alignright, iframe.alignright, embed.alignright { float: right; margin: 0 0 10px 10px; text-align: left;}
table.aligncenter  { margin: auto; text-align: left; }
.withJS .js_hidden { display: none; }

a img   { border-width: 0;}
acronym { border-bottom: 1px dotted; cursor:help; }

/* LEGENDE - CREDIT */
.spanImgContainer { display: inline-block; text-align: center !important; line-height: 0;}
.spanImgOuter     { display: inline-block; position: relative; }
.spanImgOuter img { display: block; }
.spanCredit  { background: #333; opacity: .9; left: 0; bottom: 0; color: #fff; font-style: italic; font-size: 90%; max-width: 75%; padding: 5px; position: absolute; line-height: 1em; text-align: left; }
.imgLoupe    { position: absolute; bottom: 0; right: 0;}
.spanLegende { background: #f5f5f5; display: block; font-style: italic; padding: 5px 8px; line-height: 1.5; text-align: left; }

/* CLEARFIX */
.clearfix:before,
.clearfix:after { content: "."; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix       { zoom: 1; }

/* ===================================================================
 * LAYOUT GENERAL
 * =================================================================*/
#document { /*border: 1px solid #e5e5e5;*/ border-top: 0; position: relative;  z-index: 1; width: 990px; margin: 0 auto; }
#corps    { border: 1px solid #e5e5e5;  margin: 0 auto 20px; width: 964px; background:#F0F0F0;}

/* Fix fausse bordure sur toute la hauteur du contenu et des colonnes */
.avecColonneGauche #corps { background: url(images/fakeBorder.png) repeat-y 229px 0; }
.avecColonneDroite #corps { /*background: url(images/fakeBorder.png) repeat-y 735px 0;*/ }

#colonneGauche { float: left; width: 225px; padding: 0 10px; }
#colonneDroite { float: right; width: 214px; padding: 0 7px; }
#contenu { padding: 20px; }
.avecDeuxColonnes #contenu  { float: left; width: 468px; }
.avecColonneGauche #contenu { float: left; width: 745px; padding: 20px 0 20px 100px; }
.avecColonneDroite #contenu { float: left; width: 616px; padding: 20px 100px 0 20px; }

/* ===================================================================
 * INITIALISATION CHARTE GRAPHIQUE GENERALE DU PROJET
 * =================================================================*/
body {
    /*background: #fff;*/
	background-image:linear-gradient(#FFFFFF, #F47920);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#F47920', GradientType=0);
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 100%;
    margin: 0;
    padding: 0;
}
#document { font-size: 0.75em; /* 12px */ line-height: 1.5; /*background: #fff;*/ }

a                { color: #333333; text-decoration: underline; }
a:hover, a:focus { text-decoration: none; }

h2, h3 { font-family: "dinbold"; font-weight: normal;  margin-bottom: 15px; }
h1     { font-family: "din_blackregular";  color: #191919; font-size: 2.084em;  font-weight: normal;  margin-bottom: 7px; }
h2     { color: #f47920; font-size: 1.834em; }
h3     { color: #666666; font-size: 1.5em; }
h4     { color: #2B3941; font-size: 1.167em; }
h5     { font-size: 1em; }
ul     { list-style: none; margin: 0; padding: 0; }

/* Style accueil */
#Accueil h2 { font-size: 2.917em;   }

/* Style spécifique */

.hautDePage a,
.savoirPlus,
.savoirPlusNoir {
    background: url(images/flecheBouton.png) no-repeat right -53px #F47920;
    padding: 0 33px 0 10px;
    display: inline-block;
    height: 27px;
    line-height: 28px;
    text-decoration: none;
    /*text-shadow: 0 1px 0px #85171a;*/
}
.savoirPlus:hover {
    background-color: #323232;
    background-position: right top;
    text-shadow: none;
	 color: #fff;
}
.savoirPlusNoir {
    background-color: #323232;
    background-position: right top;
    text-shadow: 0 1px 0px #000;
	color:#FFF;
}
.hautDePage a:hover,
.savoirPlusNoir:hover { background-color: #F47920; background-position: right -53px; text-shadow: 0 1px 0px #fbbd55; text-shadow: 0 1px 0px #85171a; color:#323232}
.hautDePage a       {  background-color: #323232; background-position: right -158px; text-shadow: none; color:#fff;}
.hautDePage a:hover { background-color: #F47920; background-position: right -211px; color:#323232}

.resetPadding         { margin-left: -20px; }
.margeParagraphe { margin: 0 20px; }

/* ===================================================================
 * BANDEAU HAUT
 * =================================================================*/
#bandeauHaut   { background: url(images/bgBandeauHaut.jpg) no-repeat; clear: both; min-height: 150px; position: relative; z-index: 1; }
#retourAccueil { margin: 0; padding: 0; }

/* Barre haut */
#barreHaut    { background: #3d3d3d; height: 28px; padding: 0 20px 0 25px; }
#barreHaut a  { color: #fff; line-height: 24px; text-decoration: none; padding-bottom: 2px; }
#barreHaut ul { padding: 0; }

#barreHaut .lienPortail { float: left; }
#barreHaut .lienPortail li { border-right: 1px solid #242424; font-size: 1.167em; color: #fff; line-height: 26px; float: left; padding: 0 5px 0 7px; font-family: "dinbold", Arial, sans-serif; }
#barreHaut .lienPortail li.title:hover { background: none; }
#barreHaut .lienPortail li:first-child { padding: 0 20px 0 0; }
#barreHaut .lienPortail li.selected,
#barreHaut .lienPortail li:hover { background: #fff; }
#barreHaut .lienPortail a {
    background: url(http://www.ot-roche-sur-yon.fr/include/css/GAB_RSY/GBS_OT/images/puceBlanche.png) no-repeat right 9px transparent;
    display: block;
    text-shadow: 0px 1px 0px #000000;
    padding-right: 15px;
    font-size: 1.072em;
}
#barreHaut .lienPortail li:hover a,
#barreHaut .lienPortail .selected a,
#barreHaut .lienPortail a:hover {
    background: url(images/puceBas.png) no-repeat right 11px #fff;
    color: #bf2026;
    text-shadow: none;
}
#barreHaut .lienPortail li:first-child a { background: none; }

#barreHaut .LienAccess { float: right; }
#barreHaut .LienAccess li { float: left; }
#barreHaut .LienAccess li:first-child a { background: none; }
#barreHaut .LienAccess li a { background: url(images/barreSeparation.png) no-repeat scroll left 8px transparent; display: block; padding: 0 7px; }
#barreHaut .LienAccess a:hover { text-decoration: underline; }

/* Logo */
.fondBandeau { /*background: #fff;*/ height: 110px; position: absolute; z-index: 999; width: 253px; top: 0; left: 0; }
.fondBandeau2 { /*background: #fff;*/ height: 110px; position: absolute; z-index: 999; width: 253px; bottom: 0; right: 0; }
#logo { position: absolute; top: 0; left: 0; z-index: 2; }
#logo img { width: 210px; }
#logo2 { position: absolute; bottom: 0; right: 0; z-index: 2; }
#logo2 img { width: 160px;}
#logo.avecTetiere img { /*background: #fff;*/ display: block; }

#bandeauHaut .titre {
    border-left: 1px solid #AEB2B5;
    color: #2B3941;
    float: left;
    font-size: 1.385em; /* 18px */
    margin: 30px 0 0 25px;
    padding: 0 0 0 15px;
}
#bandeauHaut .titre strong { color: #0E79B5; }
#sousHeader                { padding: 20px 12px 0; }

/* ===================================================================
 * BANDEAU BAS
 * =================================================================*/
#bandeauBas { /*border: 1px solid #e5e5e5;*/ margin: 0 auto; width: 965px; background:#fff;}
#Accueil #bandeauBas { margin: 0 auto; width: 990px; background:#fff; }
#Accueil #bandeauBas h2 { color: #f47920; font: bold 1.167em Arial, sans-serif; margin-bottom: 10px; }
#bandeauBas h2 { color: #f47920; font: bold 1.167em Arial, sans-serif; margin-bottom: 10px; }
#bandeauBas h3 { color: #f47920; font: bold 1.167em Arial, sans-serif; margin-bottom: 10px; }
#bandeauBas h4 { font-size: 1em; margin-top: 5px; }
#bandeauBas .colFooter   {  padding: 25px 20px; vertical-align: top; padding-bottom:0; }
#bandeauBas .adresse     { border-right: 1px solid #e5e5e5; width: 189px; }
#bandeauBas .titreBas    { margin: 15px 0 0; }
#bandeauBas .sites       { background: #f4f4f4; border-right: 1px solid #e5e5e5; width: 475px; }
#bandeauBas .col         { float: left; width: 149px; }
#bandeauBas .titreSite   { background: url(images/spriteFooter.png) no-repeat 0 -100px; padding: 0 0 0 22px; font-size: 1.084em; }
#bandeauBas .agglomeration .titreSite   { background-position: 0 -154px; }
#bandeauBas .territoire .titreSite   { background-position: 0 -208px; }
#bandeauBas .col ul    { margin: 5px 0 0 22px; }
#bandeauBas .col ul li { background: url(images/spriteFooter.png) no-repeat 0 -52px; padding-left: 20px; }

#bandeauBas .agglomeration ul li { background-position: 0 1px; }
#bandeauBas .territoire ul li { background-position: 0 -525px; }
#bandeauBas .col ul li a { text-decoration: none; }
#bandeauBas .col ul li a:hover { text-decoration: underline; }

#bandeauBas .partenaires { width: 189px; }
#bandeauBas .partenaires li { margin-bottom: 5px; }
#bandeauBas .partenaires li a { display: block; text-decoration: none; }
#bandeauBas .partenaires li .lien { background: url(images/spriteFooter.png) no-repeat 0 -572px; padding-left: 7px; }

#bandeauBas .sousFooter  { background: #f47920; border-top: 1px solid #d5d5d5; height: 46px; clear: both; text-shadow: 0 1px 0 #85171a; color: #fff; line-height: 45px; }
#bandeauBas .sousFooter ul li { float: left; }
#bandeauBas .sousFooter a { text-decoration: none; color: #fff; }
#bandeauBas .sousFooter a:hover { color: #000; text-shadow: none; }
#bandeauBas .sousFooter .suivre { border-right: 1px solid #f47920; float: left; padding: 0 20px; width: 186px; }
#bandeauBas .sousFooter .suivre p { float: left;  }
#bandeauBas .sousFooter .suivre li { margin: 12px 0 0 8px; line-height: 30px; }
#bandeauBas .sousFooter .suivre li a {  }

#bandeauBas .modules { border-right: 1px solid #f47920; float: left; width: 508px; }
#bandeauBas .modules .liste { margin-left: 70px; }
#bandeauBas .modules .item { width: 215px; }
#bandeauBas .modules .item a { background: url(images/spriteFooter.png) no-repeat; display: block; padding-left: 35px; }
#bandeauBas .modules .PGS_OFFREEMPLOI a { background-position: 0 -751px; }
#bandeauBas .modules .PGS_OFFREEMPLOI a:hover { background-position: 0 -260px; }
#bandeauBas .modules .PGS_MARCHESPUBLICS a { background-position: 0 -881px; }
#bandeauBas .modules .PGS_MARCHESPUBLICS a:hover { background-position: 0 -390px; }


#bandeauBas .acces .item { margin-left: 10px; }
#bandeauBas .acces .item a { background: url(images/spriteFooter.png) no-repeat; display: block; padding-left: 26px; }
#bandeauBas .acces .PGS_ACCESPRESSE a  { background-position: 0 -944px; }
#bandeauBas .acces .PGS_ACCESPRESSE a:hover { background-position: 0 -453px; }
#bandeauBas .acces .PGS_ACCESSPRIVE a { background-position: 0 -816px; }
#bandeauBas .acces .PGS_ACCESSPRIVE a:hover { background-position: 0 -325px; }

.lienPiedPage            { background: none repeat scroll 0 0 #FFFFFF;
    padding: 15px;
    text-align: center }
.lienPiedPage li         { display: inline;  }
.lienPiedPage li a       { color: #000; text-decoration: none; margin: 0; padding: 0 2px;}
.lienPiedPage li a:hover { text-decoration: underline; }

/* ===================================================================
 * MENU
 * =================================================================*/
#outterMenu { clear: both; border-bottom: 14px solid #222; }
#menu {
    background: #3d3d3d;
    clear: both;
    margin: -47px auto 0;
    position: relative;
    width: 100%;
    z-index: 3;
}
ul.menuNiv1 {
    list-style: none outside none;
    float: left;
    margin: 0;
    padding: 0;
}
ul.menuNiv1 li {
    background: url(images/barreSepMenu.png) repeat-y;
    float: left;
    padding: 0;
}
ul.menuNiv1 li:first-child { background: none; }
ul.menuNiv1 li  a {
    color: #fff;
    font-family: "dinbold";
    font-size: 1.5em;
    padding: 9px 9px 0 11px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #343434;
    display: block;

}
ul.menuNiv1 li a span { display: block; padding-bottom: 11px; }

ul.menuNiv1 li a:hover span,
ul.menuNiv1 li.selected a span,
ul.menuNiv1 li.over a span { background: url(images/barreMenuBas.png) repeat-x left 26px;   }
ul.menuNiv1 li:hover .sousMenu { display: block; }

/* Sous menu */
.sousMenu {
    position: absolute;
    left: -45px;
	/*left:-140px;*/
    display: none;
    top: 45px;
    width: 618px;
    z-index: 4;
    background: #e0e0e0;
}
ul.menuNiv2 {
    list-style: none outside none;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 10px;
    width: 596px;
	background: none repeat scroll 0 0 #E5E5E5;
}
ul.menuNiv2 li                   { background: none; float: left; padding: 0 5px 10px; width: 139px; }
ul.menuNiv1 ul.menuNiv2 li a     { background: #fff; font: 1.167em Arial, sans-serif; color: #333; display: block; height: 102px; text-shadow: none; padding: 0; }
.menuNiv1 ul.menuNiv2 li a img   { display: block; }
.menuNiv1 ul.menuNiv2 li a span  { background: none; display: block; padding: 4px 14px 0; }
.menuNiv1 ul.menuNiv2 li a:hover { background: #f47920; text-shadow: none; color: #fff; }

/* MOTEUR DE RECHERCHE */
#champRecherche {
    background: url(images/barreSepMenu.png) repeat-y;
    float: right;
    padding: 9px 0 9px 11px;
    width: 200px;
}
#champRecherche #searchString {
    border: 1px solid #cccccc;
    color: #717171;
    float: left;
    font-family: Arial, sans-serif;
    font-size: 1em;
    padding: 4px 15px;
    height: 20px;
    width: 136px;
}
#champRecherche #searchSubmit {
    border: 0 none;
    background: none;
    float: left;
    color: #fff;
    cursor: pointer;
    height: 28px;
    padding: 0;
    margin-left: 5px;
    padding-top: 2px;
    width: 20px;
    text-shadow: 0px 1px 0px #343434;
}
#champRecherche #searchSubmit:hover { color: #ccc; }

/* Menu Secondaire */
#menuSecondaire { background: #f3f3f3; border: 1px solid #e1e1e1; margin-bottom: 15px; }
#menuSecondaire ul { float: left; }
#menuSecondaire li { float: left;  font-weight: bold;  }
#menuSecondaire li.pageCourante {
    background: url(images/coinDPageCourante.png) no-repeat #f47920 right top;
    line-height: 42px;
    padding: 0 22px 0 8px;
    font-size: 1.167em;

}
#menuSecondaire li + li {  border-left: 1px solid #fcfcfc;  border-right: 1px solid #cccccc; height: 42px; line-height: 42px; text-align: center; }
#menuSecondaire li.first { border-left: 0; }
#menuSecondaire li a { text-decoration: none; }
#menuSecondaire li + li a  { display: inline-block; max-width: 145px; vertical-align: middle; line-height: 1.167; padding: 0 15px;  }
#menuSecondaire li.pageCourante a { color: #fff; text-shadow: none; }
#menuSecondaire li.pageCourante a:hover { color: #000; text-shadow: 0 1px 0px #d97a7c; }

#menuSecondaire li + li:hover,
#menuSecondaire li + li.selected { background: url(images/barreSelectedMenuSec.png) repeat-x left top; }
#menuSecondaire li.last { border-right: 0; }
#menuSecondaire li.line_0 { border-bottom: 1px solid #cccccc; }
#menuSecondaire .line3 li.line_1 { border-bottom: 1px solid #cccccc; }
/* ===================================================================
 * ACCUEIL
 * =================================================================*/
/* Pour mettre les fond colorés sur toutes la largeur */
#Accueil #corps   { border: 0;  width: 990px; background:none;}
#Accueil #contenu { border: 0; padding: 0;}
#Accueil .paragraphe .innerParagraphe { /*padding: 0 12px;*/ }

/* Style spécifique accueil */
#Accueil h2 { font-size: 2.917em; color:#EE7202; text-align:left; }

/* ===================================================================
 * CONTENU
 * =================================================================*/
.titrePage { clear: both; }
.accrochePage { font-size: 1.084em; font-weight: bold; }
#contenu .accrochePage img { border: 0 none; float: right; margin: 0 0 0 10px; padding: 0; }

.paragraphe { clear: both; margin: 0 0 15px 0;}
.paragraphe .innerParagraphe:before,
.paragraphe .innerParagraphe:after { content: "."; display: block; height: 0; overflow: hidden; }
.paragraphe .innerParagraphe:after { clear: both; }
.paragraphe .innerParagraphe { zoom: 1; }

.paragraphe ol { margin: 0 0 15px; padding: 0 0 0 20px; }
.paragraphe ul { margin: 0 0 15px; }
.paragraphe ul li { background: url(images/puceFlecheListe.png) no-repeat scroll left 3px transparent; padding: 0 0 0 15px; }
.paragraphe p { margin-bottom: 15px; }

.paragraphe table { border-collapse: collapse; margin: 0 0 15px 0; width: 100%; }
.paragraphe table th { background: #f47920; border-left: 1px solid #f47920; border-right: 1px solid #f47920; color: #fff; font-size: 1.167em; text-align: left; padding: 3px 6px; }
.paragraphe table td { border: 1px solid #cccccc; padding: 3px 6px; }

#contenuBas                             { background:#e5e5e5 url(images/barreHautContenuBas.png) repeat-x; padding-top: 25px; }
#contenuBas .paragraphe + .paragraphe   { background: url(images/bordureContenuBasPara.png) repeat-x; padding-top: 15px; }
#contenuBas h2                          { font-size: 2.084em; margin-bottom: 10px; }
#contenuBas .PRS_VIDEO                  { padding:0; width: 310px; margin-right: 12px; min-height: inherit; }
#contenuBas .PRS_VIDEO .innerParagraphe { min-height: 350px; }
#contenuBas .PRS_VIDEO h2               { margin: 0; padding: 0 0 10px; }
#contenuBas .PRS_WIDTH_60G              { margin-left: 12px; width: 638px; }

/* ===================================================================
 * COLONNE DROITE
 * =================================================================*/
#colonneDroite { border-left: 0; }

#colonneDroite .paragraphe              {  }
#colonneDroite .paragraphe h2           { padding: 10px 20px; margin: 0 -7px; background-color: #F0F0F0; color: #000; }
#colonneDroite .tpl .innerParagraphe    { padding: 10px 0; }
#colonneDroite .tpl .innerParagraphe h2 { padding: 0; margin: 0 0 15px; background: none; font-size: 1.334em; }

#colonneDroite .TPL_HERITAGE .innerParagraphe    { padding: 0; }
#colonneDroite .TPL_HERITAGE .innerParagraphe h2 { padding: 10px 20px; margin: 0 -7px; background-color: #F0F0F0; color: #000; font-size: 1.834em; }

/* ===================================================================
 * FILS D'ARIANE ET USERTOOLS
 * =================================================================*/
#arianeUserTools { clear: both; }

/* FILS D'ARIANE */
#ariane                 { float: left;list-style: none; margin: 0; padding: 0; }
#ariane li              { float: left; font-size: 0.917em; }
#ariane li:first-child  { padding: 0; }
#ariane li a            { color: #333333; }

/* USERTOOLS */
#userTools           { float: right; }
#userTools a         { float: left; margin: 0 0 0 5px; }
#userTools a.nospace { margin: 0; }

/* ===================================================================
 * FORMULAIRES
 * =================================================================*/
.TPL_FORMULAIRE h2      { color: #666666;font-size: 1.5em; }
fieldset.groupeQuestion,
div.groupeQuestion      { border: 0; border-bottom: 1px dashed #dadada; margin: 0 0 25px 0; }
.innerGroupeQuestion    { padding: 1em; }
.groupeQuestion legend  { font: 1.5em dinbold; color: #f47920; margin-bottom: 10px; }

.paragraphe form p              { clear: both; margin: 0; padding: 5px 0; margin-bottom: 10px; }
.paragraphe form label          { font-weight: bold; color: #333; float: left; width: 25%;}
.paragraphe form label.enLigne  { display: inline; float: none; font-weight: normal; padding: 0 10px 0 3px; margin-right: 10px;  }
.paragraphe form p.action       { text-align: right; }

input,
textarea,
select       { background: #fcfcfc; border: 1px solid #c9c9c9; font: 1em Arial; padding: 4px 3px; }
option       { padding: 0 10px 0 5px; }
span.cases   { float: left; width: 75%; margin-bottom: 10px; }
input.case   { border: none; vertical-align: text-top; }
input.submit {
    background: #f47920;
    border: none;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    min-height: 38px;
    padding: 2px 15px 2px;
    text-shadow: 0 1px 0 #85171A;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 0px 0px rgba(0, 0, 0, 0.17);
    box-shadow: 0 1px 0px 0px rgba(0, 0, 0, 0.17);
    vertical-align: middle;
    line-height: 38px;
}
input.submit:hover { color: #fff; background: #323232;  text-shadow: none; filter: none; }

form .tooltip               { width: 260px; position: absolute; display: block; padding:0; z-index:3; background: #CCC; border: 1px solid #000;}
form .tooltip span          { display: block; width: 240px; padding: 10px; }
form a.tooltiptrigger       { text-decoration: none; margin:0 2px; width: 14px; height: 14px; position: relative; top: 3px; }
form a.tooltiptrigger:hover { text-decoration: none; }
form a.tooltiptrigger img   { border:none; margin:0; padding:0; }
p.mention_cnil              { font-style: italic; font-size: 0.9em; }
span.obligatoire            { color: #1753a9; }
p.notice                    { color: red; }

/* ===================================================================
 * BLOC DE NAVIGATION
 * =================================================================*/
.blocNavigation { clear: both; width: 100%; overflow: hidden; text-align: center; }
.resultatNavigation {  }
.regletteNavigation { background: #fff; border-top: 1px solid #c9c9c9; display: inline-block; padding: 10px; }
.regletteNavigation span { background: url(images/barreSepReglette.png) no-repeat 6px center; padding-left: 15px; }
.regletteNavigation span:first-child { background: none; padding:0; }
.regletteNavigation span strong { padding: 4px 5px;  }
.regletteNavigation span a { color: #000; padding: 5px; text-decoration: none; }
.regletteNavigation span a:hover,
.regletteNavigation span.selected strong { color: #fff; background: #f47920; }

/* ===================================================================
 * LISTE
 * =================================================================*/
.liste { list-style: none; margin: 0; padding: 0; }
.liste .item { background: none; margin: 0; padding: 0px; }
.liste .item.alter { clear: both; margin-left: 0; }
.item h3 { /*font-family: 'Crete Round', serif;*/ color: #333; }
.item .itemInfo { }
.item .thematique { font-size: 1.167em; color: #383838; margin: 0; }
.item img {  }
.item h4 { }
.item h4 a { text-decoration: none; }
.item h4 a:hover { text-decoration: underline; }
.item h5 { }
.item p { }
.item .gris { color: #7f7f7f; }
.item .description { }

/* Tableau liste de donnée */
.listeTab                           { border-top: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; }
.avecColonneDroite .listeTab        {  width: 113%; }
.listeTab tr th                     { background: #e0e0e0; border-right: 1px solid #d7d7d7;  color: #6e6e6e; padding: 20px 30px; text-align: center; }
.listeTab tr th:first-child         { border-left: 1px solid #d7d7d7; }
.listeTab tr td                     { border: 0; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; padding: 10px 5px; vertical-align: middle; }
.listeTab .alterTab td              { background: #f2f2f2; }
.listeTab .intitule                 { font-weight: bold; }
.listeTab .publieLe                 { text-align: center; width: 65px; }
.listeTab .action a                 { background: #f47920; color: #fff; display: inline-block; padding: 5px 15px; text-decoration: none; -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.17); -ms-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.17);    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.17); }
.listeTab .alterTab .action a       { background: #323232; }
.listeTab .alterTab .action a:hover { background: #f47920; }

/*  Style récurrent pour les listes d'actualités */
.tpl_actualiteListe .item,
.tpl_actualiteRecente.item        { background: #fff; float: left; width: 310px; margin: 0 0 65px 18px; }
.tpl_actualiteListe .item p,
.tpl_actualiteRecente.item p      { margin: 0; }
.tpl_actualiteListe .itemInfo,
.tpl_actualiteRecente .itemInfo   { margin: 18px 16px 15px; }
.tpl_actualiteListe .thematique,
.tpl_actualiteRecente .thematique { color: #f47920; }
.tpl_actualiteListe .date,
.tpl_actualiteRecente .date       { float: right; color: #7f7f7f; line-height: 1.3; }

.tpl_actualiteListe h2,
.tpl_actualiteRecente h2          { clear: both; height: 43px; line-height: 1.2; padding-top: 5px; font-size: 1.5em; /*font-family: 'Crete Round', serif;*/ }
.tpl_actualiteListe h2 a,
.tpl_actualiteRecente h2 a        { text-decoration: none; }
.tpl_actualiteListe h2 a:hover,
.tpl_actualiteRecente h2 a:hover  { color: #f47920; text-decoration: underline; }

.tpl_actualiteListe h3,
.tpl_actualiteRecente h3          { clear: both; height: 43px; line-height: 1.2; padding-top: 5px; }
.tpl_actualiteListe h3 a,
.tpl_actualiteRecente h3 a        { text-decoration: none; }
.tpl_actualiteListe h3 a:hover,
.tpl_actualiteRecente h3 a:hover  { color: #f47920; text-decoration: underline; }


.tpl_actualiteListe .accroche,
.tpl_actualiteRecente .accroche   { height: 70px; font-size: 1.094em; }
.tpl_actualiteListe .accroche a,
.tpl_actualiteRecente .accroche a { text-decoration: none; }
.tpl_actualiteRecente.item        { float: none; margin: 0 0 20px; }

/* Style du bloc de recherche des listes d'actualités et agenda */
.tpl_videoListe .recherche,
.tpl_actualiteListe .recherche,
.tpl_agendaListe .recherche                                 { background: #fff; border: 1px solid #adadad; margin-bottom: 20px; padding: 25px 10px 15px; -webkit-border-radius: 2px; -moz-border-radius: 2px; ms-border-radius: 2px; border-radius: 2px; }

.tpl_videoListe .recherche fieldset,
.tpl_actualiteListe .recherche fieldset,
.tpl_agendaListe .recherche fieldset                        { border: 0; margin: 0; }

.tpl_videoListe .recherche legend,
.tpl_actualiteListe .recherche legend,
.tpl_agendaListe .recherche legend                          { float: left; color: #333; margin-bottom: 0; margin-left: 10px; }

.tpl_videoListe .recherche .inline,
.tpl_actualiteListe .recherche .inline,
.tpl_agendaListe .recherche .inline                         { display: inline; margin-right: 20px; }

.tpl_videoListe .recherche .innerGroupeQuestion,
.tpl_actualiteListe .recherche .innerGroupeQuestion,
.tpl_agendaListe .recherche .innerGroupeQuestion            { float: left; padding: 1em 5px 1em 25px; }

.tpl_videoListe .recherche .innerGroupeQuestion label,
.tpl_actualiteListe .recherche .innerGroupeQuestion label,
.tpl_agendaListe .recherche .innerGroupeQuestion label      { float: none; display: inline-block; margin-right: 5px; width: auto; }

.tpl_actualiteListe .recherche .padPlus,
.tpl_agendaListe .recherche .padPlus                        { padding: 4px 15px; }

.tpl_videoListe .recherche .action,
.tpl_actualiteListe .recherche .action,
.tpl_agendaListe .recherche .action                         { clear: none; float: right; padding: 1em 1em 1em 0.5em; margin-bottom: 0; }

.tpl_videoListe .recherche .action input,
.tpl_actualiteListe .recherche .action input,
.tpl_agendaListe .recherche .action input                   { border: 0; cursor: pointer; }

.tpl_actualite{	float:left;}

/* ===================================================================
 * FICHE
 * =================================================================*/
.fiche h2                           { float: left; /*font-family: 'Crete Round', serif;*/ margin: 0; width: 425px; padding-right: 10px; }
.fiche .partage                     { float: right; margin-top: 10px; }
.fiche .partage .label              { float: left; color: #7f7f7f; margin: 0 5px 0; }
.fiche .partage .addthis_toolbox    { float: left; }
.fiche .date                        { font-size: 1.167em;  clear: both; margin: 0; }
.fiche .thematique                  { font-weight: bold; margin: 0; }
.fiche .categorie                   { clear: both; font-weight: bold; }

.fiche .imgAccroche  { margin-top: 15px; margin-bottom: 30px; width: 654px; padding-left: 20px;}
.fiche .contenusLies              { float: left; background: #f0f0f0; margin-right: 18px; margin-bottom: 20px; width: 148px; word-wrap: break-word; padding-left: 20px;}
.fiche .contenusLies h3           { background: #f47920; color: #fff; font: bold 1.167em Arial, sans-serif; padding: 10px 0 10px 20px  }
.fiche .contenusLies .inner       { padding: 0 10px; }
.fiche .contenusLies p            { font-weight: bold; margin: 10px 0 0 0; }
.fiche .contenusLies .lienInfo    { font-weight: normal; margin: 0; padding: 0 0 15px; }
.fiche .contenusLies p:last-child { background: none; }
.fiche .colContenu   { float: left; width: 465px; }

.fiche .addthis_toolbox span  { background: url(http://www.ot-roche-sur-yon.fr/include/css/GAB_RSY/GBS_OT/images/iconeAddThis.png) no-repeat; height: 18px; width: 18px; }
.fiche .addthis_toolbox a:hover { opacity: 1; }
.fiche .addthis_toolbox .addthis_button_twitter span { background-position: -1px -2px; }
.fiche .addthis_toolbox .addthis_button_twitter:hover span { background-position: -1px -50px; }
.fiche .addthis_toolbox .addthis_button_facebook span { background-position: -50px -3px;  }
.fiche .addthis_toolbox .addthis_button_facebook:hover span { background-position: -50px -50px; }


/* ===================================================================
 * STYLE DE PARAGRAPHE
 * =================================================================*/
.PRS_WIDTH_50G { clear: left; float: left; width: 48%; }
.PRS_WIDTH_50D { clear: right; float: right; width: 48%; }
.PRS_WIDTH_60G { clear: left; float: left; width: 68%;  }
.PRS_WIDTH_60D { clear: right; float: right; width: 68%; }
.PRS_WIDTH_40G { clear: left; float: left; width: 31%; }
.PRS_WIDTH_40D { clear: right; float: right; width: 31%; margin-top:30px;}
#Accueil .PRS_WIDTH_40D .innerParagraphe{margin-left: 50px;background:#E5E5E5;}
.PRS_WIDTH_25G { float: left; width: 24%;  }
.PRS_WIDTH_25D { float: right; width: 24%;  }

/* style commun à PRS démarche et en un clic */
.PRS_DEMARCHES h3,
.PRS_ENUNCLIC h3 { background: url(images/spriteFooter.png) no-repeat 215px -626px; font-size: 1.667em; color: #000; }

.PRS_DEMARCHES                            { margin-left: 17px; margin-bottom: 22px; padding-top: 5px; clear: none; border: 1px solid #dfdfdf; float: left; width: 264px; min-height: 261px; }
.PRS_DEMARCHES .innerParagraphe           { padding: 5px 5px 5px 7px; }
#colonneDroite .PRS_DEMARCHES             { float: none; margin-left: 0; border: none; border-bottom: 1px solid #dfdfdf; width: auto; }
#colonneDroite .PRS_DEMARCHES .innerParagraphe { padding: 0; }
#colonneDroite .PRS_DEMARCHES h3          { background-position: 188px -626px }
#colonneDroite .PRS_DEMARCHES .savoirPlus { padding: 0 31px 0 6px; }

.PRS_MISE_EN_AVANT                        { background: #f0f0f0;  }
.PRS_MISE_EN_AVANT .innerParagraphe       { padding: 0 20px; }
.PRS_MISE_EN_AVANT h2                     { background: #f47920; font-family: Arial, sans serif; font-size: 1.25em; color: #fff; margin: 0 -20px; padding: 10px 20px; text-shadow: 0 1px 0 #85171A; }
.PRS_MISE_EN_AVANT h2 + p                 { padding-top: 15px; }

.PRS_ENUNCLIC                            { clear: none; border: 1px solid #dfdfdf; margin-bottom: 22px; padding-top: 5px; border-left: 0; float: left; width: 218px; min-height: 261px; }
.PRS_ENUNCLIC .innerParagraphe           { padding: 5px 10px; }
.PRS_ENUNCLIC h3                         { background-position: 174px -695px; }
.PRS_ENUNCLIC table                      { border-collapse: separate; width: auto; }
.PRS_ENUNCLIC table td                   { border: none; padding: 0; }
.PRS_ENUNCLIC table td img               { display: block; }
#colonneDroite .PRS_ENUNCLIC table       { border-spacing: 5px; }
#colonneDroite .PRS_ENUNCLIC             { border: none; border-bottom: 1px solid #dfdfdf; float: none; width: auto; }
#colonneDroite .PRS_ENUNCLIC .innerParagraphe { padding: 0; }
#colonneDroite .PRS_ENUNCLIC h3          { background-position: 184px -695px; }
#colonneDroite .PRS_ENUNCLIC .savoirPlus { padding: 0 31px 0 6px; }

.PRS_TITRE_COLD     { width: 50.5%; }
.PRS_TITRE_COLD h2  { margin:0; }

.PRS_VIDEO                  { background: #E5E5E5; clear: none; min-height: 431px;  width: 318px; padding: 0 12px 0 0; }
.PRS_VIDEO .innerParagraphe { background: #fff; padding: 0 0 15px; min-height: 385px; }
#Accueil .PRS_VIDEO .innerParagraphe { background: #fff; min-height: 390px; padding: 0; }
.PRS_VIDEO h2               { background: #E5E5E5; padding: 5px 0 7px; margin: 0; }
.PRS_VIDEO h3               { /*font-family: 'Crete Round',serif;*/ font-size: 1.334em; color: #000; font-weight: normal; }


/* ===================================================================
 * TEMPLATES
 * =================================================================*/
/* Actualité à la une + actu bas de page */
.TPL_ACTUALITEDIAPOCOMMUNE,
.TPL_ACTUALITEDIAPOQUARTIER,
.TPL_ACTUALITETHEMARESTDIAPO,
.TPL_ACTUALITEDIAPO,
.TPL_ACTUALITEALAUNE                            { background: #e5e5e5; margin:0; padding-bottom: 25px; margin-top:30px;}
.TPL_ACTUALITEALAUNE .innerParagraphe           { padding: 0 12px; }
.TPL_ACTUALITEALAUNE h2                         { text-align: center; margin: 0; }
.TPL_ACTUALITEALAUNE .touteActu                 { float: right; margin: -30px 0 0 0; }

.actusUne .liste                     { margin: 0; clear: both; }
.actusUne .item                      { background: #fff; float: left; width: 310px; height: 318px; margin: 0 0 0 18px; }
.actusUne .item:first-child          { margin: 0; }
.actusUne .item p                    { margin: 0; }
.actusUne .itemInfo                  { margin: 18px 16px 15px; }
.actusUne .provenance                { color: #f47920; float: left; font-size: 1.167em; line-height: 1.3; }
.actusUne .date                      { float: right; /*color: #7f7f7f;*/ line-height: 1.3; }
.actusUne h3                         { clear: both; line-height: 1.2; padding-top: 5px; margin-bottom: 10px; }
.actusUne h3 a                       { text-decoration: none; }
.actusUne h3 a:hover                 { color: #f47920; text-decoration: underline; }
.actusUne .accroche                  { font-size: 1.094em; }
.actusUne .accroche a                { text-decoration: none; }

.TPL_ACTUALITEDIAPOCOMMUNE h2,
.TPL_ACTUALITEDIAPOQUARTIER h2,
.TPL_ACTUALITETHEMARESTDIAPO h2,
.TPL_ACTUALITEDIAPO h2                          { float: left; }

.TPL_ACTUALITEDIAPOCOMMUNE .touteActu,
.TPL_ACTUALITEDIAPOQUARTIER .touteActu,
.TPL_ACTUALITETHEMARESTDIAPO .touteActu,
.TPL_ACTUALITEDIAPO .touteActu                  { float: right; margin: 15px 0 10px; }

/* Carrousel */
.agendaCarrousel .container                            { width: 100%; height: 235px; position: relative; clear: both; overflow: hidden; }
.agendaCarrousel .container > ul                       { width: 10000px; position: absolute; left: 0; }
.agendaCarrousel .container .controls                  { bottom: 0; right: 0; position: absolute; }
.agendaCarrousel .container .controls > *              { float: right; }
.agendaCarrousel .container .controls > ul             { padding: 11px 0 0 0; margin: 0 10px 0 0; }
.agendaCarrousel .container .controls > ul li          { width: 8px; height: 8px; background: #000; float: left; padding: 0; margin: 0 2px; cursor: pointer; border-radius: 4px; }
.agendaCarrousel .container .controls > ul li:hover    { background: #f47920; }
.agendaCarrousel .container .controls > ul li.selected { background: #f47920; }
.agendaCarrousel .container .controls a                { width: 27px; height: 27px; margin-left:1px; text-indent: 999px; }
.agendaCarrousel .container .controls a.right          { background: url(http://www.ot-roche-sur-yon.fr/include/css/GAB_RSY/GBS_OT/images/AGE_right.png) no-repeat; }
.agendaCarrousel .container .controls a.left           { background: url(images/AGE_left.png) no-repeat; }
.agendaCarrousel .container .controls a.right:hover    { background: url(images/AGE_rightOver.png) no-repeat; }
.agendaCarrousel .container .controls a.left:hover     { background: url(images/AGE_leftOver.png) no-repeat; }

.agendaCarrousel .recherche                 { float: left; margin-top: 22px; }
.agendaCarrousel .recherche a               { background: transparent; padding-bottom: 11px; margin-right: 5px; text-decoration: none; }
.agendaCarrousel .recherche a span          { background: #FFFFFF; padding: 6px 12px; border-right: 1px solid #C4C3BB; border-bottom: 1px solid #C4C3BB; border-left: 1px solid #FFF; border-top: 1px solid #FFF; }
.agendaCarrousel .recherche a:hover span,
.agendaCarrousel .recherche a.selected span { background: #f47920; border-left: 1px solid #956007; border-top: 1px solid #956007; border-right: 1px solid #f47920; border-bottom: 1px solid #f47920; color: #fff; }
.agendaCarrousel .recherche a:hover,
.agendaCarrousel .recherche a.selected      { background: url(images/AGE_btnOver.png) bottom no-repeat; }

/* Agenda à la une + agenda liste item + publication liste item + agenda thematique */
.TPL_AGENDAALAUNE,
.TPL_AGENDATHEMATIQUE,
.TPL_AGENDALISTE,
.TPL_AGENDACOMMUNE,
.TPL_AGENDAQUARTIER { background: #eceae1; margin: 0 -12px; padding-top: 10px; }

.TPL_AGENDAALAUNE                               { margin: 0; }
.TPL_AGENDADIAPOQUARTIER .container,
.TPL_AGENDADIAPOCOMMUNE .container,
.TPL_AGENDADIAPO .container,
.TPL_AGENDATHEMARESTDIAPO .container,
.TPL_AGENDAALAUNE .container                    { height: 325px; padding-bottom: 25px; }

.TPL_AGENDADIAPOQUARTIER .container .controls,
.TPL_AGENDADIAPOCOMMUNE .container .controls,
.TPL_AGENDATHEMARESTDIAPO .container .controls,
.TPL_AGENDADIAPO .container .controls,
.TPL_AGENDAALAUNE .container .controls          { bottom: 15px; right: 0; position: absolute; }

.TPL_AGENDADIAPOQUARTIER .innerParagraphe,
.TPL_AGENDADIAPOCOMMUNE .innerParagraphe,
.TPL_AGENDATHEMARESTDIAPO .innerParagraphe,
.TPL_AGENDADIAPO .innerParagraphe,
.TPL_AGENDAALAUNE .innerParagraphe          { padding: 0 12px; }

.TPL_AGENDADIAPO h2,
.TPL_AGENDADIAPOQUARTIER h2,
.TPL_AGENDADIAPOCOMMUNE h2,
.TPL_AGENDATHEMARESTDIAPO h2,
.TPL_AGENDAALAUNE h2                        { float: left; margin: 0 20px 5px 0; }

.TPL_AGENDADIAPO .touteActu,
.TPL_AGENDADIAPOQUARTIER .touteActu,
.TPL_AGENDADIAPOCOMMUNE .touteActu,
.TPL_AGENDATHEMARESTDIAPO .touteActu,
.TPL_AGENDAALAUNE .touteActu                { float: right; margin: 30px 0 0 5px; }

.TPL_AGENDADIAPO .accroche,
.TPL_AGENDADIAPOQUARTIER .accroche,
.TPL_AGENDADIAPOCOMMUNE .accroche,
.TPL_AGENDATHEMARESTDIAPO .accroche,
.TPL_AGENDAALAUNE .accroche                 { height: 55px; color: #4c4c4c; margin: 0; }

.TPL_AGENDADIAPO .date,
.TPL_AGENDADIAPOQUARTIER .date,
.TPL_AGENDADIAPOCOMMUNE .date,
.TPL_AGENDATHEMARESTDIAPO .date,
.TPL_AGENDAALAUNE .date                     { /*font-family: 'Crete Round', serif;*/ font-size: 1.5em; margin-bottom: 5px; }

.TPL_AGENDADIAPO .itemInfo,
.TPL_AGENDADIAPOQUARTIER .itemInfo,
.TPL_AGENDADIAPOCOMMUNE .itemInfo,
.TPL_AGENDATHEMARESTDIAPO .itemInfo,
.TPL_AGENDAALAUNE .itemInfo                { height: 150px; }

.TPL_AGENDADIAPOQUARTIER .itemInfo,
.TPL_AGENDADIAPOCOMMUNE .itemInfo,
.TPL_AGENDATHEMARESTDIAPO,
.TPL_AGENDADIAPO                            { margin: 0 0 5px; padding-top: 10px; }

.TPL_AGENDADIAPO .recherche,
.TPL_AGENDADIAPOQUARTIER .recherche,
.TPL_AGENDADIAPOCOMMUNE .recherche,
.TPL_AGENDATHEMARESTDIAPO .recherche        { margin-top: 12px; }

.TPL_AGENDADIAPO .touteActu,
.TPL_AGENDADIAPOQUARTIER .touteActu,
.TPL_AGENDADIAPOCOMMUNE .touteActu,
.TPL_AGENDATHEMARESTDIAPO .touteActu        { margin: 20px 0 10px 5px; }

.TPL_AGENDADIAPO .container,
.TPL_AGENDADIAPOQUARTIER .container,
.TPL_AGENDADIAPOCOMMUNE .container,
.TPL_AGENDATHEMARESTDIAPO .container        { padding-bottom: 15px; }

.agendaCarrousel .item,
.TPL_PUBLICATIONLISTE .item { background: #fff; border-top: 2px solid #f47920; float: left; margin-left: 18px; width: 228px; }
.TPL_PUBLICATIONLISTE .item { margin-bottom: 65px; }

.agendaCarrousel li.item:first-child,
.TPL_AGENDALISTE li.item:first-child,
.TPL_AGENDACOMMUNE li.item:first-child,
.TPL_AGENDAQUARTIER li.item:first-child,
.TPL_PUBLICATIONLISTE li.item:first-child  { margin: 0; }

.agendaCarrousel .item img,
.TPL_PUBLICATIONLISTE .item img a     { display: block; }

.agendaCarrousel .itemInfo,
.TPL_PUBLICATIONLISTE .itemInfo { padding: 10px 16px; }

.TPL_PUBLICATIONLISTE  h2   { font-size: 1.167em; margin-bottom: 8px; }
.TPL_PUBLICATIONLISTE  h2 a { color: #f47920; text-decoration: none; }
.TPL_PUBLICATIONLISTE  h2 a:hover { text-decoration: underline; }

.agendaCarrousel h3,
.TPL_PUBLICATIONLISTE  h3 { font-size: 1.167em; margin-bottom: 8px; }

.agendaCarrousel h3 a,
.TPL_PUBLICATIONLISTE  h3 a { color: #f47920; text-decoration: none; }

.agendaCarrousel  h3 a:hover,
.TPL_PUBLICATIONLISTE  h3 a:hover { text-decoration: underline; }


/* Publication à la une */
.TPL_PUBLICATIONALAUNE                        { background: #E5E5E5; min-height: 406px; width: 660px; padding-bottom: 25px; }
.TPL_PUBLICATIONALAUNE h2                     { margin: 0; padding-top: 3px; }
.TPL_PUBLICATIONALAUNE h3 a                   { text-decoration : none; }
.TPL_PUBLICATIONALAUNE a                      { text-decoration : none; }
.TPL_PUBLICATIONALAUNE .innerParagraphe       { padding: 0 12px; }
.TPL_PUBLICATIONALAUNE .panels                { padding-left: 255px; margin-top: -22px; }
.TPL_PUBLICATIONALAUNE .panels .onglet        { float: left; padding: 6px 11px; margin-left:2px; background-color: #f47920; border: 1px solid #f47920; cursor: pointer; color: #fff; min-height: 18px; }
.TPL_PUBLICATIONALAUNE .panels .onglet:hover,
.TPL_PUBLICATIONALAUNE .panels .onglet.actif  { background-color:#FFF; border: 1px solid #f47920; border-bottom: 1px solid #FFF; color: #000; }
.TPL_PUBLICATIONALAUNE .contenu               { height: 325px; position: relative; bottom: 1px; clear: both; }
.TPL_PUBLICATIONALAUNE .contenu .image        { float: left; }
.TPL_PUBLICATIONALAUNE .contenu .itemInfo     { float: left; width: 335px; height: 285px; padding: 20px; background: #FFF; position: relative; }
.TPL_PUBLICATIONALAUNE .contenu .archive      { clear: both; position: absolute; bottom: 0; right: 20px; }
.TPL_PUBLICATIONALAUNE .contenu .btn a        { float: left; }
.TPL_PUBLICATIONALAUNE .contenu .btn.right a  { float: right; }

/* Initialisation des templates de liste en page interne pour avoir la couleur de fond sur toute la largeur   */
.TPL_VIDEOTHEQUELISTE,
.TPL_ACTUALITELISTE,
.TPL_ACTUALITEQUARTIER,
.TPL_ACTUALITETHEMATIQUE,
.TPL_AGENDALISTE,
.TPL_AGENDATHEMATIQUE,
.TPL_AGENDACOMMUNE,
.TPL_AGENDAQUARTIER,
.TPL_PORTFOLIOLISTE,
.TPL_PUBLICATIONLISTE,
.TPL_PUBLICATION { background: #f2f2f2; margin: -21px -33px;  }

/* ... sauf en colonne bas */
#contenuBas .TPL_ACTUALITELISTE,
#contenuBas .TPL_ACTUALITEQUARTIER,
#contenuBas .TPL_ACTUALITETHEMATIQUE,
#contenuBas .TPL_AGENDALISTE,
#contenuBas .TPL_AGENDATHEMATIQUE,
#contenuBas .TPL_AGENDACOMMUNE,
#contenuBas .TPL_AGENDAQUARTIER,
#contenuBas .TPL_PORTFOLIOLISTE,
#contenuBas .TPL_PUBLICATIONLISTE,
#contenuBas .TPL_PUBLICATION { background: none; margin: 0;  }

.TPL_VIDEOTHEQUELISTE .innerParagraphe,
.TPL_ACTUALITELISTE .innerParagraphe,
.TPL_ACTUALITEQUARTIER .innerParagraphe,
.TPL_ACTUALITETHEMATIQUE .innerParagraphe,
.TPL_AGENDALISTE .innerParagraphe,
.TPL_AGENDATHEMATIQUE .innerParagraphe,
.TPL_AGENDACOMMUNE .innerParagraphe,
.TPL_AGENDAQUARTIER .innerParagraphe,
.TPL_PUBLICATIONLISTE .innerParagraphe,
.TPL_PUBLICATION .innerParagraphe { padding: 20px 12px; }

/* Agenda liste */
.tpl_agendaListe .recherche                                              { border-bottom: 1px solid #B2B2B2; padding: 25px 0 0; margin-bottom: 5px; width: 100%;  }
.tpl_agendaListe .recherche .periodes                                    { display: inline; }
.tpl_agendaListe .recherche .classicSearch                               { padding: 0 10px 20px 0; overflow: hidden; }
.tpl_agendaListe .recherche .advancedSearch                              { overflow: hidden; }
.tpl_agendaListe .recherche .advancedSearch.open                         { border-top: 1px solid #B2B2B2; padding: 0 20px; width: 96%; }
.tpl_agendaListe .recherche .innerGroupeQuestion .choisirPeriode         { margin-top: 10px; }
.tpl_agendaListe .recherche .innerGroupeQuestion .choisirPeriode p       { margin: 0; }
.tpl_agendaListe .recherche .innerGroupeQuestion .choisirPeriode .isDate { width: 70px; }
.tpl_agendaListe .recherche .innerGroupeQuestion .choisirPeriode img     { position: relative; top: 3px; left: 1px; cursor: pointer; }
.tpl_agendaListe .recherche .advancedSearch.open .inline                 { float: left; margin-top: 20px; }
.tpl_agendaListe .advancedSearch .periodes                               { float: left; margin-top: 20px; }
.tpl_agendaListe .recherche .choisirPeriode                              { float: left; padding: 20px; margin: 0 20px 0 5px; width: 20%; border-left:1px solid #B2B2B2; border-right:1px solid #B2B2B2; }
.tpl_agendaListe .recherche .choisirPeriode p                            { margin:0; }
.tpl_agendaListe .recherche .choisirPeriode label                        { width: 70px; font-weight: normal; }
.tpl_agendaListe .recherche .choisirPeriode input                        { font: 1em Arial; }
.tpl_agendaListe .recherche .choisirPeriode img                          { position: relative; top: 2px; left: 6px; cursor: pointer; }
.tpl_agendaListe .thematique .choisirPeriode                             { margin-left: 133px; }
.tpl_agendaListe .recherche .choisirSites                                { float: left; padding: 20px 0; width: 43%; }
.tpl_agendaListe .recherche .choisirSites label                          { width: 41%; margin: 0 5px 5px 0; }
.tpl_agendaListe .recherche .choisirSites input                          { margin-bottom: 8px; }
.tpl_agendaListe p.adSearchLink                                          { text-align: right; }

.tpl_agendaListe .jour                   { background: url(images/separationAgendaListe.png) left top repeat-x; clear: both; padding: 25px 0 15px; }
.tpl_agendaListe .jour.first             { background: none; padding-top:0; }
.tpl_agendaListe .jour h2 span           { color: #696969; }
.tpl_agendaListe .item h3                { margin: 0; height: auto; }
.tpl_agendaListe .itemInfo               { padding: 8px 16px; line-height: 19px; min-height: 70px; }
.tpl_agendaListe .itemInfo .horaire      { /*font-family: 'Crete Round',serif;*/ font-size: 1.167em; margin: 0; }

/* Agenda Colonne droite */
.tpl_agendaColonne         { border-top: 1px solid #E5E5E5; }
.tpl_agendaColonne li.item { margin-bottom: 17px; padding-bottom: 20px; border-bottom: 1px solid #BEBEBE; }
.tpl_agendaColonne li.last { border: none; }

.tpl_agendaColonne a                      { text-decoration: none; }
.tpl_agendaColonne a:hover                { text-decoration: underline; }
.tpl_agendaColonne a.savoirPlusNoir:hover { text-decoration: none; }

.tpl_agendaColonne p             { margin-bottom: 0px; }
.tpl_agendaColonne .date         { /*font-family: 'Crete Round', serif;*/ font-size: 1.5em; }
.tpl_agendaColonne .thematique a { color: #7F7F7F; }
.tpl_agendaColonne .horaire span { font-weight: bold; }
.tpl_agendaColonne .accroche a   { color: #7F7F7F; }
.tpl_agendaColonne .btn          { text-align: center; }
.tpl_agendaColonne h3,
.tpl_agendaColonne h3 a          { /*font-family: 'Crete Round', serif;*/ font-size: 1.167em; color: #f47920; margin-bottom: 2px; }

/* Actualité Colonne droite */
.tpl_actualiteColonne         { border-top: 1px solid #E5E5E5; }
.tpl_actualiteColonne li.item { margin-bottom: 17px; padding-bottom: 20px; border-bottom: 1px solid #BEBEBE; }
.tpl_actualiteColonne li.last { border: none; }

.tpl_actualiteColonne a                      { text-decoration: none; }
.tpl_actualiteColonne a:hover                { text-decoration: underline; }
.tpl_actualiteColonne a.savoirPlusNoir:hover { text-decoration: none; }

.tpl_actualiteColonne p           { margin-bottom: 0px; }
.tpl_actualiteColonne .date       { color: #7F7F7F; }
.tpl_actualiteColonne .date a     { color: #7F7F7F; }
.tpl_actualiteColonne .accroche a { color: #7F7F7F; }
.tpl_actualiteColonne .btn        { text-align: center; }
.tpl_actualiteColonne h3,
.tpl_actualiteColonne h3 a        { /*font-family: 'Crete Round', serif;*/ font-size: 1.167em; color: #f47920; margin-bottom: 2px; }

/* Portfolio DIAPO */
.TPL_PORTFOLIODIAPORAMA .left img,
.TPL_PORTFOLIODIAPORAMA .right img  { width: 100% }
.TPL_PORTFOLIODIAPORAMA .left       {  cursor: pointer; width: 7.817589576547231%; margin: 11px 0 11px 3.420195439739414%; height: 27px; float: left; background: url(images/AGE_left.png) no-repeat center; text-indent: -10000px; }
.TPL_PORTFOLIODIAPORAMA .right      { cursor: pointer; width: 7.817589576547231%; margin: 11px 0 11px 3.420195439739414%; height: 27px; float: left; background: url(http://www.ot-roche-sur-yon.fr/include/css/GAB_RSY/GBS_OT/images/AGE_right.png) no-repeat center; text-indent: -10000px; }
.TPL_PORTFOLIODIAPORAMA .left:hover { background: url(images/AGE_leftOver.png) no-repeat center;}
.TPL_PORTFOLIODIAPORAMA .right:hover{  background: url(images/AGE_rightOver.png) no-repeat center;  }
.TPL_PORTFOLIODIAPORAMA .diaporama  { width: 76.54723127035831%; overflow: hidden; height: 50px; float: left; position: relative }
.TPL_PORTFOLIODIAPORAMA .diaporama ul { width: 10000px; position: absolute; }
.TPL_PORTFOLIODIAPORAMA .diaporama ul li { background: none; float: left; padding: 0; margin: 0 0 1.628664495114007% 10px; width: 11.40065146579805; float: left; }
.TPL_PORTFOLIODIAPORAMA .diaporama ul li:first-child { margin-left: 0; }
.TPL_PORTFOLIODIAPORAMA .lists { margin-left: 0; }
.TPL_PORTFOLIODIAPORAMA ul.lists li {
    background: #000000;
    border-radius: 4px 4px 4px 4px;
    cursor: pointer;
    float: left;
    height: 8px;
    margin: 10px 2px;
    padding: 0;
    width: 8px;
}
.TPL_PORTFOLIODIAPORAMA ul.lists li.selected { background: #FF006E; }
.TPL_PORTFOLIODIAPORAMA ul.lists { margin: 0 25px 0 0; padding: 11px 0 0; float: right; }

/* Portfolio liste */
.TPL_PORTFOLIOLISTE .innerParagraphe    { padding: 35px 12px; }
.TPL_PORTFOLIOLISTE .item               { background: #fff; border-top: 2px solid #f47920; float: left; margin: 0 0 20px 18px; width: 228px; min-height: 232px; }
.TPL_PORTFOLIOLISTE .alter              { clear: both; margin-left: 0; }
.TPL_PORTFOLIOLISTE  h2                 { font-size: 1.167em; margin-bottom: 0; /*font-family: 'Crete Round', serif;*/ }
.TPL_PORTFOLIOLISTE  h2 a               { color: #f47920; text-decoration: none; }
.TPL_PORTFOLIOLISTE  h2 a:hover         { text-decoration: underline; }

.TPL_PORTFOLIOLISTE  h3                 { font-size: 1.167em; margin-bottom: 0; }
.TPL_PORTFOLIOLISTE  h3 a               { color: #f47920; text-decoration: none; }
.TPL_PORTFOLIOLISTE  h3 a:hover         { text-decoration: underline; }
.TPL_PORTFOLIOLISTE .itemInfo           { padding: 0 18px; }
.TPL_PORTFOLIOLISTE .date               { margin-bottom: 10px; }

/* Portfolio lightbox */
.portfolioDiaporama                 { font-size: 0.75em; }
.portfolioDiaporama.item            { width: 758px; overflow: hidden; }
.portfolioDiaporama .thematique     { font-size: 1em; }
.portfolioDiaporama h3              { font-size: 1.167em; margin: 2px 0; color: #f47920; }
.portfolioDiaporama .date           { color: #7F7F7F; margin-bottom: 10px; }
.portfolioDiaporama .desc           { width: 100%; margin: 5px 0; text-align: left; }
.portfolioDiaporama .container      { width: 100%; overflow: hidden; text-align: center; }
.portfolioDiaporama .container img  {  }
.portfolioDiaporama .mini           { width: 100%; }
.portfolioDiaporama .mini li        { float: left; margin: 0 5px 10px 0; border: 2px solid #fff; }
.portfolioDiaporama .mini li img    { display: block; }
.portfolioDiaporama .mini .selected { border: 2px solid #f47920;  }

.portfolio #cboxWrapper             { background: #fff; }
.portfolio #cboxTopLeft,
.portfolio #cboxTopCenter,
.portfolio #cboxTopRight,
.portfolio #cboxMiddleLeft,
.portfolio #cboxMiddleRight,
.portfolio #cboxBottomLeft,
.portfolio #cboxBottomCenter,
.portfolio #cboxBottomRight          { background: none; }
.portfolio #cboxPrevious             { background: url(images/AGE_left.png) 0 0 no-repeat; height: 27px; width: 27px; margin-right: 5px; }
.portfolio #cboxPrevious:hover       { background: url(images/AGE_leftOver.png) 0 0 no-repeat; }
.portfolio #cboxNext                 { background: url(http://www.ot-roche-sur-yon.fr/include/css/GAB_RSY/GBS_OT/images/AGE_right.png) 0 0 no-repeat; height: 27px; width: 27px; left: 665px; margin-right: 5px; }
.portfolio #cboxNext:hover           { background: url(images/AGE_rightOver.png) 0 0 no-repeat; }
.portfolio #cboxCurrent              { left: 550px; }
.portfolio #cboxClose                { /*background: none; top: 30px;*/ }

/* Publication liste */
.TPL_PUBLICATIONLISTE .publicationRecente                { width: 639px; margin: 0 auto 35px; }
.TPL_PUBLICATIONLISTE .publicationRecente h2             { float: none; text-align: center; }
.TPL_PUBLICATIONLISTE .publicationRecente .innerRecent   { margin: 0 auto; width: 634px; }
.TPL_PUBLICATIONLISTE .publicationRecente .image         { float: left; height: 325px; padding: 0; width: 259px; }
.TPL_PUBLICATIONLISTE .publicationRecente .itemInfo      { background: #fff; float: left; height: 285px; width: 340px; padding: 20px; }
.TPL_PUBLICATIONLISTE .publicationRecente .itemInfo h2   { font-size: 1.834em; /*font-family: 'Crete Round',serif;*/ height: auto; }
.TPL_PUBLICATIONLISTE .publicationRecente .itemInfo h3   { font-size: 1.834em; /*font-family: 'Crete Round',serif;*/ height: auto; }
.TPL_PUBLICATIONLISTE .publicationRecente .description   { margin-bottom: 25px; }
.TPL_PUBLICATIONLISTE .publicationRecente .btn a         { float: left; }
.TPL_PUBLICATIONLISTE .publicationRecente .btn.right a   { float: right; }

.TPL_PUBLICATIONLISTE .item h2    { margin: 0; font-size: 1.167em; /*font-family: 'Crete Round',serif;*/ height: auto; }
.TPL_PUBLICATIONLISTE .item h3    { margin: 0; }
.TPL_PUBLICATIONLISTE .itemInfo   { min-height: 115px; }
.TPL_PUBLICATIONLISTE .itemInfo p { margin-bottom: 3px; }


/* Fiche publication */
.TPL_PUBLICATION .vignette                        { float: left; height: 325px; padding: 0; width: 259px; }
.TPL_PUBLICATION .itemInfo                        { background: #fff; float: left; height: 285px; width: 335px; padding: 20px; text-overflow: break-word;  }
.TPL_PUBLICATION .itemInfo h2                     { font-size: 1.834em; /*font-family: 'Crete Round',serif;*/ height: auto; width: auto; }
.TPL_PUBLICATION .description                     { margin-bottom: 25px; }
.TPL_PUBLICATION .publicationRecente .btn a       { float: left; }
.TPL_PUBLICATION .publicationRecente .btn.right a { float: right; }

/* Tetiere */
.TPL_TETIERE .imgTetiere             { display: block; }
.TPL_TETIERE .itemInfo               { position:absolute; z-index: 3; top: 115px; left: 25px; padding: 15px 20px; width: 170px; }
.TPL_TETIERE .itemInfo h3            { /*font-family: 'Crete Round', serif;*/  color: #fff; margin-bottom: 0; }
.TPL_TETIERE .itemInfo .date         { color: #eee; }
.TPL_TETIERE .itemInfo .description  { color: #fff; }
.TPL_TETIERE .itemInfo .ensavoirplus { color: #000; }
.TPL_TETIERE .fermer {
    background: url(images/flecheBouton.png) no-repeat right -106px #323232;
    color: #fff;
    padding: 0 33px 0 8px;
    display: inline-block;
    height: 27px;
    line-height: 28px;
    position:absolute;
    z-index: 3;
    top: 27px;
    right: 17px;
    text-decoration: none;
    text-shadow: 0 1px 0px #232323;
}


/* Commentaires - Liste */
.tpl_commentaire    { margin: 20px 0; clear: both; }
.tpl_commentaire h3 { color: #f47920; font: 1.5em dinbold; padding-top: 8px; margin: 0; width: 90%; float: left; }

.tpl_commentaire .nbResult              { width: 44px; height: 36px; float: right; padding-top: 5px; margin-bottom: 2px; background: transparent url(images/COM_nb.png) top no-repeat; color: #f47920; font-weight: bold; }
.tpl_commentaire .nbResult span         { width: 44px; display: block; text-align: center; }
.tpl_commentaire .resetPadding          { clear: both; }
.tpl_commentaire .regletteNavigation    { border: none; }
.tpl_commentaire .liste                 { padding: 20px 25px 15px 20px; border: 1px solid #D3D3D3; border-top: 2px solid #D3D3D3; border-left: none; }
.tpl_commentaire .liste li.item         { padding: 20px; overflow: hidden; }
.tpl_commentaire .liste li.alter1       { background: #F2F2F2; }
.tpl_commentaire .liste li .right       { float: right; width: 380px; color: #313131; }
.tpl_commentaire .liste li .right .lien { margin-bottom: 0; }
.tpl_commentaire .liste li .right a     { color: #313131; }
.tpl_commentaire .liste li .left        { float: left; width: 107px; height: 72px; padding: 10px 0 0 45px; margin-bottom: 10px; font-weight: bold; color: #383838; letter-spacing: -1px; overflow: hidden; }
.tpl_commentaire .liste li.alter0 .left { background: transparent url(http://www.ot-roche-sur-yon.fr/include/css/GAB_RSY/GBS_OT/images/COM_pseudo0.png) top left no-repeat; }
.tpl_commentaire .liste li.alter1 .left { background: transparent url(images/COM_pseudo1.png) top left no-repeat; }

/* Commentaires - Dépôt */
.tpl_commentaire .creation .innerGroupeQuestion          { padding: 0 0 15px 0; position: relative; }
.tpl_commentaire .creation .innerGroupeQuestion p        { padding: 0; margin-bottom: 12px; overflow: hidden; }
.tpl_commentaire .creation .innerGroupeQuestion p.info   { color: #939393; padding-left: 16%; }
.tpl_commentaire .creation .innerGroupeQuestion label    { width: 15%; }
.tpl_commentaire .creation .innerGroupeQuestion textarea { width: 83%; float: right; }
.tpl_commentaire .creation .innerGroupeQuestion .capOpe  { width: 44px; padding: 0 5px; display: inline-block; }
.tpl_commentaire .creation .innerGroupeQuestion .capInp  { max-width: 77px; }
.tpl_commentaire .creation .innerGroupeQuestion .action  { float: right; display: block; position: absolute; bottom: 15px; right: 0; }

.tpl_commentaire .message { font-weight: bold; color: #007E00; padding: 10px 0; clear: both; }
.tpl_commentaire .erreur  { font-weight: bold; color: #CA1800; padding: 10px 0; clear: both; }

/* Commentaires - Abus */
.formAbus          { margin: 15px 25px 0; font-size: 12px; }
.formAbus legend   { color: #f47920; font: 18px dinbold; margin-bottom: 20px; }
.formAbus fieldset { border: none; }
.formAbus label    { vertical-align: top; margin-right: 15px; }
.formAbus .action  { text-align: center; margin-top: 20px; }

/* Vidéothèque */
.tpl_videoListe .recherche                { border-bottom: 1px solid #B2B2B2; padding: 25px 0 0; margin-bottom: 25px; width: 100%; }
.tpl_videoListe .recherche .classicSearch { padding: 0 10px 20px 0; overflow: hidden; }

.tpl_videoListe .innerParagraphe { padding: 35px 12px; }
.tpl_videoListe .item            { background: #fff; border-top: 2px solid #f47920; float: left; margin: 0 0 20px 18px; width: 228px; min-height: 315px; position: relative; }
.tpl_videoListe .alter           { clear: both; margin-left: 0; }
.tpl_videoListe .mask            { width: 228px; height: 100px; position: absolute; top: 5px; background: transparent url(images/VID_mask.png) top no-repeat; }

.tpl_videoListe  h2              { font-size: 1.167em; margin-bottom: 0; /*font-family: 'Crete Round', serif;*/ }
.tpl_videoListe  h2 a            { color: #f47920; text-decoration: none; }
.tpl_videoListe  h2 a:hover      { text-decoration: underline; }

.tpl_videoListe  h3              { font-size: 1.167em; margin-bottom: 0; }
.tpl_videoListe  h3 a            { color: #f47920; text-decoration: none; }
.tpl_videoListe  h3 a:hover      { text-decoration: underline; }
.tpl_videoListe .itemInfo        { padding: 0 18px; }
.tpl_videoListe p                { margin-bottom: 12px; }
.tpl_videoListe .thematique      { margin-top: 4px; }
.tpl_videoListe .date            { margin-bottom: 8px; }


/* Résultat de recherche */
.TPL_RECHERCHEAVANCEE .groupeQuestion { border: 0; }
.TPL_RECHERCHEAVANCEE .innerGroupeQuestion { padding: 1.5em; background: #FFFFFF; border: 1px solid #ADADAD; border-radius: 2px 2px 2px 2px; }
.TPL_RECHERCHEAVANCEE .innerGroupeQuestion p { padding: 0; }
.TPL_RECHERCHEAVANCEE .rechercheTop { margin-bottom: 25px; }
.TPL_RECHERCHEAVANCEE #tpl_rechercheSearchStringInputID { padding: 5px 3px; }
.TPL_RECHERCHEAVANCEE .savoirPlusNoir { cursor: pointer; margin-left: 15px; vertical-align: top; }
.TPL_RECHERCHEAVANCEE #advancedSearch p { margin-bottom: 5px }
.TPL_RECHERCHEAVANCEE #advancedSearch label { display: inline-block; float: none; margin-left: 10px; vertical-align: top; width: 96%; }

.TPL_RECHERCHEAVANCEE .searchFilterContainer { float: left; width: 140px; }
.TPL_RECHERCHEAVANCEE .allResult a { display: inline-block; background: #f47920; padding: 3px 10px; text-decoration: none; color: #fff; }
.TPL_RECHERCHEAVANCEE .allResult a:hover { background: #323232; }
.TPL_RECHERCHEAVANCEE .searchFilterContainer .filtrerPar { margin-bottom: 5px; }
.TPL_RECHERCHEAVANCEE .searchFilterContainer li          { background: none; margin-bottom: 2px; padding: 0; }
.TPL_RECHERCHEAVANCEE .searchFilterContainer li a {
    background: url(images/pictosRecherche.png) no-repeat #F2F2F2;
    display: block;
    height: 25px;
    line-height: 25px;
    padding-left: 35px;
    text-decoration: none;
    -webkit-border-radius: 0px 2px 2px 0px;
    border-radius: 0px 2px 2px 0px;
}
.TPL_RECHERCHEAVANCEE .searchFilterContainer li a:hover       { background-color: #E1E1E1;  }
.TPL_RECHERCHEAVANCEE .searchFilterContainer li.actualite a   { background-position: 0 -168px;  }
.TPL_RECHERCHEAVANCEE .searchFilterContainer li.publication a { background-position: 0 -336px;  }
.TPL_RECHERCHEAVANCEE .searchFilterContainer li.agenda a      { background-position: 0 -252px;  }
.TPL_RECHERCHEAVANCEE .searchFilterContainer li.documents a   { background-position: 0 -84px;  }

.TPL_RECHERCHEAVANCEE .searchResultsContainer    { float: left; margin-left: 10px; width: 460px; }
.TPL_RECHERCHEAVANCEE .searchResultsContainer ul { border-top: 1px solid #E1E1E1; margin-top: 7px; }
.TPL_RECHERCHEAVANCEE .searchResultsContainer li
.TPL_RECHERCHEAVANCEE .searchResultsContainer li:before,
.TPL_RECHERCHEAVANCEE .searchResultsContainer li:after { content: "."; display: block; height: 0; overflow: hidden; }
.TPL_RECHERCHEAVANCEE .searchResultsContainer li:after { clear: both; }
.TPL_RECHERCHEAVANCEE .searchResultsContainer li { border-bottom: 1px solid #E1E1E1; background: none; clear: both; padding: 10px 0; }
.TPL_RECHERCHEAVANCEE .searchResultsContainer li a {  text-decoration: none; }
.TPL_RECHERCHEAVANCEE .searchResultsContainer li strong { background: url(images/pictosRecherche.png) no-repeat; display: block; padding-bottom: 3px; padding-left: 30px; margin-bottom: 5px; }
.TPL_RECHERCHEAVANCEE .searchResultsContainer li.actualite strong   { background-position: 0 -168px;  }
.TPL_RECHERCHEAVANCEE .searchResultsContainer li.publication strong { background-position: 0 -336px;  }
.TPL_RECHERCHEAVANCEE .searchResultsContainer li.agenda strong      { background-position: 0 -252px;  }
.TPL_RECHERCHEAVANCEE .searchResultsContainer li.documents strong   { background-position: 0 -84px;  }
.TPL_RECHERCHEAVANCEE .searchResultsContainer li strong a { color: #f47920; /*font-family: 'Crete Round',serif;*/ font-weight: normal; font-size: 1.25em; }
.TPL_RECHERCHEAVANCEE .searchResultsContainer li strong a:hover { color: #000; }

.TPL_RECHERCHEAVANCEE .searchResultsContainer li  .alignleft a  { background: url(images/puceFlecheListe.png) no-repeat; padding-left: 10px; }
.TPL_RECHERCHEAVANCEE .searchResultsContainer li  .alignleft a:hover  { text-decoration: underline; }
.TPL_RECHERCHEAVANCEE .searchResultsContainer li  .alignright { color: #f47920; }

/* Plan du site */
.tpl_plansite ul li              { background: none; }
.tpl_plansite > ul > li          { padding: 0; }
.tpl_plansite ul li a            { background: url(images/spriteFooter.png) 0 -101px no-repeat;  text-decoration: none; }
.tpl_plansite > ul > li          { margin: 0 0 5px;  }
.tpl_plansite > ul > li > a      { font: 1.334em 'dinbold'; padding-left: 20px; }
.tpl_plansite ul li a:hover      { color: #f47920;  }
.tpl_plansite ul ul              { margin: 2px 0 10px; }
.tpl_plansite > ul > li > ul     { margin-top: 5px; }
.tpl_plansite ul ul li           { margin: 0 0 2px 6px; }
.tpl_plansite ul ul li a         { background-position:  0 -53px; padding-left: 20px; font-size: 1.084em; font-weight: bold; }
.tpl_plansite ul ul ul           { margin: 0; }
.tpl_plansite ul ul ul li a      { background-position: 0 -575px; padding-left: 8px; font-size: 1em; font-weight: normal; }
.tpl_plansite ul ul ul a:hover   { color: inherit; text-decoration: underline; }

/* carte  gmaps */
.gmaps  {width:100;height:450px;}

/* TPL_ANNUAIRE */
.liste .item .picto { border: none; }
.TPL_ANNUAIRE .annuaireCarto,
.TPL_ANNUAIRECARTO .annuaireCarto        { width: 100%; height: 500px; }
.TPL_ANNUAIREALAVOLEE form p.action      { margin:10px 0 15px 26%; }

.annuaire .contenusLies p   { font-weight: normal; margin: 0 0 10px; }
.annuaire .responsable      { clear: both; margin: 10px 0; }
.annuaire .handicap img     { vertical-align: middle; }
.annuaire .map              { width: 100%;  }
.annuaire .map .gmaps       { height: 350px;  }

/* TPL_ANNUAIRE cartographie */
.annuaireCarto .left                                { float: left; width: 220px; }
.annuaireCarto .gmaps                               { float: left; width: 695px; margin-left: 5px; }
.annuaireCarto .containerCategoriePlan > li         { background: url(images/flecheCarto.png) no-repeat 0 2px; padding: 0 0 0 18px; }
.annuaireCarto .containerCategoriePlan input        { margin-right: 5px; }
.annuaireCarto .containerCategoriePlan > li > span  { font-weight: bold; cursor: pointer; }
.annuaireCarto .containerCategoriePlan li.pliable   { background: url(images/flecheCartoDeplie.png) no-repeat 0 2px; }
.annuaireCarto .containerCategoriePlan li li        { background: none; padding: 0; }
.annuaireCarto .containerCategoriePlan li li li     {  padding: 0; }
.annuaireCarto .containerCategoriePlan img          { vertical-align: middle; }
.annuaireCarto .annuaires                           { margin: 10px 0 0; }
.annuaireCarto .annuaires li                        { margin-bottom: 10px; }
.annuaireCarto .annuaires li span                   { display: inline-block; vertical-align: middle; margin: 0 0 0 10px; width: 165px; }

.TPL_ANNUAIREASSOCIATIONCARTOCA .item,
.TPL_ANNUAIRECARTOCATEGORIE .item           { margin-bottom: 10px; }
.TPL_ANNUAIREASSOCIATIONCARTOCA li span,
.TPL_ANNUAIRECARTOCATEGORIE li span         { display: inline-block; vertical-align: middle; margin: 0 0 0 10px; width: 165px; }
.TPL_ANNUAIREASSOCIATIONCARTOCA li img,
.TPL_ANNUAIRECARTOCATEGORIE li img          { vertical-align: middle; }

/* liste annuaire structure + association */
.rechercheAnnuaire                     { background: #f9f9f9; margin-bottom: 25px; }
.rechercheAnnuaire .groupeQuestion     { border-bottom: 1px solid #cccccc; margin: 0; }
.rechercheAnnuaire h2                  { background: #f47920; color: #fff; font-size: 1.667em;  padding: 10px 15px; text-shadow: 0 1px 0 #981c1e; }
.rechercheAnnuaire .innerform          { padding: 10px 20px; }
.rechercheAnnuaire label               { margin-top: 3px; }
.rechercheAnnuaire input[type="text"]  { width: 292px; }
.rechercheAnnuaire select              { color: #7f7f7f; width: 300px; }
.paragraphe .rechercheAnnuaire .action { text-align: center; }
.paragraphe .rechercheAnnuaire .submit { background: url(images/btnRechercheAnnuaire.png) no-repeat; text-indent: -10000px; text-transform: capitalize; padding: 0; width: 204px; height: 44px; }
.rechercheAnnuaire .submit:hover       { background-position: left bottom; }
.rechercheAnnuaire .blocNavigation                                      { padding: 10px 0; }
.rechercheAnnuaire .blocNavigation .regletteNavigation                  { background: none; border: 0; }
.rechercheAnnuaire .blocNavigation .regletteNavigation span             { background: none; padding: 0 0 0 8px; }
.rechercheAnnuaire .blocNavigation .regletteNavigation strong,
.rechercheAnnuaire .blocNavigation .regletteNavigation a                { background: none; text-decoration: underline; padding: 0;  }
.rechercheAnnuaire .blocNavigation .regletteNavigation .selected strong,
.rechercheAnnuaire .blocNavigation .regletteNavigation a:hover          {  color: #f47920; text-decoration: none; }

.annuaire .item               { border-bottom: 1px solid #ccc; padding: 20px 0 10px; }
.annuaire .item h2            { background: url(http://www.ot-roche-sur-yon.fr/include/css/GAB_RSY/GBS_OT/images/flecheAnnuaire.png) 0 2px no-repeat; font: bold 1em Arial,Helvetica,sans-serif; text-transform: uppercase; padding-left: 9px; }
.annuaire .item h2 a          { text-decoration: none; color: #c02125; }
.annuaire .item h2 a:hover    { text-decoration: underline; }
.annuaire .item h3            { background: url(http://www.ot-roche-sur-yon.fr/include/css/GAB_RSY/GBS_OT/images/flecheAnnuaire.png) 0 2px no-repeat; font: bold 1em Arial,Helvetica,sans-serif; text-transform: uppercase; padding-left: 9px; }
.annuaire .item h3 a          { text-decoration: none; color: #c02125; }
.annuaire .item h3 a:hover    { text-decoration: underline; }
.annuaire .item .categorie    { margin-bottom: 5px; }
.annuaire .item .coordonnee   { float: left; width: 180px; }
.annuaire .item .coordonnee p { margin-bottom: 0px; }
.annuaire .item .handicap     { margin-top: 5px; }
.annuaire .item .contact      { float: left; margin-left: 20px; width: 230px; }
.annuaire .item .contact p    { margin-bottom: 10px; }

/* TPL_ANNUAIREASSOCIATION */
.TPL_ANNUAIREASSOCIATIONGENERAL .liste .item .picto { border: none; }
.TPL_ANNUAIREASSOCIATION .annuaireCarto,
.TPL_ANNUAIREASSOCIATIONCARTO .annuaireCarto        { width: 100%; height: 500px; }
.TPL_ANNUAIREASSOCIATIONALAVOLEE form p.action      { margin:10px 0 15px 26%; }

/* TPL_PORTFOLIOACCUEIL */

.TPL_PORTFOLIOACCUEIL
{
	background:none repeat scroll 0 0 #E60966;
	margin-top:30px;
}

.TPL_PORTFOLIOACCUEIL_EN
{
	background:none repeat scroll 0 0 #E60966;
	margin-top:30px;
}

.TPL_PORTFOLIOACCUEIL_SP
{
	background:none repeat scroll 0 0 #E60966;
	margin-top:30px;
}


/* ===================================================================
 * TEMPLATE - SOMMAIRE DE PAGE
 * =================================================================*/
.tpl_sommairePage {}
.tpl_sommairePage ul {}
.tpl_sommairePage ul li {}
.tpl_sommairePage ul li a {}
.tpl_sommairePage ul li a:hover {}

/* ===================================================================
 * POLICE SPECIFIQUE
 * =================================================================*/
@font-face {
    font-family: 'din_blackregular';
    src: url('../../../police/din_black-webfont.eot');
    src: url('../../../police/din_black-webfont.eot#iefix') format('embedded-opentype'),
         url('../../../police/din_black-webfont.woff') format('woff'),
         url('../../../police/din_black-webfont.ttf') format('truetype'),
         url('../../../police/din_black-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'dinbold';
    src: url('../../../police/din_bold-webfont.eot');
    src: url('../../../police/din_bold-webfont.eot#iefix') format('embedded-opentype'),
         url('../../../police/din_bold-webfont.woff') format('woff'),
         url('../../../police/din_bold-webfont.ttf') format('truetype'),
         url('../../../police/din_bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ===================================================================
 * IE7
 * =================================================================*/
.ie7 #menu { width: auto !important; }
.ie7 .sousMenu { width: 100% !important; }
.ie7 .regletteNavigation { display: inline; zoom: 1; }
.ie7 .TPL_ACTUALITEALAUNE,
.ie7 .TPL_AGENDAALAUNE { width: 990px; }
.ie7 .TPL_ACTUALITEALAUNE h3 { zoom: 1; }
.ie7  .TPL_PUBLICATIONALAUNE .contenu { margin-top: 22px; }
.ie7 .TPL_RECHERCHEAVANCEE .searchResultsContainer li { zoom: 1; }
.ie7 .tpl_actualiteListe .recherche legend,
.ie7 .tpl_agendaListe .recherche legend                             { float: none; position: relative; }
.ie7 .tpl_actualiteListe .recherche legend span,
.ie7 .tpl_agendaListe .recherche legend span                        { position: absolute; top: 0; left: 0; width: 120px; }
.ie7 .tpl_actualiteListe .recherche .innerGroupeQuestion,
.ie7 .tpl_agendaListe .recherche .innerGroupeQuestion               { margin-left: 120px; }
.ie7 .tpl_actualiteListe .recherche .innerGroupeQuestion .padPlus,
.ie7 .tpl_agendaListe .recherche .innerGroupeQuestion  .padPlus     { padding: 4px 5px; width: 100px; }




/**** TEST PERSO ***/

#par7925 img:hover
{
	width:70px;
	height:67px;
}

/*#par8779 img:hover
{
	width:235px;
	height:52px;
}*/

#Accueil #par7918 h2
{
	color:#3D3D3D;
	text-align:center;
}
/********************/

#Accueil #par8319 .paragraphe .innerParagraphe
{
	padding:0;
}

/**** BON PLAN ACCUEIL ****/
.TPL_BONPLAN_OT
{
	width:325px;
	margin:0;
	padding-left:15px;
	padding-bottom:25px;
	background:#474747;
	clear: none;
	margin: 30px 0 0;
}
.TPL_BONPLAN_OT h2
{
margin-bottom:0;
}
.TPL_BONPLAN_OT .item
{
background:#878787;
color:white;
}
.TPL_BONPLAN_OT .itemInfo, .TPL_BONPLAN_OT .itemInfo a
{
color:white;
}
/************************/

/*** UPDATE TEMPLATE ACTU A LA UNE ***/
.TPL_ACTUALITEALAUNE {
    clear: none;
    margin-right: 6px;
    padding-right: 10px;
    width: 325px;
}
/*************************************/

/***** PUBLICITES ******/


#par14635 {
    margin: 10px 0 0;
}
#Accueil #par14635 .innerParagraphe
{
height:128px;
}
#Accueil #par14635 .innerParagraphe p
{
margin:0;
}
/************************/