
@charset "iso-8859-2";
/* CSS Document */

/*
---------------------------------------
GLOBAL STRUCTURE
---------------------------------------
*/

html, body { /*Pour forcer ces deux elements a prendre toute la place par defaut*/
	min-height: 100%;
	height: auto !important;
	height: 100%;
	font-size: 100%; /*Pour la mise a echelle des tailles en em*/
}


body {
	font-size: .75em; /*une taille des polices par defaut pas trop grande*/
	color:#5a5b5d;
	text-align:left;
}

* {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0px;
    padding:0px;

}

#global {
	width:900px;
	height:auto;
	padding-bottom:25px;
	z-index:1;
}


a:focus {
	outline: none; /*FF3 + IE7 rajoutent une ligne pointillee autour des liens actifs -> a:focus pour enlever partout, a tout seul pour enlever que sous FF3*/
}

/*
---------------------------------------
AJAX LOADINGS
---------------------------------------
*/

#globalAjax {
	width:950px;
	height:auto;
	margin:0 auto;
	position:relative;
	z-index:95;
}

#overlay {
	position:absolute;
	top:0;
	left:0;
	height:0;
	background-color:black;
	width:100%;
	display:none;
	z-index:90;
	opacity: 0.77;
	-moz-opacity: 0.77;
	filter: alpha(opacity=77);
}

#loading {
	position:absolute;
	display:none;
	top:105px;
	left:0px;
	width:950px;
	height:250px;
	background-color:white;
	z-index:100;
	text-align:center;
	padding-top:50px;
}

#ajaxLoad {
	position:absolute;
	display:none;
	top:105px;
	left:0;
	width:900px;
	padding:25px;
	height:auto;
	background-color:white;
	z-index:99;
}

/* bouton close a gauche en haut */
a#closeAjax {
	display:none;
	background: #fff url(object_close.gif) no-repeat top left;
	position:absolute;
	left:0px;
	top:65px;
	z-index:99;
	height:17px;
	width:auto;
	padding:6px 10px 5px 35px;
	text-transform:uppercase;
	color:#a80532;
	font-weight:bold;
}

a:hover#closeAjax {
	background: #a80532 url(object_closeh.gif) no-repeat top left;
	text-decoration:none;
	color:#fff;
}

#home_container #ajaxLoad .box_header {
	margin-bottom:25px;
}

#home_container #ajaxLoad .box_header h2 {
	font-size:1.2em;
	margin-bottom:4px;
}

/*
---------------------------------------
GENERICS
---------------------------------------
*/

.button {
	padding:2px 6px;
}

a.button, a:visited.button, .content a:link.button, .content a:visited.button, .content a:active.button  {
	background-color: #a80532;
	color:#FFFFFF;
	text-decoration:none;
	text-transform:uppercase;
    background-image:none;
}

input.button, input#button_save, input[type="button"], input[type="submit"] {
	background-color: #a80532;
	color:#FFFFFF;
	text-transform:uppercase;
	border:none;
	font-size:.9em;
}

input:hover.button, input:hover#button_save, input[type="button"]:hover, input[type="submit"]:hover {
	background-color: #5a5b5d;
	cursor:pointer;
}

input:active.button, input:active#button_save {
	background-color: #5a5b5d;
	cursor:pointer;
}

a:hover.button, .content a:hover.button {
	background-color: #5a5b5d;
}

a:active.button, .content a:active.button {
	background-color: #000000;
	color:#FFFFFF;
	text-decoration:none;
}

a.fakecheck {
	float:left;
	background-color: #FFFFFF;
	width:9px;
	height:9px;
	margin-right:5px;
}

a.fakechecked {
	background:#a80532 url(fakechecked.gif) no-repeat top left;
}

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

.cssImagesPreloader {
	display:none;
}

.hiddenButton {
	display:block;
	background:#FFFFFF url(ok_button.gif) no-repeat center center;
}

a:hover.hiddenButton {
	background:#a80532 url(ok_buttonh.gif) no-repeat center center;
}

.hiddenButton span {
	display:none;
}

input[type="text"], input.text, .box_content input.text {
	border:1px solid;
	padding:2px 3px;
}

input[type="text"]:hover, input[type="password"]:hover  {
	background-color:#d9dadc;
}

select, .box_content select {
	border:1px solid;
	padding:0;
}

select option {
	padding-left:2px;
}

select:hover {
	background-color:#d9dadc;
}

textarea, .box_content textarea  {
	border:1px solid;
	padding:2px 3px;
}

textarea:hover  {
	border:1px solid;
	background-color:#d9dadc;
}

.centerThat {
	width:900px;
	margin:0 auto;
    height:70px;
    overflow:hidden;
}

.none {
	display:none;
}

p.txt {
	text-align:justify;
}

.error, .obligatory {
	color:#a80532;
}

/*--------------------------CSS POUR LES LIST REMPLACANT LES SELECT---------------------*/


/*--------dans le header:---------------------*/

ul.selectReplacement {
	margin: 0;
	padding: 0;
	width: 71px;
}

ul.selectReplacement li {
	background: #ffffff;
	font-size:.8em;
	color: #5a5b5d;
	cursor: pointer;
	text-transform:uppercase;
	display: none;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 61px;
}

ul.selectOpen li {
    display: block;
}

ul.selectReplacement li.selected, ul.selectReplacement li.clickMe {
	display:block;
	background: #ffffff url(fleche_select.gif) no-repeat 60px 7px;
}

ul.selectOpen li.selected {
	background: #A80532 url(empty.gif) no-repeat 60px 7px;
	color:#FFF;
}

ul.selectReplacement li:hover.selected, ul.selectReplacement li:hover.clickMe {
	background: #A80532 url(fleche_selecth.gif) no-repeat 60px 7px;
	color: #fff;
}

