/*----------------------------------------------------------------*/
/*                          GENERIQUE                             */
/*----------------------------------------------------------------*/
* {
    font-family         : Arial, Helvetica, sans-serif;
	font-size           : 11px;
	color               : #000;
}
body {
	background          : #FFF url(images/bg_body.gif) repeat-x top;
	text-decoration     : none;
	margin              : 0;
	padding             : 0;
}

a, a:link, a:visited {
	color               : #0f6f9f;
	text-decoration     : none;
}
a:hover, a:active {
	text-decoration     : underline;
}

p {
    margin              : 3px 0;
}
                        
h1 {
    font-size           : 18px;
    font-weight         : bold;
    color               : #0f6f9f;
    margin-top          : 0;
    margin-bottom       : 1px;
}
h2 {
    font-size           : 12px;
    font-weight         : bold;
    color               : #03A34C;
    margin-top          : 0;
    margin-bottom       : 1px;
}
h3 {
    font-size           : 12px;
    font-weight         : bold;
    color               : #000;
    margin-top          : 0;
    margin-bottom       : 1px;
}
td {                    
}                       
ul {
    margin              : 0;
    padding             : 0;
}
ol {
    margin              : 0 0 0 7px;
    padding             : 0;
}                       
li {
    margin              : 0 0 0 16px;
    padding             : 0;
    list-style-type     : none;
    list-style-image    : url(images/puce.gif);
}
form {                  
    border              : 0;
    margin              : 0;
    padding             : 0;
}                       
input {
    vertical-align      : middle;
}


/*----------------------------------------------------------------*/
/*                          SPECIFIQUE                            */
/*----------------------------------------------------------------*/

#container {
    margin              : 10px auto 0 auto;
    width               : 990px;
    background          : #FFF;
}
#header_menu {
    background          : url(images/bg_header.gif) repeat-x;
    border              : 1px solid #b0d5c8;
    border-top          : 0;
    height              : 37px;
    margin-top          : 2px;
}
#header_menu div {
    float               : left;
}

#navbar {
    background          : url(images/bg_navbar.gif) no-repeat;
    width               : 217px;
    float               : left;
    padding-top         : 20px;
    height              : 500px;
    border-top          : 1px solid #a1a3a4;
}
#navbar ul {
    width               : 210px;
    border-top          : 1px solid #a1a3a4;
    border-bottom       : 1px solid #FFF;
}
#navbar ul li {
    margin              : 0;
    list-style-type     : none;
    list-style-image    : none;
    border-top          : 1px solid #FFF;
    border-bottom       : 1px solid #a1a3a4;
}
#navbar ul li a, #navbar ul li a:link, #navbar ul li a:visited {
    color               : #000;
    font-weight         : bold;
    font-size           : 12px;
    display             : block;
    padding             : 5px 0 5px 25px;
    background          : url(images/puce_navbar.gif) no-repeat left center;
    background-position : 5px 50%;
}
#navbar ul li a:hover {
    text-decoration     : none;
    color               : #03A34C;
}
#navbar ul li img {
    vertical-align      : middle;
    padding-right       : 10px;
}

#footer_menu {
    background          : url(images/bg_footer.gif) repeat-x;
    border-left         : 1px solid #bdbdbd;
    border-right        : 1px solid #bdbdbd;
    padding             : 3px 0;
    margin-top          : 5px;
}
#footer ul {
   
}
#footer ul li {
    display             : inline;
    padding             : 0;
    margin              : 0;
}
#footer ul li a, #footer ul li a:link, #footer ul li a:visited {
    color               : #000;
}
#content {
    float               : left;
    background          : #FFF url(images/bg_content.gif) repeat-x top;
    padding             : 15px 10px;
    width               : 753px;
}

#navbar #home_wys {
    margin              : 10px;
}


/* Plan du site */
table.plan img {
    vertical-align      : top;
    margin              : 0;
}
table.plan a.croisement {
    font-weight         : bold;
    text-decoration     : none;
}
table.plan a.extremite {
    text-decoration     : none;
}

/* Programmes */
ul.liste_programmes li a,
ul.liste_programmes li a:link,
ul.liste_programmes li a:visited {
    color               : #000;
}
ul.liste_programmes li a:hover {
    color               : #0f6f9f;
    font-weight         : bold;
}

#map_programme {
    width               : 380px;
    height              : 340px;
    margin              : 10px 0;
    border              : 1px solid #D5D7D6;
}
#map_message {
    position            : absolute;
    padding             : 10px;
    background          : #555;
    color               : #fff;
    width               : 75px;
    display             : none;
}
img#map_static {
    border              : 1px solid #D5D7D6;
    float               : right;
}
#nav_programmes {
    background          : #DAE7F1;
    margin-bottom       : 10px;
}
#nav_programmes td {
    width               : 33%;
}
.map_infobulle {
    text-align          : left;
}