* 
{ 
	margin: 0;
	padding: 0;
	border: 0;
}

body 
{
	font: normal normal normal 76% Arial, serif;
	text-align: center; /* IE centering */
	background-color: #444;
	color: #000;
}

html,
body
{
	height: 100%;
}

ul,
ol,
dl
{
	margin-left: 1.2em;
}

ol
{
	margin-left: 1.9em;
}

table
{
	border-collapse: collapse;
}

td,
th
{
	text-align: left; /* cancel th default centering */
	padding: 0;
	margin: 0;
}

ul { list-style-type: square; }

h1, h2, h3, h4, h5, h6, p, li, address,
a:link, a:visited, a:active, a:hover
{
	color: #000;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
}

input,
textarea,
button,
select
{
	border: 1px solid #444;
}

h2 
{ 
	line-height: 1.5em;
	font-size: 1.4em; 
	margin: 0 0 .7em; 
	text-transform: uppercase;
	color: #777;
}

h3
{ 
	font-size: 1.2em; 
	margin: 0 0 .6em; 
}

h4 
{ 
	line-height: 1.3em;
	font-size: 1.1em; 
	margin: 0 0 .5em; 
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
}

h5 
{ 
	line-height: 1em;
	font-size: 1.1em; 
	margin: 0 0 .7em; 
	font-weight: bold;
}

h5
{
	padding-top: 2em;
}

h5.first
{
	padding-top: 0;
}

ul.promotions
{
	list-style-type: none;
	margin: 2em 0 0;
	padding: 0;
}

.promotions #content ul.promotions li
{
	position: relative; /* ie6 background */
	background-color: #e8e0b2;
	margin-top: 2em;
	padding: .5em 1em;
}

.promotions #content h6,
ul.promotions table.detail
{
	margin-top: 1em;
}

ul.promotions table.detail
{
	margin-bottom: 1em;
}

ul.promotions table.detail td
{
	margin-top: 0;
	padding: .1em 0;
	border-bottom: 1px solid #444;
}

ul.promotions table.vignettes td
{
	padding-right: 5px;
}
ul.promotions table.vignettes td.last
{
	padding-right: 0;
}

ul.promotions table.detail a
{
	font-weight: bold;
}


ul.promotions h5
{
	padding-top: .5em;
}

.r
{
	text-align: right;
}

#options
{
	position: absolute;
	top: 5em;
	left: 10%;
	z-index: 50;
	width: 75%;
	font-size: .9em;
	padding: 1em .5em;
	margin-top: 2em;
}

#options,
#options h5,
#content #options a:link,
#content #options a:visited
{
	color: #fff;
}

#options h4
{
	color: #fff;
	float: left;
	width: 30%;
	margin-left: 10px;
}

* html #options h4
{
	margin-left: 5px;
}

#options h5
{
	margin: 0;
}

#content .close2,
#content .close2:link,
#content .close2:visited,
#content .close2:active,
#content .close2:hover
{
	text-align: right;
	font-weight: bold;
	font-size: 1.1em;
	padding-right: 5px;
	text-transform: uppercase;
	text-decoration: none;
}

h6 
{ 
	font-size: 1em; 
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: .5em;
}

#outer,
.container,
#pop
{
	background-color: #ebe6c6;
}

#outer 
{
	position: relative;
	top: 0;
	width: 1030px;
	margin: 0 auto;
	min-height: 100%;
	background-image: url('../images/static/outer-bg.gif');
	background-repeat: repeat-y;
}

* html #outer
{
}

#main
{
	text-align: left; /* IE centering cancel */
	position: relative;
	margin: 0 auto;
	width: 990px; /* 1030 - 2 * 20 */
}

* html #outer /* IE6 clean hack that will never hurt anything else */
{
	height: 100%;
}

#header
{
	height: 101px;
	border-bottom: 1px solid #aca696;
}

h1
{
	position: relative;
	z-index: 1;
	left: 200px;
	display: block;
	width: 80px;
	height: 80px;
	overflow: hidden;
	background-image: url('../images/static/logo-brolliet.gif');
	background-repeat: no-repeat;
}

h1 a
{
	display: block;
	padding-top: 91px;
}

