html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

html {
	font-family:'Muli', Verdana, sans-serif;
	background-image:url(../img/public/html.jpg);
	background-size:100%;
	background-repeat:repeat-y;
	background-position:0 50%;
	color:#272829;
}
/*cadres content*/
.generique_content{
	position:relative;
	width:100%;
	height:auto;
	clear:left;
}
div#bandeau{
	position:relative;
	width:100%;
	height:auto;	
	background:url(../img/public/bandeau.png) repeat-x;
	box-shadow:1px 1px 4px #999;
	z-index:2;
	display:table;
}
header{
	position:relative;
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
div#logo{
	position:relative;
	float:left;
	box-shadow:1px 1px 4px #222;
	padding:25px 20px;
	background:#FFF;
	/*margin-left:5px;*/
	margin:7px 0 0 5px;
	
	-moz-border-radius: 2px 40px 2px 40px;
	-webkit-border-radius: 2px 40px 2px 40px;
	border-radius: 2px 40px 2px 40px;
	
}
div#logo img{
	width:100%;
}
/*Contacts rapides*/
div#contacts_rapides{
	position:relative;
	float:right;
	height:82px;
	line-height:82px;
	width:100%;	
	max-width:750px;
	margin-left:10px;
	font-size:0.9em;
}
.contact_rapide{
	position:relative;
	float:left;
	/*margin-left:20px;*/
	text-indent:15px;
	color:#FFF;
}

div#adresse_rapide, div#mail_rapide, div#tel_rapide, div#fb_rapide{
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:0 3% 0 1%;
}
div#fb_rapide {
	padding:0 0 0 1%;	
}
div#adresse_rapide{
	background-image:url(../img/public/picto_adresse_rapide.png);
}
div#mail_rapide{
	background-image:url(../img/public/picto_mail_rapide.png);
}
div#tel_rapide{
	background-image:url(../img/public/picto_tel_rapide.png);
}
div#fb_rapide{
	background-image:url(../img/public/picto_fb_rapide2.png);
}
/*nav*/
nav{
	position:relative;
	display: table;
	width: calc(100% - 390px);
	float: right;
}
/*Horaires agence */
div#horaires_agence{
	text-align:center;
	color:#FFF;
	background:#504f54;
	padding:20px 0;
	font-size:18px;
}
/*Partenaires Content 10*/
div#partenaires{
	position:relative;
	width:90%;
	max-width:350px;
	margin:30px auto;
	overflow:hidden;
}
.partenaire{
	position:relative;
	float:left;
}
.partenaire img{
	width:100%;
}
/*
div#part1{
	width:38%;
}
div#part2{
	width:62%;
}
*/
/*Crédits*/
div#credits{
	text-align:center;
	color:#FFF;
	background:#eb5a01;
	padding:20px 0;
	font-size:12px;
}
div#credits a{
	color:#FFF;
	text-decoration:none;
}
.width_100{
	width:100%;
}
/*Couleurs*/
.couleur{
	color:#eb5a01;
}
.gris_clair{
	color:#999;
}
/*Recherche*/
div#recherche_annonces{
	position:relative;
	margin:30px auto;
	/*background:#efefef;*/
	background: rgba(239, 239, 239, 0.92);
	width:94%;
	max-width:800px;padding:2px;
	display:table;
}
.col_rech{
	position:relative;
}
div#col1{
	width:16%;
	text-align:center;
	text-transform:uppercase;
	float:left;
	line-height:85px;
}
div#col1 label{
	display:block;
	border-right:1px solid #a7a7a7;
}
div#btn_achat label, div#btn_location label{
	border-bottom:1px solid #a7a7a7;
}
div#col1 label:hover, div#col1 .selected label{
	background: url(../img/public/background_label_hover.png) no-repeat 100% 50% #eb5a01;
	cursor:pointer;
	color:#FFF;
	border-right:0px;
}
div#col2{
	float:left;
	width:62%;
	margin:0 1%;
	padding:0;
}
div#col3{
	width:20%;
	text-align:center;
	background:#eb5a01;
	float:right;
	min-height:257px;
}
div#nb_annonces{
	font-size:56px;	
}
div#title_annonces{
	font-size:33px;	
}
div#lien_annonces{
	font-size:19px;	
}
div#col3 a{
	color:#FFF;
	text-decoration:none;
	display:block;
	width:100%;
	padding:55px 0;
}
#frm_recherche{
	width:100%;
}
.first_titre { margin:-25px 0 0 0;}
.titre_search{
	font-size:18px;
	color:#999;
	padding:9px 0 7px 0;
}
.choix{
	font-size:12px;
	padding:3px 0;
}
/*Fin recherche*/

/* Recherche par référence */
div#searchbyref {    
	margin: 20px auto;
    max-width: 880px;
    position: relative;
    width: 100%;
	overflow:hidden;
}
.searchbyref_item {float:left;}
div#searchbyref_title {
	color: #eb5a01;
    font-size: 1.6em;
	font-style:italic;
}
div#searchbyref_bottom {overflow:hidden;float:right;min-width:45%;}
div#searchbyref_input,div#searchbyref_submit {float:right;}
div#searchbyref_input {padding:0 3%;}
div#searchbyref_input input {border:3px solid #e7e7e7;font-style:italic;color:#333;font-size: 1.1em;padding:5px 15px;}
div#searchbyref_submit input {border:0;color:#FFF;background:#2b2b2b;padding:6px 10px;font-size: 1.2em;}

div#searchbyref_result {  
	margin: 0 auto 20px auto;
    max-width: 1200px;
    position: relative;
    width: 50%;
	font-size:0.8em;
	color:#C00;
	font-style:italic;
	text-align:center;
}

/* Fin recherche par référence */
/*Fil ariane*/
div#ariane{
	font-size:12px;
}
/*div#middle h1{
	background-position: center center;
    color: #eb5a01;
    font-size: 1.3em;
    position: relative;
    text-align: center;
}*/
div#middle h1.titre_liste {
	background: #000 none repeat scroll 0 0;
    color: #fff;
    font-size: 1.3em;
    margin: 0 auto;
    padding: 10px 3%;
    position: relative;
    text-align: center;
    width: 89%;
}