ul.selectOpen li.firstLi {
	background: #ffffff url(fleche_select_up.gif) no-repeat 60px 7px;
}

ul.selectOpen li:hover.firstLi {
	background: #A80532 url(fleche_select_uph.gif) no-repeat 60px 7px;
	color: #fff;
}

ul.selectOpen li:hover,
ul.selectOpen li.hover,
ul.selectOpen li.selected:hover {
	background: #A80532;
	color: #fff;
}

ul.selectOpen li a {
	color:#5a5b5d;
	display:block;
}

ul.selectOpen li a:hover, ul.selectOpen li:hover a {
	color:#fff;
}

select.replaced {
  display: none;
}



/*
---------------------------------------
HEADER
---------------------------------------
*/

#header {
		width:100%;
}

#logo {
		float:left;
		width:160px;
		height:72px;
		padding-top:11px;
		padding-left:25px;
}

#logo a {
		width:144px;
		height:71px;
		background:url(logo.gif) no-repeat top left;
}

#topBar {
		float:right;
		width:690px;
		height:72px;
		padding:0 0 11px 11px;
		background-color:#989a9d;
		position:relative;
}

#topBar p {
		line-height:1em;
}


.sidebar_module {
	padding:0;
}

/*--------------------------IDENTIFICATION---------------------*/

#identification {
	position:relative;
	padding-top:11px;
	font-size:.8em;
	text-transform:uppercase;
	float:left;
	width:215px;
}

#identification h3, #identification p label.title, #identification input#login_remember, a.fakecheck span, #code_form h3 {
	display:none;
}

#login_name, #password{
	float:left;
	width:71px;
	height:14px;
	margin-right:11px;
	margin-bottom:11px;
	font-size:1em;
	padding: 0 0 1px 5px;
	text-transform:uppercase;
	color:#5a5b5d;
	border-bottom:1px solid #989a9d;
	border-top:none;
	border-left:none;
	border-right:none;
}

form#loginform {
	zoom:1;
}

#loginform a.button {
	padding:3px 6px;
	float:left;
	width:auto;
}

p.remember_login {
	clear:left;
	float:left;
}

.forget_login {
	float:right;
	text-align:right;
}

.forget_login a, .forget_login a:active, .forget_login a:visited {
	color:#a80532;
}

.forget_login a:hover {
	color:#5a5b5d;
}

p.forget_login_link {
	margin-bottom:10px;
}

#login_error {
	position: absolute;
	top: 0;
	left:0;
	z-index:54;
}

.justeUnfondTransparent, .parDessus {
	position: absolute;
	top: 0;
	left: 0;
	width: 245px;
	height:83px;
}

.justeUnfondTransparent {
	background-color:#a80532;
	opacity: 0.77;
	-moz-opacity: 0.77;
	filter: alpha(opacity=77);
	z-index:55;
}

.parDessus {
	z-index:56;
}

a.closeButton {
	position:absolute;
	margin:5px;
	top:0;
	right:0;
	display:block;
	width:7px;
	height:6px;
	background: url(close.gif) no-repeat top left;
}

a:hover.closeButton {
	background: url(closeh.gif) no-repeat top left;
}

a.closeButton span {
	display:none;
}

.alarm, .alarm a {
	font-size:.8em;
	color: #FFFFFF;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
}

.alarm p {
	padding:11px;
}

.alarm a, .alarm a:active, .alarm a:visited, .alarm a:hover {
	text-decoration:underline;
	font-size:1em;
}

.alarm a:hover {
	color:#989a9d;
}

.logout p {
	margin-bottom:4px;
}

#loginform p span {
	font-weight:bold;
}

#loginform p span a, #loginform p span a:active, #loginform p span a:visited {
	color:#a80532;
	font-weight:normal;
}

#loginform p span a:hover {
	color:#5a5b5d;
}

.logout_button {
	position:absolute;
	top:11px;
	right:0;
}

span.changeCompte {
	position:absolute;
	bottom:4px;
	right:0;
	text-align:right;
}

/*--------------------------NAVIGATION---------------------*/


#navigation {
	float:right;
}

#navigation ul li {
	display:block;
	float:left;
	height:47px;
	width:auto;
}

#navigation li a, #navigation li a:active, #navigation li a:visited {
    color:#A80532;
    float:left;
    font-size:0.8em;
    height:16px;
    margin-right:10px;
    overflow:hidden;
    padding:31px 3px 0;
    text-decoration:none;
    text-transform:uppercase;
    width:auto;
}

#navigation li.last a, #navigation li.last a:active, #navigation li.last a:visited {
	padding-right:19px;
	margin-right:0;
}

#navigation li a:hover, #navigation li#selected a {
	background-color: #a80532;
	color:#FFFFFF;
}

#navigation li a.accueil {
	background-image:url(navig_accueil.gif);
	background-position:4px 11px;
	background-repeat:no-repeat;
}

#navigation li a:hover.accueil, #navigation li#selected a.accueil {
	background-image:url(navig_accueilh.gif);
}

#navigation li a.portrait {
	background-image:url(navig_portrait.gif);
	background-position:4px 11px;
	background-repeat:no-repeat;
}

#navigation li a:hover.portrait, #navigation li#selected a.portrait {
	background-image:url(navig_portraith.gif);
}

#navigation li a.services {
	background-image:url(navig_services.gif);
	background-position:4px 11px;
	background-repeat:no-repeat;
}

#navigation li a:hover.services, #navigation li#selected a.services {
	background-image:url(navig_servicesh.gif);
}

#navigation li a.gestion {
	background-image:url(navig_gestion.gif);
	background-position:4px 11px;
	background-repeat:no-repeat;
}

