/* --- CONTAINER --- */
@import url("content.css");
@import url("superfish.css");
body {
    margin     : 0;
    padding    : 0;
    color      : #000;
    background : #fff;
}
br.clearfloat {
    clear       : both;
    height      : 0;
    font-size   : 1px;
    line-height : 0px;
}
div.init {
    clear       : both;
    height      : 0;
    font-size   : 1px;
    line-height : 0px;
}


hr {
    border      : none;
    font-size   : 0;
    background  : url(../images/hr.png) top center no-repeat;
    height      : 1px;
    margin      : 10px 0 18px 0;
}
h1 {
    margin      : 0;
    padding     : 0;
    font-family : Trebuchet MS, Arial, Verdana, sans-serif;
}
h1 img {
    vertical-align  : top;
    padding-top     : 6px;
}
span.h1_legend {
    font-size       : 11px;
    font-family     : Arial, Verdana, sans-serif;
    color           : #2e3547;
    font-weight     : normal;
    padding-left    : 20px;
}
div.standard {
    width       : 1038px;
    margin      : 0 auto;
}
h3 a:link,
h3 a:active,
h3 a:visited {
    text-decoration : none;
    color           : #ffbf01;
}
h3 a:hover,
h3 a:focus {
    text-decoration : underline;
}


span.jaune {
    color           : #ffbf01;
}
span.bleu {
    color           : #5287c5;
}
span.azur {
    color           : #2e9cd2;
}
span.blanc {
    color           : #fff;
}
span.normal {
    font-weight     : normal;
}
span.f13 {
    font-size       : 13px;
}



/*
  _______
 |__   __|
    | | ___  _ __
    | |/ _ \| '_ \
    | | (_) | |_) |
    |_|\___/| .__/
            | |
            |_|
*/
div#top {
    height              : 359px;
    /*background-repeat   : no-repeat;
    background-position : center 31px;*/
    background          : #32548a;
}
div#bandeau {
    position    : absolute;
    padding-top : 31px;
    text-align  : center;
    width       : 2000px;
    left        : 50%;
    margin-left : -1000px;
}
a#lien_logo:link,
#lien_logo:active,
#lien_logo:visited,
#lien_logo:focus,
#lien_logo:hover {
    position    : absolute;
    display     : block;
    outline     : none;
    width       : 202px;
    height      : 138px;
    background  : transparent;
    left        : 50%;
    margin-left : -496px;
    top         : 170px;
    z-index     : 2;
}
img#logo {
    position    : absolute;
    width       : 162px;
    height      : 108px;
    left        : 50%;
    margin-left : -520px;
}
img#logo2 {
    position    : absolute;
    width       : 151px;
    height      : 123px;
    left        : 50%;
    top         : 111px;
    margin-left : -540px;
}
img#logo_fond {
    position    : absolute;
    width       : 200px;
    height      : 126px;
    left        : 50%;
    top         : 111px;
    margin-left : -540px;
}
div#abs_top_menu {
    position    : relative;
    height      : 43px;
    background  : url(../images/abs_top_menu_fond.png) repeat-x;
    text-align  : right;
}
div#abs_top_menu ul {
    margin      : 0;
    padding-top : 7px;
}
div#abs_top_menu ul li {
    display         : inline;
    padding-left    : 23px;
}
div#abs_top_menu ul li img {
    vertical-align  : middle;
    padding-right   : 3px;
}
div#abs_top_menu ul li a:link,
div#abs_top_menu ul li a:active,
div#abs_top_menu ul li a:visited,
div#abs_top_menu ul li a:hover,
div#abs_top_menu ul li a:focus {
    text-decoration : none;
    color           : #696969;
}
div#recherche {
    position        : absolute;
    width           : 343px;
    height          : 48px;
    background      : url(../images/rechercher.png) no-repeat;
    left            : 50%;
    top             : 27px;
    margin-left     : 176px;
    text-align      : left;
}
div#recherche input#search {
    position        : absolute;
    border          : none;
    background      : none;
    margin          : 12px 0 0 140px;
    height          : 17px;
    width           : 146px;
}
div#recherche input#search_submit {
    position        : absolute;
    border          : none;
    background      : none;
    width           : 38px;
    height          : 26px;
    margin          : 9px 0 0 300px;
    outline         : none;
}
div#content_top {
    height          : 284px;
}

