body {
    background: #FFF url(type/body-background.png) repeat-x left top
    }
.ce_text {
    margin-bottom: -1.25em
    }
.ce_text p {
    margin: 0 0 1.25em 0
    }
.image_container {
    margin: -0.5em 0 1.25em 0;
    text-align: center
    }
#wrapper {
    width: 100%
    }
#header {
    width: 100%
    }
#header .inside {
    background: transparent url(type/header-clouds.jpg) scroll no-repeat center top;
    height: 305px;
    margin: 0 auto;
    position: relative;
    width: 990px
    }
#header .inside h1, #header .inside h2, #header .inside h1 span, #header .inside h2 span {
    background: transparent url(type/header-clouds.jpg) scroll no-repeat center top;
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
    }
#header .inside h1 span, #header .inside h2 span {
    font-size: 0;
    overflow: hidden;
    text-align: left;
    text-indent: -10000px
    }
#header .inside h1 {
    background-image: url(type/header-lights.jpg)
    }
#header .inside h1 span {
    background-image: url(type/header-earth.jpg)
    }
#header .inside h2 {
    background-image: url(type/header-logo.jpg)
    }
#header .inside h2 span {
    background-image: url(type/header-menu.jpg)
    }
#mainMenu {
    height: 195px;
    left: 425px;
    position: absolute;
    top: 70px;
    width: 300px
    }
#mainMenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center
    }
#mainMenu ul li {
    padding: 0;
    position: absolute
    }
#mainMenu ul li.us {
    left: 40px;
    top: 2px;
    width: 200px;
    height: 36px
    }
#mainMenu ul li.acts {
    left: 120px;
    top: 38px;
    width: 140px;
    height: 100px
    }
#mainMenu ul li.news {
    left: 70px;
    top: 74px;
    width: 140px;
    height: 70px
    }
#mainMenu ul li.meta {
    display: none
    }
#mainMenu ul li a, #mainMenu ul li .active {
    display: block;
    font-size: 0;
    height: 100%;
    text-indent: -9999px;
    width: 100%
    }
#mainMenuMap {
    margin: 0 45px;
    width: 900px
    }
#secondMenu {
    bottom: 6px;
    height: 33px;
    position: absolute;
    width: 100%
    }
#secondMenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
    }
#secondMenu ul li {
    display: inline;
    line-height: 33px;
    margin: 0;
    padding: 0 6px
    }
#secondMenu ul li a, #secondMenu ul li .active, #secondMenu ul li .trail {
    display: -moz-inline-block;
    display: inline-block;
    font: bold 1.1em/33px Tahoma, Verdana, Arial, sans serif;
    height: 33px;
    text-decoration: none;
    text-transform: lowercase
    }
#secondMenu ul li a {
    color: #727272
    }
#secondMenu ul li a:hover {
    color: #3A3A3A
    }
#secondMenu ul li.trail a:hover {
    color: #FFF;
    text-decoration: underline
    }
#secondMenu ul li .active, #secondMenu ul li .trail {
    background: transparent url(type/submenu.png) no-repeat left top;
    color: #FFF;
    margin: 0 -12px;
    padding-left: 15px
    }
#secondMenu ul li .active span, #secondMenu ul li .trail span {
    background: transparent url(type/submenu.png) no-repeat right top;
    display: -moz-inline-block;
    display: inline-block;
    height: 33px;
    padding-right: 15px
    }
#secondMenu.nos-actualites ul li .active, #secondMenu.nos-actualites ul li .trail {
    background-position: left -33px
    }
#secondMenu.nos-actualites ul li .active span, #secondMenu.nos-actualites ul li .trail span {
    background-position: right -33px
    }
#secondMenu.agir-avec-nous ul li .active, #secondMenu.agir-avec-nous ul li .trail {
    background-position: left -99px
    }
#secondMenu.agir-avec-nous ul li .active span, #secondMenu.agir-avec-nous ul li .trail span {
    background-position: right -99px
    }
#secondMenu.nous-connaitre ul li .active, #secondMenu.nous-connaitre ul li .trail {
    background-position: left -66px
    }
#secondMenu.nous-connaitre ul li .active span, #secondMenu.nous-connaitre ul li .trail span {
    background-position: right -66px
    }
#search {
    background: transparent url(type/search-background.gif) no-repeat left top;
    height: 32px;
    position: absolute;
    right: 0;
    top: 200px;
    width: 160px
    }
#search * {
    display: inline
    }