#navigation li a:hover.gestion, #navigation li#selected a.gestion {
	background-image:url(navig_gestionh.gif);
}

#navigation li a.coeur {
	background-image:url(navig_coeur.gif);
	background-position:4px 11px;
	background-repeat:no-repeat;
}

#navigation li a:hover.coeur, #navigation li#selected a.coeur {
	background-image:url(navig_coeurh.gif);
}

#navigation li a.liens {
	background-image:url(navig_liens.gif);
	background-position:4px 11px;
	background-repeat:no-repeat;
}

#navigation li a:hover.liens, #navigation li#selected a.liens {
	background-image:url(navig_liensh.gif);
}

#navigation li a.contact {
	background-image:url(navig_contact.gif);
	background-position:4px 11px;
	background-repeat:no-repeat;
}

#navigation li a:hover.contact, #navigation li#selected a.contact {
	background-image:url(navig_contacth.gif);
}


/*--------------------------CODE + MONNAIES + LANGUES ---------------------*/

#navig_lang {
	margin-right:11px;
}

#navig_lang ul.selectReplacement, #currency ul.selectReplacement {
	margin-top:11px;
	margin-left:11px;
}

#navig_lang li.selected {
	display:block;
}

#navig_lang li {
	display:none;
}

#navig_lang ul.selectOpen li {
	display:block;
}

#currency, #navig_lang, #code_form, #mapsearch {
	position:absolute;/*obligatoire pour faire passer en-dessus menu_object*/
	z-index:46;
}

#navig_lang {
	left:609px;
	top:47px;
}

#currency {
	left:528px;
	top:47px;
}

#code_form {
	left:441px;
	top:58px;
}

#code_form .hiddenButton {
	float:left;
	height:15px;
	width:12px;
}

#currency h3, #currency label  {
	display:none;
}

input#codeidtext {
	width:71px;
	height:14px;

	font-size:.8em;
	padding: 0 0 1px 5px;
	text-transform:uppercase;
	color:#5a5b5d;
	float:left;
	border:0;
}

/*-------------------------- MAPSEARCH ---------------------*/

#mapsearch {
	left:282px;
	top:58px;
}

#mapsearch ul li {
	padding:0;
	margin:0;
	width:147px;
}

#mapsearch ul li a, #mapsearch ul li a:visited, #mapsearch ul li a:active {
	display:block;
	line-height:17px;
	font-size:.8em;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	background: url(map_mini.gif) no-repeat center right;
	text-align:right;
	padding-right:35px;
}

#mapsearch ul li a:hover {
	background: url(map_minih.gif) no-repeat center right;
	text-decoration:none;
	color:#a80532;
}


/*--------------------------MENU OBJECTS---------------------*/

div.content_top {
	clear:both;
}

#menu_object {
	position:absolute;
	overflow:hidden;
	z-index:45;
	top:95px;
	left:0;
	width:100%;
	height:70px;
	background:url(barre_rouge.gif) repeat-x bottom left;
}

#menu_object h3 {
	position:relative;
	height:20px;
	margin-left:12px;
	font-size:1.1em;
}

#menu_object h3 a {
	position:absolute;
	top:0;
}

#menu_object h3 a#montreVentes {
	left:0;
}

#menu_object h3 a#montreLocations {
	left:100px;
}

#menu_object h3 a, #menu_object h3 a:active, #menu_object h3 a:visited {
	line-height:1em;
	text-transform:uppercase;
	color:#a80532;
	font-weight:bold;
	padding:0 13px;
	background:transparent url(deal_arrow_next.png) no-repeat center left;
	margin-right:10px;
}

#menu_object h3 a:hover {
	color:#5a5b5d;
	background:transparent url(deal_arrow_nexth.png) no-repeat 2px center;
}

#menu_object h3 a.selected, #menu_object h3 a:active.selected, #menu_object h3 a:visited.selected {
	color:#000000;
	background:transparent url(deal_arrow_nextb.png) no-repeat center left;
}

#menu_object h3 a:hover.selected {
	color:#000000;
	background:transparent url(deal_arrow_nextb.png) no-repeat center left;
	cursor:default;
}

#menu_object #menu_sup{
	position:absolute;
    background:url(bg_menu_sup.gif) no-repeat top left;
	margin-left:882px;
    display:none;
    height:50px;
    width:18px;
    cursor:pointer;
    margin-top:-50px;
}

#menu_object #fisrt_navig {
	position:absolute;
	background:url(bg_menu_ul.gif) no-repeat top left;
    display:block;
    height:50px;
    width:12px;
}

#menu_object ul {
	overflow:hidden;
	padding-left:12px;
	font-size:1.2em;
	width:870px;
    padding-right:18px;
}

#mask_menu{
	display:block;
	width:888px;
    height:50px;
	overflow:hidden;
}

#menu_object ul li {
	float:left;
	width:auto;
	height:50px;
	color:#989a9d;
	text-transform:uppercase;
	font-weight:normal;
}

#menu_object ul li.objectsNada {
	height:18px;
	padding:16px 12px;
}


#menu_object ul li#selected a, #menu_object ul li#selected a:active, #menu_object ul li#selected a:visited {
	background-color:#FFFFFF;
	color:#a80532;
}

#menu_object ul li a, #menu_object ul li a:active, #menu_object ul li a:visited {
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:normal;
	line-height:1.1em;
	display:block;
	width:auto;
	padding:9px 11px;
}

#menu_object ul li a:hover {
	background-color:#FFFFFF;
	color:#a80532;
}

/*
---------------------------------------
CONTAINER
---------------------------------------
*/


/*--------------------------GENERICS---------------------*/

#container {
	clear:both;
	padding-top:108px;
	min-height:308px;
}

