body {
    text-align:center;
    background:url('home_fond.jpg') repeat-x #830336;
    margin:0;
    padding:0;
    font-family: Arial, FreeSans;
    font-size:11pt;
    height:100%;
    position:relative;
}

a {
    color:#000;
}

#page {
    position:relative;
    width: 1024px;
    margin: 0 auto;
    text-align:left;
    background:#fff;
}

#header {
    position:relative;
    height:175px;
    width:100%;
    background:url('home_logo.gif') no-repeat left top #fff;
    z-index:99;
}

ul li {
    margin-bottom:1em;
}

#mini-navigation {
	padding:0;
	margin:0;
	position:absolute;
	bottom:70px;
	right:20px;
}
#mini-navigation li {
	display:inline;
	margin-bottom:auto;
}
#mini-navigation a {
    position:relative;
    display:block;
    width:80px;
    text-decoration:none;
    text-align:center;
    height:45px;
    float:left;
    display:block;
}
#mini-navigation span {
    position:absolute;
    color:#000;
    font-size:11px;
    width:100%;
    bottom:0;
    left:0;
}
#mini-navigation-home a {
	background:url('home_icone_accueil.png') center top no-repeat;
}
#mini-navigation-contact a {
	background:url('home_icone_contact.png') center top no-repeat;
}
#mini-navigation-map a {
	background:url('home_icone_plan.png') center top no-repeat;
}
#mini-navigation-favoris a {
	background:url('home_icone_favoris.png') center top no-repeat;
	width:100px;
}
#mini-navigation-login a {
	background:url('home_icone_login.png') center 1px no-repeat;
}

.bigger {
	font-size:120%;
}
.smaller {
	font-size:80%;
}
br.spacer {
    clear:both;
}


#main-navigation, #main-navigation ul
{
        padding : 0;
        margin : 0;
        list-style : none;
        line-height : 21px;
        text-align : center;
}

#main-navigation {
    padding:0;
    margin:0;
    position:absolute;
    bottom:-1px;
    right:0;
    height:65px;
    background:#484848;
    width:759px;
    font-size : 12px;
}

html>body #main-navigation {
    bottom:0;
}

#main-navigation a
{
        display: block;
        padding: 0; 
        background: #484848;
        color: #fff; 
        text-decoration : none; 
        width: 144px; 
}

#main-navigation li /* Éléments des listes */      
{ 
        float: left; 
	border-right: 1px solid transparent ;       
	height:100%;
	margin:0;
}

#main-navigation li a {
	padding-top:25px;
	height:65px;
	background:url('home_nav_separateur.gif') top left no-repeat #484848;
}
#main-navigation li.two-lines a {
	padding-top:15px !important;
}
#main-navigation li.two-lines li a  {
	padding-top:4px !important;
}

html>body #main-navigation li a {
	height:40px;
}
html>body #main-navigation li.two-lines a {
	height:50px;
}

#main-navigation ul li a {
	padding:4px 0;
	background:#484848;
	height:auto !important;
}

#main-navigation li ul 
{
        position: absolute; 
        width: 144px; 
        left: -999em;
}

html>body #main-navigation li ul 
{ 

}

#main-navigation li ul li 
{        
	border-top : 1px solid transparent;
}

#main-navigation li ul ul 
{
        margin    : -30px 0 0 144px ;
        border-left     : 1px solid transparent; 
}

#main-navigation li:hover ul ul, #main-navigation li.sfhover ul ul, #main-navigation li:hover ul ul ul, #main-navigation li.sfhover ul ul ul
{
        left: -999em;
}

#main-navigation li:hover ul, #main-navigation li li:hover ul, #main-navigation li li li:hover ul, #main-navigation li.sfhover ul, #main-navigation li li.sfhover ul, #main-navigation li li li.sfhover ul 
{
        left: auto;
        min-height: 0; /* IE */
}

#main-navigation ul a:hover 
{
        color : #000; 
        background : #aaa; 
}

#footer {
    margin:60px 0 0 0;
    height:80px;
    background:#fff;
    font-size:11px;
    text-align:center;
    clear:both;
}
#footer a {
    color:#000;
    text-decoration:none;
}

#footer a:hover {
    color:#de0059;
}

#footer hr {
    margin-top:1em;
    color:#848484;
    width:30%;
}

.info {
	background:url('page_icone_info.jpg') bottom left no-repeat;
	height:27px;
	padding-left: 35px;
}

a img {
	border:none;
}

h2 {
        font-size:18pt;
        color: #de0059;
        font-weight: normal;
        background:url('pagedetaillee_dot_titre_09.jpg') top left no-repeat;
        padding-left:30px;
}

h3 {
    color: #de0059;
}

#logo-home-link {
    position:absolute;
    width:260px;
    height:170px;
}
#logo-home-link span {
    margin-left:-9999px;
}

table.horizontal th, table.horizontal td {
   font-weight:normal;
   text-align: left; 
    font-size:11pt;
}

#get-firefox {
    width:100%;
    height:60px;
    background:url('firefox.png') center center no-repeat;
    display:block;
    margin-top:1em;
}

#get-firefox span {
   display:none;
}

#get-adobe-reader {
    width:100%;
    height:33px;
    background:url('get_adobe_reader.gif') center center no-repeat;
    display:block;
    margin-top:1em;

}
#get-adobe-reader span {
   display:none;
}

#send-to-a-friend {
    background:url('sendtoafriend.jpg') top center no-repeat;
    width:100%;
    height:174px;
    display:block;
    margin-top:1em;
    color:#fff;
    text-decoration:none;
    position:relative;
}
#send-to-a-friend span {
    position:absolute;
    top:70px;
    left:70px;
    width:130px;
    text-align:justify;
    cursor:pointer;
}
#send-to-a-friend span strong {
    font-size:13pt;
}

.footnote {
    font-style:italic;
    font-size:80%;
}

.submit {
    margin-top:1em;
    display:block;
}

.error {
    color: red;
    font-weight:bold;
}

#sub-navigation {
    border:solid 1px #b9b9bb;
    margin-left:10px;
    margin-right:10px;
    padding:1em 1em 1em 2em;
    font-size:80%;
}
#sub-navigation a {
   color:#000; 
}
#sub-navigation ul {
    padding-left:1.5em;
}
#sub-navigation li {
    margin:0.3em 0 0.3em 0;
    padding:0;
    list-style:none;
}
#sub-navigation ul ul {
    margin-top:0.3em;
}
#sub-navigation li li li{
    margin:0;
}
#sub-navigation a:hover {
	color: #de0059;
}
#sub-navigation #current a {
    text-decoration: none;
    font-weight:bold;
    color: #de0059;
}

.commentaire_entier em {
	font-style:normal;
	font-weight:bold;
	color:#de0059;
}