/*
  __  __                               _            _             _
 |  \/  |                             (_)          (_)           | |
 | \  / | ___ _ __  _   _   _ __  _ __ _ _ __   ___ _ _ __   __ _| |
 | |\/| |/ _ \ '_ \| | | | | '_ \| '__| | '_ \ / __| | '_ \ / _` | |
 | |  | |  __/ | | | |_| | | |_) | |  | | | | | (__| | |_) | (_| | |
 |_|  |_|\___|_| |_|\__,_| | .__/|_|  |_|_| |_|\___|_| .__/ \__,_|_|
                           | |                       | |
                           |_|                       |_|

*/
div#menu {
    height          : 32px;
    background      : url(../images/bg_menu.gif) repeat-x;
}
#menu ul {
    margin          : 0;
}
#menu ul li {
    display         : inline;
    list-style      : none;
    margin          : 0;
    background      : none;
}
#menu ul li.separateur {
    width           : 10px;
    height          : 28px;
    display         : block;
    background      : url(../images/menu_separateur.gif) no-repeat;
}
#menu ul li a, #menu ul li a:link, #menu ul li a:visited {
    text-decoration : none;
    color           : #fff;
    background      : none;
    padding         : 9px 10px 9px 4px;
    font-family     : Trebuchet MS, Arial, sans-serif;
    font-size       : 14px;
}
#menu ul li.on a, #menu ul li.on a:link, #menu ul li.on a:visited {
    color           : #000 !important;
}
#menu ul li li a, #menu ul li li a:link, #menu ul li li a:visited {
    padding   : 5px 20px;
    font-size : 11px;
}
#menu ul li a:hover {
    background : none;
    color      : #000;
}
#menu ul li ul {
    width       : 237px;
}
#menu ul li li {
    padding     : 0;
    /*height      : 18px;
    background  : url(../images/ssmenu_fond_li.gif) no-repeat !important;*/
}
#menu ul li li a, #menu ul li li a:link, #menu ul li li a:visited {
    text-decoration : none;
    color           : #696969;
    background      : none;
    padding         : 0;
    font-family     : Arial, sans-serif;
    font-size       : 11px;
    height          : 16px;
    display         : block;
    background      : url(../images/ssmenu_fond_li.gif) no-repeat !important;
    padding         : 2px 0 0 28px !important;
    overflow        : hidden;
}
#menu ul li li a.on, #menu ul li li a.on:link, #menu ul li li a.on:visited {
    color               : #ff9601;
    font-weight         : normal;
    background-position : 0 -18px !important;
}
#menu ul li li a, #menu ul li li a:link, #menu ul li li a:visited {
    padding         : 0;
    font-size       : 11px;
}
#menu ul li li a:hover {
    background          : none;
    color               : #ff9601;
    font-weight         : normal;
    background-position : 0 -18px !important;
}
li.ssmenu_top {
    display         : block;
    height          : 8px;
    background      : url(../images/ssmenu_top.gif) no-repeat !important;
    font-size       : 0 !important;
}
li.ssmenu_bottom {
    display         : block;
    height          : 20px;
    background      : url(../images/ssmenu_bottom.gif) no-repeat !important;
}