#search input#ctrl_keywords {
    border: 0;
    background: transparent;
    color: #727272;
    font: normal 1em Tahoma, Verdana, Arial, sans serif;
    height: 18px;
    left: 7px;
    margin: 7px;
    outline: 0;
    position: absolute;
    top: 0;
    width: 110px
    }
#search input#ctrl_keywords:hover, #search input#ctrl_keywords.hover, #search input#ctrl_keywords:focus, #search input#ctrl_keywords.focus {
    color: #3A3A3A
    }
#search input#ctrl_submit {
    background: transparent url(type/search-background.gif) no-repeat -133px -7px;
    border: 0;
    color: #FFF;
    cursor: pointer;
    font-size: 0;
    height: 20px;
    margin: 7px 0;
    outline: 0;
    overflow: visible;
    padding-bottom: 20px;
    position: absolute;
    right: 7px;
    text-indent: -9999px;
    top: 0;
    width: 20px
    }
#search input#ctrl_submit:hover, #search input#ctrl_submit.hover, #search input#ctrl_submit:focus, #search input#ctrl_submit.focus {
    background-position: -133px -39px
    }
#search .header {
    display: none
    }
#search.autohide label {
    color: #727272;
    font: normal 1em/18px Tahoma, Verdana, Arial, sans serif;
    height: 18px;
    left: 7px;
    margin: 7px;
    position: absolute;
    top: 0;
    width: auto
    }
#container {
    margin-left: auto;
    margin-right: auto;
    width: 960px
    }
#left, #right {
    font-size: 0.85em
    }
#left {
    margin: 5px 10px;
    width: 200px
    }
#left .zone, #left .mod_article {
    background: #FFF url(type/leftblock-background.png) no-repeat left bottom;
    margin: 0 0 15px 0;
    padding: 0 0 5px 0
    }
#left .zone h2, #left .mod_article h1.ce_headline {
    background: transparent url(type/leftblock-headlines.gif) no-repeat left bottom;
    font: normal 1.3em/100% Tahoma, Verdana, Arial, sans serif;
    height: 25px;
    margin: 0 0 -5px 0;
    padding: 0 0 0 36px;
    text-transform: lowercase
    }
#left .mod_article h1.ce_headline {
    background-position: -600px top
    }
body.nous-connaitre #left .mod_article h1.ce_headline {
    background-position: -600px top
    }
body.agir-avec-nous #left .mod_article h1.ce_headline {
    background-position: -800px top
    }
body.nos-actualites #left .mod_article h1.ce_headline {
    background-position: -1000px top
    }
#left .zone .block, #left .mod_article .block {
    margin-left: 5px;
    margin-right: 5px
    }
#left .zone img, #left .mod_article img {
    border: 1px solid #CCC
    }
#left .zone .ce_hyperlink {
    text-align: center
    }
#left .zone .link {
    margin: 0 5px
    }
#left .zone .link a {
    background: transparent url(type/link-bullet.gif) no-repeat -7px center;
    color: #3A3A3A;
    padding-left: 10px;
    text-decoration: none
    }
#left .zone .link a:hover {
    background-position: left center;
    text-decoration: underline
    }
#left #leftLocation h2 {
    background-position: -600px bottom
    }
#left #leftMembers h2 {
    background-position: -800px bottom
    }
#left #leftPartners h2 {
    background-position: -1000px bottom
    }
#right {
    margin: 5px 10px 5px 5px;
    width: 205px
    }
#right .zone {
    margin: 0 0 30px 0;
    padding: 0
    }
#right .zone h1, #right .zone h2 {
    background: transparent url(type/rightblock-bullet.png) no-repeat left center;
    color: #727272;
    font: normal 1.1em Tahoma, Verdana, Arial, sans serif;
    margin: 0 0 5px 0;
    padding: 0 0 0 20px
    }
#right .zone .block {
    margin-left: 20px
    }
#right .mod_newslist .layout_home {
    margin-left: 20px
    }
#right .mod_newslist .layout_home h2 {
    background: none;
    color: #393839;
    margin: 0;
    font: bold 1em Verdana, Arial, sans serif;
    padding: 0 0.25em 0 0
    }
#right .mod_newslist .layout_home .teaser {
    color: #393839
    }
#rightNews .feed_link {
    display: none
    }
#rightGallery .ce_gallery {
    border: 1px solid #DEDEDE;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0 1px 1px 0;
    width: 180px
    }
#rightGallery .ce_gallery ul {
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 200px
    }
