@font-face { font-family: 'Museo500'; src: url(Museo500-Regular.otf); font-weight: normal; font-style: normal; } @font-face { font-family: 'MuseoSlab'; src: url(Museo_Slab.otf); font-weight: normal; font-style: normal; } html, body { margin: 0; font-family: arial, sans-serif; font-size: 13px;} a { text-decoration: none; } a:hover { text-decoration: underline; } h1, h2, h3 { margin-top: 0; } div#single-title, #nav, #top, h2 { font-family: MuseoSlab, sans-serif; font-weight: normal; } h3, h4 { font-family: Museo500, sans-serif; font-weight: normal; } a { -webkit-transition: color 200ms ease-out; } /* layout */ body { overflow-x: hidden; background: white; max-width: 1000px; margin: 0 auto; } div#page { width: 100%; } div#header { background-color: #ffffff; width: 100%; margin: 0 0 0 0; position: relative; top: 0px; z-index: 0; } div#top { margin: 0 auto 0 auto; } div#top h1 { width: 12em; text-align: center; padding-top: 3em; padding-left: 2em; margin-left: 20px; font-size: 120%; font-weight: normal; } div#top h1 a { color: white; text-shadow: #6374AB 0px 0px 3px; } div#top a img { border: 0; } div#main-content-wrapper { position: relative; z-index: 100; max-width: 1000px; margin: 0px auto 0px auto; } div#main-content { margin: 0; min-height: 300px; } div#footer { clear: both; background: white; padding: 0px; width: 90%; margin: 10px auto 0 auto; position: relative; } p#legal { font-size: small; color: #666; margin: 0; margin-top: 5em; font-size: 70%; display: inline-block; padding-top: 5px; border-top: 1px solid #666; } #content { position: relative; margin:0; color: rgb(58, 58, 58); } div#content a { color: #37a7da; } div#content a:hover { text-decoration: underline; } #menu { font-size: 130%; margin-top: -1px; } #menu ul { list-style: none; margin: 0; padding: 10px 0 32px 0; -webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; border-top-right-radius: 5px; } #menu li { display: inline; margin: 0px 10px 0 0; padding: 5px; background: #37a7da; border: 5px solid transparent; border-width: 2px 5px; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; } #menu li a { color: white; text-transform: uppercase; white-space: pre; } #menu li:hover { background-color: #f4bc03; border-color: #f4bc03; } #menu li:hover a { text-decoration: none; } #menu li.selected, #menu li.ancestor { background: #515151; border-color: #515151; } #menu li.selected a { color: white; } #left { float: left; width: 49.5%; } #right { float: right; width: 49.5%; } br.clear { clear: both; } #error-404, #error-500, #content .block, #password-changed { background: white; font-size: 110%; margin-bottom: 1em; } #content .block h2 { background: transparent; font-weight: normal; color: white; text-transform: uppercase; padding: 6px 10px 6px 10px; color: #333; font-size: 130%; cursor: default; /* someday, perhaps, cursor: move */ border-bottom: 1px solid #ddd; } #content .block h2.feeds { background-image: url(Picto-Bulle.png); } #content .block h2.newsletters { background-image: url(Picto-coeur.png); } #content .block h3, #content .block p { margin: 1ex 10px; padding-bottom: 1px; } #content .demarches ul, #content ul.mes-demarches { list-style: none; padding-left: 0px; margin: 0px; } #content .demarches ul { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; } #content ul.mes-demarches li, #content .demarches ul li { margin: 1ex 0 10px 1ex; padding-left: 10px; -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; column-break-inside: avoid; } #content .demarches .toutes-les-demarches { padding: 10px 0 10px 0; margin-left: 20px; } #content .toutes-les-demarches a { font-size: 130%; } #content .toutes-les-demarches a:before { content: "▹ "; } #commune-selector { margin-left: 5px; margin-bottom: 10px; } #content #futurs-demarches { overflow-y: hidden; margin: 5px; padding-bottom: 15px; } #content #futurs-demarches.selected { display: block; } div#single-title { font-size: 110%; text-align: center; padding: 10px 0; } body.narrow-page #main-content { background: white; margin-top: 0; padding: 10px 10px 0 10px; } body.narrow-page #main-content form div input { display: block; margin-left: 10px; margin-bottom: 2ex; } div#welcome { text-align: justify; margin: 0 1em; } div#welcome h2 { margin: 1ex 0; font-size: 300%; background: transparent url(e54.png) left center no-repeat; padding-left: 70px; text-align: left; width: 150%; } div#welcome { float: left; width: 60%; } span.helptext { color: #666; } body.narrow-page div.right { width: 30%; float: right; margin: 1ex auto; } body.narrow-page div.right form { text-align: left; background: white; margin: 10px 10px; padding: 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #ccc; box-shadow: 0px 2px 3px rgba(0, 0, 0, .4); -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, .4); -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, .4); } body.narrow-page div.right form div label { width: 14em; display: block; padding-top: 3px; color: #777; } body.narrow-page div.right form div input { width: 16em; } body.narrow-page div.right form div.form-field-required label:after { content: ""; } body.narrow-page div.right form > input { display: block; margin: 1em auto 0 auto; background: #37a7da; color: white; border: none; padding: 3px 1em; } div.login-actions { text-align: center; } .region-header { width: 100%; position: absolute; top: 0px; } #toplinks { background: #ffffff; position: relative; float: right; width: 250px; padding: 5px 5px 5px 5px; } #toplinks span { width: 100%; display: block; margin: 0; padding: 0; color: #888; background: url(button_connexion.gif) left center no-repeat; border: 1px solid #e9e9e9; line-height: 20px; height: 22px; } #toplinks a { color: #888; border: 1px solid transparent; } #toplinks a.logout { padding-left: 30px; } #toplinks a:hover { text-decoration: none; color: #222; } #toplinks a.restricted { color: white; float: right; padding: 0 1ex; border: 1px outset #888; background: #37a7da; } div#username { float: right; padding: 5px 5px 5px 5px; background: white; line-height: 20px; height: 22px; border: 1px solid white; } ul.newsList { list-style: none; } ul.newsList li.abonne { margin: 0; padding: 0; } .abonne { padding-left: 20px; background: transparent url(Validation.png) center left no-repeat; } .nonAbonne { padding-left: 20px; background: transparent url(Annulation.png) center left no-repeat; } /* page de profil */ #my-informations { margin-bottom: 15px; padding: 0px; } #my-informations p { padding: 0 5px; } #my-informations select, #my-informations input { margin-left: 10px; display: block; } /* forms error reporting */ .errorlist { list-style: none; padding-left: 0; margin-left: 0; } ul.errorlist li { display: block; color: #f44; } .form-field-required label:after { content: '*'; color: #D90024; } ul.errorlist + p { margin-top: 0px; } .passerelle-register-plugin input + label { background: transparent url(Annulation.png) center left no-repeat; } .passerelle-register-plugin input:checked + label { background: transparent url(Validation.png) center left no-repeat; } .passerelle-register-plugin td input { display: none } .passerelle-register-plugin td label { padding-left: 2em; } div.block form { padding: 0 1ex; } table.announces { width: 100%; margin-bottom: 1em; } table.announces thead td { font-weight: bold; } table.announces thead th { width: 30%; } table.announces tbody td { text-align: center; } table.announces tbody th { width: 35%; text-align: left; font-weight: normal; } #agglolinks { position: absolute; right: 0; top: -140px; } #agglolinks > a, #agglolinks > span > a { width: 130px; } #agglolinks a, #agglolinks span { display: inline-block; margin-left: 10px; color: white; text-transform: uppercase; text-align: center; padding: 5px 5px; font-size: 16px; } #agglolinks a.agglo-mon-agglo, #agglolinks a.agglo-mes-e-services { background: #37a7da; } #agglolinks a.agglo-connaitre { background: #d90024; } #agglolinks a.agglo-vivre { background: #1f4791; } #agglolinks a.agglo-entreprendre { background: #a3d117; } #agglolinks span.agglo-mes-e-services > a { background: #37a7da; width: 150px; } ul.agglo-autres-services-menu { display: none; position: relative; padding: 0px; margin: 10px; margin-top: 0px; width: 160px; z-index: 10; background: rgba(246, 132, 35, 0.5); border-bottom: 5px solid #37a7da; } ul.agglo-autres-services-menu li { list-style: none; background: #FFA824; opacity: 0.9; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; border-left: 5px solid #37a7da; border-right: 5px solid #37a7da; } ul.agglo-autres-services-menu li:hover { background: #f4bc03; opacity: 1.0; } #agglolinks ul.agglo-autres-services-menu li a { display: block; margin-left: 0; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; overflow: hidden; white-space: nowrap; } #agglolinks ul.agglo-autres-services-menu li a:hover { letter-spacing: 1px; font-weight: bold; } #agglolinks span.agglo-mes-e-services:hover ul.agglo-autres-services-menu { float: right; position: absolute; display: block; } .chapeau { font-style: italic; font-size: 110%; } /* mon compte */ #my-informations-form { width: 90%; padding-bottom: 1em; } #my-informations-form input[type~=text] { width: 100%; } #id_edit-profile-email_wrap, #id_edit-profile-address_wrap { clear: both; } #id_edit-profile-first_name_wrap, #id_edit-profile-phone_wrap, #id_edit-profile-postal_code_wrap { width: 45%; float: left; } #id_edit-profile-last_name_wrap, #id_edit-profile-mobile_wrap, #id_edit-profile-city_wrap { width: 45%; float: right; } /* pied de page */ #footer-menu { position: absolute; display: block; top: 20px; left: 20px; width: 435px; list-style: none; margin: 0; padding: 0; text-align: left; } .footer-menu-leaf { display: inline; margin: 0; padding: 0; padding-right: 20px; padding-bottom: 20px; float: left; } .footer-menu-leaf-link, .footer-menu-leaf-link:hover { display: block; width: 125px; height: 26px; line-height: 26px; background: #ffffff; text-align: center; text-transform: uppercase; color: #515151; text-decoration: none; font-size: 14px; } .clear { clear: both; } #my-password { padding-bottom: 1ex; } #my-password p { font-weight: bold; } #my-password p a { color: inherit; padding: 1ex; } ul.show-user-feeds { padding-left: 2em; } ul.show-user-feeds li { list-style: disc; background: url(mediathk.png) left center no-repeat; min-height: 30px; padding-bottom: 4px; } ul.show-user-feeds li.aquarium { background-image: url(aquarium.png); } ul.show-user-feeds li.conservatoire { background-image: url(conservatoire.png); } ul.show-user-feeds li.ecolothk { background-image: url(ecolothk.png); } ul.show-user-feeds li.facebook { background-image: url(facebook.png); } ul.show-user-feeds li.lattara { background-image: url(lattara.png); } ul.show-user-feeds li.mediathk { background-image: url(mediathk.png); } ul.show-user-feeds li.opendata { background-image: url(opendata.png); } ul.show-user-feeds li.planet { background-image: url(planet.png); } #id_new_password1_help_text, #id_password1_help_text { font-style: italic; font-size: 90%; color: red; } /* saml post page */ .post-redirect { background: white; } #messages { margin-left: 210px; } #messages ul { padding: 0; margin: 0; color: #333; list-style: none; } #messages li.warning { } #messages li.error { } #messages li.info { } /* registration form */ img.captcha { float: left; } #id_captcha_1 { width: 13em; } /* pimping up */ h1#logo img { -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; } h1#logo img:hover { /* -webkit-transform: scale(1.05); -moz-transform: scale(1.05); */ } #nav { margin: 0 auto; padding: 0px 0; margin: 17px auto; font-size: 110%; z-index: 1500; width: 100%; text-align: center; } #nav ul { margin: 0; padding: 0; list-style: none; border: 1px solid #a5a7aa; padding: 1ex; border-width: 1px 0px; } #nav li { margin: 1ex 0; padding: 1.5ex 1ex; text-align: center; display: inline; } #nav a { color: #404041; text-decoration: none; } #nav li.selected:after, #nav li.ancestor:after, #nav li a:hover, #nav li.selected a, #nav li.ancestor a { color: #e0007a; } div.block { text-align: left; background: white; margin: 10px 10px; padding: 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #ccc; box-shadow: 0px 2px 3px rgba(0, 0, 0, .4); -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, .4); -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, .4); } h2#welcome-title { margin-top: 2em; margin-bottom: 1em; } select, input[type="text"], input[type="password"] { border: 1px solid #aaa; background: white url(field-shade.png) top left repeat-x; padding: 1px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; color: black; -webkit-transition: background 200ms ease-out; display: block; } input[type="text"]:focus, input[type="password"]:focus { border: 1px solid #888; background: white; } div#registration { width: 40em; text-align: justify; margin: 2em auto; } div#registration form { margin: 2em 0; } div#registration label { display: block; width: 15em; float: left; text-align: right; padding-right: 1em; color: #777; padding-top: 0; } div#registration ul.errorlist { margin: 0; padding-left: 16em; } div#registration input[type="submit"] { margin-left: 17em; } #toplinks { background: #ffffff; position: absolute; top: 3em; right: 0; width: 40%; padding: 5px 5px 5px 5px; } #toplinks span { width: 100%; display: block; margin: 0; padding: 0; color: #888; background: url(button_connexion.gif) left center no-repeat; border: 1px solid #e9e9e9; line-height: 20px; height: 22px; } #toplinks span.logged-in { background: none; border: none; text-align: right; } #toplinks a { color: #888; border: 1px solid transparent; } #toplinks a:hover { text-decoration: none; color: #222; } #toplinks a.restricted { color: white; float: right; padding: 0.5ex 1ex; border: 1px outset #888; background: #672290; position: absolute; top: -3em; right: 3px; } #toplinks a.logout { background: url(button_connexion.gif) left center no-repeat; display: inline-block; padding: 1px; padding-left: 30px; border: 1px solid #e9e9e9; padding-right: 1em; margin-right: -2px; } #real-content { text-align: justify; margin-top: 1em; } #help-content { padding-top: 10px; } #help-menu-content li.selected > a { color: #000; font-weight: bold; } ul.account-management-plugin { padding-left: 1em; margin: 0; } ul.account-management-plugin li { list-style-type: none; } .block form label { color: #777; padding-top: 1ex; display: block; } .block form select, .block form input[type="text"], .block form input[type="password"] { margin-left: 10px; } .block ul.feed-list { padding: 0; padding-left: 1em; } .block li.feed-list-item { list-style: none; padding: 0; } .block li.feed-list-item label { display: inline; } p.fullname { display: inline; margin-right: 1.5em; } iframe { border: 1px solid #aaa; } #contact-us { z-index: 500; position: absolute; top: 100px; left: 300px; background: #37a7da; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: white; text-decoration: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; } #contact-us:hover { -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .9); -moz-box-shadow: 0 0 2px rgba(0, 0, 0, .9); border: none; } #contact-us a { padding: 8px 12px; display: block; color: white; } #contact-us a:hover { text-decoration: none; } #nav li:after { content: " /"; } @media screen and (max-width: 760px) { body.narrow-page div.right { clear: none; width: 100%; } #left, #right { clear: none; width: 100%; } } @media screen and (max-width: 490px) { #single-title { cursor: pointer; } #nav { width: 100%; } #nav ul { column-count: 2; -webkit-column-count: 2; } #nav ul li { margin-top: 0; } #real-content { padding: 0; } #toplinks { top: 0; left: 0; width: 98%; } #contact-us { left: auto; right: 10px; } } @media screen and (max-width: 400px) { div#top h1 { padding-left: 1ex; margin-left: 0; } div#welcome { display: none; } h2#welcome-title { margin: 0; } }