.colonneLargeur408 {
	float:left;
	width:388px;
}

.colonneLargeur250 {
	float:left;
	width:231px;
	margin-left:25px;
}

.content {
	padding-top:0px;
	position:relative;
	width:100%;
	overflow:hidden;
}


.box .price {
	background-color:#5a5b5d;
	padding:5px 8px;
	color:#FFF;
}

.content .box .price a:link, .content .box .price a:visited, .content .box .price a:active {
	color:#FFF;
}

.box, .pagination_box {
	padding-bottom:25px;
	margin-bottom:0;
}

.box {
	float:left;
	width:100%;
}

.box_middle {
	clear:both;
    border: none;
}

.box_content {
	zoom:1;
	margin:0;
}

.box_content a img {
	border: 2px solid #a80532;
}

.box_content a img.thinBorder {
	border:1px solid #A80532;
}

.box_content a:hover img.thinBorder {
	border:1px solid #5a5b5d;

}

.box_content a:hover img {
	border: 2px solid #5a5b5d;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
}

.box_header {
	position:relative;
	margin-bottom:20px;
	width:100%;
	float:left;
}

.box_header h2, .box_header h3 {
	float:left;
	width:auto;
	text-transform:uppercase;
	font-weight:bold;
	line-height:1em;
	font-size:1.2em;
	background: url(big_list.gif) no-repeat 0 2px;
	padding-left:25px;
	margin-bottom:4px;
}

.box_header h3 {
	clear:left;
	font-size:.8em;
	background: none;
	padding-left:0;
	margin-bottom:0;
}

.box_header h2 a, .box_header h2 a:active, .box_header h2 a:visited {
	color:#A80532;
	text-decoration:none;
}

.box_header h2 a:hover {
	text-decoration:underline;
}

.box_content {
	position:relative;
}

.box_content .flr {
	float:left;
	margin-left:0px;
	text-align:left;
}


.box_content p {
	text-align:justify;
	line-height:1.15em;
	margin-top:0;
}

.content a:link, .content a:visited, .content a:active {
	color:#A80532;
	text-decoration:none;
}

.content a:hover {
	text-decoration:underline;
}

#news_container .buttonspacer, #object_container .buttonspacer, #info2_container .buttonspacer, #promotions_container .buttonspacer {
	text-align:left;
}

.content a.button {
	display:-moz-inline-box;/*toujours avant le display inline sinon FF3+IE le prennent en compte*/
	display:inline-block;
	float:none;
	margin-top:13px;
	width:auto;
	font-size:.8em;
	padding:5px 6px;
	text-align:left;
}

.content a.button span {
	text-transform: none;
}

.box_content .conveniences {
	margin-top:0;
	text-transform:uppercase;
	font-weight:bold;
	font-size:.9em;
}

.highlight {
	background-color:#989a9d;
}

.slogan {
	position:absolute;
	top:0;
	left:0;
	border:2px solid #a80532;
	background-image:none;
	background-color:#FFF;
	color:#5a5b5d;
	display:inline;
	font-size:1.4em;
	font-weight:bold;
	padding:5px;
	line-height:1em;
	text-transform:uppercase;
}

.minergie {
	position:absolute;
	bottom:0;
	right:0;
	border:2px solid #a80532;
	background-color:#FFF;
	display:inline;
    margin-bottom:3px;
    margin-bottom:5px\9;
}

*html .ie6_withslogan {
    margin-bottom:23px;
}

#info2_container .minergie {
	bottom:0;
	right:0;
    margin:0 -2px -2px 0;
}

.content h4 {
	text-transform:uppercase;
	font-size:.9em;
	line-height:1em;
	margin:20px 0 0 0;
	font-weight:bold;
	background: url(big_list.gif) no-repeat center left;
	padding-left:25px;
}

.content h5 {
	font-size:.9em;
	line-height:1em;
	margin:5px 0 8px 0;
	font-weight:bold;
}

.content .textbox {
	margin:0;
}

.content .cadreErrors {
	border:1px solid #a80532;
	padding:10px;
	margin-bottom: 25px;
	line-height:1em;
	font-weight:bold;
	color:#a80532;
}

#colonneGauche {
	float:left;
	width:376px;
	margin-right:25px;
}

#colonneDroite {
	float:right;
	width:499px;
}

#account_container .tbl .label, #contact_container .tbl .label, #forgotten_login_container .tbl .label {
	margin-right:25px;
	width:227px;
}

.tbl .row span {
	display:block;
	float:left;
	text-align:left;
	padding:0;
}

.tbl .row span.label {
	margin-right:25px;
	width:241px;
	text-transform:uppercase;
	font-weight:bold;
	padding:4px 5px;
	font-size:.9em;
	margin-bottom:12px;
	position:relative;

}

.tbl .row span.value {
	width:237px;
	position:relative;
}

.tbl .row span.value input.text, .tbl .row span.value input[type="text"] {
	width:229px;
	font-size:1em;
}

#account_container .tbl .row, #contact_container .tbl .row, #forgotten_login_container .tbl .row {
	padding:0;
}

.tbl .row {
	width:100%;
	padding:0;
	height:auto;
}

.tbl .row span.obligatory {
	position:absolute;
	top:2px;
	right:7px;
	color:#a80532;
}

.format_comments {
	margin-left:275px;
	margin-bottom:15px;
}

.tbl .row span.value select {
	width:235px;
	font-size:1em;
}

.tbl .row span.value textarea {
	width:231px;
	font-size:1em;
}

.tbl .row span.button_form {
	width:237px;
}

.tbl .row span.value a.button, .tbl .row span.button_form a.button {
	float:right;
}

.boxeGrise {
	padding:10px;
	line-height:1.23em;
	background-color:#e7e7e7;
}

