body.splash #wrapper {
  padding: 0; }

body.splash #footer {
  height: 2em;
  padding: 0 80px 4.5em 349px;
  width: 491px;
  margin: -10em auto 0 auto;
  font-size: 0.8em; }

body.team #wrapper {
  background: #ffffff url('../images/bg_wrapper_team.jpg') left bottom no-repeat; }

body.team #header #invitation strong {
  color: #acb158; }

body.team #content h2 {
  width: 488px;
  height: 165px;
  position: relative;
  margin: 0 0 0 14px; }

body.team #wrapper.fr #content h2 {
  background: url('../images/tl_pour_conseil.gif') left top no-repeat; }

body.team #wrapper.en #content h2 {
  background: url('../images/tl_for_council.gif') left top no-repeat; }

body.team #content div.header {
  position: relative;
  overflow: hidden; }
  body.team #content div.header p.values {
    position: absolute;
    right: 0;
    bottom: 18px;
    width: 201px;
    padding: 0 15px 0 0;
    font-weight: bold;
    font-size: 1.1em;
    color: #B1B91F; }

body.team #content ul.team {
  float: left;
  width: 100%;
  margin: 0 0 3em 0; }
  body.team #content ul.team li {
    position: relative;
    float: right;
    width: 217px;
    min-height: 90px;
    margin: 4em 0 0 0;
    padding: 0 0 0 151px;
    background: url('../images/bg_member_separator.gif') left 2.1em no-repeat; }
    body.team #content ul.team li h3 {
      font-weight: bold;
      font-size: 1.1em;
      color: #B1B91F; }
      body.team #content ul.team li h3 span {
        padding: 0 0 0 1em;
        font-weight: normal;
        color: #646567; }
    body.team #content ul.team li h3.mayor {
      width: 300px; }
    body.team #content ul.team li .description {
      padding: 1em 0 0 0; }
      body.team #content ul.team li .description a {
        display: block;
        margin: 0 0 0.2em 0;
        font-style: italic;
        text-decoration: none;
        color: #646567; }
      body.team #content ul.team li .description span.reference {
        display: block;
        margin: 1em 0 0 0;
        font-style: italic;
        font-size: 1em; }
        body.team #content ul.team li .description span.reference a {
          text-decoration: underline;
          color: #000000; }
      body.team #content ul.team li .description img {
        position: absolute;
        top: 0;
        left: 48px;
        border: 1px solid #c0c0c0; }
  body.team #content ul.team li.femme {
    float: left;
    clear: both;
    width: 269px;
    padding: 0 0 0 103px;
    background: none; }
    body.team #content ul.team li.femme div.description {
      width: 225px; }
      body.team #content ul.team li.femme div.description img {
        left: 0; }
  body.team #content ul.team li.last-left {
    margin: 4em 0 213px 0; }

body.team div.party {
  margin: 0 0 -75px 372px;
  line-height: 1.25em;
  font-size: 1.1em; }
  body.team div.party h3 {
    margin: 0 0 1em 0;
    font-size: 1.1em;
    font-weight: bold; }

body.platform #wrapper.fr #content h2 {
  height: 30px;
  margin: 0 0 1em 0;
  background: url('../images/tl_ville_centenaire.gif') left top no-repeat; }

body.platform #wrapper.en #content h2 {
  height: 31px;
  margin: 0 0 1em 0;
  background: url('../images/tl_100_anniv.gif') left top no-repeat; }

body.platform #content ul {
  float: left;
  width: 100%;
  line-height: 1.35em; }
  body.platform #content ul li {
    float: left;
    width: 100%;
    padding: 2.5em 0;
    border-bottom: 1px solid #c0c0c0;
    font-size: 1.1em; }
    body.platform #content ul li h3 {
      float: left;
      width: 186px;
      padding: 0 68px 0 0;
      line-height: 1.15em;
      font-size: 1.1em;
      font-weight: bold;
      color: #B1B91F; }
    body.platform #content ul li ul {
      float: right;
      position: relative;
      width: 486px;
      margin: -1em 0 0 0; }
      body.platform #content ul li ul li {
        padding: 0;
        margin: 1em 0 0 0;
        border: none; }

body.vision #wrapper.fr #content p.invisible {
  height: 391px;
  background: url('../images/txt_mission_fr.gif') left top no-repeat; }

body.vision #wrapper.en #content p.invisible {
  height: 330px;
  background: url('../images/txt_mission_en.gif') left top no-repeat; }

body.issues #wrapper.fr h2.page-title {
  height: 54px;
  background: url('../images/tl_dette_verite.gif') left top no-repeat; }

body.issues #wrapper.en h2.page-title {
  height: 62px;
  background: url('../images/tl_full_story.gif') left top no-repeat; }

body.issues #content div.issue {
  margin: 2em 0 0 0;
  border-top: 1px solid #dadada;
  padding: 2em 0 0 0;
  line-height: 2em;
  font-size: 1.2em; }
  body.issues #content div.issue h3 {
    font-weight: bold;
    color: #bd1220; }
  body.issues #content div.issue p {
    margin: 1em 0 0 0; }
  body.issues #content div.issue p.intro strong {
    font-weight: bold; }
  body.issues #content div.issue p.graph span.info {
    margin: 1em 0 0 0;
    line-height: 1.5em;
    font-size: 0.9em; }
  body.issues #content div.issue ol {
    padding: 0 0 0 1.5em;
    list-style: decimal; }
    body.issues #content div.issue ol li {
      margin: 1em 0 0 0; }
  body.issues #content div.issue ul.downloads {
    padding: 0 0 0 1.5em;
    list-style: disc; }