/*
   _____             _              _
  / ____|           | |            | |
 | |      ___  _ __ | |_  ___ _ __ | |_
 | |     / _ \| '_ \| __|/ _ \ '_ \| __|
 | |____| (_) | | | | |_|  __/ | | | |_
  \_____|\___/|_| |_|\__|\___|_| |_|\__|

*/
div#content_wrapper {
    background      : url(../images/content_fond.gif) repeat-x;
    min-height      : 285px;
    _height         : 285px;
    padding         : 13px 0 20px 0;
}
div#fil {
    color           : #696969;
    padding-bottom  : 15px;
}
div#fil ul {
    margin          : 0;
}
div#fil ul li {
    display         : inline;
    padding         : 0 3px;
}
a.lien_retour_accueil:link,
a.lien_retour_accueil:active,
a.lien_retour_accueil:visited,
a.lien_retour_accueil:hover,
a.lien_retour_accueil:focus {
    color           : #ffbf01 !important;
    font-size       : 14px;
}
div#fil a:link, div#fil a:active, div#fil a:visited {
    text-decoration : none;
    color           : #696969;
}
div#fil a:hover, div#fil a:focus {
    text-decoration : underline;
}

div#col_left {
    position        : relative;
    width           : 777px;
    padding         : 10px 10px 0 0;
    float           : left;
}
div#col_left_classique {
    width           : 537px;
    padding         : 10px 10px 0 15px;
    float           : left;
}
div#col_right {
    width           : 251px;
    float           : left;
    padding         : 9px 0 0 0;
}
table.titre {
    margin-bottom   : 10px;
}
td.avant {
    font-size       : 24px;
    color           : #454545;
    font-family     : Trebuchet MS, Arial, Verdana, sans-serif;
    padding         : 0 20px 4px 0;
}
td.apres {
    font-size       : 11px;
    color           : #2e3547;
    padding         : 0 0 11px 0;
}
td.sous_titre {
    border-top      : 2px solid #ffbf01;
    height          : 12px;
    background      : url(../images/sous_titre.gif) 80% 0 no-repeat;
}

/*
   _____       _                              _           _ _
  / ____|     | |                            | |         (_) |
 | |      ___ | | ___  _ __  _ __   ___    __| |_ __ ___  _| |_  ___
 | |     / _ \| |/ _ \| '_ \| '_ \ / _ \  / _` | '__/ _ \| | __|/ _ \
 | |____| (_) | | (_) | | | | | | |  __/ | (_| | | | (_) | | |_|  __/
  \_____|\___/|_|\___/|_| |_|_| |_|\___|  \__,_|_|  \___/|_|\__|\___|

*/
div#newsletter {
    position        : relative;
    height          : 135px;
    background      : url(../images/newsletter.gif) no-repeat;
}
div#newsletter input#newsletter_email {
    position        : absolute;
    width           : 190px;
    background      : none;
    border          : none;
    color           : #696969;
    font-size       : 11px;
    height          : 18px;
    padding         : 3px 0 0 0;
    margin          : 63px 0 0 30px;
}
div#newsletter input#newsletter_submit {
    position        : absolute;
    outline         : none;
    border          : 0;
    padding         : 0 22px 0 0;
    color           : #696969;
    text-decoration : underline;
    background      : url(../images/newsletter_submit.gif) top right no-repeat;
    font-family     : Arial, Verdana, sans-serif;
    font-weight     : bold;
    margin          : 95px 0 0 24px;
}
div#menu_droite {
    position        : relative;
    width           : 225px;
    margin          : 0 auto;
    padding         : 0 0 0 0;
    background      : url(../images/menu_droite_fond.gif) repeat-y;
}
img#menu_droite_top {
    padding-bottom  : 8px;
}
div#menu_droite ul {
    margin          : 0;
}
div#menu_droite ul li {
    list-style      : none;
    position        : relative;
}
div#menu_droite li a:link,
div#menu_droite li a:active,
div#menu_droite li a:visited,
div#menu_droite li a:hover,
div#menu_droite li a:focus {
    position        : relative;
    display         : block;
    color           : #696969;
    text-decoration : none;
    background      : url(../images/menu_droite_puce.gif) 16px 10px no-repeat;
    padding         : 7px 10px 7px 32px;
    margin          : 0 !important;
    _height          : 14px;
}
div#menu_droite_bottom {
    width           : 225px;
    height          : 11px;
    margin          : 0 auto;
    background      : url(../images/menu_droite_bottom.gif) no-repeat;
}
div#menu_droite li.separateur {
    height          : 2px !important;
    font-size       : 0 !important;
    background      : url(../images/menu_droite_separateur.gif) no-repeat;
    padding         : 0 !important;
}


