body {
	background: #013268 url(img/fond2.png) no-repeat center top;
	color: #434242;
	font: 13px Arial,"Helvetica Neue",Helvetica, sans-serif;
}

.centre {
	position: absolute;
	width: 800px;
	left: 50%;
	top: 15px;
	margin-left: -400px;
}

.fond_centre {
	position: relative;
	width: 800px;
	background: url(img/fond_centre.png) repeat-y;
}

.top {
	width: 710px;
	height: 75px;
	margin-left: 45px;
	border-top: 4px solid #edeff4;
}

.logo {
	position: relative;
	top: -4px;
	left: 0;
	height: 74px;
	width: 243px;
	background: url(img/logo_mirval.png) no-repeat;
	cursor: pointer;
}

.bloc_lang {
	position: absolute;
	top: 0;
	left: 725px;
	width: 21px;
	height: 19px;
	background: url(img/fond_lang.png) no-repeat;
	text-align: center;
}

.lang {
	font-size: 11px;
	color: #d9ddeb;
	font-weight: bold;
	text-decoration: none;
}

/*.lang a {
	color: #d9ddeb;
	font-weight: bold;
	text-decoration: none;
}*/

.presentation {
	width: 96px;
	height: 39px;
	position: absolute;
	/*top: 53px;*/
	top: 45px;
	/*left: 200px;*/
	left: 228px;
	background: url(img/btn_presentation.png) no-repeat;
	cursor: pointer;
	/*border: 1px solid #000;*/
}

/* @group navigation */

.nav {
	position: absolute;
	top: 22px;
	left: 295px;
}

.nav_accueil_fr, .nav_vente_fr, .nav_location_fr, .nav_agence_fr, .nav_accueil_en, .nav_vente_en, .nav_location_en, .nav_agence_en, .nav_contact_fr, .nav_contact_en {
	position: absolute;
	top: 0;
	width: 90px;
	height: 62px;
	border: 0;
}

.nav_accueil_fr {
	left: 0;
	background: url(img/accueil_fr.png) no-repeat 0 top;
}

.nav_vente_fr {
	left: 91px;
	background: url(img/vente_fr.png) no-repeat 0 top;
}

.nav_location_fr {
	left: 182px;
	background: url(img/location_fr.png) no-repeat 0 top;
}

.nav_agence_fr {
	left: 273px;
	background: url(img/agence_fr.png) no-repeat 0 top;
}

.nav_contact_fr {
	left: 364px;
	background: url(img/contact_fr.png) no-repeat 0 top;
}

.nav_accueil_en {
	left: 0;
	background: url(img/accueil_en.png) no-repeat 0 top;
}

.nav_vente_en {
	left: 91px;
	background: url(img/vente_en.png) no-repeat 0 top;
}

.nav_location_en {
	left: 182px;
	background: url(img/location_en.png) no-repeat 0 top;
}

.nav_agence_en {
	left: 273px;
	background: url(img/agence_en.png) no-repeat 0 top;
}

.nav_contact_en {
	left: 364px;
	background: url(img/contact_en.png) no-repeat 0 top;
}

a.nav_accueil_fr:hover, a.nav_vente_fr:hover, a.nav_location_fr:hover, a.nav_agence_fr:hover, a.nav_contact_fr:hover, a.nav_accueil_en:hover, a.nav_vente_en:hover, a.nav_location_en:hover, a.nav_agence_en:hover, a.nav_contact_en:hover {
	background-position: 0 -63px;
}

.selected {
	background-position: 0 -127px;
}



/* @end */

/* @group grand cadre */

.grd_cadre {
	position: relative;
	top: 0;
	left: 0;
}

.coin-bloc_g {
	position: relative;
	top: 0;
	left: 0;
	width: 45px;
	height: 306px;
	background: url(img/coin-bloc_g.png) no-repeat;
	float: left;
}

.coin-bloc_d {
	position: relative;
	top: 0;
	margin-right: 0;
	width: 45px;
	height: 306px;
	background: url(img/coin-bloc_d.png) no-repeat;
	float: right;
}

