/*=====================================================
// Version     : 1.0
// Projet      : Sainte-Catherine-de-Hatley
// Le Logique  : mathieuallaire.ca
// Le Creatif  : davidbilodeau.ca
//=====================================================*/


/* ----- HTML TAG RESET & CLEARFIX ----- */
body,div,dl,dt,dd,ul,ol,li,h1,
h2,h3,h4,h4,h6,pre,form,fieldset,
input,textarea,p,blockquote,th,td       { margin: 0; padding: 0; }
table                                   { border-collapse: collapse; border-spacing: 0; }
fieldset,img                            { border: 0; vertical-align: bottom; }
a,h1                                    { overflow: hidden; }
ol,ul                                   { list-style: none; }
caption,th                              { text-align: left; }
h1,h2,h3,h4,h4,h6                       { font-size: 100%; font-weight: normal; overflow: hidden; }
q:before,q:after                        { content: ''; }
abbr,acronym                            { border: 0;}
.clear:after                            { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clear                                  { display: inline-block; }
html[xmlns] .clear                      { display: block; }
* html .clear                           { height: 1%; }


/* ---------- GENERAL */
body                                    { font-family: "Times New Roman",sans-serif; font-size: 11px; background: #fff; color: #001d4d; text-align: center; }
#container                              { width: 800px; margin: 0 auto; position: relative; text-align: left; }
.head01                                 { font-size: 30px; text-transform: uppercase; color: #001d4d; width: 450px; }
.head01 span                            { display: block; font-size: 14px; font-style: italic; text-transform: none; border-top: 1px solid #aabecf; border-bottom: 1px solid #aabecf; padding: 5px 0; margin: 5px 0 0 0; }
.left                                   { float: left; padding: 0 15px 0 0 }
.right                                  { float: right; padding: 0 0 0 15px }
.nofloat                                { float: none !important }
#container a                            { color: #001d4d; }


/* ---------- HEADER + MENU */
#header                                 { background: #fff url(../images/header.png) no-repeat; width: 800px; height: 320px; }
#header h1                              { display: none; }
#menu                                   { background: #fff url(../images/bg-menu.png) repeat-x; width: 800px; height: 32px; }
#menu li                                { float: left; }
#menu li a                              { outline: none }
#menu li ul                             { display: none; position: absolute; top: -9999px; background: #001d4d; border-bottom: 4px solid #1283bb; z-index: 100; }
#dropdown01:hover ul,
#dropdown01.sfHover ul                  { position: absolute; top: 352px; left: 76px; }
#dropdown02:hover ul,
#dropdown02.sfHover ul                  { position: absolute; top: 352px; left: 265px; }
#dropdown03:hover ul,
#dropdown03.sfHover ul                  { position: absolute; top: 352px; left: 385px; }
#menu li ul li                          { float: none; }
#menu li ul a                           { font-family: verdana; outline: none; color: #fff; text-decoration: none; font-size: 10px; height: 14px; padding: 5px 0 5px 10px; }
#menu li ul a:hover                     { background: #076da5 url(../images/bg-dropdown.png) repeat-x; }
#menu li a:hover                        { background-position: bottom left !important; }
#dropdown01 ul a                        { display: block; width: 185px; }
#dropdown01 ul a:hover                  { display: block; }
#dropdown02 ul a                        { display: block; width: 205px;  }
#dropdown02 ul a:hover                  { display: block; }
#dropdown03 ul li                       { padding: 4px 0 0 0; }
#dropdown03 ul a                        { display: block; width: 135px; height: 18px !important; padding: 3px 0 9px 10px !important; }
#dropdown03 ul a:hover                  { display: block; }
#link01                                 { background: transparent url(../images/link-01.png) no-repeat top left; width: 78px; height: 32px; text-indent: -9999px; display: block; }
#link02                                 { background: transparent url(../images/link-02.png) no-repeat top left; width: 187px; height: 32px; text-indent: -9999px; display: block;  }
#link03                                 { background: transparent url(../images/link-03.png) no-repeat top left; width: 122px; height: 32px; text-indent: -9999px; display: block;  }
#link04                                 { background: transparent url(../images/link-04.png) no-repeat top left; width: 91px; height: 32px; text-indent: -9999px; display: block;  }
#link05                                 { background: transparent url(../images/link-05.png) no-repeat top left; width: 75px; height: 32px; text-indent: -9999px; display: block; }
#link06                                 { background: transparent url(../images/link-06.png) no-repeat top left; width: 104px; height: 32px; text-indent: -9999px; display: block; }
#link07                                 { background: transparent url(../images/link-07.png) no-repeat top left; width: 143px; height: 32px; text-indent: -9999px; display: block; }


/* ---------- CONTENU */
#main                                   { float: left; width: 500px; }
.sub                                    { width: 780px; margin: 10px 0 0 0; background: #e3eff5; padding: 30px 0 30px 20px; color: #001d4d; font-size: 12px; position: relative; }

/* ----- Accueil */
#accueil                                { width: 800px; padding: 10px 0 0 0; }
#nouvelles                              { float: left; width: 280px; height: 480px; padding: 20px 0 0 15px; background: #e3eff5; }
#nouvelles h2                           { text-indent: -9999px; background: transparent url(../images/h-nouvelles.png) no-repeat; width: 96px; height: 23px; }
#nouvelles div                          { margin: 20px 0 0 0; padding: 0 10px 0 0; width: 260px; height: 420px; overflow: auto; font-size: 12px;  }
#nouvelles div p                        { text-align: left; width: 240px; margin: 0 0 20px 0; color: #1a3e79 }
.topic                                  { display: block; text-transform: uppercase; background: transparent url(../images/bg-date.png) no-repeat bottom left; padding: 0 0 8px 0; margin: 0 0 8px 0; color: #838688; font-weight: bold; }
#text-accueil                           { float: right; width: 495px; }
#photos-rotation                        { width: 495px; height: 160px; z-index: 20; }
#maire-accueil                          { width: 475px; height: 180px; background: #e3eff5; margin: 10px 0 0 0; padding: 20px 0 0 20px; }
#maire-accueil p                        { width: 450px; color: #557597; font-size: 12px; font-style: italic; margin: 15px 0 0 0; text-align: justify }
#maire-accueil strong                   { font-weight: normal; }
#maire-accueil p img                    { float: left; margin: 5px 15px 0 0; width: 82px; height: 113px; }
#continue                               { font-weight: bold; font-size: 13px; color: #1a3e79; text-decoration: none; }
#maire-accueil h2                       { text-indent: -9999px; background: transparent url(../images/h-mot-maire.png) no-repeat; width: 139px; height: 28px; }
#vedettes                               { clear: both; float: left; padding: 10px 0 0 0; }
#vedettes a                             { text-indent: -9999px; display: block; }
#annuaire-municipal a                   { background: transparent url(../images/annuaire.png) no-repeat top left; width: 295px; height: 263px; }
#annuaire-municipal a:hover             { background-position: bottom left !important; }
#album                                  { margin: 12px 0 0 0; }
#album a                                { background: transparent url(../images/album.png) no-repeat top left; width: 295px; height: 159px; }
#album a:hover                          { background-position: bottom left !important; }
#panneaux                               { float: right; width: 474px; background: #e3eff5; margin: 10px 0 0 0; padding: 20px 0 0 20px}
#carte-geo h2                           { text-indent: -9999px; background: transparent url(../images/h-carte.png) no-repeat; width: 208px; height: 25px; }
#carte-geo a                            { text-indent: -9999px; display: block; background: transparent url(../images/map.png) no-repeat top left; width: 453px; height: 149px; margin: 15px 0 0 0; }
#carte-geo a:hover                      { background-position: bottom left !important; }
#salle-communautaire                    { margin: 20px 0; }
#salle-communautaire h2                 { text-indent: -9999px; background: transparent url(../images/h-salle-communautaire.png) no-repeat; width: 205px; height: 22px; }
#salle-communautaire a                  { text-indent: -9999px; display: block; background: transparent url(../images/salle-communautaire.png) no-repeat top left; width: 453px; height: 149px; margin: 15px 0 0 0; }
#salle-communautaire a:hover            { background-position: bottom left !important; }

#annonces-journal                       { padding-top: 10px; }
#annonces-journal div                   { width: 240px; height: 117px; border: 1px solid #9c9c9d; background: #e3eff5; }
#annonces-journal #annonces             { float: left; }
#annonces-journal #annonces h2          { text-indent: -9999px; background: transparent url(../images/h-annonces.png) no-repeat; width: 208px; height: 27px; margin: 15px auto 10px auto; }
#annonces-journal #appels               { display: block; text-indent: -9999px; background: transparent url(../images/btn-appels.png) no-repeat; width: 207px; height: 20px; margin: 5px auto 5px auto; }
#annonces-journal #contrats             { display: block; text-indent: -9999px; background: transparent url(../images/btn-contrats.png) no-repeat; width: 207px; height: 20px; margin: 0 auto; }
#annonces-journal #appels:hover,
#annonces-journal #contrats:hover       { background-position: bottom left !important; }
#annonces-journal #journal              { float: right; }
#annonces-journal #journal a            { display: block; margin: 0 auto; text-indent: -9999px; background: transparent url(../images/catherinois.png) no-repeat top left; width: 233px; height: 117px; }
#annonces-journal #journal a:hover      { background-position: bottom left !important; }

/* ----- Historique */
#historique p                           { margin: 30px 0 10px 0; width: 450px; text-align: justify; font-size: 12px; line-height: 18px; }

/* ----- Cartes geographiques*/
#cartes #content p                      { margin: 30px 0 10px 0; width: 450px; text-align: justify; font-size: 12px; line-height: 18px; }
#cartes  h3                             { font-size: 12px; width: 435px; font-weight: normal; margin: 30px 0 20px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#maps li                                { margin: 10px 0; }
#maps a                                 { color: #001d4d; display: block; width: 439px; text-transform: uppercase; text-decoration: none; }
#maps a:hover                           { background-position: bottom left !important; }
#magog                                  { margin: 5px 0 0 0; border: 4px solid #fff; text-indent: -9999px; display: block; background: transparent url(../images/map-magog.png) no-repeat top left; width: 438px; height: 171px; }
#montreal                               { margin: 5px 0 0 0; border: 4px solid #fff; text-indent: -9999px; display: block; background: transparent url(../images/map-mtl.png) no-repeat top left; width: 438px; height: 171px; }
#quebec                                 { margin: 5px 0 0 0; border: 4px solid #fff; text-indent: -9999px; display: block; background: transparent url(../images/map-qc.png) no-repeat top left; width: 438px; height: 171px; }
#usa                                    { margin: 5px 0 0 0; border: 4px solid #fff; text-indent: -9999px; display: block; background: transparent url(../images/map-usa.png) no-repeat top left; width: 438px; height: 171px; }

/* ----- Massawippi */
#massawippi p                           { width: 435px; text-align: justify; font-size: 12px; line-height: 18px; }
#zoom-box                               { width: 443px; height: 663px; border: 3px solid #001d4d; }
#zoom-holder                            { background: transparent url(../images/zoom-bg.png) no-repeat; width: 210px; height: 243px; position: absolute; top: 323px; right: 35px; }
#zoom-note                              { width: 400px; margin: 20px 0; font-style: italic }
#zoom-note b                            { font-style: normal }

/* ----- Nous joindre */
#nous-joindre h2                        { margin: 0 0 30px 0; }
#nous-joindre p                         { text-transform: uppercase; font-size: 14px; font-weight: bold; margin: 30px 0 10px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 20px 0; }
#nous-joindre ul li                     { font-size: 12px; margin: 0 0 2px 0; }
#nous-joindre ul li a                   { color: #001d4d; text-decoration: none; }
#nous-joindre ul li a:hover             { text-decoration: underline; }

/* ----- Loisirs communautaires */
#loisirs h3                             { font-size: 14px; font-weight: bold; margin: 30px 0 10px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#loisirs p                              { width: 450px; text-align: justify; font-size: 12px; line-height: 18px; }
#loisirs h4                             { margin: 15px 0 0 0; font-size: 12px; font-style: italic } 
#loisirs ul li                          { margin: 0 0 2px 0 }
#loisirs a                              { color: #001d4d; text-decoration: none }
#loisirs a:hover                        { text-decoration: underline }

/* ----- Reglements municipaux */
#regles-municipaux h2                   { margin: 0 0 30px 0 }
#regles-municipaux h3                   { font-size: 14px; font-weight: bold; margin: 30px 0 10px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#regles-municipaux h3 span              { font-weight: normal; font-style: italic; font-size: 12px; }
#regles-municipaux p                    { width: 450px; text-align: justify; font-size: 12px; line-height: 18px; }
#regles-municipaux h4                   { margin: 15px 0 0 0; font-size: 12px; font-style: italic }
#regles-municipaux ul li                { margin: 0 0 2px 0 }
#regles-municipaux a                    { color: #001d4d; text-decoration: none }
#regles-municipaux a:hover              { text-decoration: underline }

/* ----- Mot du maire */
#maire p                                { margin: 30px 0 0 0; width: 450px; text-align: justify; font-size: 12px; line-height: 18px; }
#maire p span                           { display: block; }
#maire p span img                       { display: block; margin: 0 0 3px 0; }
#maire-big                              { float: left; padding: 0 10px 0 0 }

/* ----- Protection des animaux */
#animaux h2                             { margin: 0 0 30px 0 }
#animaux p                              { margin: 0 0 0 0; width: 455px; text-align: justify; font-size: 12px; line-height: 18px; }
#animaux #main ul                       { margin: 15px 0 0 0 }
#animaux ul li                          { margin: 0 0 2px 0 }
#animaux h3                             { font-size: 14px; font-weight: bold; margin: 30px 0 10px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }

/* ----- Comites */
#comites h3                             { font-size: 14px; font-weight: bold; margin: 30px 0 10px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#comites p                              { width: 450px; text-align: justify; font-size: 12px; line-height: 18px; }
#comites h4                             { margin: 15px 0 0 0; font-size: 12px; font-style: italic } 
#comites ul li                          { margin: 0 0 2px 0 }
#comites a                              { color: #001d4d; text-decoration: none }
#comites a:hover                        { text-decoration: underline }

/* ----- Le Catherinois */
#catherinois h2                         { margin: 0 0 30px 0 }
#catherinois p                          { width: 450px; text-align: justify; font-size: 12px; line-height: 18px; }
#catherinois ul                         { margin: 20px 0 0 0 }
#catherinois ul li                      { background: transparent url(../images/reunion-bg.png) no-repeat top left; padding: 0 0 8px 0; font-style: italic }
#catherinois ul a                       { text-decoration: none; font-weight: bold; color: #001d4d; padding: 0 5px 0 40px; font-style: normal }
#catherinois ul a:hover                 { text-decoration: underline }
#journal-note                           { width: 450px; border-top: 1px solid #aabecf; border-bottom: 1px solid #aabecf; padding: 15px 0; margin: 30px 0 0 0 }
#journal-note b                         { display: block }
#journal-note a                         { color: #001d4d; font-style: italic; text-decoration: none; line-height: 20px }

/* ----- Administration municipale */
#admin-municipale h2                    { margin: 0 0 30px 0 }
#admin-municipale p                     { width: 450px; text-align: justify; font-size: 12px; line-height: 18px; }
#admin-municipale h4                    { margin: 15px 0 0 0; font-size: 12px; font-style: italic } 
#nom-maire                              { height: 150px; }
#nom-maire img                          { float: left; }
#nom-maire p                            { float: left; margin: 95px 0 0 20px; font-weight: bold; }
#nom-maire p strong                     { display: block; font-size: 14px; }
#noms-conseillers                       { clear: both; width: 420px; height: 430px; margin: 20px 0 0 0; }
#noms-conseillers h3                    { text-transform: uppercase; font-weight: bold; font-size: 14px; }
#noms-conseillers ul                    { margin: 20px 0 0 0; }
#noms-conseillers li                    { float: left; margin: 0 20px 20px 0; }
#noms-conseillers li img                { display: block; margin: 0 0 5px 0; }
#noms-conseillers li span               { display: block; }
#noms-personnel                         { clear: both; }
#noms-personnel h3                      { text-transform: uppercase; font-weight: bold; font-size: 14px; margin: 0 0 15px 0; }
#noms-personnel li                      { margin: 4px 0 8px 0 }
#noms-personnel a                       { color: #001d4d; text-decoration: none }
#noms-personnel a:hover                 { text-decoration: underline }
#noms-comites                           { margin: 30px 0 0 0 }
#noms-comites h3                        { text-transform: uppercase; font-weight: bold; font-size: 14px; float: left; width: 220px; }
#noms-comites p                         { font-style: italic }
#noms-comites dl                        { line-height: 20px; width: 500px; margin: 10px 0 0 0 }
#noms-comites dt                        { float: left; width: 220px; }
#noms-comites dd                        { float: left; width: 200px; }

/* ----- Seances du conseil*/
#seances h2                             { margin: 0 0 30px 0 }
#seances h3                             { font-size: 14px; font-weight: bold }
#info-endroit                           { line-height: 18px; margin: 0 0 15px 0 }
#info-endroit b                         { font-size: 14px }
#seances-loi                            { width: 450px; text-align: justify; font-style: italic }
#liste-reunions                         { margin: 20px 0 0 0 }
#liste-reunions li                      { background: transparent url(../images/reunion-bg.png) no-repeat top left; padding: 0 0 8px 0; font-style: italic }
#liste-reunions a                       { text-decoration: none; font-weight: bold; color: #001d4d; padding: 0 5px 0 40px; font-style: normal }
.pv                                     { font-weight: normal !important; padding-left: 0 !important }
#liste-reunions a:hover                 { text-decoration: underline }
#seances-note                           { width: 450px; border-top: 1px solid #aabecf; border-bottom: 1px solid #aabecf; padding: 15px 0; margin: 30px 0 0 0 }
#seances-note b                         { display: block }
#seances-note a                         { color: #001d4d; font-style: italic; text-decoration: none; line-height: 20px }

/* ----- Annuaire municipal */
#annuaire-liste                         { float: left; width: 450px; }
#annuaire-liste h3                      { font-size: 36px; position: relative; width: 400px; margin: 30px 0 10px 0; padding: 0 0 5px 0; border-bottom: 1px solid #aabecf; }
#annuaire-liste h3 a                    { text-indent: -9999px; display: block; background: transparent url(../images/up-arrow.png) no-repeat top left; font-size: 0; width: 21px; height: 21px; position: absolute; right: 5px; top: 12px; }
#annuaire-liste h3 a:hover              { background-position: bottom left !important; }
#annuaire-liste ul                      { margin: 0 0 20px 0; }
#annuaire-liste ul li                   { width: 400px; position: relative; }
#annuaire-liste ul span                 { position: absolute; top: 0; right: 2px; }
#menu-rapide                            { float: left; padding: 57px 0 0 60px; width: 250px; }
#menu-rapide h3                         { text-indent: -9999px; background: transparent url(../images/h-menurapide.png) no-repeat; width: 114px; height: 23px; margin: 0 0 20px 3px; }
#menu-rapide                            { font-size: 23px; }
#menu-rapide a                          { color: #001d4d; text-decoration: none; }
#menu-rapide a:hover                    { color: #0871a9; }
#menu-rapide ul span                    { padding: 0 5px; }
#menu-rapide p                          { font-size: 12px; line-height: 16px; margin: 30px 0 0 0; }
#menu-rapide p strong                   { display: block; }

/* ----- Transport adapte */
#transport h2                           { margin: 0 0 30px 0 }
#transport p                            { margin: 0 0 0 0; width: 455px; text-align: justify; font-size: 12px; line-height: 18px; }
#transport h3                           { font-size: 14px; font-weight: bold; margin: 30px 0 10px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#transport ul li                        { margin: 0 0 4px 0 }
#services-offerts li                    {  margin: 0 0 15px 0 !important }

/* ----- Cadastre quebecois */
#cadastre h2                            { margin: 0 0 30px 0 }
#cadastre h3                            { font-size: 14px; font-weight: bold; margin: 30px 0 10px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#cadastre p                             { margin: 0 0 0 0; width: 455px; text-align: justify; font-size: 12px; line-height: 18px; }
#cadastre ul                            { margin: 15px 0; }
#cadastre a                             { color: #001d4d; text-decoration: none }
#cadastre a:hover                       { text-decoration: underline }

/* ----- Voirie */
#voirie h2                              { margin: 0 0 30px 0 }
#voirie h3                              { font-size: 14px; font-weight: bold; margin: 30px 0 10px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#voirie p                               { margin: 0 0 0 0; width: 455px; text-align: justify; font-size: 12px; line-height: 18px; }
#voirie p span                          { font-style: italic; display: block; height: 35px }
#voirie a                               { color: #001d4d; text-decoration: none; font-weight: bold; }
#voirie a:hover                         { text-decoration: underline }

/* ----- Permis */
#permis h2                              { margin: 0 0 30px 0 }
#permis h3                              { font-size: 14px; width: 435px; font-weight: bold; margin: 30px 0 10px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#permis p                               { width: 435px; text-align: justify; font-size: 12px; line-height: 18px; }
#permis-travaux                         { list-style: square; margin: 20px 0 0 15px; width: 300px }
#permis-travaux li                      { margin: 4px 0 0 0 }

/* ----- Collecte des ordures */
#ordures h2                             { margin: 0 0 30px 0 }
#ordures h3                             { font-size: 14px; width: 435px; font-weight: bold; margin: 30px 0 10px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#ordures p                              { width: 435px; text-align: justify; font-size: 12px; line-height: 18px; }

/* ----- Plaintes */
#plaintes h2                            { margin: 0 0 30px 0 }
#plaintes h3                            { font-size: 14px; width: 435px; font-weight: bold; margin: 30px 0 10px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#plaintes p                             { width: 435px; text-align: justify; font-size: 12px; line-height: 18px; }
#plaintes-oui                           { margin: 0 0 10px 0; width: 435px }
#plaintes-oui li                        { position: relative; padding: 0 0 0 30px; margin: 0 0 20px 0; }
#plaintes-non                           { margin: 10px 0 0 0; width: 400px; }
#plaintes-non li                        { position: relative; padding: 0 0 0 30px; margin: 0 0 4px 0;  }
#plaintes-oui span,
#plaintes-non span                      { position: absolute; top: 2px; left: 0; }

/* ----- Salle communautaire */
#salle h3                               { font-size: 14px; width: 435px; font-weight: bold; margin: 30px 0 10px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#salle p                                { width: 435px; text-align: justify; font-size: 12px; line-height: 18px; }
#salle ol                               { list-style: lower-alpha; width: 435px; padding-left: 10px; }
#salle li                               { margin: 0 0 8px 12px; text-align: justify; }

/* ----- Sécurité incendie */
#incendie h2                            { margin: 0 0 15px 0; }
#incendie h3                            { font-size: 14px; font-weight: bold; margin: 30px 0 10px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#incendie #main p                       { width: 435px; text-align: justify; font-size: 12px; line-height: 18px; margin-bottom: 20px; }
#incendie #main ol                      { list-style: decimal; margin: -5px 0 20px 0; }
#incendie #main ol li                   { margin: 0 0 5px 20px; }

/* ----- Album photographique */
#album-photographique h2                { margin-bottom: 10px; }
#thumbs                                 { margin: 20px 0 0 0; }
#thumbs li                              { float: left; margin: 0 10px 10px 0; }
#thumbs img                             { display: block; width: 150px; height: 100px; border: 1px solid #001D4D; padding: 1px; }

/* ----- Entrevues */
#entrevues h2							{ width: 505px; }
#entrevues .entrevue 					{ margin-top: 20px; }

/* ----- Formulaires */
#formulaires h3                         { font-size: 14px; width: 435px; font-weight: bold; margin: 30px 0 20px 10px; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#formulaires p                          { width: 435px; text-align: justify; font-size: 12px; line-height: 18px; }
#form-note                              { font-style: italic; margin: 20px 0; }
#form-note b                            { font-style: normal; }
#formulaires form                       { position: relative; background: transparent url(../images/changement-adresse-bg.png) no-repeat; width: 448px; height: 563px; position: relative }
#error                                  { position: absolute; bottom: 0; left: 15px }
#success                                { position: absolute; bottom: 0; left: 15px }
#formulaires .inputs                    { border: 0; padding: 10px 0 5px 5px; background: #e3eff5 }
#input-01                               { position: absolute; top: 63px; left: 100px; }
#input-01 input                         { width: 270px; height: 20px; padding-top: 13px !important; }
#input-02                               { position: absolute; top: 103px; left: 60px }
#input-02 input                         { width: 270px; height: 20px; }
#input-03                               { position: absolute; top: 140px; left: 80px}
#input-03 input                         { width: 270px; height: 19px; padding-top: 8px !important; }
#input-04                               { position: absolute; top: 210px; left: 160px }
#input-04 input                         { width: 270px; height: 17px; padding-top: 8px !important;  }
#input-05                               { position: absolute; top: 243px; left: 175px }
#input-05 input                         { width: 250px; height: 20px; }
#input-06                               { position: absolute; top: 317px; left: 145px }
#input-06 input                         { width: 270px; height: 19px; }
#input-07                               { position: absolute; top: 353px; left: 155px }
#input-07 input                         { width: 270px; height: 19px; padding-top: 4px !important; }
#input-08                               { position: absolute; top: 384px; left: 110px }
#input-08 input                         { width: 270px; height: 17px; }
#input-09                               { position: absolute; top: 455px; left: 95px}
#input-09 input                         { width: 270px; height: 19px; padding-top: 8px !important; }
#input-10                               { position: absolute; top: 490px; left: 125px }
#input-10 input                         { width: 270px; height: 19px; padding-top: 8px !important; }
#submit                                 { position: absolute; bottom: 0; right: 0; }

/* ----- Documents telechargeables */
#documents                              { float: left; width: 210px; background: transparent url(../images/point.png) repeat-y top left; padding: 0 0 0 35px; margin: 40px 0 0 0 }
#h-docs                                 { text-indent: -9999px; background: transparent url(../images/h-docs.png) no-repeat; width: 210px !important; height: 35px; }
#documents li                           { background: transparent url(../images/doc-line.png) no-repeat bottom left; padding: 15px 0; width: 210px; height: 30px; font-size: 12px;  }
#documents li span                      { font-size: 11px }
#documents li a                         { color: #001d4d; font-style: italic; text-decoration: none; font-size: 12px; }
#documents li a img                     { float: left; margin: 0 10px 0 0 }
#doc-note                               { height: 100px !important }
#doc-note b                             { display: block }
#doc-note a                             { line-height: 22px }

/* ----- Offres et contrats */
#offres_contrats  h3                    { font-size: 12px; width: 435px; font-weight: bold; margin: 30px 0 20px 0; background: transparent url(../images/underline.png) no-repeat bottom left; padding: 0 0 15px 0; }
#offres_contrats p                      { margin: 30px 0 10px 0; width: 450px; text-align: justify; font-size: 12px; line-height: 18px; }
#offres_contrats table 					{ width: 435px; margin-top: 20px; }
#offres_contrats table td               { padding: 5px; border: 1px solid #AABECF; }

/* ---------- FOOTER */
#footer                                 { margin: 8px 0; color: #001d4d; border-top: 1px solid #bfc6d2; padding: 8px 0 0 0}
#rights                                 { float: left; height: 27px; padding: 3px 0 0 0; }
#rights span                            { padding: 0 4px; }
#rights a                               { color: #001d4d; text-decoration: none; }
#rights a:hover                         { text-decoration: underline; }
#collab                                 { float: right; background: transparent url(../images/collab.png) no-repeat top left; width: 90px; height: 30px; padding: 0 0 0 157px; height: 25px}
#collab li                              { float: left; padding: 0 0 0 15px; }
#ma                                     { display: block; width: 39px; height: 15px; background: #fff url(../images/ma.png) no-repeat; text-indent: -9999px; margin: 2px 0 0 0 }
#db                                     { display: block; width: 17px; height: 18px; background: #fff url(../images/db.png) no-repeat; text-indent: -9999px; }
#ma:hover,#db:hover                     { background-position: bottom left !important; }