/*
  ______          _
 |  ____|        | |
 | |__ ___   ___ | |_  ___ _ __
 |  __/ _ \ / _ \| __|/ _ \ '__|
 | | | (_) | (_) | |_|  __/ |
 |_|  \___/ \___/ \__|\___|_|

*/
#footer {
    position        : relative;
    background      : url(../images/footer.gif) 0 14px repeat-x;
    padding         : 24px 0 8px 0;
}
a#backtotop:link, a#backtotop:active, a#backtotop:visited,
a#backtotop:hover, a#backtotop:focus {
    display         : block;
    position        : absolute;
    background      : url(../images/backtotop.gif) 0 2px no-repeat;
    padding         : 0 0 0 12px;
    text-decoration : underline;
    color           : #3f4346;
    height          : 14px;
    top             : 0;
    left            : 50%;
    margin-left     : 282px;
    font-size       : 10px;
}
#footer_menu {
    text-align : center;
}
#footer ul {
    margin : 0;
}
#footer ul li {
    display    : inline;
    list-style : none;
    margin     : 0 5px;
}
#footer ul li, #footer ul li a, #footer ul li a:link, #footer ul li a:visited {
    text-decoration : none;
    color           : #FFF;
}
#footer ul li a:hover {
    text-decoration : underline;
}

/*
                               _         _    _
     /\                       | |       | |  | |
    /  \   __ _  ___ _ __   __| | __ _  | |__| | ___  _ __ ___   ___
   / /\ \ / _` |/ _ \ '_ \ / _` |/ _` | |  __  |/ _ \| '_ ` _ \ / _ \
  / ____ \ (_| |  __/ | | | (_| | (_| | | |  | | (_) | | | | | |  __/
 /_/    \_\__, |\___|_| |_|\__,_|\__,_| |_|  |_|\___/|_| |_| |_|\___|
           __/ |
          |___/
*/
div#agenda_home_left {
    width           : 386px;
    overflow        : hidden;
    float           : left;
}
div#agenda_home_presentation {
    width           : 160px;
    float           : left;
    padding         : 0 0 0 15px;
    color           : #000;
}
a.lien_suite:link,
a.lien_suite:active,
a.lien_suite:visited,
a.lien_suite:hover,
a.lien_suite:focus {
    display         : block;
    padding         : 5px 0 5px 14px;
    color           : #696969;
    text-decoration : underline;
    font-weight     : bold;
    background      : url(../images/lien_suite.gif) 0 7px no-repeat;
}
div#agenda_home_right {
    width           : 391px;
    float           : left;
    overflow        : hidden;
}
div#agenda_page_right {
    position        : relative;
    width           : 510px;
    float           : left;
    overflow        : hidden;
    margin-right    : 15px;
}
div.agenda_page_encart_top {
    height          : 9px;
    font-size       : 0;
    background      : url(../images/agenda_page_encart_top.gif) no-repeat;
    margin-top      : 4px;
}
div.agenda_home_encart_top {
    height          : 9px;
    font-size       : 0;
    background      : url(../images/agenda_home_encart_top.gif) no-repeat;
    margin-top      : 4px;
}
div.agenda_home_encart {
    position        : relative;
    background      : url(../images/agenda_home_encart_bg.gif) repeat-y;
    padding         : 0 11px;
    width           : 369px;
    color           : #494949;
}
div.agenda_page_encart {
    position        : relative;
    background      : #f2f2f2;
    padding         : 0 11px;
    width           : 510px;
    color           : #494949;
}
div.agenda_page_encart p,
div.agenda_home_encart p {
    margin          : 0;
    padding         : 4px 0;
}
div.agenda_home_encart_bottom {
    height          : 9px;
    font-size       : 0;
    background      : url(../images/agenda_home_encart_bottom.gif) no-repeat;
    margin-bottom   : 4px;
}
div.agenda_page_encart_bottom {
    height          : 9px;
    font-size       : 0;
    background      : url(../images/agenda_page_encart_bottom.gif) no-repeat;
    margin-bottom   : 4px;
}
div.agenda_home_date {
    background      : url(../images/agenda_home_date.gif) 0 bottom no-repeat;
    margin-bottom   : 4px;
    font-weight     : bold;
    font-size       : 12px;
    text-transform  : uppercase;
    padding         : 0 60px 10px 0;
}
div.agenda_home_encart a.lien_suite:link,
div.agenda_home_encart a.lien_suite:active,
div.agenda_home_encart a.lien_suite:visited,
div.agenda_home_encart a.lien_suite:hover,
div.agenda_home_encart a.lien_suite:focus {
    color           : #494949;
    text-decoration : none;
    font-weight     : normal;
}
div.agenda_home_description img {
    float           : left;
    padding         : 0 5px 5px 0;
}
div.agenda_home_description {
    position        : relative;
    padding-right   : 10px;
}