.centre_grd_cadre {
	position: absolute;
	top: 0;
	width: 710px;
	height: 306px;
	left: 45px;
	background: url(img/fond_grand-bloc.png) repeat-x;
}

.coin-bloc_g_film {
	position: relative;
	top: 0;
	left: 0;
	width: 45px;
	height: 311px;
	background: url(img/coin-bloc_g_film.png) no-repeat;
	float: left;
}

.coin-bloc_d_film {
	position: relative;
	top: 0;
	margin-right: 0;
	width: 45px;
	height: 311px;
	background: url(img/coin-bloc_d_film.png) no-repeat;
	float: right;
}

.centre_grd_cadre_film {
	position: absolute;
	top: 0;
	width: 710px;
	height: 311px;
	left: 45px;
	background: url(img/fond_grand-bloc_film.png) repeat-x;
}

.texte_grd_cadre, .texte_grd_cadre_1col {
	position: relative;
	top: 40px;
	/*top: 20px;*/
	left: 10px;
	width: 320px;
}

.texte_grd_cadre_1col {
	width: 690px;
}

div.texte_grd_cadre_1col form div div div.clear {
	margin-bottom: 5px;
}

div.texte_grd_cadre div {
	margin-bottom: 6px;
}

div.texte_grd_cadre div.sstitre1 {
	margin-bottom: 3px;
}



/* @end */

/* @group petit cadre */

.pt_cadre {
	position: relative;
	top: 0;
	left: 0;
}

.coin-ptbloc_g {
	position: relative;
	top: 0;
	left: 0;
	width: 45px;
	height: 65px;
	background: url(img/coin-ptbloc_g.png) no-repeat;
	float: left;
}

.coin-ptbloc_d {
	position: relative;
	top: 0;
	margin-right: 0;
	width: 45px;
	height: 65px;
	background: url(img/coin-ptbloc_d.png) no-repeat;
	float: right;
}

.centre_pt_cadre {
	position: absolute;
	top: 0;
	width: 710px;
	height: 65px;
	left: 45px;
	background: url(img/fond_petit-bloc.png) repeat-x;
}

.texte_pt_cadre {
	position: relative;
	top: 15px;
	left: 10px;
	width: 700px;
}

div.texte_pt_cadre div {
	margin-bottom: 6px;
}

div.texte_pt_cadre div.sstitre1 {
	margin-bottom: 3px;
}



/* @end */

#titres {
	margin-bottom: 15px;
}

#titres_2lignes {
	margin-bottom: -10px;
}

#sstitres {
	margin-bottom: 5px;
}

.titre {
	font: bold 35px "Arial Narrow";
	color: #003875;
}

.sstitre {
	font: bold 22px "Arial Narrow";
	color: #003875;
	margin-left: 15px;
}

.sstitre1 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

.sstitre1 a {
	color: #003875;
	text-decoration: none;
}

.sstitre2 {
	font-size: 17px;
	font-weight: bold;
	color: #003875;
}

.sstitre3 {
	font-size: 13px;
	font-weight: bold;
	color: #003875;
}

.sstitre3Noir {
	font-size: 13px;
	font-weight: bold;
	color: #434242;
}

.sstitre4 {
	border-top: 1px dotted #e88315;
	padding-top: 6px;
	margin-top: 10px;
}

.couleur {
	color: #003875;
}

.plus_gd {
	display: block;
	width: 27px;
	height: 27px;
	background: url(img/plus_gd.png) 0 top;
	border: 0;
	position: relative;
	top: -3px;
}

a.plus_gd:hover {
	background-position: 0 -26px;
}

.plus_pt {
	display: block;
	width: 23px;
	height: 23px;
	background: url(img/plus_pt.png) 0 top;
	border: 0;
	position: relative;
	top: -5px;
	float: right;
}

a.plus_pt:hover {
	background-position: 0 -22px;
}

.film {
	display: block;
	width: 23px;
	height: 23px;
	background: url(img/picto_film.png) 0 top;
	border: 0;
	position: relative;
	top: -5px;
	float: right;
}

a.film:hover {
	background-position: 0 -22px;
}

.loupe_pt {
	display: block;
	width: 18px;
	height: 18px;
	border: 0;
	background-image: url(img/loupe_pt.png);
	float: right;
	margin-right: 100px;
	margin-top: 3px;
}

