*
{
	margin : 0;
	padding : 0;
}

body
{
	background : url(../images/fond_body.png) repeat-x top #a3a3a2;
	font-family : Georgia, Arial;
	font-size : 12px;
	color : #1c1c1c;
}

img
{
	border-style : none;
}

a
{
	color : #525151;
	text-decoration : none;
}

a:hover
{
	color : #868585;
	text-decoration : none;
}

a:focus
{
	outline : 0;
}

ul
{
	list-style-position : inside;
}

#global
{
	width : 1005px;
	margin : auto;
}

#header
{
	background : url(../images/fond_header.png) no-repeat;
	width : 1005px;
	height : 183px;
	margin : 20px auto 0px auto;
}

#banniere
{
	width : 811px;
	height : 188px;
	margin : auto;
}

#logo
{
	position : absolute;
	margin-top : 12px;
	margin-left : 75px;
}

#logo_piacentini
{
	position : absolute;
	margin-top : 113px;
	margin-left : 55px;
}

/* Menu top */
#menu_top
{
	position : absolute;
	list-style-type : none;
	background : url(../images/menu_top/fond_menu_top.png) no-repeat;
	width : 694px;
	height : 32px;
	margin-top : 30px;
	margin-left :  290px;
	padding-top  : 5px;
	font-family : Arial;
}

#menu_top li
{
	float : left;
}

#menu_top li h2
{
	font-size : 12px;
}

#menu_top li a
{
	display : block;
	height : 33px;
	line-height : 32px;
	padding : 0 29px;
	color : #393939;
}

#menu_top li a:hover
{
	color : #787878;
}

#menu_top li.categories a
{
	background : url(../images/menu_top/separation_lien_categories.png) no-repeat left;
}

#baseline
{
	position : absolute;
	margin-left: 300px;
	margin-top : 100px;
	font-family : Georgia;
	color : black;
	font-size: 15px;

}
#baseline span
{
	font-weight : bold;
	font-size: 22px;
	color : #565656;
}
/* newsletter */

#newsletter
{
	position : absolute;
	width : 318px;
	height:  76px;
	margin-left: 660px;
	margin-top : 140px;

}
#msg_newsletter
{
	position : absolute;

	margin-left: 800px;
	margin-top : 115px;
}
#intitule_newsletter
{
	float:left;
	padding-top : 5px;
	font-size: 18px;
	padding-right : 10px;
	color : white;
	font-family:  georgia;
}
/* Bandeau */

#bandeau
{
	background : url(../images/fond_bandeau.png) no-repeat center;
	width : 970px;
	height : 393px;
	margin:auto;

}
#logo_partenaires
{
	position : absolute;
	margin-top : 50px;
	margin-left : 60px;
}
/* Actualite */


#actualites 
{
	width : 310px;
	height : 126px;
	color : #656565;
	padding : 8px;
	position : absolute;
	margin-top : 50px;
	margin-left : 617px;
}

#content_flash_infos
{
	width : 310px; 
	margin : auto;
	padding-bottom : 5px;
	list-style-type : none;
    overflow : hidden;
    height : 126px; 
    position : relative;
}

#content_flash_infos li
{
    overflow : hidden;
    position : relative;
    top : 0;
    padding-bottom : 5px;
    height : 126px; 
}

.titre_flash_info
{
	color : #000000;
	font-size : 13px;
}

/* Partenaires */


#partenaires
{
	width : 310px;
	height : 80px;
	color : #656565;
	padding : 8px;
	position : absolute;
	margin-top : 260px;
	margin-left : 617px;
}

#content_partenaires
{
	width : 310px; 
	margin : auto;
	padding-bottom : 5px;
	list-style-type : none;
    overflow : hidden;
    height : 80px; 
    position : relative;
	text-align:center;
}

#content_partenaires li
{
    overflow : hidden;
    position : relative;
    top : 0;
    padding-bottom : 5px;
    height : 80px; 
}

/* Coordonnees */

#horaires
{	width : 506px;
	height : 100px;
	overflow : hidden;
	color : #e30d0d;
	padding-top : 8px;
	font-size : 17px;
	position : absolute;
	margin-top : 235px;
	margin-left : 42px;
	z-index: 2;
}

#content_horaires
{
	width : 505px;
	margin : auto;
	color : #034383;
}
#content_horaires table
{
	width : 500px;
}
#keys
{	
	position : absolute;
	background : url(../images/keys.png) no-repeat;
	width : 162px;
	height: 79px;
	margin-top : 360px;
	margin-left: 830px;

}
/* Coordonnees */
#coordonnees
{
	background : url(../images/fond_coordonnees.png) no-repeat;
	width : 356px;
	height : 93px;
	overflow : hidden;
	color : #262f33;
	padding-top : 8px;
	font-size : 17px;
	position : absolute;
	margin-top : 253px;
	margin-left : 22px;
	z-index: 2;
}

#content_coordonnees
{
	width : 345px;
	margin : auto;
	color : #848383;
	padding-top : 13px;
}