h2
{
	display: none;
}

h3
{
	position: absolute;
	top: 0;
	right: 200px;
	margin-top: 65px;
	text-align: right;
	font-size: 1.3em;
	font-weight: normal;
	color: #000;
	text-transform: uppercase;
}

.skip,
.who
{
	display: none;
}

#wrapper
{	
	padding-top: 20px;
	background-image: url('../images/wrapper/top.jpg');
	background-repeat: no-repeat;
	background-position: 0 0;
}

#left-col
{
	position: relative; /* ie only */
	float: left; 
	width: 190px;
	margin-right: 10px;
}

#content
{
	position: relative; /* ie only */
	float: left; 
	width: 588px;
	min-height: 460px;
	border-right: 1px solid #aca696;
	border-left: 1px solid #aca696;
	border-bottom: 1px solid #aca696;
}

* html #content
{
	height: 460px;
}

.recherche #content,
.objects #content
{
	min-height: 540px;
}

* html .recherche #content,
* html .objects #content
{
	height: 540px;
}

.normal #content h4
{
	position: absolute;
	top: 82px;
	left: 80px;
	color: #fff;
	height: 20px;
	width: 510px; /* 590 - 80 */
	overflow: hidden;
}

#pop h4
{
	position: static;
	color: #000;
	height: auto;
	width: auto;
	font-size: 1.2em;
	text-transform: none;
	margin-top: 1em;
}

#pop h5
{
	margin: 0 0 .5em;
	padding: .3em .5em;
	color: #fff;
	background-color: #b8cdce;
	text-transform: uppercase;
}

#pop .texte
{
	float: right;
	width: 250px;
}

#pop.small .texte
{
	float: left;
	width: 540px;
}

#pop.prestige .texte
{
	float: none;
	width: 100%;
}

#pop.zero .texte
{
	float: none;
	width: 100%;
}


.normal #content
{
	top: -20px;
	background-image: url('../images/content/paquebot.jpg');
	background-repeat: no-repeat;
	padding-top: 100px;
}

.normal .maison #content { background-image: url('../images/content/maison.jpg'); }
.normal .fauteuil #content { background-image: url('../images/content/fauteuil.jpg'); }
.normal .canape #content { background-image: url('../images/content/canape.jpg'); }
.normal .paquebot #content { background-image: url('../images/content/paquebot.jpg'); }
.normal .verre #content { background-image: url('../images/content/verre.jpg'); }


.normal.presentation .histoire #content 
{
	background-image: url('../images/content/presentation/histoire.jpg');
}

#right-col
{
	position: relative; /* ie only */
	float: right; 
	width: 190px;
	min-height: 460px;
}

#right-col .container
{
	top: 0;
}

* html #right-col
{
	height: 460px;
}

.accueil #right-col
{
	display: none; /* ie has a default height for empty divs */
}


#content .wrap
{
	padding: 2em 2em 2em 80px;
}

#pop .wrap
{
	padding: 1em;
}

#bottom,
.debug
{
	position: relative;
	top: -20px; /* cancel wrapper padding-top, not sure it should be done like this... */
}

.objects #bottom,
.objects .debug
{
	top: 0;
}

#bottom,
.debug
{
	clear: both;
	font-size: .9em;
	padding: 1em 0 .5em 200px;
	margin: 0;
}

.debug
{
	color: #999;
	font-size: .8em;
	padding-top: 0;
}

#menus,
#tools,
.tools,
#langs,
.sections
{
	list-style-type: none;
}

#menus,
#tools,
.tools,
#langs,
.sections, 
#menus li,
#tools li,
.tools li,
#langs li,
.sections li
{
	margin: 0;
	padding: 0;
}

#top
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
}

#tools,
.tools
{
	float: right;
	height: 1.7em;
	padding: 10px 10px 0 0;
}

.tools
{
	padding-top: 8px;
}

#content,
#pop .nav
{
	position: relative; /* ie 6 bug with background colors */
	background-color: #fbf7ee;
}

#tools li,
.tools li
{
	display: inline;
	margin: .5em 0;
}

