/* * * Main blocks * * */
html{
	padding:0;
	margin:0;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	background:url(../images/back.gif) repeat-y center #000;
}
body{
	margin:0;
	padding:0;
	position:relative;
	min-width:960px;
}
#wrap{
	position:absolute;
	z-index:150;
	top:140px;
	left:0;
	width:100%;
	color:#fff;
	text-align:left;
}

/* * * Header styles * * */
#logo{
	position:absolute;
	margin:0;
	left:50%;
	margin-left:-480px;
	background:url(../images/logo.png);
	z-index:202;
}
#logo, #logo a{
	width:250px;
	height:160px;
}
#the_clip{
	width:100%;
	overflow:hidden;
	text-align:center;
}
#the_clip img{
	display:block;
	margin:0 auto;
}
#menu{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:140px;
	background:url(../images/black_50.png);
	margin:0;
	padding:0;
	list-style:none;
	z-index:200;
}
#menu li{
	position:absolute;
	top:0;
	left:50%;
	z-index:201;
}
#menu a{
	height:150px;
	background-position:0 0;
}
#menu a:hover, .active_menu a{ background-position:0 -150px !important; }
#menu_1{ margin-left:-133px; }
#menu_1 a{
	width:118px;
	background-image:url(../images/menu_1.png);
}
#menu_2{ margin-left:-5px; }
#menu_2 a{
	width:118px;
	background-image:url(../images/menu_2.png);
}
#menu_3{ margin-left:123px; }
#menu_3 a{
	width:123px;
	background-image:url(../images/menu_3.png);
}
#menu_4{ margin-left:256px; }
#menu_4 a{
	width:131px;
	background-image:url(../images/menu_4.png);
}
#menu_5{ margin-left:397px; }
#menu_5 a{
	width:83px;
	background-image:url(../images/menu_5.png);
}

/* * * Content styles * * */
#wrap a{ color:#fff; }
#content{
	width:960px;
	margin:0 auto;
	line-height:1.4;
	position:relative;
}
a:hover{ text-decoration:none; }
ul.plain{
	margin-left:0;
	padding-left:0;
	list-style:none;
}

/* * * Homepage * * */
#hp_content{
	float:right;
	background:url(../images/black_70.png);
	width:360px;
}
.hp_block{ padding:12px 20px; }
#hp_content h1{
	background:url(../images/black_50.png);
	padding:12px 20px;
}
#location_big{
	position:absolute;
	z-index:300;
	bottom:10px;
}/*
	left:10px;
	margin:0;
}
*/
#location_big a{
	width:123px;
	height:79px;
	background:url(../images/icon_map.png);
}

/* * * Subpage * * */
#content_holder{
	background:url(../images/bgr_content.png) repeat-y;
}
#gs_sub{
	position:absolute;
	left:28px;
	bottom:31px;
	margin:0;
}
#da_sub{
	position:absolute;
	left:28px;
	bottom:120px;
	margin:0;
}
#location_small{
	position:absolute;
	left:144px;
	bottom:118px;
	margin:0;
}
#location_small a{
	width:91px;
	height:59px;
	background:url(../images/icon_map_sub.png);
}
.crumbtrail{
	font-size:10px;
	color:#fff;
	padding:18px 15px;
	background:url(../images/black_50.png);
}
#sidebar{
	float:left;
	width:250px;
	padding:20px 5px 230px 5px;
}
#main_content{
	float:right;
	width:700px;
}
#the_content{
	padding:15px;
}
#the_content h2{
	font-size:16px;
	padding-bottom:5px;
	border-bottom:1px solid #a08149;
}
#the_content h3{
	color:#f60;
	font-size:12px;
}
/*
.photos{ padding-top:20px; }
.photo{
	float:left;
	margin:0 33px 20px 0;
	width:201px;
}
.last_photo{ margin-right:0 !important; }
.photo img{ display:block; }
.photo a{
	display:block;
	height:20px;
	line-height:20px;
	color:#333 !important;
	text-decoration:none;
	background:url(../images/icon_plus.png) 0px 50% no-repeat #cfd0d0;
	padding-left:25px;
}
*/

/* * * Footer styles * * */
#footer{
	min-height:172px;
	background:url(../images/bgr_footer.png) 0 0 repeat-x #000;
	color:#b4b4b4;
}
#footer a{ color:#b4b4b4; }
#footer_in{
	width:960px;
	margin:0 auto;
	background:url(../images/footer_sep.png) 0 50% no-repeat;
}
.footer_block{
	float:left;
	padding:12px 20px;
	height:148px;
	width:200px;
	background:url(../images/footer_sep.png) 100% 50% no-repeat;
}
a.more{
	padding-right:10px;
	background:url(../images/icon_arr.gif) 100% 50% no-repeat;
}
#bl1{
	color:#fff !important;
	line-height:1.5;
	font-size:14px;
}
#bl1 h2{
	font-size:16px;
}
a.footer_link{
	padding-left:40px;
	line-height:22px;
	text-decoration:none;
	background-position:0 0;
	background-repeat:no-repeat;
	display:inline-block;
	min-height:22px;
}
a.social_link{ text-decoration:none; }
a.social_link *{ vertical-align:middle; }
a.social_link img{ margin-right:10px; }
a.footer_link:hover{ text-decoration:underline; }
#link_galerie{ background-image:url(../images/icon_galerie.png); }
#link_contacter{ background:url(../images/icon_at.png) 5px 2px no-repeat; }
#link_envoyer{ background-image:url(../images/icon_envoyer.png); }
#link_newsletter{ background-image:url(../images/icon_newsletter.png); }
#footer ul.plain li{ margin-bottom:.7em; }

#copyrights{
	background:#000;
	margin:0 auto;
	padding:10px 0;
}
#copy_left{
	float:left;
	width:450px;
	padding:5px 10px;
	background:#a3a3a3;
	text-align:right;
	color:#474747;
	height:16px;
}
#copy_left *{ vertical-align:middle; }
#copy_right{
	float:right;
	width:450px;
	padding:5px 10px;
	background:#7e7e7e;
	text-align:left;
	color:#fff;
	height:16px;
}
#copy_right a{
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	padding-right:20px;
	background:url(../images/icon_little_france.gif) 100% 50% no-repeat;
}
#square_partners{
	display:inline-block;
	width:130px;
	height:14px;
	background:url(../images/ttl_square_partners.gif) 0 0 no-repeat;
}
#square_partners span{ display:none; }
#ttl_suivez, #ttl_partenaires { margin-bottom:15px; }

/* * * Helper styles * * */
.clear{
	clear:both;
	height:0;
	overflow:hidden;
}
.all-caps{ text-transform:uppercase; }
.ca{ text-align:center; }
.ra{ text-align:right; }
.nom{ margin:0 !important; }
.nop{ padding:0; }
a img{ border:none; }
.first{ margin-top:0; }
.last{ margin-bottom:0 !important; }
a.nodecor{ text-decoration:none; }
.lefted{
	float:left;
	margin:0 10px 10px 0;
}
.righted{
	float:right;
	margin:0 0 10px 10px;
}
.rep{ display:block; }
.rep span{ display:none; }