@charset "UTF-8";

body {
	background-image: url(../images/bg.png);
	background-repeat: repeat;
	margin:0px;
	padding:0px;	
}

#header {
	display: block;
	background-image: url(../images/header.jpg);
	height: 224px;
	width: 1200px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#bg_header {
	display: block;
	background-image: url(../images/bg_header.jpg);
	height: 224px;
	background-repeat:repeat-x;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#content {
	display:block;
	width:1043px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
	

#conteneur {
	float:left;
	background-color:transparent;
	background-image: url(../images/content_bg.png);
	background-repeat: repeat-y;
	width:1043px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	z-index:1;	
}
	
#footer {
	clear:both;
	background-color:transparent;
	background-image:url(../images/footer.png);
	display:block;
	width:1043px;
	height:44px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#footertext {
	position:relative;
	float:right;
	margin-right:40px;
	margin-top:12px;
}

#sidebar1 {
	background-color:transparent;
	position:relative;
	float:left;
	z-index:2;
	margin-left:28px;
	margin-top:20px;
	display:inline;
	width:385px;
}

#map {
	background-color:transparent;
	position:relative;
	float:left;
	z-index:2;
	margin-left:-3px;
	margin-right:0px;
	margin-top:30px;
	display:inline;
	width:371px;
}

#sidebar2 {
	background-color:transparent;
	position:relative;
	float:left;
	z-index:2;
	margin-top:20px;
	margin-left:0px;
	display:inline;
	width:228px;
}



#side1haut {
	background-color:transparent;
	margin:0px;
	background-image: url(../images/side1haut.png);
	background-repeat: no-repeat;
	width:385px;
	height:28px;
}

#side1 {
	background-color:transparent;
	margin:0px;
	background-image: url(../images/side1.png);
	background-repeat: repeat-y;
	width:385px;
	padding-left:15px;
	padding-top:1px;
	padding-bottom:1px;
}

#side1text {
	width:345px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	
}

#side1bas {
	margin:0px;
	background-image: url(../images/side1bas.png);
	background-repeat: no-repeat;
	width:385px;
	height:35px;
}

#side2haut {
	margin:0px;
	background-image: url(../images/side2haut.png);
	background-repeat: no-repeat;
	width:228px;
	height:23px;
}

#side2 {
	margin:0px;
	background-image: url(../images/side2.png);
	background-repeat: repeat-y;
	width:228px;
	padding-left:2px;
	padding-top:1px;
	padding-bottom:1px;
}

#side2text {
	line-height:105%;
}

#side2bas {
	background-color:transparent;
	margin:0px;
	background-image: url(../images/side2bas.png);
	background-repeat: no-repeat;
	width:228px;
	height:22px;
}

#carte {
	width:371px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: -1px;
	text-align:center;
}

#carte_bas {
	margin-top:-4px;
	background-color:transparent;
	background-image: url(../images/carte_bg.png);
	background-repeat: no-repeat;
	width:371px;
	height:83px;
	padding-top:35px;
	padding-left:27px;
}

.cartetext {
	font-family:Helvetica, sans-serif;
	font-size:20px;
	font-weight:bold;
	color:#b1cc4b;
}

#down {
	position:relative;
	float:right;
	width:590px;
	height:400px;
	margin-right:40px;
	margin-top:-20px;
	
}

#photo {
	margin:auto;
	width:580px;
	height:270px;
	margin-bottom:15px;
}
	

#slogan {
	width:590px;
	text-align:center;
	margin:auto;
	
}

#copyright {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#323232;
	height:30px;
}

.slogan1 {
	font-family:Helvetica, sans-serif;
	font-size:40px;
	font-weight:bold;
	color:#b1cc4b;
	line-height:95%;
}

.slogan2 {
	font-family:Helvetica, sans-serif;
	font-size:40px;
	font-weight:bold;
	color:#646464;
	line-height:95%;
}

.slogan3 {
	font-family:Helvetica, sans-serif;
	font-size:40px;
	font-weight:bold;
	color:#b1cc4b;
	text-decoration:underline;
	line-height:95%;
}

.footertext1 {
	font-family:Helvetica, sans-serif;
	font-size:14px;
	font-weight:lighter;
	color:#646464;
}

.footertext2 {
	font-family:Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#646464;
}

.horaires1 {
	font-family:Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#323232;
	text-align:center;
}

.horaires2 {
	font-family:Helvetica, sans-serif;
	font-size:14px;
	color:#323232;
	text-align:center;
}

.horaires3 {
	font-family:Helvetica, sans-serif;
	font-size:14px;
	color:#323232;
	text-align:center;
	text-decoration:underline;
}

.titre {
	font-family:Helvetica, sans-serif;
	font-size:27px;
	font-weight:bold;
	color:#b1cc4b;
	line-height:90%;
}

.titre2 {
	font-family:Helvetica, sans-serif;
	font-size:25px;
	font-weight:bold;
	color:#646464;
	line-height:90%;
}

.titre3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:bold;
	color:#323232;
	text-decoration:underline;
	line-height:110%;
}

.navigation { 
      margin-top:5px; 
      padding:0px;
      list-style: none; 
      width: 294px; 
      font-family:Arial, Helvetica, sans-serif;
	  font-size:12px;
	  font-weight:bold;
      } 

.navigation a, .navigation span { 
      display: block; 
	  margin-top:5px;
	  margin-bottom:5px;
      padding: 4px 10px; 
	  text-decoration:none;
	  color:#FFF;
	  font-family:Arial, Helvetica, sans-serif;
	  font-size:12px;
	  font-weight:bold;
	  background-image:url(../images/menu_bg.png);
	  background-repeat:no-repeat;
} 

.navigation .subMenu { 
list-style: none;
text-decoration:none;
color:#323232;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
} 
   
.contact {
	margin-top:0;
	margin-bottom:0;
	margin-left:11px;
	margin-right:0;
	width:294px;
}


.description {
	margin-left:10px;
	margin-right:5px;
	text-align:justify;
}


ul {
	margin: 0 0 0 0;
	padding: 0;
}


a {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	color:inherit;
}


form {
	background-color:#FFF;
 	padding:10px;
 	width:400px;
	margin:auto;
 }
fieldset {
 	padding:20px;
 	margin-bottom:10px;
 }

label {
 margin-top:20px;
 display:block;
 }
label.inline {
 display:inline
 }
input {
 border:1px solid black;
 background-color:#FFF;
 }

textarea {
 border:1px solid black;
 background-color:#FFF;
 }