#tools a:link,
.tools a:link,
#tools a:visited,
.tools a:visited
{
	display: block;
	float: left;
	font-size: .9em;
	padding: 0 .7em;
	text-transform: uppercase;
	color: #777;
	font-weight: normal;
	border-right: 1px solid #777;
}

#tools a.last:link,
#tools a.last:visited,
#tools a.last:active,
#tools a.last:hover,
.tools a.last:link,
.tools a.last:visited,
.tools a.last:active,
.tools a.last:hover
{
	border-right: none;	
	padding-right: 0;
}

#langs
{
	position: absolute;
	top: 10px;
	left: 10px;
}

#langs li
{
	display: inline;
	margin: .5em 0;
}

#langs a
{
	display: block;
	float: left;
	font-size: .9em;
	padding: 0 .6em;
	text-transform: uppercase;
	color: #777;
	font-weight: normal;
	border-right: 1px solid #777;
}

#langs a.first
{
	padding-left: 0;
}

#langs a.last
{
	border-right: none;
}



#menus,
.sections
{
	padding:  0 10px;
}

#left-col .sections
{
	padding-top: 20px;
}

#left-col .options
{
	padding-top: 50px;
}

#right-col .sections
{
}

#menus li,
.sections li
{
	display: inline;
}

#menus a:link,
#menus a:visited,
.sections a:link,
.sections a:visited
{
	display: block;
	font-size: 1.5em;
	line-height: .8em;
	width: 100%;
	padding: .2em 0;
	text-transform: uppercase;
	color: #555;
	font-weight: bold;
}

.sections a:link,
.sections a:visited
{
	font-size: .9em;
	line-height: 1em;
	color: #555;

}

.todo,
.error,
#tools a:active,
.tools a:active,
#tools a:hover,
.tools a:hover, 
#tools a.active:link,
.tools a.active:link,
#tools a.active:visited,
.tools a.active:visited,
#langs a:active,
#langs a:hover, 
#langs a.active:link,
#langs a.active:visited,
#menus a:active,
#menus a:hover,
#menus a.active:link,
#menus a.active:visited,
.sections a:active,
.sections a:hover, 
.sections a.active:link,
.sections a.active:visited,
#right-col .criteres a:active,
#right-col .criteres a:hover,
#right-col .criteres a.active:link,
#right-col .criteres a.active:visited
{
	color: #a91235;
}

p.slogan
{
	font-weight: bold;
	font-style: italic;
}

table.services td.email,
#pop table.contactez-nous td.telephone
{
	text-align: right;
}

table.services td
{
	width: 27%;
}

table.services td.service
{
	width: 46%;
}

#content,
#pop
{
	font-size: 1em;
	line-height: 1.3em;
	color: #000;
}

#content p,
#pop p
{
	text-align: justify;
}

#content p,
#content li,
#content address, 
#pop p,
#pop li,
#pop address
{
	margin-bottom: .5em;
}

#pop .contact a:link,
#pop .contact a:visited
{
	text-decoration: underline;
}

#content ul,
#pop ul
{
	margin-bottom: 1em;
}

#content a:link,
#content a:visited
{
	color: #000;
	text-decoration: underline;
}
#content a:active,
#content a:hover
{
	text-decoration: none;
}

/* css pour page d'accueil */
.accueil #content
{
	position: relative;
	top: -18px;
	width: 790px;
	height: 560px;
	background-color: transparent;
	background-repeat: no-repeat;
	border: none;
	text-align: left;
}

* html .accueil #content
{
	display: inline;
	float: left;
}

.accueil #content a:link,
.accueil #content a:visited
{
	text-decoration: none;
}

.accueil #content a:active,
.accueil #content a:hover,
#bottom a:active,
#bottom a:hover
{
	text-decoration: underline;
}

.accueil #content h4.slogan { color: #000; }
.accueil .maison #content h4.slogan { color: #fff; }

.accueil .fauteuil #wrapper { background-image: url('../images/accueil/fauteuil.jpg'); }
.accueil .canape #wrapper { background-image: url('../images/accueil/canape.jpg'); }
.accueil .maison #wrapper { background-image: url('../images/accueil/maison.jpg'); }
.accueil .paquebot #wrapper { background-image: url('../images/accueil/paquebot.jpg'); }
.accueil .verre #wrapper { background-image: url('../images/accueil/verre.jpg'); }