div#calendrier_left {
    position        : relative;
    width           : 220px;
    height          : 160px;
    float           : left;
}
div#agenda_right {
    position        : relative;
    width           : 400px;
    float           : left;
}
img.tyev_picto {
    position        : absolute;
    right           : 7px;
}
img.tyev_picto_page {
    position        : absolute;
    right           : 27px;
}



/*
               _           _    _
     /\       | |         | |  | |
    /  \   ___| |_ _   _  | |__| | ___  _ __ ___   ___
   / /\ \ / __| __| | | | |  __  |/ _ \| '_ ` _ \ / _ \
  / ____ \ (__| |_| |_| | | |  | | (_) | | | | | |  __/
 /_/    \_\___|\__|\__,_| |_|  |_|\___/|_| |_| |_|\___|

*/
div#actu_home {
    position        : relative;
}
div#actu_home ul {
    margin          : 0;
}
div#actu_home li {
    list-style-position : inside;
    margin-bottom       : 6px;
    background          : #fef6e5;
}
a.first:link,
a.first:active,
a.first:visited,
a.first:hover,
a.first:focus,
div#actu_home li a:link,
div#actu_home li a:active,
div#actu_home li a:visited,
div#actu_home li a:hover,
div#actu_home li a:focus {
    background          : #ffa501 url(../images/actu_home_lien.gif) 0 48% no-repeat;
    color               : fef6e5;
    padding             : 0 8px 0 12px;
    margin-left         : 6px;
    text-decoration     : none;
    color               : #494949;
}
div#actu_home_first img {
    float               : left;
    padding             : 0 10px 10px 0;
}
div.alright {
    position        : absolute;
    bottom          : 3px;
    right           : 0;
}
div#wrapper_liste_actu_home {
    position        : relative;
}
span.actualite_titre {
    color           : #000;
}






