html{
	margin:0;
	padding:0;
	background:#2e2c29;
}
body{
	margin:0;
	padding:0 0 20px 0;
	font-family:Verdana, sans-serif;
	font-size:11px;
}
#wrap{
	width:960px;
	position:relative;
	margin:0 auto;
	overflow:hidden;
}
.wrap_white{ background:#fff; }
.wrap_blue{ background:#6cb7fe; }
#top_hover{
	position:absolute;
	z-index:1000;;
	left:0;
	top:0;
	width:960px;
	height:78px;
	background:url(../images/top.png);
}
#top_shadow{
	position:absolute;
	z-index:1010;
	left:0;
	top:3px;
	width:960px;
	height:75px;
	background:url(../images/top_shadow.png);
}
#top_share, #top_share_bg{
	position:absolute;
	left:520px;
	top:26px;
	width:397px;
	height:24px;
	text-align:center;
	padding-top:28px;
}
#top_share a{ margin:0 3px; }
#top_share_bg{
	z-index:1005;
	background:url(../images/top_suivez.png);
}
#top_share{
	z-index:1015;
}
#location{
	position:absolute;
	z-index:1020;
	top:28px;
	right:7px;
}
#location a{
	display:block;
	width:63px;
	height:63px;
	background:url(../images/icon_map.png);
}
#location span{ display:none; }
#the_date{
	position:absolute;
	z-index:1021;
	font-size:10px;
	color:#fff;
	margin:0;
	top:5px;
	right:5px;
}
#logo{
	position:absolute;
	top:30px;
	left:20px;
	background:url(../images/logo.png);
	z-index:1030;
}
#logo, #logo a{
	display:block;
	width:408px;
	height:177px;
}
#logo span{ display:none; }
#the_image{ position:relative; overflow:hidden; }
.wrap_white #the_image{ margin-bottom:-140px; }
.wrap_blue #the_image{ margin-bottom:-100px; }
#image_over{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}
.wrap_white #image_over{
	height:167px;
	background:url(../images/bgr_white.png);
}
.wrap_blue #image_over{
	height:126px;
	background:url(../images/bgr_blue.png);
}

#footer1{
	width:53px;
	height:17px;
	float:left;
	background:url(../images/footer_house_top.png);
}
#footer2{
	clear:left;
	height:88px;
	background:url(../images/footer_bgr.png) 0 0 repeat-x;
	border-bottom:1px solid #d0e8ff;
}
#footer2_in{
	height:88px;
	background:url(../images/footer_house.jpg) 0 0 no-repeat;
	padding-left:105px;
}
#f2_links{
	float:left;
	margin:0 20px 0 0;
	padding:1px 0;
}
#footer2_in span{
	display:block;
	margin-top:6px;
}
#btn_partagez{ margin-left:30px; }
#footer2_in ul{
	margin:0;
	padding:0;
	list-style:none;
}
#footer2_in li{
	float:left;
	height:88px;
	width:113px;
	padding:0 1px 0 3px;
	background:url(../images/footer_sep.png) 0 0 no-repeat;
	text-align:center;
}
#footer2_in li p { margin:0; text-align:center; }
#footer2_in li p img{ display:block; margin-left:1px; }
#footer2_in li p img.marge{ margin:8px auto 0; }
#footer3{
	border-top:3px solid #004d89;
	background:#fff;
	border-bottom:1px solid #ababa9;
	padding:12px 20px;
	color:#000;
	line-height:1.5;
}
#footer3 p{
	margin-top:0;
	float:left;
}
#fp1{ width:220px; }
#fp2{ width:85px; }
#fp3{
	padding-right:45px;
	text-align:center;
}
#logo_bottom{ margin-bottom:10px; }
#btn_envoyer, #btn_ajouter{ margin:0 20px; }
#fp5{
	float:right !important;
	text-align:right;
}
#f_fl6{
	position:relative;
	top:5px;
}

#content{
	position:relative;
	padding:1px 20px;
	min-height:138px;
}
#menu{
	position:absolute;
	z-index:1100;
	top:395px;
	left:27px;
	margin:0;
	padding:0;
	list-style:none;
}
#menu li{
	float:left;
	height:44px;
	overflow:hidden;
}
#menu span{ display:none; }
#menu a{
	display:block;
	height:88px;
	background-position:0 0;
	background-repeat:no-repeat;
}
#menu a:hover, .active_menu a{ margin-top:-44px; }
#menu0 a{
	width:103px;
	background-image:url(../images/menu0.png);
}


#menu1 a{
	width:110px;
	background-image:url(../images/menu1.png);
}
#menu2 a{
	width:131px;
	background-image:url(../images/menu2.png);
}
#menu3 a{
	width:148px;
	background-image:url(../images/menu3.png);
}
#menu4 a{
	width:190px;
	background-image:url(../images/menu4.png);
}
#menu5 a{
	width:124px;
	background-image:url(../images/menu5.png);
}
#menu6 a{
	width:98px;
	background-image:url(../images/menu6.png);
}


#menu7 a{
	width:151px;
	background-image:url(../images/menu7.png);
}
#menu8 a{
	width:146px;
	background-image:url(../images/menu8.png);
}
#menu9 a{
	width:164px;
	background-image:url(../images/menu9.png);
}
#menu10 a{
	width:119px;
	background-image:url(../images/menu10.png);
}
#menu11 a{
	width:110px;
	background-image:url(../images/menu11.png);
}
#menu12 a{
	width:111px;
	background-image:url(../images/menu12.png);
}

