body {
  background: #8b0616 url(/images/v2/flames.jpg) no-repeat top;
}

strong{
  font-weight: bold;
}

.top{
vertical-align:top;
}

.banner{
  background: url(/images/v2/banner_tab.gif) no-repeat 0% 100%;
  padding-left: 13px;
  width: 468px;
  height: 60px;
}

.button{
  background: url(/images/v2/button_tab.gif) no-repeat;
  padding-top: 12px;
  height: 125px;
  width: 125px;
}

a.btnFacebook{
  background: url(/images/v2/btnFacebook.gif) no-repeat;
  display: block;
  height: 42px;
  padding-bottom: 15px;
  text-indent: -9999px;
  width: 177px;
}

	a.btnFacebook:hover { background: url(/images/v2/btnFacebook-over.gif) no-repeat; }

.encart{
  float: right;
  color: #fff;
  width: 177px;
  margin-bottom: 20px;
}

.encart ul{
  background: #cf0b24;
}

.encart ul li{
  padding: 0.5em;
}

.encart ul li a{
  color: #fff;
}

.encart_lien{
  height: 29px;
  background: url(/images/v2/encart_lien.gif) repeat-x;
}

.encart_lien a{
  float: right;
  color: #fff;
  padding: 5px 10px;
  background: url(/images/v2/arrow.gif) no-repeat 0% 50%;
  font-size: 110%;
  font-weight: bold;
}

.encart_logo{
  height: 60px;
}

.encart_pic{
  height: 110px;
}

.encart_slogan{
  height: 61px;
  background: url(/images/v2/encart_slogan.gif) repeat-x;
  margin: 0;
  padding: 0;
}

.encart_slogan h2{
  color: #fff;
  font-size: 110%;
  text-align: center;
  font-weight: bold;
  padding-top: 0.5em;
}

.fiche_expert{
  position:relative;
  width:293px;
  color: #fff;
  background:#cf0b24;
  margin-top:1em;
}

.fiche_expert img.logo{
  width:150px;
  margin:1em 0;
  margin-left:60px;
  border: solid 8px #c30a22;
}

.fiche_expert h1{
	font-size:200%;
	font-weight:bold;
	text-align:center;
	padding-bottom: 0.3em;
}

.fiche_expert h2, h2.mentions{
  height: 20px;
  background: url(/images/v2/tabdiag_td.gif) repeat-x;
  color:#808080;
  font-weight:bold;
  font-size:130%;
}

.fiche_expert a{
color:#fff;
}

.fiche_expert p, .fiche_expert h2{
padding:0.5em;
}

.skyscraper{
  background: url(/images/v2/skyscraper_tab.gif) no-repeat;
  padding-top: 12px;
  height: 600px;
  width: 120px;
}

.skyscraper, .button{
  margin: 0.5em auto;
}

form.contact input{
  width: 380px;
}

form.contact input.submit, form.devis input.submit{
  width: 580px;
  margin-left: 15px;
  background: url(/images/v2/tabdiag_td.gif) repeat-x;
  border: solid 1px #c0c0c0;
  font-weight: bold;
}

form.contact caption.msg, form.contact label.msg{
text-align:left;
  margin: 10px auto;
  background: url(/images/v2/tabdiag_th.gif) repeat-x;
  color: #fff;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0.3em;
}

form.contact label.msg{
display: block;
width:573px;
}


form.contact table, form.devis table{
  width: 95%;
  margin: 0 auto;
  font-weight: bold;
}

form.contact table caption, form.devis table caption{
  font-style: italic;
  text-align: right;
}

form.contact td, form.contact th{
  padding: 0.7em 0em;
}

form.contact textarea, form.devis textarea{
  width: 573px;
  height: 200px;
  margin-left: 15px;
  border: solid 1px #c0c0c0;
  background: url(/images/v2/tabdiag_td.gif) repeat-x;
  padding: 0.2em;
  color: #505050;
  overflow: hidden;
}

form.contact th{
  width: 200px;
  font-weight: bold;
  font-size: 105%;
  color: #808080;
}

form.devis{
padding:0em 1em;
}