.nouv_recherche {
	display: block;
	width: 166px;
	height: 33px;
	border: 0;
	position: relative;
	float: right;
}

a.nouv_recherche:hover {
	background-position: 0 -33px;
}

.retour_liste, .retour_agence {
	display: block;
	width: 166px;
	height: 33px;
	border: 0;
	position: relative;
	float: right;
}

a.retour_liste:hover, a.retour_agence:hover {
	background-position: 0 -33px;
}

.imprimer, .envoyer, .visiter, .icon_imprimer, .icon_envoyer, .icon_visiter {
	display: block;
	width: 96px;
	height: 46px;
	border: 0;
	position: relative;
	float: left;
	margin-right: 5px;
	margin-bottom: 10px;
}

.imprimer {
	margin-left: 9px;
}

a.imprimer:hover, a.envoyer:hover, a.visiter:hover {
	background-position: 0 -46px;
}

.icon_imprimer, .icon_envoyer, .icon_visiter {
	height: 31px;
}

.icon_imprimer {
	background: url(img/imprimante.png) no-repeat center;
	margin-left: 9px;
}

.icon_envoyer {
	background: url(img/send.png) no-repeat center;
}

.icon_visiter {
	background: url(img/maison_gd.png) no-repeat center;
}

.contenu {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 10px;
}

.coin_sup_g {
	float: left;
	background: url(img/coin1.png) no-repeat;
	width: 9px;
	height: 9px;
}

.coin_sup_d {
	float: right;
	background: url(img/coin4.png) no-repeat;
	width: 9px;
	height: 9px;
	left: 376px;
}

.contenu_gauche {
	width: 315px;
	margin: 15px 0 25px 70px;
	float: left;
	background: url(img/fond_contenu_gd.png) no-repeat 0 bottom;
}

.contenu_droite {
	width: 315px;
	margin: 15px 70px 25px 0;
	float: right;
	background: url(img/fond_contenu_gd.png) no-repeat 0 bottom;
}

.contenu_pt {
	margin: 0 10px 10px 10px;
	font-size: 11px;
}

.contenu_3col {
	margin: 0 10px 10px 10px;
}

.top_contenu_pt {
	width: 224px;
	height: 9px;
	background: url(img/top_contenu_pt.png) no-repeat;
}

.top_contenu_pt_gauche {
	width: 416px;
	height: 9px;
	background: url(img/top_contenu_pt_gauche.png) no-repeat;
}

.contenu_pt_gauche, .contenu_pt_centre, .contenu_pt_droite {
	background: url(img/fond_contenu_pt.png) no-repeat 0 bottom;
	float: left;
	margin-left: 8px;
	width: 225px;
	height: 250px;
	overflow: hidden;
}

.contenu_3col_gauche, .contenu_3col_centre, .contenu_3col_droite {
	background: url(img/fond_contenu_pt.png) no-repeat 0 bottom;
	float: left;
	margin-left: 8px;
	width: 225px;
}

.contenu_2col_gauche {
	background: url(img/fond_contenu_pt.png) no-repeat 0 bottom;
	float: left;
	/*margin-left: 8px;*/
	margin-left: 0;
	width: 225px;
}

.contenu_2col_droite {
	background: url(img/fond_contenu_pt.png) no-repeat 0 bottom;
	float: left;
	margin-left: 8px;
	width: 225px;
	margin-left: 19px;
}

.contenu_pt_gauche, .contenu_3col_gauche {
	margin-left: 56px;
}

.contenu_pt_2col_gauche, .contenu_2col_gauche {
	margin-left: 70px;
	width: 416px;
	background: url(img/fond_contenu_pt_gauche.png) no-repeat 0 bottom;
}

.contenu_1col {
	margin-left: 70px;
	width: 660px;
	background: url(img/fond_contenu_gd_1col.png) no-repeat 0 bottom;
}

.top_contenu_1col {
	width: 660px;
	height: 9px;
	background: url(img/top_contenu_grd.png) no-repeat;
}

