body {
margin:0; padding:0; border:0;
background-color: #F4DFC9;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #303030; 
line-height: 16px;
text-align:center;
}

img{ border:0; }

td{ vertical-align:top; }

div#main{
clear:both;
width:749px;
background-color:#fff;
margin: 0 auto 20px auto;
text-align:left;
}

div#header{
height:96px;
text-align:right;
border-width:1px 1px 0 1px;
border-style: solid;
border-color: #000;
padding:0;
}

/* Contener */
#wrapper{
clear: both;
}

#tablelayout{
width:749px;
font-size: 12px;
}

#contener1, #contener2, #contenerparc{ border-left: 1px solid #000; }

#contener1, #contener2{ padding: 140px 30px 30px 30px; }
#contenerparc{ padding: 30px; }

#contener1{width:474px;}
#contener2{width:364px;}

#contener-horaire{
	padding: 20px 30px 30px 30px;
	border:1px solid #000;
	border-width:0 1px;
}

/*sidebar*/
#sidebar1, #sidebar2, #sideparc{
padding: 30px 15px;
border-left: 1px solid #000;
border-right: 1px solid #000;
}

#sidebar1, #sidebar2 { background-color:#FFCF9F; }

#sideparc { background:#D9EED9 url(../img/parc-sideback.gif) top no-repeat; }

#sidebar1{ width:182px; }
#sidebar2{ width:289px; }

/* Footer */
#footer_cont1, #footer_cont2{
background-color:#225F1D;
color:#fff;
font-weight:bold;
font-size:11px;
padding: 2px 0 0 5px;
height:16px;
border-width: 1px 0 1px 1px;
border-color:#000;
border-style:solid;
}

div#footer_cont1{ width:529px;}
div#footer_cont2{ width:422px;}

div#footer_side1, div#footer_side2{
background-color:#FF860E;
text-align:right;
padding: 2px 15px 0 0;
height:16px;
border: 1px solid #000;
}

div#footer_side1 a, div#footer_side2 a{
line-height:14px;
color: #225F1D;
text-decoration: none;
}

div#footer_side1 a:hover, div#footer_side2 a:hover{
color:#fff;
}

.arrow_top{
margin-left:10px;
padding: 0px;

vertical-align:middle;
float:right;
}

div#footer_side1{ width:197px;}
div#footer_side2{ width:304px;}

.contour{
border: 1px solid #000;
margin-bottom:10px;
}

/* Texte */
h1, h2, h3, h4, h5{ margin:0 0 15px 0; padding:0; }

h2{
color: #F47E20;
font-size:18px;
font-weight:bold;
}

h3{
font-size:18px;
line-height:22px;
color:#000;
font-weight:normal;
}

h4{
color: #225F1D;
font-size:16px;
font-style:italic;
font-weight:bold;
}

a {
font-weight: bold;
color: #F47E20;
text-decoration: none;
}	

a:hover {color: #225F1D;}

.title {
font-size: 16px; 
color: #000000; 
font-weight: bold;
}

.reponse {color: #907060}

#btn-english{
margin:10px auto 0 auto;
width:749px;
font:bold 11px arial,helvetica,sans-serif;
}

#btn-english a{
display:block;
float:right;
margin:0;
padding: 2px 0px 2px 3px;
width:107px;
border-width: 1px 1px 0 1px;
border-style:solid;
border-color:#000;
background-color:#225F1D;
text-align:center;
color:#fff;
white-space:nowrap;
}

#btn-english a:hover{
color:#000;
}

/* - - - Horaires - - - */

.carte-tabs{
	border-bottom:6px solid #225f1d;
	width:687px;
	height:23px;			
}

.carte-tabs div{
	float:left;
	margin-right:1px;
	text-align:center;
	background:url(../img/horaires/map_tab_active.jpg) top left no-repeat #24601f;
	width:192px;
	line-height:23px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
}

.carte-tabs a{
	float:left;
	margin-right:1px;
	text-align:center;
	background:url(../img/horaires/map_tab.gif) top left repeat-x #174114;
	width:192px;
	line-height:23px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
}

.carte-tabs a:hover{
	background:url(../img/horaires/map_tab_o.gif) top left repeat-x #ff860e;
	color:#fff;
}

#carte{
	border:1px solid #7f7f7f;
	width:685px;
	height:400px;
}

.carte-region{ margin-top:10px; }

.carte-region span { padding:0 10px; }

.province{ margin-top:20px;	}

.province a{
	font-size:14px;
	font-weight:bold;
	color:#000;
}

.province a:hover{
	color:#ff860e;
}

.province .note{
	font-size:10px;
	margin-left:15px;
}

.saisons{
	float:right;
	width:274px;
	margin-left:30px;
}