form.devis label{
display:block;
width:95%;
height:1.5em;
line-height:1.5em;
margin:0 auto;
margin-bottom:0.5em;
padding-left:0.2em;
background: url(/images/v2/tabdiag_th.gif) repeat-x;
color: #fff;
font-weight: bold;
}

form.devis th{
	font-weight: bold;
  	color: #888;
}

form.devis p{
text-align:center;
color:#aaa;
}

form.devis p a{
color:#aaa;
text-decoration:none;
}

form.devis p a:hover{
font-weight:bold;
color:#888;
}

form.contact tr, form.devis tr{
  height: 2em;
  border-bottom: dotted 1px #888;
}


li.liste_diags_item{
  background: none !important;
  padding:0 !important;
}

li.liste_diags_item p{
  padding:0 !important  ;
}

#carte{
  width: 467px;
  margin: 0 auto;
  margin-bottom: 1em;

}

#col1{
  width: 611px;
  position: relative;
}

#col1 p, h2.mentions{
  padding: 1em;
  text-align: justify;
}

#col1 ul{
  padding-left: 2em;
}

#col1 ul li{
  padding-left: 15px;
  background: url(/images/v2/arrow2.gif) no-repeat 0% 50%;
}

#cols{
  width: 363px;
}

#diagtab{
  width: 95%;
  margin: 0 auto;
  text-align: justify;
}

#diagtab table{
  padding-top: 10px;
}

#diagtab td{
  border-bottom: solid 10px #fff;
  padding: 0.2em;
  background: #fff url(/images/v2/tabdiag_td.gif) repeat-x;
}

#diagtab td a{
  float: right;
  padding-left: 15px;
  background: url(/images/v2/arrow2.gif) no-repeat 0% 50%;
  color: #505050;
  font-size: 105%;
  text-decoration: none;
}


#diagtab td a:hover{
  font-weight: bold;
}


#diagtab th a{
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  text-decoration: none;
}

#diagtab th, li.liste_diags_item h4{
  padding: 0.2em;
  height: 20px;
  color: #fff;
  background: url(/images/v2/tabdiag_th.gif) repeat-x 0% 100%;
  font-weight: bold;
  cursor: pointer;
}


#diagtab td a:hover{
  font-weight: bold;
}


.doc{
  background: #fff url(/images/v2/doc_bg.gif) repeat-y;
}

.devis{
  background: #fff url(/images/v2/devis_bg.gif) repeat-y;
}

#expert{

}

#encart_join{
  float: none;
  position: relative;
  top: 200px;
  margin: 0 auto;
}

#ft{
  position: relative;
  z-index: 99;
  color: #fff;
  height: 200px;
  line-height: 70px;
  background: #8b0616 url(/images/v2/ft_bg.gif) repeat-x;
}

#ft #plan{
  float: right;
}


#ft a{
  color: #fff;
}

#ft img{
  float: left;
}

#ft ul{
  display: inline;
}

#ft ul li{
  display: inline;
  padding: 0 0.5em;
}

#hd{
  height: 135px;
  background: #9b0819 url(/images/v2/header_bg.gif) repeat-x bottom;
  position: relative;
}

#hd h2 {
	position: 		absolute;
	font-weight:	bold;
	color: 			#fff;
	right: 			18px;
	bottom: 		35px;
}

#hd img{
  float: 		left;
  position:		absolute;
  bottom: 		0px;
}

#hd  #ticker {
	bottom: 	2px;
	margin: 	0;
	position: 	absolute;
	right: 		18px;
	height: 	32px;
	width:		500px;
}

#hd #ticker li{
	color: 				#fff;
	display: 			none;
	list-style-type: 	none;
	text-align: 		right;
	width: 				500px;
}


#user_login{
  height: 53px;
  float: right;
}

#user_login input{
  width: 5em;
}

#user_login input#login_submit{
  width: 26px;
  height: 49px;
  top: 0em;
}

#user_login input, #user_login label{
  position: relative;
  top: -1.5em;
}


#user_login input#logout_submit{
  width:7em;
  top: 1em;
  margin-right:1em;
}

#user_login a{
margin-right:1em;
}

#nav{
  height: 53px;
  background: url(/images/v2/nav_bg.gif) repeat-x;
  color: #fff;
  font-size: 12px;
}