#rightGallery .ce_gallery ul li {
    border: 1px solid #FFF;
    float: left;
    margin: 0 -1px -1px 0;
    padding: 0
    }
#rightGallery .ce_gallery ul li .image_container {
    margin: 0;
    padding: 0
    }
#rightGallery .ce_gallery ul li .image_container img {
    margin: 0;
    padding: 0
    }
#rightGallery .ce_gallery ul li .image_container a {
    display: block;
    line-height: 0;
    height: 200px;
    margin: 0;
    padding: 0;
    width: 179px
    }
#main {
    background: transparent url(type/right-separator.gif) repeat-y right top;
    margin: 5px 220px 5px 220px
    }
#main .inside {
    margin: 0 5px
    }
#main .inside .mod_article {
    margin: 5px 10px 5px 80px;
    text-align: justify
    }
#main .inside .mod_article h1, #main .inside .mod_article h2, #main .inside .mod_article h3 {
    border-bottom: 1px solid #393839;
    color: #393839;
    font: bold 1.2em Verdana, Arial, sans serif;
    margin: 10px 0;
    padding: 0
    }
#main .inside .mod_article h1 a, #main .inside .mod_article h2 a, #main .inside .mod_article h3 a {
    text-decoration: none
    }
body.nous-connaitre #main .inside .mod_article h1, body.nous-connaitre #main .inside .mod_article h2, body.nous-connaitre #main .inside .mod_article h3 {
    border-color: #4D992E;
    color: #4D992E
    }
body.nous-connaitre #main .inside .mod_article h1 a, body.nous-connaitre #main .inside .mod_article h2 a, body.nous-connaitre #main .inside .mod_article h3 a {
    color: #4D992E
    }
body.agir-avec-nous #main .inside .mod_article h1, body.agir-avec-nous #main .inside .mod_article h2, body.agir-avec-nous #main .inside .mod_article h3 {
    border-color: #2643A0;
    color: #2643A0
    }
body.agir-avec-nous #main .inside .mod_article h1 a, body.agir-avec-nous #main .inside .mod_article h2 a, body.agir-avec-nous #main .inside .mod_article h3 a {
    color: #2643A0
    }
body.nos-actualites #main .inside .mod_article h1, body.nos-actualites #main .inside .mod_article h2, body.nos-actualites #main .inside .mod_article h3 {
    border-color: #D04305;
    color: #D04305
    }
body.nos-actualites #main .inside .mod_article h1 a, body.nos-actualites #main .inside .mod_article h2 a, body.nos-actualites #main .inside .mod_article h3 a {
    color: #D04305
    }
#main .inside .mod_article h4 {
    color: #393839;
    font: bold 1.1em Verdana, Arial, sans serif;
    margin: 10px 0;
    padding: 0;
    text-decoration: underline
    }
#main .inside .mod_article h5 {
    color: #393839;
    font: bold 1em Verdana, Arial, sans serif;
    margin: 10px 0;
    padding: 0
    }
#main .inside .mod_article ul {
    list-style: none;
    margin: -0.5em 0 1.25em 0;
    padding: 0
    }
#main .inside .mod_article ul li {
    background: transparent url(type/list-bullet.gif) no-repeat 5px 0.67em;
    margin: 0 0 0.25em 0;
    padding: 0 0 0 15px
    }
#main .inside .mod_newslist .feed_link {
    display: none
    }
#main .inside .mod_newslist .news {
    margin: 0 0 15px 0
    }
#main .inside .mod_newslist .news h1, #main .inside .mod_newsreader .news h1 {
    margin-bottom: 0
    }
#main .inside .mod_newslist .news .date, #main .inside .mod_newslist .news .comments, #main .inside .mod_newsreader .news .date, #main .inside .mod_newsreader .news .comments {
    color: #727272;
    font-size: 0.9em;
    margin-bottom: 15px;
    text-transform: lowercase
    }
#main .inside .mod_newslist .news .date a, #main .inside .mod_newslist .news .comments a, #main .inside .mod_newsreader .news .date a, #main .inside .mod_newsreader .news .comments a {
    color: #727272;
    text-decoration: none
    }
#main .inside .mod_newslist .news .date a:hover, #main .inside .mod_newslist .news .comments a:hover, #main .inside .mod_newsreader .news .date a:hover, #main .inside .mod_newsreader .news .comments a:hover {
    text-decoration: underline
    }
#main .inside .mod_newslist .news .date, #main .inside .mod_newsreader .news .date {
    float: left;
    font-style: italic;
    text-align: left
    }