/*
  __  __                     _____ _               _
 |  \/  |                   / ____| |             (_)
 | \  / | ___ _ __  _   _  | |    | | __ _ ___ ___ _  __ _ _   _  ___
 | |\/| |/ _ \ '_ \| | | | | |    | |/ _` / __/ __| |/ _` | | | |/ _ \
 | |  | |  __/ | | | |_| | | |____| | (_| \__ \__ \ | (_| | |_| |  __/
 |_|  |_|\___|_| |_|\__,_|  \_____|_|\__,_|___/___/_|\__, |\__,_|\___|
                                                        | |
                                                        |_|
*/
div#menu_classique {
    position            : relative;
    width               : 225px;
    float               : left;
}
div#menu_classique_top {
    height              : 11px;
    background          : url(../images/menu_classique_top.gif) no-repeat;
    font-size           : 0;
}
div#menu_classique_titre {
    color               : #fff;
    text-align          : left;
    background          : #ffa501 url(../images/menu_classique_top_bg.gif) repeat-x;
    font-family         : Trebuchet MS, Arial, Verdana, sans-serif;
    font-size           : 16px;
    border-right        : 1px solid #a6a6a6;
    border-left         : 1px solid #a6a6a6;
    padding             : 0 15px 8px 15px;
}
div#menu_classique ul {
    margin              : 0;
    padding             : 0;
}
div#menu_classique ul li {
    position            : relative;
    list-style          : none;
    display             : block;
    margin              : 0;
}
/* niv 1 */
div#menu_classique ul li a:link,
div#menu_classique ul li a:active,
div#menu_classique ul li a:visited {
    position            : relative;
    display             : block;
    border              : 1px solid #a6a6a6;
    border-top          : none;
    font-weight         : bold;
    font-size           : 12px;
    color               : #696969;
    background          : url(../images/menu_classique_lien1.gif) no-repeat;
    padding             : 4px 9px 7px 20px;
    text-decoration     : none;
}
div#menu_classique ul li a:hover,
div#menu_classique ul li a:focus,
div#menu_classique ul li a.on:link,
div#menu_classique ul li a.on:active,
div#menu_classique ul li a.on:visited,
div#menu_classique ul li a.on:hover,
div#menu_classique ul li a.on:focus {
    color               : #ff9601;
    background-position : 0 -72px;
}
/* niv 2 */
div#menu_classique ul li ul {
    position            : relative;
    display             : none;
    margin              : 0;
}
div#menu_classique ul li ul li {
    list-style          : none;
    display             : block;
    position            : relative;
    margin              : 0;
}
div#menu_classique ul li ul.on {
    display             : block;
    position            : relative;
}
div#menu_classique ul li li a:link,
div#menu_classique ul li li a:active,
div#menu_classique ul li li a:visited {
    position            : relative;
    z-index             : 2;
    color               : #4b637f;
    margin              : 0 6px;
    background          : url(../images/menu_classique_lien2.gif) no-repeat;
    font-weight         : normal;
    padding-left        : 33px;
}
div#menu_classique ul li li a:hover,
div#menu_classique ul li li a:focus {
    color               : #ff9601;
    background-position : 0 0;
}
/* niv 3 */
div#menu_classique ul li ul li ul {
    display             : none;
    position            : absolute;
    margin              : 0 0 0 213px;
    top                 : 0;
}
div#menu_classique ul li li li a:link,
div#menu_classique ul li li li a:active,
div#menu_classique ul li li li a:visited {
    position            : relative;
    z-index             : 9;
    background          : #e0e0e0;
    border              : 1px solid #c3c1c1;
    padding             : 5px;
    border-bottom       : none;
    color               : #696969;
    width               : 225px;
}
div#menu_classique ul li li li a:hover,
div#menu_classique ul li li li a:focus {
    color               : #ff9601;
}

/*
  _      _     _     _____ _
 | |    (_)   | |   |_   _| |
 | |     _ ___| |_    | | | |_  ___ _ __ ___  ___
 | |    | / __| __|   | | | __|/ _ \ '_ ` _ \/ __|
 | |____| \__ \ |_   _| |_| |_|  __/ | | | | \__ \
 |______|_|___/\__| |_____|\__|\___|_| |_| |_|___/

*/
div.pagination {
    margin              : 5px;
}
div.item_liste {
    padding             : 0 0 11px 0;
    padding             : 5px 10px;
    border              : 1px solid #e7e7e7;
    margin              : 0 0 10px 0;
}
div.item_liste img {
    float               : left;
    padding             : 0 10px 10px 0;
}

/*
MARCHES PUBLICS
*/
p.information {
    margin              : 5px;
    padding             : 5px;
    border              : 1px solid #ffbf01;
}
fieldset.information {
    border              : 1px solid #ffbf01;
    padding             : 10px;
}
form.form_standard label {
    display             : block;
    float               : left;
    width               : 130px;
}
form.form_standard input,
form.form_standard select {
    border              : 1px solid #333;
    margin-bottom       : 2px;
}
input.submit_standard {
    background          : #ffbf01;
}
