/* CSS Document */
body {
margin-top:0px;
padding:0px;
font-family:Arial, sans-serif;
text-align:center;
color:#000000;
background-image:url(deco/fdbleufoncebleu.gif);
background-attachment:fixed;
block-align: center;
}
.page {
	position:absolute;
	width: 760px;
	left: 50%;
	margin-left: -380px;
	margin-right: auto;
	padding-top:3px;
	background-color: #FFFFFF;
    background-image:url(deco/fdcrepi01.jpg);
	border-color:transparent;
	height: auto;
}

.navhaut { position:relative; width:600px; height:18px; margin-top:5px; margin-bottom:0px; }

#menulocation {
width:590px;
height:auto;
margin-top: 0px;
margin-bottom: 0px;
padding: 0;
}
#menulocation A {
float: left;
width:115px;
display: block;
padding: 0.2em.0.0;
background-color: #CC6600;
color: white;
border: 1px solid #00008B;
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
text-decoration: underline;
text-align: center;
}

#menulocation A:visited {
color: white;
background-color: #CC6600;
}

#menulocation A:hover {
text-decoration:none;
background-color:red;
color: white;
font-weight: bold;
}

#menulocation A:active {
text-decoration:none;
background-color:red;
color: white;
font-weight: bold;
}

.txt3 { font-family:Arial, sans-serif; font-size:11px; text-align:center; }	 
.txt4 { font-family:Arial, sans-serif; font-size:12px; text-align:center; }
.txt5 { font-family:Arial, sans-serif; font-size:12px; text-align:center; background-color:yellow; }
.txt5gras { font-family:Arial, sans-serif; font-size:12px; font-weight:bold; text-align:center; }

a:link { color:blue; text-decoration: underline; }
a:visited { color: black; text-decoration: underline; }
a:hover { color: blue; text-decoration: underline; font-weight: bold; }
a:active { color: blue; text-decoration: underline; font-weight: bold; }

.txt6 { font-family:Arial, sans-serif; font-size:14px; text-align:center; }
.txt6gras { font-family:Arial, sans-serif; font-size:14px; text-align:center; font-weight:bold; }
.txt8gras { font-family:Arial, sans-serif; font-size:18px; text-align:center; font-weight:bold; font-variant:small-caps; }
 
.hautassoc { position:relative; width:760px; height:30px; font-style:italic; margin-top:0px; margin-bottom:0px; 
font-size:28px; font-variant:small-caps; font-family:Geneva, Arial, Helvetica, sans-serif; font-weight:bold; }
 
.hauttitre { position:relative; width:500px; height:38px; background-color:#FFFFFF;  
margin-top:15px; margin-bottom:25px; border:solid 7px; font-size:32px; font-variant:small-caps; font-family:Geneva, Arial, Helvetica, sans-serif;
border-bottom-color:black; border-top-color:silver; border-left-color:silver; border-right-color:black; font-weight:bold; }