#main .inside .mod_newslist .news .comments, #main .inside .mod_newsreader .news .comments {
    float: right;
    text-align: right
    }
#main .inside .mod_newslist .news .ce_text, #main .inside .mod_newsreader .news .ce_text {
    clear: both
    }
#main .inside .mod_newsreader ul.suggests {
    margin: 0.5em 0
    }
#main .inside .mod_newsreader ul.suggests li {
    background: none;
    margin: 0;
    padding: 0
    }
#main .inside .mod_newsreader .back {
    margin: 25px 0
    }
#main .inside .mod_newsreader .back a {
    background: transparent url(main/bullets.gif) no-repeat left 0;
    color: #727272;
    font-size: 0.8em;
    height: 16px;
    line-height: 16px;
    padding: 0 0 0 10px;
    text-decoration: none;
    text-transform: lowercase;
    vertical-align: bottom
    }
#main .inside .mod_newsreader .back a:hover {
    background-position: left -16px;
    color: #393839;
    text-decoration: underline
    }
#main .inside .mod_newsreader .ce_comments .comment_default {
    background: #E5E5E5;
    font-size: 0.8em;
    margin: 10px 0;
    padding: 5px
    }
#main .inside .mod_newsreader .ce_comments .odd {
    background: #F3F3F3
    }
#main .inside .mod_newsreader .ce_comments .comment_default .author {
    float: left;
    margin: 0;
    padding: 0
    }
#main .inside .mod_newsreader .ce_comments .comment_default .author .name {
    font-weight: bold
    }
#main .inside .mod_newsreader .ce_comments .comment_default .author a {
    color: #393839;
    text-decoration: underline
    }
#main .inside .mod_newsreader .ce_comments .comment_default .author a:hover {
    text-decoration: none
    }
#main .inside .mod_newsreader .ce_comments .comment_default .date {
    color: #727272;
    float: right;
    font-style: italic;
    margin: 0;
    padding: 0
    }
#main .inside .mod_newsreader .ce_comments .comment_default .comment {
    background: transparent url(type/comment_bullet.gif) no-repeat right bottom;
    border-top: 1px solid #727272;
    clear: both;
    padding: 5px 0 0 0
    }
#main .inside form {
    margin: 15px 0;
    padding: 0
    }
#main .inside form dl.property {
    margin: 2px 0;
    overflow: hidden;
    padding: 0;
    width: 100%
    }
#main .inside form dl.property dt {
    float: left;
    margin: 0;
    padding: 2px 10px 2px 0;
    text-align: right;
    width: 160px
    }
#main .inside form dl.mandatory dt label {
    font-weight: bold
    }
#main .inside form dl.property dd {
    float: left;
    margin: 0;
    padding: 2px 0;
    width: 240px
    }
#main .inside form dl.property dd input.text, #main .inside form dl.property dd select, #main .inside form dl.property dd textarea {
    background: #F3F3F3;
    border: 1px solid #BFBFBF;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #727272;
    font: normal 1em Verdana, Arial, sans serif;
    margin: -2px;
    padding: 1px;
    width: 100%
    }
#main .inside form dl.property dd input.text:hover, #main .inside form dl.property dd input.text:focus, #main .inside form dl.property dd input.hover, #main .inside form dl.property dd input.focus, #main .inside form dl.property dd select:hover, #main .inside form dl.property dd select:focus, #main .inside form dl.property dd select.hover, #main .inside form dl.property dd select.focus, #main .inside form dl.property dd textarea:hover, #main .inside form dl.property dd textarea:focus, #main .inside form dl.property dd textarea.hover, #main .inside form dl.property dd textarea.focus {
    background: #FFF;
    border-color: #8F8F8F;
    color: #393839
    }
#main .inside form dl.antispam {
    display: none
    }
#main .inside form .submit_container {
    margin: 4px 0;
    padding-left: 170px
    }
#main .inside form .submit_container input {
    background: #E5E5E5;
    border: 1px solid #BFBFBF;
    border-bottom-color: #9F9F9F;
    border-right-color: #9F9F9F;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #727272;
    cursor: pointer;
    font: normal 1em Verdana, Arial, sans serif;
    margin: -2px;
    overflow: visible;
    padding: 1px 15px
    }
#main .inside form .submit_container input:hover, #main .inside form .submit_container input:focus, #main .inside form .submit_container input.hover, #main .inside form .submit_container input.focus {
    border-color: #8F8F8F;
    color: #393839
    }