.pt_photo {
	width: 100px;
	height: 100px;
	background-color: #d9ddeb;
	float: left;
	margin: 0 10px 7px 0;
}

.photo_bien_grd {
	width: 285px;
	height: 214px;
	background-color: #edeff4;
	border: 1px solid #d9ddeb;
	margin: 15px 0 10px -2px;
}

.photo_bien_pt {
	width: 91px;
	height: 68px;
	background-color: #edeff4;
	border: 1px solid #d9ddeb;
	float: left;
	margin: 0 5px 10px 0;
}

.texte_flash {
	width: 205px;
	line-height: 13px;
}

.liste_bdp {
	text-align: center;
	height: 35px;
	color: #8593ba;
}

div.liste_bdp a {
	color: #8593ba;
	text-decoration: none;	
}

div.liste_bdp a:hover {
	color: #003875;
	text-decoration: underline;	
}

.back, .forward {
	position: relative;
	top: 5px;
	border: 0;
	margin: 0 5px 0 6px;
}

form {
	margin-top: 0;
	margin-bottom: 0;
}

select, .input_text {
	width: 130px;
	color: #434242;
	font: 12px Arial,"Helvetica Neue",Helvetica, sans-serif;
	border: 1px solid #434242;
	border: 1px solid #999;
	float: right;
	margin-right: 5px;
	margin-bottom: 5px;
}

.input_contact {
	width: 120px;
	color: #434242;
	font: 12px Arial,"Helvetica Neue",Helvetica, sans-serif;
	border: 1px solid #434242;
	border: 1px solid #999;
	margin-right: 5px;
	margin-bottom: 5px;
}

.textarea_contact {
	width: 270px;
	height: 70px;
	color: #434242;
	font: 12px Arial,"Helvetica Neue",Helvetica, sans-serif;
	border: 1px solid #434242;
	border: 1px solid #999;
}

select {
	width: 180px;
}

div.contenu form div {
	clear: both;
	margin-bottom: 10px;
}

div.contenu form div span {
	float: left;
}

.texte {
	margin-bottom: 5px;
}

div.texte a {
	text-decoration: none;
	color: #003875;
	font-weight: bold;
}

.textep {
	font-size: 11px;
}

.bold {
	font-weight: bold;
}

.int_form {
	float: left;
	width: 70px;
}

.reference {
	font-size: 11px;
	float: right;
}

.btn_rechercher, .btn_rechercher:hover, .envoyer_contact, .envoyer_contact:hover {
	width: 120px;
	height: 33px;
	border: 0;
	float: right;
	margin: 0 0 0 0;
	cursor: pointer;
	clear: both;
}

.btn_rechercher:hover, .envoyer_contact:hover {
	background-position: 0 -33px;
}

.separation_1 {
	width: 299px;
	height: 5px;
	background: url(img/ligne-separ_1.png) no-repeat;
	margin: 5px 0 5px -8px;
}

.separation_2 {
	width: 299px;
	height: 5px;
	background: url(img/ligne-separ_1.png) no-repeat;
	margin: 10px 0 5px -8px;
}

.separation_3 {
	width: 205px;
	height: 5px;
	background: url(img/ligne-separ_3.png) no-repeat;
	clear: both;
	margin-bottom: 5px;
}

.clear {
	clear: both;
}

.footer {
	background: url(img/fond_footer.png) repeat-x;
	width: 710px;
	height: 27px;
	margin-left: 45px;
	font-size: 11px;
	color: #d9ddeb;
	text-align: center;
	padding-top: 13px;
}

div.footer a {
	color: #d9ddeb;
	font-weight: bold;
	text-decoration: none;
}

.ombre_footer {
	background: url(img/ombre_footer.png) no-repeat;
	width: 800px;
	height: 30px;
}

.btn_fermer {
	position: absolute;
	top: 280px;
	left: 700px;
	font-weight: bold;
	color: #e88315;
	font-size: 12px;
	cursor: pointer;
}

.btn_close {
	display: block;
	width: 23px;
	height: 23px;
	background: url(img/close.png) 0 top;
	border: 0;
	position: relative;
	top: -5px;
	float: left;
}

a.btn_close:hover {
	background-position: 0 -22px;
}