input.miniInput, input[type="text"].miniInput {
	width:35px;
}

.validForm {
	text-align:right;
	margin-top:15px;
}

.validForm span.obligatory {
	text-transform: uppercase;
}

.validForm a.button {
	width:121px;
	text-align:center;
}

.validForm span.obligatory {
	text-transform: uppercase;
	display:block;
}

.content li {
	list-style:none;
	list-style-position:outside;
	background:url(content_li.gif) no-repeat left 5px;
	padding:0 15px;
	line-height:1.15em;
	margin:0 15px;
	text-align:justify;
}

/*--------------------------HOME---------------------*/

#home_container {
	background:url(bg_home.jpg) no-repeat bottom left;
	height:473px;
	margin-bottom:25px;
}

#home_container .box {
	float:none;
}

#home_container .box_content .flr {
	float:left;
	margin-left:0;
	text-align:left;
}

#home_container .box_content .flr img {
	border:2px solid #a80532;
}

#home_container .box_content p.accueilSelection {
	float:right;
	width: 165px;
}

#home_container .box_header {
	margin-bottom:10px;
}

#home_container .box_header h2 {
	clear:left;
	font-size:.9em;
	width:auto;
	margin-bottom:0px;
}

#home_container .box_header h2 {
	background: url(big_list.gif) no-repeat center left;
}

#home_container .selections .box_header h2 {
	margin-bottom:10px;
}


/*--------------------------PAGINATION---------------------*/

.pagination_box {
	border:none;
	clear:both;
}

.pagination {
	background-color:#989a9d;
	padding:10px 0 0 0;
	text-align:left;
	width:100%;
	height:22px;
}

.pagination span a {
	padding:0;
}

.pagination span {
	padding:0 5px;
}

.next, .prev {
	background:none;
	padding:0 5px !important;
}

.pagination span.end {
	padding:0 0 0 5px;
}

.pagin_stat {
    float:right;
	line-height:1em;
}

.paginationPages {
    float:right;
    margin:0 25px;
    text-align:center;
    width:auto;
	line-height:1em;
}

.paginationPages span {
	font-weight:bold;
	color:#FFFFFF;
	font-size:.9em;
	float:left;
}

.pagination span.arrow a span {
	display:none;
}

.pagination span.arrow a {
	display:block;
	height:11px;
	padding:0;
}

.end a {
	background:url(pagin_arrow_end.png) no-repeat top left;
	width:10px;
}

.end a:hover {
	background:url(pagin_arrow_endh.png) no-repeat top left;
}


.next a {
	background:url(pagin_arrow_next.png) no-repeat top left;
	width:5px;
}

.next a:hover {
	background:url(pagin_arrow_nexth.png) no-repeat top left;
}

.prev a {
	background:url(pagin_arrow_prev.png) no-repeat top left;
	width:5px;
}

.prev a:hover {
	background:url(pagin_arrow_prevh.png) no-repeat top left;

}

.start a {
	background:url(pagin_arrow_start.png) no-repeat top left;
	width:10px;
}

.start a:hover {
	background:url(pagin_arrow_starth.png) no-repeat top left;
}
/*--------------------------LINKAGE---------------------*/

span.precedent, span.fermer, span.suivant {
	line-height:1em;
}

span.precedent {
	float:left;
	width:88px;
	display:block;
	border-bottom:1px solid #989a9d;
	text-align:left;
}

span.precedent a, span.fermer a, span.suivant a {
	text-transform:uppercase;
	font-weight:bold;
	font-size:.9em;
}

span.precedent a:hover, span.fermer a:hover, span.suivant a:hover {
	color:#5a5b5d;
	text-decoration:none;
}

span.precedent a {
	background:url(pagin_arrow_prev.png) no-repeat center left;
	padding-left:15px;
	margin-left:7px;
}

span.precedent a:hover {
	background:url(pagin_arrow_prevh.png) no-repeat center left;
}

span.suivant {
	float:right;
	width:88px;
	display:block;
	border-bottom:1px solid #989a9d;
	text-align:right;
}

span.suivant a {
	background:url(pagin_arrow_next.png) no-repeat center right;
	padding-right:15px;
	margin-right:7px;
}

span.suivant a:hover {
	background:url(pagin_arrow_nexth.png) no-repeat center right;
}

span.fermer {
	float:left;
	width:690px;
	text-align:center;
}


/*--------------------------LISTE OBJETS---------------------*/

#banner {
	display:none;
}

.colonneLargeur282 {
	float:left;
	width:262px;
	position:relative;
}

.colonneLargeur372 {
	float:left;
	width:353px;
	padding-left:25px;
}

.colonneLargeur254 {
	float:left;
	width:235px;
	padding-left:25px;
}

#object_container .box_header h3 {
	width:258px;
}

#object_container .box_header h2, #promotions_container .box_header h2 {
	width:500px;
}

#object_container span.city_where {
	position:absolute;
	left:287px;
}

#object_container .box_content a.button {
	width:218px;
	background-image:url(button_fleche.gif);
	background-repeat:no-repeat;
	background-position:215px center;
}

#object_container .box_content a:hover.button, #info2_container .box_content a:hover.button {
	background-image:url(button_flecheh.gif);
}

#object_container .box_content a:active.button, #info2_container .box_content a:active.button {
	background-image:url(button_flechea.gif);
}

#object_container .tbl .row {
	clear:both;
	padding:7px 4px;
	height:auto;
	float:left;
	width:226px;
}

#object_container .tbl .row span, #info2_container .tbl .row span, #supplements .row span {
	display:inline;
	float:none;
	padding:0;
	text-align:left;
	margin:0;
}