body.issues #content div.issue.first {
  padding: 0;
  border: none; }

body.issues #wrapper.fr #content div.bonne-gestion h3 {
  height: 29px;
  background: url('../images/tl_bonne_gestion.gif') left top no-repeat; }

body.issues #wrapper.en #content div.bonne-gestion h3 {
  height: 30px;
  background: url('../images/tl_good_management.gif') left top no-repeat; }

body.issues #content ul.houses {
  float: left;
  width: 100%;
  margin: 0 0 1em 0;
  border-bottom: 1px solid #9D9FA1; }
  body.issues #content ul.houses li {
    float: left;
    width: 30%;
    padding: 0.5em 20% 0.5em 0;
    border-bottom: 1px solid #9D9FA1;
    font-size: 1.3em;
    font-weight: bold; }
    body.issues #content ul.houses li span.address {
      float: left; }
    body.issues #content ul.houses li span.amount {
      float: right; }
  body.issues #content ul.houses li.last {
    margin: 0 0 -1px 0; }

body.press #wrapper {
  background: #ffffff url('../images/bg_press.jpg') left bottom no-repeat; }

body.press #wrapper.fr #content #com-4 h2 {
  height: 24px;
  background: url('../images/tl_communique4_fr.gif') left top no-repeat; }

body.press #wrapper.en #content #com-4 h2 {
  height: 30px;
  background: url('../images/tl_communique4_en.gif') left top no-repeat; }

body.press #wrapper.fr #content #com-3 h2 {
  height: 29px;
  background: url('../images/tl_communique3_fr.gif') left top no-repeat; }

body.press #wrapper.en #content #com-3 h2 {
  height: 29px;
  background: url('../images/tl_communique3_en.gif') left top no-repeat; }

body.press #wrapper.fr #content #com-2 h2 {
  height: 61px;
  background: url('../images/tl_communique2_fr.gif') left top no-repeat; }

body.press #wrapper.en #content #com-2 h2 {
  height: 61px;
  background: url('../images/tl_communique2_en.gif') left top no-repeat; }

body.press #wrapper.fr #content #com-1 h2 {
  height: 30px;
  background: url('../images/tl_communique1_fr.gif') left top no-repeat; }

body.press #wrapper.en #content h2 {
  height: 23px;
  background: url('../images/tl_communique1_en.gif') left top no-repeat; }

body.press #wrapper #content div.communique {
  padding: 0 0 3em 0;
  margin: 0 0 3em 0;
  border-bottom: 1px solid #dadada; }

body.press #wrapper #content .excerpt {
  margin: 0 0 0 459px;
  padding: 0 0 0 25px;
  background: url('../images/bg_excerpt.gif') left top no-repeat; }

body.press #wrapper #content .header {
  margin: 2.5em 0 3.5em 459px;
  font-weight: bold; }

body.press #wrapper #content div.text p {
  margin: 1em 0 0 0;
  line-height: 140%;
  font-size: 1.2em; }

body.press #wrapper #content p.press-contact {
  margin: 3em 0 0 459px;
  line-height: 140%;
  font-size: 1.2em; }
  body.press #wrapper #content p.press-contact span.contact {
    font-weight: bold; }
  body.press #wrapper #content p.press-contact a {
    text-decoration: none;
    color: inherit; }

body.press #wrapper #content #com-1 {
  border-bottom: none; }
  body.press #wrapper #content #com-1 p.press-contact {
    margin: 3em 0 40px 459px; }

body.media #multimedia {
  display: none; }

body.media #wrapper.fr h2.page-title {
  height: 29px;
  background: url('../images/tl_visionnez_multi.gif') left top no-repeat; }

body.media #wrapper.en h2.page-title {
  height: 29px;
  background: url('../images/tl_watch_presentations.gif') left top no-repeat; }

body.media p.intro {
  display: none; }

body.media #content ul.videos {
  float: left;
  width: 100%;
  margin: 2.5em 0 0 0;
  line-height: 130%;
  font-size: 1.1em; }
  body.media #content ul.videos li {
    float: left;
    padding: 3em 1em 3em 0;
    border-right: 1px solid #d5d5d5;
    margin: 0 1em 0 0; }
    body.media #content ul.videos li h3 {
      height: 2.5em;
      font-weight: bold;
      color: #B1B91F; }
    body.media #content ul.videos li ul {
      float: none;
      width: auto; }
      body.media #content ul.videos li ul li {
        float: none;
        padding: 0;
        margin: 1em 0 0 0;
        border: none; }
        body.media #content ul.videos li ul li span.anchor {
          display: block;
          padding: 35px 0 0 0;
          background: url('../images/ic_video.gif') left top no-repeat;
          line-height: 120%;
          cursor: pointer; }
        body.media #content ul.videos li ul li span:hover.anchor {
          background: url('../images/ic_video-hover.gif') left top no-repeat;
          color: #B1B91F; }
  body.media #content ul.videos li.last {
    padding: 3em 0 0 0;
    border: none;
    margin: 0; }

body.media div.photos {
  position: relative;
  float: left;
  clear: both;
  width: 900px;
  margin: 1em 0 0 -80px; }
  body.media div.photos img {
    float: left; }
  body.media div.photos img.middle {
    margin: 0 6px; }

body.ctv #wrapper.fr h2.page-title {
  height: 29px;
  background: url('../images/tl_reportage_ctv.gif') left top no-repeat; }

body.ctv #wrapper.en h2.page-title {
  height: 29px;
  background: url('../images/tl_ctv_report.gif') left top no-repeat; }

body.ctv div.video {
  margin: 4em 0 0 0;
  text-align: center; }