#nav a{
  height: 53px;
  line-height: 50px;
  float: left;
  display: block;
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 0 0.5em;
}

#nav a.selected{
  font-weight: bold;
}


#nav a:hover, #nav a.selected{
  background: url(/images/v2/nav_hover.gif) repeat-x;
  color: #8b0616;
}

#pub1{
  float: right;
  margin-right: 18px;
}

#pub1 h1{
  color: #fff;
  font-size: 120%;
  font-weight: bold;
  text-align: right;
}

#teaser_content{
  height: 119px;
  width: 591px;
  margin: 0 auto;
  background: url(/images/v2/teaser_content.gif) no-repeat;
}

#teaser_content h3, #teaser_content li{
  color: #cf0b24;
  font-size: 200%;
  font-weight: bold;
}


#teaser_content li{
display:inline;
font-size:150%;
margin: 0 0.2em;
}

#teaser_content h3.accueil, #teaser_content h3.diags{
  padding-top: 25px;
}

#teaser_content h3.presentation{
  padding-top: 10px;
}

#teaser_content p{
  font-size: 105%;
  text-align: center;
}


#teaser_hd{
  height: 39px;
  width: 591px;
  margin: 0 auto;
  background: url(/images/v2/teaser_hd.gif) no-repeat;
}

#teaser_hd h3{
  line-height: 39px;
  color: #fff;
}

#teaser_hd h3, #teaser_content h3{
  text-align: center;
  font-size: 150%;
}

ul#liste_diags{
  padding:1em !important;
}



.error {
	border: solid 1px;
}

.errors {
	padding: 			4px;
	font-weight: 		bold;
	color: 				#ffffff;
	background-color: 	#b64046;
}

.erreur {
	font-weight: 		bold;
	color: 				#ffffff;
	background-color: 	#b64046;
	margin:				0px;

}

.erreur h1{
padding:			0 0;
margin-bottom:		5px;
font-family:		Cursive;
font-size:			1.4em;
background-color:	transparent;
text-align:			left;
color:				#ffffff;
border:				none;
}

.erreur ul {
	padding: 			2px;
	background-color: 	#b64046;

}

.erreur ul li {
	color: 				#ffffff;
	text-align: 		left;
	list-style-type: 	none;
	font-size:			1.2em;
	font-style:			italic;
}

.no_erreur {
	background-color: #ffffff;
}


#devis #expert{
width:295px;
margin-right:0.5em;
}

#ft_links{
width:974px;
background:#8b0616;
text-align:center;
}

#ft_links a{
color:#ae091d;
font-size:80%;
}

#ft_links a:hover{
color:#fff;
}

p.mail_ok{
font-size:120%;
color:#a0a0a0;
text-align:center !important;
}

form#recherche_cp{
position:absolute;
top:10em;
left:2em;
}

.expert{
border: solid 1px #8b0616;
width: 591px;
margin-left: 10px;
margin-bottom: 1em;
}

	.expert img{
		float: left;
		}

	.expert p{
		clear: left;
		}

.certifs{
	clear: both;
	float: right;
	width: 200px;
}

.logo_certif{
float:left;
text-align: center;
margin-left: 15px;
}

	.logo_certif img{
	width: 50px;
	margin: 0 auto;
	float: none;
	}

a.link_devis{
	background: transparent url(/images/v2/encart_lien.gif) repeat-x;
	height: 25px;
	line-height: 25px;
	width: 591px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	color: #fff;
}

a.link_devis:hover{
	font-weight: bold;
}

a.link_expert{
	float: right;
	font-size: 200%;
	font-weight:bold;
	line-height:80px;
	color: #8b0616;
	margin-right: 15px;
}

.links_table{
	width: 100%;
	text-align: center;
}

.links_table tr{
	height: 60px;
}


/** PARTENAIRES */

.partners img
{
	float: 	left;
	margin: 1em 1em 0 0;
}

.partners h2
{
	background: 	url(/images/v2/tabdiag_th.gif) repeat-x;
	color: 			#fff;
	font-weight: 	bold;
	height: 		20px;
	padding: 		0.2em;
}