/* Corps */
#corps
{
	background : url(../images/fond_corps.png) repeat-y center;
	width : 1005px;
	margin : auto;
}

/* Left */
#left
{
	float : left;
	width : 266px;
	margin-top : 35px;
	margin-left : 23px;
}

#top_menu_left
{
	background : url(../images/left/top_menu_left.png) no-repeat;
	width : 266px;
	height : 21px;
}

#menu_left
{
	background : url(../images/left/content_menu_left.png) repeat-y;
	width : 266px;
	list-style-type : none;
	padding-bottom : 5px;
}

#menu_left li
{
	background : url(../images/left/fond_li_menu_left.png) repeat-y;
	width : 242px;
	font-size : 12px;
	margin-left : 12px;
	margin-bottom : 5px;
}

#menu_left li:hover
{
	color : white;
}

#menu_left li a
{
	background : url(../images/left/puce_menu_left.png) no-repeat 0 10px;
	width : 202px;
	display : block;
	font-size : 18px;
	padding-top : 3px;
	padding-bottom : 3px;
	padding-left : 35px;
	color : white;
	margin-left: 10px;
}

#menu_left li a:hover
{
	color : white;
	cursor : pointer;
}

#menu_left li .sous_menu_left
{
	list-style-type : none;
	width : 183px;
	padding : 6px 0;
}

#menu_left li .sous_menu_left li
{
	background : none;
	margin : 0;
	text-indent : 0px;
	width : 183px;
	padding : 4px 0;
}

#menu_left li .sous_menu_left li a
{
	background : none;
	width : 148px;
	height : auto;
	font-size : 13px;
	font-weight : normal;
	background : none;
	padding-top : 0;
	padding-left : 20px;
	padding-bottom : 0px;
	margin-left : 35px;
	color : #cdcdcd;
}

#menu_left li .sous_menu_left li a:hover
{
	background : none;
	color : #ffffff;
}

#bottom_menu_left
{
	background : url(../images/left/bottom_menu_left.png) no-repeat bottom;
	width : 266px;
	height : 10px;
	margin-bottom : 20px;
}


/* Right */
#right
{
	float : right;
	width : 190px;
	margin-top : 35px;
	margin-right : 0px;
	padding-bottom : 20px;
}

/* Center */
#center
{
	width : 650px;
	margin-left : 315px;
	padding-top : 35px;
	padding-bottom : 5px;
}

/* Article */
.article
{
	padding-bottom : 30px;
}



.bloc_content_article
{
	width : 660px;
}

.content_article
{
	width : 660px;
	margin : auto;
	text-align: justify;
}
.titre_article 
{
	background : url(../images/center/separation_titre_article.png) no-repeat bottom;
	width : 650px;
}
.titre_article h1
{
	background : url(../images/center/puce_titre_article.png) no-repeat 0 5px;
	font-size : 22px;
	font-weight : normal;
	color : #000000;
	padding-bottom : 10px;
	padding-left: 50px;
}

.contenu_article
{
	padding-top : 10px;
}



/* Témoignages */
#titre_temoignages
{
	font-size : 14px;
	font-weight : bold;
	color : #5d1f40;
	margin-bottom : 20px;
}

#titre_temoignages span
{
	font-size : 11px;
	padding-left : 140px;
}
/* Bandeau Bas */
#bandeau_bas
{
		width : 1005px;
	padding-bottom : 10px;
}
#left_footer
{
	float:left;
	width : 261px;
	margin-left: 30px;
}

#right_footer
{
	float:right;
	width : 311px;
	margin-right: 40px;
	
}
#center_footer
{
	margin-left: 320px;
	margin-right : 345px;
	width : 316px;
}

.title_bandeau_bas
{
	height : 45px;
	color : black;
	font-size : 30px;
	background : url(../images/center/puce_titre_article.png) no-repeat 0 10px;
	padding-left: 50px;

}
#offre
{
	background : url(../images/fond_offre.png) no-repeat;
	height : 475px;
	width : 261px;
	padding-top : 11px;
}

#content_offre
{
	width : 240px; 
	margin : auto;
	padding-bottom : 5px;
	list-style-type : none;
    overflow : hidden;
    height : 460px; 
    position : relative;
	text-align:center;
}

#content_offre li
{
    overflow : hidden;
    position : relative;
    top : 0;
    padding-bottom : 15px; 
    height : 142px;
	line-height : 16px;
}

#content_coordonnees_bas
{
	height : 163px;
	width : 316px;
	background : url(../images/fond_coordonnees.png) no-repeat;

}
#content_temoignages
{
	height : 173px;
	width : 331px;
	background : url(../images/fond_temoignages.png) no-repeat;
	margin-top : -5px;
}

/* Réalisations */
.content_realisations
{
	width : 600px;
	margin-left : 10px;
}

.content_realisations .titre_article h1
{
}

.photos_realisations
{
	list-style-type : none;
	width : 600px;
	height : 110px;
	padding-top : 5px;
}

.photos_realisations li
{
	background : url(../images/fond_photo_realisation.png) no-repeat;
	width : 150px;
	height : 140px;
	float : left;
	text-align : center;
	margin : 0px 0px 15px 0px;
}