#main .inside form .submit_container input:active {
    border-bottom-color: #BFBFBF;
    border-right-color: #BFBFBF;
    padding: 2px 14px 0 16px
    }
#main .inside form dl.error dd input.text, #main .inside form dl.error dd input.text:hover, #main .inside form dl.error dd input.hover, #main .inside form dl.error dd input.text:focus, #main .inside form dl.error dd input.focus, #main .inside form dl.error dd textarea, #main .inside form dl.error dd textarea:hover, #main .inside form dl.error dd textarea.hover, #main .inside form dl.error dd textarea:focus, #main .inside form dl.error dd textarea.focus {
    border-color: #CF001C;
    background-color: #FFF8AF
    }
#main .inside form dl.error dd p.error {
    background: transparent url(type/error-arrow.gif) no-repeat left top;
    color: #CF001C;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 125%;
    margin: 2px 0 0 0;
    padding: 0 0 0 13px;
    text-align: left;
    width: 100%
    }
#main .inside .form .confirm {
    margin: 15px 5px
    }
#main .mod_article .pagination {
    font-size: 0.8em;
    margin: 40px 0 5px 0;
    text-align: center
    }
#main .mod_article .pagination p {
    display: none
    }
#main .mod_article .pagination ul {
    list-style: none;
    margin: 5px 0;
    padding: 0;
    text-align: center
    }
#main .mod_article .pagination ul li {
    background: 0;
    display: inline;
    margin: 0 0.25em;
    padding: 0
    }
#main .mod_article .pagination ul li span {
    color: #727272
    }
#main .mod_article .pagination ul li span.current {
    color: #393839
    }
#titles {
    background: transparent url(type/main-headlines.png) no-repeat left -240px;
    height: 80px;
    padding-left: 80px
    }
body.nous-connaitre #titles {
    background-position: left 0
    }
body.agir-avec-nous #titles {
    background-position: left -80px
    }
body.nos-actualites #titles {
    background-position: left -160px
    }
#titles h1 {
    background: transparent url(type/main-headlines.png) no-repeat -80px -240px;
    display: block;
    height: 46px;
    margin: 0;
    padding: 0;
    width: 420px
    }
body.nous-connaitre #titles h1 {
    background-position: -80px 0
    }
body.agir-avec-nous #titles h1 {
    background-position: -80px -80px
    }
body.nos-actualites #titles h1 {
    background-position: -80px -160px
    }
#titles h1 a, #titles h1 .active {
    display: block;
    font-size: 0;
    height: 100%;
    overflow: hidden;
    text-indent: -9999px;
    width: 100%
    }
#titles h2, #titles h3 {
    color: #ADADAD;
    display: inline;
    font: normal 1.5em/125% Tahoma, Verdana, Arial, sans serif;
    margin: 0;
    padding: 0
    }
#titles h3 {
    background: transparent url(type/title-separator.png) no-repeat left top;
    padding-left: 20px
    }
#titles h2 a {
    color: #ADADAD;
    text-decoration: none
    }
#titles h2 a:hover {
    text-decoration: underline
    }
#footer {
    background: #99BEE5 url(type/footer-background.png) repeat-x left top
    }
#footer .inside {
    background: #99BEE5 url(type/footer-clouds.jpg) no-repeat center top;
    margin: 0 auto;
    padding-top: 100px;
    width: 900px
    }
#footerMenu {
    font-size: 0.85em;
    line-height: 125%;
    height: 104px;
    margin: 0 auto;
    width: 696px
    }
#footerMenu ul {
    list-style: none;
    margin: 0;
    padding: 0
    }
#footerMenu ul li {
    background: transparent url(type/footer-blocks.jpg) no-repeat left top;
    color: #FFF;
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 174px;
    height: 104px
    }
#footerMenu ul li.us {
    background-color: #3E8B17;
    background-position: 0 top
    }
#footerMenu ul li.acts {
    background-color: #1F50AD;
    background-position: -174px top
    }
#footerMenu ul li.news {
    background-color: #D3580E;
    background-position: -348px top
    }
#footerMenu ul li.meta {
    background-color: #ECEDEE;
    background-position: -522px top;
    color: #3A3A3A
    }
#footerMenu ul li a {
    color: #FFF;
    text-decoration: none
    }
#footerMenu ul li a, #footerMenu ul li span.active {
    font-size: 0;
    position: absolute;
    text-indent: -9999px
    }
#footerMenu ul li.meta a, #footerMenu ul li.meta .active {
    color: #3A3A3A
    }
#footerMenu ul li a:hover, #footerMenu ul li .active {
    text-decoration: underline
    }