#btn_premiere{
	position:absolute;
	top:80px;
	left:433px;
	z-index:1040;
}
#hp_infolinks{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	z-index:1041;
	top:140px;
	right:0;
}
#hp_infolinks img{ display:block; }
#hp_infolinks li{ margin-bottom:3px; }
.hp_bottom{
	background:#004d89;
	margin:0 4px 0 3px;
	border-top:3px solid #fff;
}
.hp_bottom img{ display:block; }
#hp_left_title{
	width:452px;
	height:94px;
	background:url(../images/hp_col1_title.png) no-repeat;
}
#hp_left_content{
	background:url(../images/hp_col1_bg.gif) 0 0 repeat-y;
	height:240px;
}
#hp_left{
	float:left;
	width:452px;
}
#hp_right_title{
	width:451px;
	height:91px;
	background:url(../images/hp_col2_title.png) no-repeat;
}
#hp_right_content{
	background:url(../images/hp_col2_bg.gif) 0 0 repeat-y;
	height:240px;
}
#hp_right{
	float:right;
	width:451px;
	margin-top:3px;
}
.blue{ color:#004d89; }
.hp_left_in{ float:left; }
.hp_right_in{ float:right; }
#hp_left .hp_left_in{
	width:230px;
	padding:0 18px 0;
	-padding:0 10px 0;
	color:#004d89;
	margin-top:-10px;
	position:relative;
}
#hp_left .hp_right_in{
	width:148px;
	padding:0 17px 0;
	margin-top:10px;
}
#hp_right .hp_left_in{
	width:200px;
	padding:0 19px 0;
	-padding:0 10px 0;
	color:#fff;
	margin-top:-10px;
	position:relative;
}
#hp_right .hp_right_in{
	width:192px;
	padding:16px 10px 0;
}
#hp_left h2, #hp_left p, #hp_right h2, #hp_right p{
	margin:0 0 6px 0;
}
#hp_left ul, #hp_right ul{
	margin:12px 0 0 0;
	padding:0;
	list-style:none;
}
#hp_left li, #hp_right li{ margin-bottom:12px; }
#hp_p{ padding:0 20px; }

#btn_office{
	position:absolute;
	top:92px;
	right:0;
	z-index:1050;
}
#btn_decouvrez_la_ville{
	position:absolute;
	top:147px;
	right:0;
	z-index:1060;
}
#two_cols{
	background:url(../images/sub_bg.gif) 0 0 repeat-y;
}
#two_cols_top{
	background:url(../images/sub_top_bg.gif) 0 0 repeat-y;
}
.tc_left{
	float:left;
	width:230px;
}
#ic_navCat { padding-bottom:0px !important; }

.tc_right{
	float:right;
	width:678px;
	padding:5px 0px;
	color:#002d36;
	line-height:1.5;
	position:relative;
	text-align:left;
}
.crumb a{ text-decoration:none; }
.crumb a:hover{ text-decoration:underline; }
.page_caption{
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	border-top:1px solid #439fb3;
	font-size:16px;
	line-height:1;
}
.page_title img{ display:block; }
#info_links2{
	margin-top: 60px !important;
	border-top:1px solid #24689e;
	background:#d3e9ff;
	width:230px;
	position:relative;
	bottom:0;
	left:0px;
}
#info_links2 ul{
	margin:0;
	padding:0;
	list-style:none;
	border-top:5px solid #fff;
}
#info_links2 li{ float:left; }
#p123{ padding:5px 12px 8px; }
#info_links2 form{
	padding:0 5px 12px;
}
.btn_ok{
	border:none;
	background:url(../images/btn_ok.png) 0 0 no-repeat;
	width:35px;
	height:24px;
}
input.text{
	font-family:inherit;
	font-size:1em;
	border:1px solid #004d89;
	padding:4px 6px;
}
#nav_menu{
	margin:0;
	padding:0 0 50px 0;
	list-style:none;
}
a.nav_top{
	display:block;
	width:100%;
	position:relative;
	color:#002d36;
	text-decoration:none;
	padding:6px 0 6px 18px;
	width:212px;
	font-weight:bold;
	background:url(../images/bul2.gif) 6px 11px no-repeat;
}
a.nav_top:hover, .active_nav a.nav_top{
	color:#fff;
	background:url(../images/bul1.gif) 8px 11px no-repeat #004d89;
	margin-left:-3px;
	padding-left:21px;
}
ul.nav_sub{
	margin:0;
	list-style:none;
	padding:0;
	background:#7fa6c4;
}
li.nav_sub{
	padding:7px 10px;
}
a.nav_sub{
	color:#fff;
	text-decoration:none;
}
a.nav_sub:hover{
	font-weight:bold;
	text-decoration:underline;
}

a img{ border:none; }
.clear{
	clear:both;
	height:0;
	overflow:hidden;
}
/*a{ color:inherit; }
a:hover{ text-decoration:none; }*/
.nom{ margin:0; }
.first_par{ margin-top:0; }
.last_par{ margin-bottom:0; }
.ra{ text-align:right; }
.ca{ text-align:center; }

.squaremenu_content {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  width: 150px;
  background: #0A55A3;
	color:#fff;
  text-align:left;
  z-index:10000;
}
.squaremenu_content a {
  position: relative;
  display: block;
  margin: 0px;
  padding: 7px 6px;
  color: #fff;
  height: auto !important;
  padding-left: 8px;
  border-bottom: 1px solid #fff;
  text-decoration: none;
}
.squaremenu_content a:hover { background: #4081CF; color: #fff; text-decoration: none; }