.entreehaut { position:relative; width:720px; height:120px; margin-top:0px; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:center; margin-bottom:25px; }
.entreegauche { position:absolute; left:0px; background: #FFFF33 url(deco/fondgauche.jpg) repeat-y left center; width:190px; height:120px; margin:0px; font-weight:bold; }
.entreecentre { position:absolute; left:190px; background-color: #FFFF33; width:340px; height:120px; font-family:Comic sans ms; font-size:22px; color:black; font-weight:bold; line-height:24px; margin:0px; }
.entreedroithaut {position:absolute; left:530px; background: #FFFF33 url(deco/fonddroite.jpg) repeat-y right center; width:190px; height:25px; padding:1px; margin:0px; }
.entreedroitbas {position:absolute; left:530px; top:25px; background: #FFFF33 url(deco/fonddroite.jpg) repeat-y right center; width:190px; height:95px; margin:0px; }

.practicalhaut {position:relative; width:760px; height:100px; margin-top:10px; }
.practicalgauche {position:absolute; left:5px; background-color:black; width:150px; height:100px; margin:0px;}
.practicalcentre {position:absolute; left:160px; background-color:yellow; width:440px; height:100px; margin:0px; font-variant:small-caps; font-size:18px; font-weight:bold; }
.practicaldroit {position:absolute; left:605px; background-color:black; width:150px; height:100px; margin:0px;}

table.practical { width:750px; height:auto; border:2px solid black; }
tr.practicalhaut { background-color:#0000FF;  height:20px; border:1px solid black; color:#FFFFFF; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:14px; text-align:center; }
th.practicalcol { padding:3px; width:250px; border:1px solid black; }
tr.practicalbas { background-color:#99FFFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:justify; }
td.practicalcol { padding:3px; width:250px; border:1px solid black; }

.cartehaut { position:relative; width:750px; height:100px; margin-top:25px; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:center; margin-bottom:20px; }
.cartegauche { position:absolute; left:0px; background-color:black; width:150px; height:100px; margin:0px; }
.cartecentre { position:absolute; left:150px; background-color:yellow; width:450px; height:100px; font-family:Comic sans ms; font-size:20px; color:black; font-weight:bold; line-height:24px; margin:0px; }
.cartedroit {position:absolute; left:600px; top:0px; background-color:black; width:150px; height:100px; margin:0px; }

table.francecarte { width:750px; height:auto; border-collapse:collapse; font-family:Arial, sans-serif; font-size:13px; }
tr.franceho { background-color:yellow; height:25px; }
td.francehogauche { width:155px; }
td.francehocentre { width:440px; text-align:center; font-family:Comic sans ms; font-size:16px; }
td.francehodroit { width:155px; }
td.francebasgauche { width:155px; height:390px; text-align:left; padding-left:5px; }
td.francebascentre { width:440px; height:390px; background-color:yellow; text-align:center; }
td.francebasdroit { width:155px; height:390px; text-align:right; padding-right:5px; }

table.europecarte { width:750px; height:auto; border-collapse:collapse; font-family:Arial, sans-serif; font-size:13px; }
tr.europeho { background-color:yellow; height:25px; }
td.europehogauche { width:155px; }
td.europehocentre { width:440px; text-align:center; font-family:Comic sans ms; font-size:16px; }
td.europehodroit { width:155px; }
td.europebasgauche { width:155px; height:390px; text-align:left; padding-left:5px; }
td.europebascentre { width:440px; height:390px; background-color:yellow; text-align:center; }
td.europebasdroit { width:155px; height:390px; text-align:right; padding-right:5px; }

table.dispos { width:745px; height:auto; border-collapse:collapse; font-family:Arial, sans-serif; }
tr.disposdates { font-weight:bold; }
td.dispostitre { width:220px; border-right:solid 1px white; font-weight:bold; font-size:14px; text-align:left; background-color: #000000; color:#FFFFFF; }
td.disposdates { width:75px; border-right:solid 1px white; font-size:12px; text-align:center; background-color:#009900; color:#FFFFFF; border-color-right: 1px solid black; }
tr.disposciel { background-color:#CCFFFF; }
tr.disposbleu { background-color:#99FFFF; }
td.disposstations { width:225px; font-size:12px; text-align:left; }
td.dispo { width:75px; font-size:12px; font-weight:bold; text-align:center; }

.blocanim { position:relative; width:590px; height:180px; margin-top:0px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:14px; }
.blocgauche { position:absolute; left:0px; top:0px; height:180px; width: 190px; background: #FFFF33 url(deco/fondgauche.jpg) repeat-y left center; }
.bloccentre { position:absolute; left:190px; top:0px; background-color:#FFFF33; height:180px; width: 210px; font-size:11px; }
.blocdroit { position:absolute; left:400px; top:0px; height:180px; width: 190px; background: #FFFF33 url(deco/fonddroite.jpg) repeat-y right center; }

.partnerbloc { position:relative; width:750px; height:25px; margin-top:10px; text-align:center; 
font-family:Arial, Helvetica, sans-serif; font-size:18px; font-variant:small-caps; font-weight:bold; }
.partnergauche { position:absolute; left:0px; top:0px; height:22px; width: 100px; padding-top:2px; }
.partnercentre { position:absolute; left:100px; top:0px; background-color:yellow; height:22px; width: 550px; padding-top:2px; }
.partnerdroit { position:absolute; left:650px; top:0px; height:22px; width: 100px; padding-top:2px; }

.pubsbloc { position:relative; width:710px; height:300px; background-color:#FFFF66; margin-top:10px; text-align:center; }
.pubsgauche { position:absolute; left:0px; top:0px; width:450px; height:280px; }
.pubsdroit { position:absolute; left:455px; top:0px; width:250px; height:280px; }
table.pubs { width:420px; height:240px; margin:5px; text-align:center; }
td.pubsclaire { width:140px; height:60px; background-color: #99FFFF; padding-top:3px; padding-bottom:3px; }
td.pubsfoncee { width:140px; height:60px; background-color: #66FFFF; padding-top:3px; padding-bottom:3px; }
table.liens { width:230px; background-color: #99FFFF; margin:8px; border-collapse:collapse; font-size:11px; text-align:center; }
td.liensclair { background-color: #99FFFF; border: 1px solid black; }
td.liensfonce { background-color: #66FFFF; border: 1px solid black; }

.blocbas { position:relative; width:450px; height:65px; margin-top:0px; background-color: #FFCC99; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:10px; margin-bottom:3px; }
.blociddn { position:relative; width:300px; height:18px; margin-top:0px; text-align:center; }

#navbas {
width:85%;
height:15px;
margin-top: 15px;
margin-left:30px;
margin-bottom: 5px;
padding: 0;
}
#navbas A {
float: left;
width:100px;
display: block;
padding: 0.2em.0.0;
background-color:orange;
color: blue;
border: 1px solid #00008B;
font-family:Arial, Helvetica, sans-serif;
font-size: 9px;
text-decoration: none;
text-align: center;
}
#navbas A:visited {
color: blue;
background-color:orange;
}
#navbas A:hover {
text-decoration: none;
background-color:red;
color: white;
font-weight: bold;
}
#navbas A:active {
text-decoration: none;
background-color:red;
color: white;
font-weight: bold;
}