.photos_realisations li.empty
{
	background : none;
}

.photos_realisations li img
{
	max-width : 118px;
	max-height : 87px;
	margin-top : 18px;
}

.btn_submit_contact
{
	margin-left : 200px;
	margin-top : 20px;
}

.btn_submit_contact a
{
	text-decoration : underline;
}

.btn_submit_contact a:hover
{
	text-decoration : none;
}

#msg_valid
{
	background-color : #e7f2dc;
	border : 1px solid #446423;
	color : #446423;
	text-align : center;
	font-weight : bold;
	font-size : 10px;
	padding-top : 5px;
	padding-bottom : 5px;
	margin-bottom : 5px;
	width : 100%;
	margin-bottom : 5px;
}

#msg_error
{
	background-color : #fee0de;
	border : 1px solid #d21107;
	color : #d21107;
	text-align : center;
	font-weight : bold;
	font-size : 10px;
	padding-top : 5px;
	padding-bottom : 5px;
	width : 100%;
	margin-bottom : 5px;
}

#msg_newsletter_ok
{
	color : #446423;
	padding-left : 10px;
	padding-bottom : 0px;
}

#msg_newsletter_notok
{
	color : #d21107;
	padding-left : 10px;
	padding-bottom : 0px;
}

#texte_intro
{
	margin-bottom : 10px;
	font-weight : bold;
}

#texte_intro span
{
	font-size : 12px;
	color : #865670;
}

#sitemap
{
	list-style-type : none;
	margin-left : 40px;
}

#sitemap_accueil
{
	margin-top : 10px;
}

.sitemap_categories
{
	margin-left : 15px;
}

.sitemap_sous_categories
{
	margin-left : 25px;
	font-style : italic;
}

.form_conseiller_ami
{
	margin-top : 20px;
	margin-left : 50px;
	width : 400px;
}

.bloc_field
{
	background : url(../images/fond_champ_recherche.png) no-repeat;
	width : 147px;
	height : 21px;
	display : inline-block;
	margin-top : 4px;
	margin-left : 4px;
	margin-right : 2px;
}

.bloc_field_newsletter
{
	background : url(../images/right/fond_champ_newsletter.png) no-repeat;
	width : 175px;
	height : 26px;
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 4px;
	float : left;
}

#btn_ok
{
	margin-top :6px;
}

.bloc_field_contact
{
	background : url(../images/fond_champ_contact.png) no-repeat;
	width : 310px;
	height : 26px;
	display : inline-block;
	margin-top : 4px;
	margin-left : 4px;
	color : black;
}

.bloc_field_contact #photo
{
	margin-top : 1px;
}

#bloc_field_contact_message
{
	background : url(../images/fond_champ_contact_message.png) no-repeat;
	width : 310px;
	height : 85px;
	display : inline-block;
	margin-top : 4px;
	margin-left : 4px;
	margin-bottom : 5px;
}

.field
{
	border : 0;
	color : black;
	margin-top : 2px;
	background : none;
	width : 133px;
	margin-left : 6px;
}

.field_newsletter
{
	border : 0;
	color : black;
	margin-top : 4px;
	background : none;
	width : 160px;
	margin-left : 8px;
}

.field_contact
{
	border : 0;
	color : black;
	margin-top : 4px;
	background : none;
	width : 290px;
	margin-left : 8px;
}

.field_contact option
{
	background : white;
	border : 0;
}

.clear_left
{
	clear : left;
}

.clear_right
{
	clear : right;
}

.clear_both
{
	clear : both;
}

#refloop
{
	text-align : center;
	padding-top : 45px;
	font-size : 10px;
}

/* Footer */
#footer
{
	width : 1005px;
	font-size : 11px;
	padding-bottom : 10px;
	color : white;
}
#top_footer
{
	background : url(../images/footer/top_footer.png) no-repeat;
	width : 1005px;
	height : 20px;
}
#bottom_footer
{
	background : url(../images/footer/bottom_footer.png) no-repeat;
	width : 1005px;
	height : 42px;
}
#footer a
{
	color : white;
}

#footer a:hover
{
	color : #ffffff;
}

#footer #liens_top
{
	background : url(../images/footer/content_footer.png) repeat-y;
	line-height : 28px;
	text-align : center;
}

#footer #liens_top .separation
{
	padding : 0 15px;
}
#footer #liens_bottom .separation
{
	padding : 0 15px;
}

#footer #liens_top h5, #footer #liens_bottom h5
{
	font-size : 11px;
	display : inline;
	font-weight : normal;
}

#footer #liens_top h5 a#serrurerie
{
	color : #ffffff;
}

#footer #liens_top h5 a#serrurerie:hover
{
	color : #ffffff;
}

#footer #liens_bottom
{
	padding-top : 7px;
	text-align : center;
	color : #686868;
	margin-bottom : 15px;
}

#footer #liens_bottom a
{
	color : #686868;
}

#footer #liens_bottom a:hover
{
	color : #ffffff;
}