#object_container .conveniences .row span.label, #info2_container .conveniences .row span.label, #supplements .row span.label {
	width:auto;
	float:left;
	line-height:1em;
}

#object_container .conveniences .row span.value, #info2_container .conveniences .row span.value, #supplements .row span.value {
	width:auto;
	float:right;
	line-height:1em;
}

#object_container #topright {
	position:relative;
	border:1px solid #989A9D;
	padding:10px 10px 0 10px;
	width:auto;
	margin-bottom:25px;
}

#object_container #topright ul li {
	float:left;
	background:none;
	margin:0 15px 0 0;
	padding:0;
}

#object_container #topright ul.filters {
	clear:left;
	float:left;
	margin-bottom:8px;
	width:auto;
}

#object_container #topright li.titleFilter {
	text-transform: uppercase;
	font-weight:bold;
	width:66px;
}

#object_container #topright .buttonspacer {
	position: absolute;
	bottom:10px;
	right:10px;
}

#object_container #topright a.button {
	margin-top:0;
}


/*--------------------------DETAILS---------------------*/


.colonneLargeur400 {
	float:left;
	width:388px;
}

#info2_container .box_content a.button {
	width:219px;
	background-image:url(button_fleche.gif);
	background-repeat:no-repeat;
	background-position:214px center;
}

#info2_container .box_content a img {
	border:none;
}

#info2_container .box {
	float:none;
}

#info2_container .box_header h2, #info2_container .box_header h3 {
	width:380px;
}

#info2_container #mainimage, #info2_container #mainimageNo {
	position:relative;
	overflow: hidden;
	width:384px;
	height:250px;
	border:2px solid #a80532;
	margin-bottom:16px;
}

#info2_container #mainimageNo {
	border:1px solid #a80532;
}

#info2_container .colonneLargeur400 a.imageNorm, #info2_container .colonneLargeur400 a.imageAlt {
	float:left;
	display:block;
	width:61px;
	height:61px;
	border:2px solid #a80532;
	margin-bottom:16px;
}

#info2_container .colonneLargeur400 a.imageNorm {
	margin-left:15px;
}

#info2_container .colonneLargeur400 a.imageAlt {
	margin-left:0;
	margin-right:2px;
}

#info2_container .slogan {
	top:-2px;
	left:-2px;
}

#info2_container span.city_where {
	position:absolute;
	right:415px;
	top:8px;
	left:auto;
}

#info2_container span.city_where a {
	padding:5px 7px;
	background-color:#a80532;
	color:#FFF;
}

#info2_container span.city_where a:hover {
	text-decoration:none;
	background-color:#a80532;
	color:#FFF;
}

#info2_container span.city_where a:hover {
	background-color: #5a5b5d;
}

#info2_container span.city_where a:active {
	background-color: #000000;
	color:#FFFFFF;
	text-decoration:none;
}

#info2_container #commodities {
	width:231px;
}

#info2_container h4 {
	width:206px;
}

#info2_container .tbl .row {
	clear:both;
	padding:7px 4px;
	height:auto;
	float:left;
	width:223px;
}

#info2_container .box_content .full {
	margin-top:0;
}

#info2_container .box_content .full td {
	width:100%;
	line-height:1em;
}

#info2_container .box_content .full td.okTick {
	background:url(ok_tick.gif) no-repeat center right;
}

#info2_container #supplements {
	margin-top: 25px;
}

#info2_container #supplements p {
	margin-bottom: 25px;
}

#info2_container #supplements h4 {
	margin: 8px 0;
}

#info2_container #supplements .row {
	clear:both;
	padding:2px 0;
	float:left;
	width:100%;
}

#visit {
	margin-bottom:20px;
}

#info2_container #visit .label, #info2_container #visit .contacttype_visit{
	/*display:block;*/
	width:57px;
	float:left;
}

#info2_container #visit .value{
	float:left;
}
/*--------------------------CONTACT---------------------*/

#contact_container img {
	padding-top:0;
}

ul.contactAgences {
	margin-top:20px;
	width:356px;
}

.contactAgences li {
	float:left;
	width:170px;
	list-style-type:none;
	background: url(big_list.gif) no-repeat left 4px;
	padding-left:20px;
	padding-right:0;
	margin:0 0 15px 0;
	line-height:1.2em;
	color: #989a9d;
}

.contactAgences li.alterne {
	width:145px;
}

.contactAgences li a.linkToGmap, .contactAgences li a:active.linkToGmap, .contactAgences li a:visited.linkToGmap {
	color: #5a5b5d;
}

.contactAgences li a.marked {
	text-decoration:underline;
}

form#form_contact ul.selectReplacement {
	width:auto;
}

form#form_contact ul.selectReplacement li {
	width:243px;
	text-transform:none;
	padding:2px 3px;
	font-size:1em;
}

form#form_contact ul.selectReplacement li.clickMe {
	background:#FFFFFF url(fleche_select.gif) no-repeat scroll 233px 10px;
	border:1px solid;
}

form#form_contact ul.selectReplacement li:hover.clickMe {
	background:#a80532 url(fleche_selecth.gif) no-repeat scroll 233px 10px;
}

#agences_ul {
	position:absolute;
	z-index:2;
	top:0;
	left:0;
}

#contact_container .legal, #contact_container .infosContact {
	line-height:1em;
}

#contact_container .legal {
	color:#989A9D;
	text-align:justify;
}

#contact_container .infosContact {
	color:#5a5b5d;
	margin-top:25px;
}

.content .fromObject .textbox {
	margin:15px 0 0 0;
	text-align:justify;
}

.content .fromObject {
	border:1px solid #5a5b5d;
	padding:10px;
	margin-bottom: 25px;
	line-height:1em;
	font-weight:bold;
}