.accueil .fauteuil #wrapper.with-promo { background-image: url('../images/accueil/fauteuil-promo.jpg'); }
.accueil .canape #wrapper.with-promo { background-image: url('../images/accueil/canape-promo.jpg'); }
.accueil .maison #wrapper.with-promo { background-image: url('../images/accueil/maison-promo.jpg'); }
.accueil .paquebot #wrapper.with-promo { background-image: url('../images/accueil/paquebot-promo.jpg'); }
.accueil .verre #wrapper.with-promo { background-image: url('../images/accueil/verre-promo.jpg'); }


.accueil h3
{
	display: none;
}

.accueil h4,
.biens h4
{
	font-weight: bold;
	font-size: 1.1em;
	margin: 0 0 .3em;
	text-transform: uppercase;
}

.accueil #content h4 a,
.accueil #left-col h4 a,
.biens h4 a,
#left-col .biens h4 a
{
	font-weight: bold;
}

.accueil #content a:link,
.accueil #content a:visited,
.accueil #content a:active,
.accueil #content a:hover
{
	display: block;
	color: #fff;
}

.accueil #content .box a:link,
.accueil #content .box a:visited, 
.accueil #content .box a:active,
.accueil #content .box a:hover
{
	color: #fff;
}

.accueil #content ul,
.accueil #content li,
.biens,
.biens ul,
.biens li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#left-col .biens li.last h4
{
	margin-top: 0;
}

#left-col .biens li.last
{
	margin-top: 1em;
}

/* box */

.accueil #content .box li,
.accueil #content .biens li
.biens li
{
	float: left;
	display: inline; /* ie 6 double margin */
	width: 172px;
	margin-right: 20px; 
}



.accueil .box .pad
{
	padding: 23px 5px 0 15px;
}

.accueil.de .box .pad,
.accueil.en .box .pad
{
	padding-top: 15px;
}

.accueil #content .box li li,
.biens li li
{
	display: block;
	float: none;
	margin: 0; /* cancel box li margin */
	width: 100%;
	padding: .1em 0;
	vertical-align: middle; /* fix ie extra vertical space in lists bug */
}

.accueil #content .box li.last
{
	padding-right: 0;
}

.accueil #content .box li ul,
.biens li ul
{
	width: 100%;
}

.accueil #content .box li li a,
.biens li li a
{
	padding: 0; margin: 0;
	font-size: 1em;
	line-height: 1.2;
}

.biens h4
{
	font-size: 1em;
	margin-top: 1em;
}


/* end box */

/* biens */

.biens
{
	position: absolute; 
	bottom: 0; /* orig: top: 280px; */
	left: 10px;
	z-index: 2;
	width: 100%;
}

.biens a:link,
.biens a:visited,
.biens a:active,
.biens a:hover
{
	display: block;
	color: #555;
}

.biens ul li a:link,
.biens ul li a:visited,
.biens ul li a:active,
.biens ul li a:hover
{
	color: #777;
}

.biens a:active,
.biens a:hover
{
	text-decoration: underline;
}

/* end biens */

.accueil #content .wrap
{
	padding: 20px 0 20px 20px; /* let the box handle the last padding right */
}

.accueil h4.slogan
{
	position: absolute;
	font-weight: normal;
	font-size: 1.1em;
	line-height: 1.2em;
	top: 285px;
	right: 25px;
	text-align: right;
	color: #fff;
}

* html .accueil h4.slogan
{
	right: 45px; /* ie6 only */
}

.accueil #content .bottom
{
	position: absolute;
	top: 458px;
	left: 20px;
	height: 80px;
	overflow: hidden;
	width: 755px;
}

.accueil #content .bottom .news
{
    
}

.accueil .news h4
{
	text-transform: none;
	font-size: 1em;
	line-height: 1.3em;
	margin-bottom: 0;
}

.accueil .news p,
.accueil .news h4 
{ 
	color: #fff; 
}

.accueil #content .news li
{
	position: absolute;
	padding: 10px 0;
	top: 0;
	left: 15px;
	overflow: hidden;
}