#footerMenu ul li ul {
    margin: 28px 5px 0 5px
    }
#footerMenu ul li ul li {
    background: none;
    float: none;
    height: auto;
    width: auto
    }
#footerMenu ul li ul li a, #footerMenu ul li ul li span.active {
    font-size: 1em;
    position: static;
    text-indent: 0
    }
#footerAbout, #footerContact {
    color: #3A3A3A;
    float: left;
    font-size: 0.85em;
    margin: 0 0 20px 0;
    padding: 0;
    width: 50%
    }
#footerAbout .block, #footerContact .block {
    margin-left: 30px;
    margin-right: 30px;
    text-align: justify;
    width: 260px
    }
#footerAbout .block {
    float: right
    }
#footerContact .block {
    float: left
    }
#footerAbout .block h2, #footerContact .block h2 {
    background: transparent url(type/footer-headline.jpg) no-repeat left center;
    font-size: 0;
    height: 14px;
    margin: 17px 0 10px 0;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px
    }
#footerAbout .block h2 {
    background-position: left center
    }
#footerContact .block h2 {
    background-position: right center
    }
#footerAbout .block blockquote {
    font-style: italic;
    margin: 0.75em 0 0 0;
    padding: 0
    }
#footerContact .block form {
    margin: 0.75em 0 0 0;
    padding: 0
    }
#footerContact .block form br {
    display: none
    }
#footerContact .block form dl.property {
    margin: 0;
    padding: 0
    }
#footerContact .block form dl.property dt {
    margin: 0;
    padding: 0
    }
#footerContact .block form dl.property dd {
    margin: 0;
    padding: 3px
    }
#footerContact .block form dl.property dd input, #footerContact .block form dl.property dd textarea {
    background: #E4EDF6;
    border: 1px solid #638CAD;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #727272;
    font: normal 1em Verdana, Arial, sans serif;
    padding: 2px;
    margin: -3px;
    width: 100%
    }
#footerContact .block form dl.property dd input:hover, #footerContact .block form dl.property dd input.hover, #footerContact .block form dl.property dd input:focus, #footerContact .block form dl.property dd input.focus, #footerContact .block form dl.property dd textarea:hover, #footerContact .block form dl.property dd textarea.hover, #footerContact .block form dl.property dd textarea:focus, #footerContact .block form dl.property dd textarea.focus {
    background: #FFF;
    border-color: #557C9F;
    color: #3A3A3A
    }
#footerContact .block form dl.captcha label {
    display: none
    }
#footerContact .block form dl.captcha dd input {
    float: right;
    width: 3em
    }
#footerContact .block form dl.error dd input, #footerContact .block form dl.error dd input:hover, #footerContact .block form dl.error dd input.hover, #footerContact .block form dl.error dd input:focus, #footerContact .block form dl.error dd input.focus, #footerContact .block form dl.error dd textarea, #footerContact .block form dl.error dd textarea:hover, #footerContact .block form dl.error dd textarea.hover, #footerContact .block form dl.error dd textarea:focus, #footerContact .block form dl.error dd textarea.focus {
    border-color: #CF001C;
    background-color: #FFF8AF
    }
#footerContact .block form dl.error dd p.error {
    background: transparent url(type/error-arrow.gif) no-repeat left top;
    color: #CF001C;
    font-weight: bold;
    line-height: 125%;
    margin: 1px 0 0 0;
    padding: 0 0 0 13px;
    text-align: left;
    width: 100%
    }
#footerContact .block form dl.autohide dt {
    cursor: text;
    margin: 3px;
    position: absolute
    }
#footerContact .block form dl.autohide dt label {
    color: #727272;
    cursor: text
    }
#footerContact .block form dl.autohide dt label .mandatory {
    visibility: hidden
    }
#footerContact .block form .submit_container {
    margin-top: 2px;
    text-align: right
    }
#footerContact .block form .submit_container input.submit {
    background: #8AB3DB url(type/button-background.png) repeat-x left bottom;
    border: 1px solid #638CAD;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #E4EDF6;
    cursor: pointer;
    font: normal 1em Verdana, Arial, sans serif;
    overflow: visible;
    padding: 1px 1em;
    width: auto
    }
#footerContact .block form .submit_container input.submit:hover, #footerContact .block form .submit_container input.submit.hover, #footerContact .block form .submit_container input.submit:focus, #footerContact .block form .submit_container input.submit.focus {
    border-color: #557C9F;
    color: #FFF
    }