/*--------------------------ACCOUNT - OUVRIR UN COMPTE---------------------*/

#account_container .textbox {
	margin:10px 0;
}

#account_container h4 {
	float:left;
	margin-top:0;
	margin-bottom:10px;
	clear:left;
}

#account_container h5, .table_right_big, .table_right_big table  {
	clear:left;
}

#account_container .tbl {
	clear:left;
	float:left;
	margin-bottom:12px;
}

#account_container .tbl .row span.value a.button {
	margin-top:0;
}

#account_container .tbl .row .value, #account_container #colonneGauche .tbl .row .value {
	width: 176px;
}

#account_container #colonneGauche .tbl .row .label {
	width:165px;
}

#account_container #colonneGauche .tbl .row span.value input.text, #account_container #colonneGauche .tbl .row span.value input[type="text"] {
	width:168px;
}

#account_container #colonneGauche .tbl .row span.value select {
	width:174px;
}

#account_container #colonneDroite .tbl .row .label {
	width:217px;
}

#account_container #colonneDroite .tbl .row .value {
	width:227px;
}

#account_container #colonneDroite .tbl .row span.value input.text, #account_container #colonneDroite .tbl .row span.value input[type="text"], #account_container #colonneDroite .tbl .row span.value textarea {
	width:219px;
}

#account_container #colonneDroite .tbl .row span.value select {
	width:225px;
}

#account_container h5 {
	font-weight:bold;
	padding:3px;
	border:1px solid;
	float:left;
}

.table_right_big {
	font-size: .9em;
	margin-bottom:25px;
}

table#categories td input {
	margin-left:-8px;
}

table#regions td {
	padding-bottom:20px;
}

table#regions td {
	width:33%;
}

.table_right_big td {
	text-transform:uppercase;
	font-weight:bold;
}

#account_container div.table_right_big table#categories table tr td div div,
#account_container div.table_right_big table#regions tr td {
	font-weight:normal;
	text-transform:none;
}

#account_container div.table_right_big table#categories table tr td div div {
	margin-top:6px;
}

#account_container .formu5_cat {
	margin-bottom:4px;
}

#account_container #colonneDroite .tbl .row span.value input.extraMiniInput {
	width:15px;
}

#account_container #colonneDroite .tbl .row span.value input.miniInput {
	width:35px;
}

#account_container #colonneDroite .tbl .row span.value input.middleInput {
	width: 55px;
}

.user_info a.button {
	float:left;
	margin-top:0;
}

.user_info {
	margin-bottom:25px;
}

#account_container .box_middle {
	clear:none;
}

/*--------------------------OBJECT SELECTION + MAP---------------------*/

#objectsselection_container li {
	padding:0 15px;
}

#map_container .box_header h3 {
	font-size: 1.2em;
	background: transparent url(big_list.gif) no-repeat scroll left center;
	padding-left:25px;
}

#map_container .box_content form table {
	margin-bottom:25px;
}

#map_container .labels {
	width:100px;
}

/*--------------------------PERSO CONTAINER---------------------*/

#perso_container .box_content h2 {
	font-size:1.1em;
	margin-bottom:25px;
	font-weight:bold;
}

/*--------------------------MAP SEARCH---------------------*/

#map_container .box_content form div {
	width:900px;
}

#map_container .box_content form table div {
	width:auto;
}

/*--------------------------REDIR CONTAINER---------------------*/

#redir_container #colonneDroite p {
	margin:0 0 15px 0;
}

#redir_container #colonneDroite a.button {
	margin-right:5px;
}

/*--------------------------FORGOTTEN LOGIN CONTAINER---------------------*/

#forgotten_login_container .box_header h3 {
	background:transparent url(big_list.gif) no-repeat scroll left center;
	font-size:1.2em;
	font-weight:bold;
	line-height:1em;
	margin-bottom:4px;
	padding-left:25px;
	text-transform:uppercase;
}

/*--------------------------PROMOS CONTAINER---------------------*/

#promotions_container .box_content .flr img {
	border:2px solid #A80532;
}

#promotions_container .box_content a.button {
	margin-top:0;
	margin-bottom:12px;
}

#promotions_container .box_content .flr img.thinBorder {
	border:1px solid #a80532;
}

/*--------------------------FORGOTTEN LOGIN CONTAINER---------------------*/

#forgotten_login_container .box_content {
	margin-top:25px;
}

#forgotten_login_container .tbl .label {
	width:60px;
}

#forgotten_login_container .box_content .button_form input {
	float:none;
	margin-left:25px;
}

#forgotten_login_container .box_content input {
	margin-top:0;
}

#forgotten_login_container .tbl .row {
	float:left;
	width:340px;
}

span.button_form {
	padding-top:3px;
	float:left;
}

#forgotten_login_container input#codeidtext {
	float:none;
	border:1px solid;
	padding:2px 3px;
	color:#000;
	width:55px;
	font-size:1em;
	text-transform:none;
	height:auto;
	margin-top:20px;
}


/*--------------------------FINANCE CONTAINER---------------------*/


#finance_container td.total {
	background-color:#a80532;
	color:#fff;
}

/*
---------------------------------------
FOOTER
---------------------------------------
*/

#footer {
	height:42px;
	background-color:#5a5b5d;
	text-transform:uppercase;
	color:#989a9d;
	padding:0;
    clear:both;
}

#footer .floatLeft {
	padding:15px 12px;
}

#footer .floatRight{
	padding:10px 12px;
}

#footer a, #footer a:active, #footer a:visited {
	color:#ffffff;
}

#footer a:hover {
	text-decoration: underline;
}

#footer span.phone {
	color:#ffffff;
	font-weight:normal;
	font-size:1.5em;
	padding-left:12px;
}