.accueil #content .news
{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.accueil .with-promo #content .news
{
    right: 15px;
    width: 355px;
}

#left-col
{
	height: 520px; /* 560 - #wrapper padding - needed padding-bottom */
}

.accueil .container
{
	padding-bottom: 25px;
	background-color: transparent;
}


/* css pour plan du site */
/*
.plan-du-site ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	padding-bottom: 1.5em;
}

.plan-du-site li
{
	width: 100%;
}

.plan-du-site #content a
{
	display: block;
	padding: .2em;
	margin: .2em 0;
}

.plan-du-site ul ul
{
	padding-left: 4em;
	padding-bottom: 0;
}

.waiting1
{
	background-color: orange;
}

.waiting2
{
	background-color: fuchsia;
}

.ok
{
	background-color: lime;
}

.late
{
	background-color: red;
}

*/


/* acheter un bien */
.objects #content .wrap
{
	/* 	padding: 0 2em 10px; */
	padding: 0 0 10px;
}

.objects #content .normal
{
	padding: 0 2em 10px; 
}

.objects #content h4
{
	padding-left: 0;
	padding-right: 0;
}

.objects #content .normal h4
{
	padding: 0 0 10px; 
}


#map
{
	background-color: #d7dfe1;
	border: 1px solid #d7dfe1;
	height: 400px;
	margin-bottom: .5em;
}

/* emplois */
.emplois #content li a
{
	display: block;
}

/* pop */

#pop
{
	position: absolute;
	top: 50px;
	left: 100px;
	width: 830px;
	background-color: #d7dfe1;
	border: 1px solid #444;
	clear: both;
	text-align: left;
	z-index: 99;
}

#pop.prestige
{
	left: 50px;
	width: 930px;
}

#pop.zero
{
	left: 250px;
	width: 530px;
}

#pop .nav
{
	overflow: hidden; /* IE6 bug */
	height: 29px; /* Safari is 1 pixel smaller (!) */
	padding: 0;
	border-bottom: 1px solid #fff;
}


#pop .photos
{
	float: left;
	width: 540px; /* default */
}

#pop.prestige .photos
{
	float: none;
	width: 900px;
}

#pop.small .photos
{
	float: right;
	width: 250px;
}

#pop.zero .photos
{
	display: none;
}

#pop .photos ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#pop #wide-photo
{
	width: 540px;
	height: 400px;
}

#pop.small #wide-photo
{
	width: 250px;
	height: 200px;
}

#pop.prestige #wide-photo
{
	width: 900px;
}

#pop #tiny-photos
{
	padding-top: .2em;
}

#pop .loader
{
	position: absolute;
	width: 25px;
	height: 25px;
	z-index: 150;

}

#pop .wide
{
	position: relative;
	width: 540px;
	height: 400px;
	margin-bottom: 5px;
}

#pop.prestige .wide
{
	width: 900px;
	height: 400px;
}

#pop.small .wide
{
	width: 250px;
	height: 200px;
}

#pop .wide .loader
{
	top: 180px;
	left: 252px;
}

#pop.small .loader
{
	top: 80px;
	left: 110px;
}

#pop.prestige .wide .loader
{
	left: 430px;
}

.close
{
	display: block;
	float: left;
	padding: .7em 1em;
}

.close span
{
	display: block;
	width: 12px;
	height: 12px;
	overflow: hidden;
}

.close a:link,
.close a:visited
{
	display: block;
	padding-top: 12px;
	background: transparent url('../images/static/close-hover.gif') no-repeat;
}

.close a:hover,
.close a:active
{
	/*background-image: url('../images/static/close-link.gif');*/
}

/* recherche */

.listes
{
	clear: both;
	margin: .5em 0 0;
}

table .results td
{
	vertical-align: middle;
}

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

.prix,
#content .prix a:link, 
#content .prix a:visited
{
	font-weight: bold;
}

.zero-results
{
}

.results a
{
	display: block;
}

.objects .results .odd table
{
	width: 260px;
	margin-left: 2em;
}

.objects .results .even table
{
	width: 260px;
	margin-right: 2em;
}

.results
{
	list-style-type: none;
	margin: 0 0 1em;
	padding: 0;
}

.big .results li,
.small .results li .wrap,
.liste-options
{
	background-color: #d7dfe1;
}

.liste-options
{
	clear: both;
	height: 1.1em;
	overflow: hidden;
}

.mes-options,
.sort
{
	padding: 0 15px;
	width: 30%;
}

.mes-options
{
	text-align: right;
}

.pagination
{
	text-align: center;
}

.liste-options ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.small .results li .wrap
{
	position: relative;
	width: 192px;
	height: 260px;
	overflow: hidden;
}

.small .results li
{
	display: block;
	position: relative;
	float: left;
	width: 198px;
}

.small .results li img
{
	width: 192px;
	height: 133px;
}

.small .results .photo
{
	display: block;
	width: 192px;
	height: 133px;
}

.small .results li.last
{
	width: 192px;
}

.small .results li li
{
	position: relative;
	display: block;
	width: 172px;
	height: auto;
	float: none;
}

.big .results li
{
	position: relative;
	display: block;
	/*width: 284px;*/
	width: 100%;
	height: 270px;
}

#content .big .prestige,
#content .small .results .prestige .wrap,
#content .none .prestige td,
#pop.prestige .wrap
{
	background-color: #000;
}

#pop.prestige h5
{
	display: none;
}

#pop.prestige .description
{
	float: left;
	width: 65%;
}

#pop.prestige .detail
{
	float: right;
	width: 30%;
}

#pop.prestige h4.title
{
	height: 42px;
	width: 246px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url('/images/static/prestige/cote-prestige-detail.gif');
}

#pop.prestige h4.title span
{
	display: block;
	padding-top: 42px;
}

#content .big .prestige
{
	height: 420px;
}

#content .big .results li.prestige ul
{
	bottom: 10px;
}

#pop.prestige .wrap *,
#content .prestige *, /* ie6 will not accept that... */
#content .prestige a:link,
#content .prestige a:visited,
#content .prestige h5,
#content .prestige h6
{
	color: #fff;
}

#pop.prestige .wrap input,
#pop.prestige .wrap textarea
{
	color: #000;
}

#content .results .prestige .prix,
#pop.prestige .detail .prix
{
	background-color: #79737d;
}

.big .prestige .detail-prestige
{
	margin-left: 10px;
	height: 85px;
	background-image: url('/images/static/prestige/cote-prestige-big.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
}

.small .prestige .wrap
{
	background-image: url('/images/static/prestige/cote-prestige-small.gif');
	background-repeat: no-repeat;
	background-position: 3px 185px;
}

#content ul.results
{
	margin-bottom: 0;
}

table .odd td
{
	background-color: #ebeff0;
}


table.results td,
table.results th
{
	border-bottom: 1px solid #777;
}

table.results th a:link,
table.results th a:visited
{
	font-weight: bold;
	text-transform: uppercase;
}

.none .results .montant,
.none .results .surface,
.none .results .pieces
{
	text-align: right;
}

#content .none div.padder
{
	position: relative; /* ie 6 haslayout */
	background-color: #d7dfe1;
	padding: 1em 15px;
	margin-bottom: .5em;
}


table.results td a,
table.results th a
{
	display: block;
	padding: 2px 5px;
}

.big .results li .detail
{
	float: right;
	width: 210px;
	margin-right: 10px;
	display: inline; /* ie 6 double margin */
}

.small .results li .detail
{
	padding: 0 5px;
}

.results h5 a:link,
.results h5 a:visited
{
	text-transform: uppercase;
	font-weight: bold;
}

.results h5
{
	margin-bottom: .5em;
	padding-top: 10px;
}

.results h6
{
	margin: 0;
	padding: 0;
}

#pop .detail ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#content .results li li,
#pop .detail ul li
{
	display: block;
	height: auto;
	border-bottom: 1px solid #777;
	background-color: transparent;
	padding: 0 5px;
	margin: 0;
}

#pop .detail ul li
{
	/* no links, so adjust here */
	padding-top: 2px;
	padding-bottom: 2px;
}

#content .results .prix,
#pop .detail .prix
{
	background-color: #ebeff0;
}

#content .big .results li ul,
#content .small .results li ul
{
	position: absolute;
	bottom: 5px;
	margin: 0;
	padding: 0;
}

.big .results li li a
{
	display: block;
	width: 190px;
	padding: 2px 0;
}

.big ul.results a.photo
{
	display: block;
	margin-bottom: 5px;
	overflow: hidden;
}

.big .results a img
{
	display: block;
	float: left;
}

.big ul.results a.photo,
.big .results a img
{
	width: 360px;
	height: 270px;
}

.big ul.results .prestige a.photo,
.big .results .prestige a img
{
	width: 588px;
	height: 320px;
}

.none .results td a
{
	display: block;
}

.results li table
{
/*
	clear: both;
*/
}

ul.results .even
{
/*
	float: right;
*/
}

ul.results .odd
{
/*
	float: left;
*/
}

.r { text-align: right; }
.l { text-align: left; }

#content .pagination
{
	font-weight: normal;
	color: #000;
	text-decoration: none;
}

#content .pagination a:link,
#content .pagination a:visited
{
	text-decoration: underline;
}

#content .pagination a:hover,
#content .pagination a:active
{
	color: #000;
	text-decoration: none;
}

#content .pagination li
{
	margin: 0;
}

.pagination .numbers
{
	float: left;
	width: 35px;
	text-align: center;
}

.pagination
{
	padding: 0;
	margin: 0;
	text-align: center; /* ie block centering */
}

#content .pagination ul /* #content required to override #content ul margin */
{
	width: 68px;
	height: 16px;
	overflow: hidden;
	margin: 0 auto;
}

.arrow
{
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.arrow a:link,
.arrow a:visited
{
	display: block;
	padding-top: 16px;
}

.arrow .left
{
	background-image: url('../images/static/arrow-left.gif');
}

.arrow .right
{
	background-image: url('../images/static/arrow-right.gif');
}

.arrow .down
{
	background-image: url('../images/static/arrow-down.gif');
}

.arrow .up
{
	background-image: url('../images/static/arrow-up.gif');
}

.criteres,
.criteres ul,
.options,
.options ul
{
	padding-top: 0;
	margin: 0;
	list-style-type: none;
}

.criteres ul
.options ul
{
	margin: 0;
	padding: 0;
}

.criteres li
.options li
{
	display: inline; /* ie6 */
}

.criteres li ul,
.criteres li select
{
	margin-left: 10px;
	margin-bottom: .5em;
}

.criteres li li ul,
.criteres li li select
{
	margin-bottom: 0;
}

.criteres li select,
.liste-options,
.liste-options select,
.options select,
.options input
{
	font-size: .9em;
}

.options input
{
	border: 1px solid #ccc;
}

.criteres h5,
.options h5
{
	text-transform: uppercase;
	font-size: .9em;
	color: #000;
	padding: .5em .5em .5em 10px;
	margin: 0 0 .5em;
}

.options h5
{
	padding-left: 0;
}

#content .options li p
{
	padding: 0;
	margin: 0;
}

.options li
{
	padding-left: 10px;
}

#right-col .criteres h5
{
	background-color: #fbf7ee;
}

#right-col .criteres li
{
	border: 2px solid #fbf7ee;
	border-right: 0;
	margin-bottom: .5em;
}

#right-col .criteres li li
{
	border: 0;
	margin-bottom: 0;
}

.liste-options td
{
}

.options label
{
	display: block;
	padding-top: .3em;
}

.options li
{
	border-bottom: 1px solid #444;
	padding-bottom: .8em;
}

input.radio
{
	border: 0;
}

.criteres input,
.options input
{
	border: 0;
}

.criteres li
.options li
{
	display: block;
}

.criteres a:link,
.criteres a:visited,
.options a:link,
.options a:visited
{
	display: block;
	color: #777;
}

.criteres .link a:link,
.criteres .link a:visited
{
	display: block;
	padding-left: 12px;
	background-repeat: no-repeat;
	background-image: url('../images/static/off.gif');
	background-position: 0 2px;
}

#right-col .criteres a:active,
#right-col .criteres a:hover,
#right-col .criteres a.active:link,
#right-col .criteres a.active:visited
{
	color: #000;
}

#right-col .criteres .link a:active,
#right-col .criteres .link a:hover,
#right-col .criteres .link a.active:link,
#right-col .criteres .link a.active:visited
{
	background-repeat: no-repeat;
	background-image: url('../images/static/on-red.gif');
	background-position: 0 2px;
	/* FIXME: check ie 6 bug: http://fivesevensix.com/studies/ie6flicker/ */

}

#right-col .criteres input
{
	font-size: .7em;
	width: 1.5em;
	height: 1.5em;
}

sup { font-size: .5em; }

.contact td,
.alertes-email td
{
	padding: .2em 0;
	vertical-align: top;
}

input.submit
{
	padding: 0 .5em;
}

.contact input,
.contact textarea
{
}

.contact input.submit
{
	width: auto;
}

.planning table td
{
	padding: .5em .2em;
	border-bottom: 1px dotted #bbb;
	vertical-align: top;
}

.planning table td.sep
{
	border-top: 3px solid #444;
}

.message
{
/*
	position: relative;
	z-index: 999;
*/
	padding: 1em;
	margin-bottom: 1em;
	border: 1px solid #444;
	background-color: #000;
	color: #fff;
}

.error
{
	font-style: italic;
}

#content .message a:link,
#content .message a:visited
{
	color: #fff;
}

#pop h6
{
	padding-top: 1em;
}

.liste-services th
{
	font-weight: bold;
}

.liste-services a
{
	display: block;
	height: 1em;
	background-color: #444;
	border-top: 1px solid #444;
	border-bottom: 1px solid #444;
	border-right: 1px solid #444;
}

.liste-services a.inactive
{
	background-color: transparent;
}

.liste-services td.first a
{
	border-left: 1px solid #444;
}

.liste-services td,
.liste-services th
{
	width: 22%;
	text-align: center;
	line-height: 2em;
}

.liste-services th.title,
.liste-services td.title
{
	width: 30%;
	text-align: left;
}

.contactez-nous td.nom
{
	padding-left: 2em;
}

.contactez-nous span.titre
{
	font-size: .9em;
	font-style: italic;
}

.contactez-nous .service td.nom
{
	padding-left: 0;
	font-weight: bold;
}
.contactez-nous .service td
{
	padding-top: 1em;
}

.contactez-nous .email
{
	text-align: right;
}

/* swissgeo */
h2.mapPopTitle
{
	display: block;
	font-weight: bold;
	line-height: 1em;
	font-size: 1.1em;
	color: #000;
}

.olPopup
{
	overflow:inherit;
}

.olPopup *
{
	margin: 0px;
	padding:0px;
	font-size: 12px;
}

#invalid-search-alert { display: none; }

.olPopup a.close
{
	width: 14px;
	height: 14px;
	position: absolute;
	top: 10px;
	right: 28px;
	background: url(img/close.gif) no-repeat top left;
	margin: 0px;
	font-size: 1px;
	padding: 0px;
}

.olPopup a.close:hover
{
	background: url(img/close-hover.gif) no-repeat top left;
}

.olPopup .olPopupContent
{
	min-width:200px;
	background-color: #ffffff !important;
	padding: 1px !important;
	margin: 0px !important;
	font-size: 0.80em;
}

.olPopup .olPopupContent h2
{
	font-size: small;
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
	border-bottom: 1px solid #8A8A8A;
	color: #8A8A8A;
	font-variant: small-caps;
}

.olPopup .olPopupContent table
{
	border-collapse:collapse;
	overflow: auto;
	padding: 0px;
}

.olPopupContent table td
{
	padding: 4px;
	border: 1px solid #cccccc;
}

.right-promo
{
    position: absolute;
    right: 0;
    top: 0;
}

div#direct {
  /* Encart flottant BrollietEnLigne */
  float: right
}

div#direct a:link, div#direct a:visited {
  display: block; width: 85px; height: 45px;
  padding: 20px 25px 7px 65px; margin-left: 5px;
  font-size: 0.9em; text-align: center;
  background-color: #588469; color: #DDD; /* vert1: 77A893; vert2: 588469; bleu: 437A8E */
  background-image: url(../images/static/direct-arrow.gif);
  background-position: 15px 23px;
  background-repeat: no-repeat;
}
