*{margin:0;padding:0;border:0;color:#707070;}
.fix{clear:both;}
kbd{border:1px solid #9c9d9f;padding:0 2px;}
html,body{height:100%;}
#page{min-height:100%;}
html{background:#bbb8c9 url('images/html.jpg') top center repeat-x;}
body{background:url('images/body.jpg') center top no-repeat;font:10pt Arial,Helvetica,sans-serif;line-height:12pt;min-width:996px;}
#page{
	width:996px;
	margin:0 auto;
	position:relative;
	background:url('images/wrapper.jpg') center 170px repeat-y;
}
#header{
	background:url('images/body.jpg') center top no-repeat;
	height:170px;
	position:relative;
	z-index:100;
}
h1 a,#lang,#menu{position:absolute;}
h1 a,#lang a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
h1 a{
	width:121px;
	height:121px;
	top:9px;
	left:25px;
}
#lang,#lang li,.menu{float:left;}
#lang{
	top:108px;
	right:14px;
	list-style:none;
}
#lang a{
	margin-right:9px;
	height:25px;
	width:25px;
}
#menu{
	top:95px;
	left:174px;
}
#menu a:link,#menu a:visited{
	text-decoration:none;
	color:#fbfbfb;
	font-size:11pt;
	text-align:center;
	display:block;
	height:25px;
	padding:7px 21px 0 21px;
}
#menu .childer{width:122px;padding:7px 0 0 0!important;}
#menu a:hover,#menu a.itsNow{color:#000;}
#menu a:active{}
.menu,.smenu{list-style:none;}
.smenu{
	display:none;
	width:120px;
	margin:0 auto;
}
.menu:hover .smenu{display:block;z-index:100;}
.smenu li{background:#e1e1e1;}
.smenu li.first{background:url('images/menu.gif') top left repeat-x;}
.smenu li.last{background:url('images/menu.gif') bottom left no-repeat;}
.smenu li.last a{border-bottom:none;}
#menu .smenu a:link,#menu .smenu a:visited{
	color:#777;
	margin:0 10px;
	min-height:24px;
	height:auto;
	border-bottom:1px solid #ececec;
}
#menu .smenu a:hover,#menu .smenu a.actif{background: url('images/menuactif.jpg') center left no-repeat;}
#menu .smenu a:hover{color:#fbfbfb;}
#menu .smenu a:active{}
#drName,#header p{position:absolute;left:-9999px;top:-9999px;}
#wrapper{
	z-index:50;
	padding:0 4px;
}
#content{padding:20px 20px 62px 20px;}
#content a{text-decoration:none;font-weight:bold;color:#9c9d9f;}
#content a:hover{text-decoration:underline;}
ul,ol{list-style-position:inside;}
#content ul li {margin:5px;}
p{margin:10px 0;text-align:justify;}
#content h2{
	background:#fbfbfb;
	color:#964969;
	padding:10px;
	position:relative;
	font-size:12pt;
	font-style:italic;
	font-weight:bold;
	border-top:3px solid #e7e7e7;
}
#content h2 span{
	color:#964969;
	background:#fbfbfb;
	position:absolute;
	padding:0 5px;
	top:-10px;
}
#content h3{
	background:url('images/h3.jpg') left center no-repeat;
	margin:20px 0;
	padding-left:20px;
	font-size:11pt;
	color:#9c9d9f;
	font-weight:bold;
}
#content h3 a {color:#9c9d9f;}
.parts{list-style:none;margin-bottom:20px;}
.parts li{
	background:url('images/h3.jpg') left center no-repeat;
	margin:20px 0;
	padding-left:20px;
	font-size:11pt;
	color:#9c9d9f;
	font-weight:bold;
}
.parts li a {color:#9c9d9f;}
#content .parts li a.active {color:#000;}
#content h4,#content h4 a{
	margin:10px 0;
	font-size:10pt;
	color:#9c9d9f;
	font-weight:bold;
	font-style:italic;
}
#content h4 a{
	padding-left:20px;
	background:url('images/h3.jpg') left center no-repeat;
}
#presentation{
	background:url('images/presentation.jpg') top center no-repeat;
	position:relative;
	height:600px;
	list-style:none;
}
#presentation li{position:absolute;}
#presentation .pres1{
	top:215px;
	left:195px;
}
#presentation .pres2{
	top:190px;
	right:25px;
}
#presentation .pres3{
	top:520px;
	left:170px;
}
#presentation .pres4{
	top:490px;
	right:50px;
}
#presentation .name{color:#964969;}
#presentation .big{font-size:11pt;}
#galerie{
	height:105px;
	background:url('images/galerie.jpg');
	margin : 10px -18px 10px -20px;
}
.colleft{
	float:left;
	width:70%;
}
.ptInfo{float:left; list-style:none; padding:0;margin-bottom:20px;margin-right:20px;}
.ptInfo p{float:left;text-align:left;width:78%;}
#acces .ptInfo p{width:200px;}
.ptInfo .map a{clear:both;float:right;display:block;text-align:right;color:#777;background:url('images/map.jpg') left center no-repeat;padding-left:20px;}
.ptInfo h3{clear:both;float:left;width:120px;margin:10px 0;}
#map{margin-top:10px;border:1px solid #ccc;float:left;width:300px;height:240px;overflow:hidden;}
.bus,.access,.acomp,.quality{
	text-indent:-9999px;
	background:url('images/icones.jpg') left top no-repeat;
	height:22px;
	display:block;
}
.access{background-position:left -22px;}
.acomp{background-position:left -44px;}
.quality{background-position:left bottom;}
.colright{
	float:right;
	width:250px;
	text-align:center;
}
.right {
	float:right;
	margin:15px 0 20px 20px;
}
.center { display:block; margin:10px auto; }
.colContact,.colUrgence{
	float:right;
	width:190px;
	padding-left:60px;
	margin-right:-19px;
}
.colContact p,.colUrgence p,.colContact p a,.colUrgence p a{color:#777;}
.colContact p,.colUrgence p{margin:10px;}
.colContact{
	height:223px;
	background:url('images/colright.jpg') top right no-repeat;
	margin-bottom:40px;
}
.colUrgence{
	background:url('images/colright.jpg') bottom right no-repeat;
	height:94px;
}
#content .colContact h2, #content .colUrgence h2{
	width:85px;
	margin:-25px 0 0 0;
	border:none;
}
.listHoraires{
	float:left;
	width:30%;
	margin-top:10px;
	margin-right:10px;
	border-top:3px solid #e7e7e7;
}
#content .listHoraires h3 {
	background:none;
	margin-top:-10px;
	width:300px;
	padding-left:10px;
}
#content .listHoraires h3 span{
	background:#fbfbfb;
	padding:0 5px;
	color:#9c9d9f;
}
.listHoraires h4 {padding-left:20px;background:url('images/h3.jpg') left center no-repeat;}
form p label{
	background:url('images/h3.jpg') left center no-repeat;
	display:block;
	font-weight:bold;
	padding-left:25px;
	width:110px;
	float:left;
	font-style:italic;
}
form input,form textarea{padding:2px;}
form select option{padding:0 2px;}
form input{width:250px;}
form input,form textarea, form select{
	border:1px solid #9c9d9f;
	background:#fff;
}
form textarea {width:80%;}
#retour,.erreur{font-weight:bold;}
#submit{width:auto;}
#footer{
	clear:both;
	position:absolute;
	bottom:0;
	left:4px;
	width:947px;
	padding:0 20px;
	height:62px;
	background:url('images/footer.jpg') top left no-repeat;
}
#footer h2{
	color:#964969;
	font-size:12pt;
	font-style:italic;
	width:85px;
	padding-top:15px;
	margin-left:15px;
}
#footer ul{list-style:none;position:absolute;}
#footer li, #footer a{color:#777;}
#footer a{text-decoration:none;}
#foot{
	top:21px;
	left:210px;
}
#foot li,#legal li{float:left;}
#foot a{
	display:block;
	margin-left:120px;
	width:150px;
}
#legal{
	padding-left:10px;
	height:20px;
	bottom:0;
	right:0;
	background:#c6c7c9 url('images/legal.jpg') top left no-repeat;
}
#legal a{
	font-size:8pt;
	padding:3px;
}