/*
-------------------------
CORRECTIONS SAFARI
-------------------------
*/

html[xmlns*=""] body:last-child #menu_object ul li a, html[xmlns*=""] body:last-child #menu_object ul li a:active, html[xmlns*=""] body:last-child #menu_object ul li a:visited {
	padding:11px 12px;
}

html[xmlns*=""] body:last-child ul.selectReplacement li {
	padding: 2px 5px;
}

/*se debarrasser du focus bleu sur champs dans safari 3*/
html[xmlns*=""] body:last-child input[type=text]:focus, html[xmlns*=""] body:last-child input[type=password]:focus, html[xmlns*=""] body:last-child textarea:focus, html[xmlns*=""] body:last-child select:focus {
  outline: 0 none;
}


/*
---------------------------------------
CORRECTION IE7
---------------------------------------
*/

*+html #menu_object {
	top:105px;
}

*+html #code_form {
	left:440px;
	top:60px;
}

*+html #object_container #topright {
	margin-top:-20px;
}

*+html #contact_container .tbl .row, *+html #account_container .tbl .row {
	margin-bottom:12px;
}

*+html input.button, *+html input#button_save, *+html input[type="button"], *+html input[type="submit"] {
	padding:0;
}

*+html #object_container #topright ul li {
	margin:0 5px 0 0;
}

*+html #object_container #topright ul.filters {
	margin-bottom:2px;
	width:80%;
}

*+html input.filterCheckbox {
	margin-top:-8px;
}

*+html #info2_container span.city_where {
	height:25px;
	padding:5px 7px;
	right:410px;
}

*+html ul.selectOpen li a {
	line-height:2em;
}

*+html ul.selectReplacement {
	padding-top:4px
}

*+html ul.selectReplacement li {
	padding: 0 5px;
	margin:-4px 0;
}

*+html #container .content {
	padding-top:20px;
}

*+html #home_container .box_header h2 {
	width:90%;
	padding-left:10%;
}

/*
---------------------------------------
CORRECTION IE6
---------------------------------------
*/

*html ul.selectReplacement {
	padding-top:4px
}

*html ul.selectReplacement li {
	margin:-5px 0;
}

*html ul.selectReplacement li.selected {
	padding: 0 5px 5px 5px;
}

*html body {
	background:transparent url(barre_rouge.gif) repeat-x scroll 0 123px;
}

*html #code_form {
	top:60px;
}

*html #object_container .box .colonneLargeur372 {/*dernier objet deconne, pas resolu, voir http://www.positioniseverything.net/explorer/dup-characters.html*/
	zoom:1;
	display:inline;
}

*html #account_container #colonneGauche .tbl .row span.value input.text {
	width:168px;
}

*html #account_container #colonneDroite .tbl .row span.value input.text {
	width:219px;
}

*html #menu_object {
	position:relative;
	top:0px;
	margin-top:20px;
}

*html .centerThat {
	margin:0;
}

*html #navig_lang_ul{
	z-index:999;
}

*html #container {
	padding-top:0px;
}

*html #container .content {
	padding-top:25px;
}

*html .colonneLargeur400 {
	width:360px;
}

*html #colonneGauche {
	margin-right:0;
}

*html .format_comments {
	margin-left:135px;
}

*html #contact_container .tbl .row, *html #account_container .tbl .row {
	margin-bottom:12px;
}

*html .tbl .row input, *html .tbl .row select, *html #map_container td input, *html #map_container td select {
	margin-top:1px;
}

*html input.filterCheckbox {
	margin-top:-8px;
}

*html #info2_container span.city_where {
	height:25px;
	padding:5px 7px;
	right:410px;
}

*html .tbl .row span.value input.text {
	width:229px;
}

*html #object_container .slogan {
	position:relative;
	top:-208px;
	left:0;
}

*html #object_container #topright {
	margin-top:-20px;
	zoom:1;
}

*html #object_container #topright ul li {
	margin:0 5px 0 0;
}

*html #object_container #topright ul.filters {
	margin-bottom:2px;
	width:80%;
}

*html #account_container #colonneDroite .tbl .row span.value input.extraMiniInput {
	width:15px;
}

*html #account_container #colonneDroite .tbl .row span.value input.miniInput {
	width:35px;
}

*html #account_container #colonneDroite .tbl .row span.value input.middleInput {
	width: 55px;
}

*html #account_container #colonneDroite .tbl .row span.value textarea {
	width:219px;
}

*html #menu_object ul li a, *html #menu_object ul li a:active, *html #menu_object ul li a:visited  {
	font-weight:bold;
	padding:9px 10px;
}

*html #home_container .box_header h2 {
	width:90%;
	padding-left:10%;
}
/*
--------------------------------------
REDIR VISIT
--------------------------------------
*/


#redir_container label {
    display:inline-block;
    height:20px;
    width:40%;
}
#redir_container .forget_login {

margin:0px;
}

#redir_container input#password, #redir_container input#login_name {
	float:right;
	width:40%;
}

#redir_container .buttonspacer {
	margin-top:-4px;
}

#redir_container .registered a.button {
	background-image:none;
}

#redir_container .unregistered {
	float:left;
	padding:10px 25px;
}
#redir_container #login_error{
	background-color: #A80532;
    margin-left:410px;
	margin-top:2px;
}
#redir_container .registered h5, #redir_container .unregistered h5 {
	padding:10px 0 2px 35px;
}
#redir_container .registered, #redir_container .unregistered {
	width:41%;
    
}

#redir_container #login_error {
background-color:#A80532;

}
#redir_container #login_error p{
	margin:0 0 5px
}
#login_error {
    left:0;
    position:absolute;
    top:0;
    width:200px;
    z-index:54;
}