/*#######################################################################
#
#	LIBRAIRIE OUTILS CSS
#
#	- élément simples
#	- clearfix
#	- sIFR
#
#######################################################################*/

/*#######################################################################
 élément simples
#######################################################################*/


.bold {
	font-weight: bold;
}
.italic {
	font-style:italic;
}
.underline {
	border-bottom: 1px solid;
}
.highlight {
	background:#ffc;
}
.nopadding {
	padding: 0;
}
.noindent {
	margin-left: 0;
	padding-left: 0;
}
.display-none {
	display: none;
}
.display-block {
	display: block;
}
.display-inline {
	display: inline;
}
.display-inherit {
	display: inherit;
}
.visibility-hidden {
	visibility: hidden;
}
.visibility-visible {
	visibility: visible;
}
.text-align-left {
	text-align: left;
}
.text-align-center {
	text-align: center;
}
.text-align-right {
	text-align: right;
}
.text-align-justify {
	text-align: justify;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.block-float-left {
	float: left;
	margin: 0px 10px 5px 0px;
}
.block-float-right {
	float: right;
	margin: 0px 0px 5px 10px;
}
.clear-left {
	clear: left;
}
.clear-right {
	clear: right;
}
.clear-both {
	clear: both;
}
.position-static {
	position: static;
}
.position-relative {
	position: relative;
}
.position-absolute {
	position: absolute;
}
.position-fixed {
	position: fixed;
}

/*#######################################################################
 clearfix (http://www.positioniseverything.net/easyclearing.html)
#######################################################################*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*#######################################################################
 sIFR (http://www.mikeindustries.com/sifr/)
#######################################################################*/

/*
.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}
*/

/*#######################################################################
 marquee (cf. javascript/marquee/marquee.js)
#######################################################################*/

/*
.marquee-container {
	width: 200px;
	height: 200px;
	background-color: #eeeeee;
	border: 3px solid #cccccc;
	padding: 2px;
	padding-left: 4px;
}

.marquee-container div {
	white-space: nowrap;
}
.marquee-container div * {
	display: inline;
	white-space: nowrap;
}
*/

/*#######################################################################
#
#	STRUCTURE GENERALE DU SITE
#
#	- structure du thème
#	- blocs
#	- marquee
#
#######################################################################*/

/*#######################################################################
 structure du thème
#######################################################################*/

html {
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	color: #4C4B4B;
	background: #ffffff url(images/theme/body-bg.gif) top left repeat-x;
	/*letter-spacing : 0.1em;*/
	line-height: 1.5em;
}

#container-main {
	margin: 0 auto;
	width: 950px;
}

#blocks-header1 {
	position:relative;
	z-index:101;
	height: 238px;
	background: url(images/theme/bandeau.jpg) top left no-repeat;
}
#blocks-header1  .logo{
	position:absolute;
	left:720px;
	top:5px;
}

#blocks-header1 #container-swfheader {
	float: right;
	width: 874px;
	height: 195px;
	margin-bottom: -10px;
}

#container-center {
	
	position: relative;
	z-index:100;
	background: #fff;
}

#blocks-left1 {
	float: left;
	padding-top: 30px;
	/*padding-bottom: 230px;*/ /* margin marche pas pour IE */
	width: 250px;

	}
body.home #blocks-left1 {
	padding-top: 0px;
}

#blocks-left2 {
	position: absolute;
	bottom: -1px; /* IE6 */
	left: 0;
	padding-left: 10px;
	width: 245px;
	background: #FCA603 ;
}

#module {

	float: right;
	padding: 5px 15px 15px 0px;
	width: 670px;
}
body.home #module {
	float: left;
	padding: 10px 0px 10px 15px;
	width: 400px;
}

body.home #module_int {
	float: left;
	padding: 10px 0px 10px 15px;
	width: 670px;
}

body.home #blocks-right1 {
	float: right;
	width: 250px;
}

#blocks-footer1 {
	padding: 5px;
	width:100%;
	background: url(images/theme/footer.gif) top left repeat-y;
	float:left;
}
#blocks-footer1 p {
	margin: 0;
}

#blocks-footer2 {
	padding: 5px 0;
	color: #3F6E98;
	font-size: 10px;
}
#blocks-footer2 a {
	color: #3F6E98;
}
#blocks-footer2 p {
	margin: 0;
}

/*#######################################################################
 classes particulières spécifiques aux blocs
#######################################################################*/
/* credits */
#blocks-credits {
	text-align: center;
	display: none;
}

/* menu */
#blocks-header1 .dhtmlmenu {
	clear: both;
	/*padding-top: 185px;*/
	margin-right: -15px;
}

/* outils */
.block.tools {
	float: left;
	padding:0 5px;
	width: 190px;
	height: 18px;
	text-align: center;
}
.block.tools ul {
	height: 18px;
	padding: 0;
	margin: 0 auto;
}
.block.tools ul li {
	display: inline;
}
.block.tools ul li a {
	float: left;
	width: 18px;
	height: 18px;
	margin: 0 4px;
}
.tools-home {
	background: url(images/tools/home.png) top left no-repeat;
}
.tools-search {
	background: url(images/tools/search.png) top left no-repeat;
}
.tools-print {
	background: url(images/tools/print.png) top left no-repeat;
}
.tools-bookmarks {
	background: url(images/tools/bookmarks.png) top left no-repeat;
}
.tools-send {
	background: url(images/tools/send.png) top left no-repeat;
}
.tools-contact {
	background: url(images/tools/contact.png) top left no-repeat;
}
.tools-sitemap {
	background: url(images/tools/sitemap.png) top left no-repeat;
}

/* search */
#search {
	margin: 10px 0;
}
#search-input{
	padding-left: 18px;
	width: 152px;
	background-image: url(images/icons/search.png);
	background-position: 4px center;
	background-repeat: no-repeat;
	vertical-align: middle;
}
#search-submit,
.search-submit {
	vertical-align: middle;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
}

/* coordonnées */
#blocks-left2 h2 {
	margin: 0;
	margin-top: -4px; /* IE6/IE7 */
	padding-left: 20px;
	background:  url(images/theme/coordonnees-h2.gif) center left no-repeat;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	color: #4C4B4B;
}
html>/**/body #blocks-left2 h2 {
	margin-top: -3px; /* no IE */
}

.separate {
	clear:both;
	padding:10px 0 0 0;
}	
#blocks-left2 .pub.tpl-block {
	background: #ffffff;
	
}
#blocks-left2 .pub-content {
	padding: 5px;
	padding-bottom: 0px;
	padding-right: 0;
	height: 1%; /*IE6*/
}

/* blocs libres */
#blocks-left1 .tpl-block-left1 {
	margin: 30px 0;
	padding: 0px 10px 13px 10px;
	height: 1%; /* IE6 */
}
#blocks-left1 .tpl-block-left1 h2 {
	margin: 0 -10px;
	padding: 0;
}
#blocks-left1 .tpl-block-left1 .pub-content {
	padding: 10px;
}

#blocks-left1 .pub.pid-6,
#blocks-left1 .pub.pid-8 {
	padding-left: 0px;
	background: #ffffff url(images/theme/bloc2-bg.gif) top right repeat-y;
}
#blocks-left1 .pub.pid-6 h2,
#blocks-left1 .pub.pid-8 h2 {
	padding-right: 37px;
	background: url(images/theme/bloc-title.gif) top right no-repeat;
	color: #27BEEB;
	text-align: right;
}
#blocks-left1 .pub.pid-6 .pub-content,
#blocks-left1 .pub.pid-8 .pub-content {
	background: #D4E5F9;
	color: #196F88;
}
#blocks-left1 .pub.pid-6 a,
#blocks-left1 .pub.pid-8 a {
	color: #196F88;
}
#blocks-left1 .pub.pid-6 li,
#blocks-left1 .pub.pid-8 li {
	list-style-image: url(images/theme/bloc2-puce.gif);
}

#blocks-left1 .pub.pid-7 {
	padding-right: 0px;
	background: #ffffff url(images/theme/bloc1-bg.gif) top left repeat-y;
}
#blocks-left1 .pub.pid-7 h2 {
	padding-left: 37px;
	background: url(images/theme/bloc-title.gif) top left no-repeat;
	color: #196F88;
	text-align: left;
}
#blocks-left1 .pub.pid-7 .pub-content {
	background: #27BEEB;
	color: #ffffff;
}
#blocks-left1 .pub.pid-7 a {
	color: #ffffff;
}
#blocks-left1 .pub.pid-7 li {
	list-style-image: url(images/theme/bloc1-puce.gif);
}

/* services */
body.home #blocks-left1 .tpl-block {
	padding-left: 15px;
	font-family: 'Century Gothic', tahoma, verdana, arial, sans-serif;
}
body.home #blocks-left1 h2 {
	margin-top: 0;
	padding: 0;
	font-size: 24px;
	font-weight: normal;
	color: #BECD00;
	background-image: none;
}
body.home #blocks-left1 .pub-content {
	padding-top: 15px;
	padding-left: 25px;
	font-size: 14px;
	line-height: 1.7em;
	color: #4C4B4B;
}
body.home #blocks-left1 a {
	font-size: 14px;
	color: #4C4B4B;
	text-decoration: none;
}
body.home #blocks-left1 a:hover {
	text-decoration: underline;
}

/* coups de coeur */
body.home #module {
}
body.home .tpl-list-home h1 {
	background: url(images/theme/h1-home.gif) 0px 3px no-repeat;
	font-family: "Century Gothic", tahoma, verdana, arial, sans-serif;
	font-size: 22px;
	font-weight: normal;
	color: #27BEEB;
}
body.home .tpl-list-home h2 {
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	background: none;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #CE0018;
}
body.home .tpl-list-home .pub-image {
	float: left;
	margin: 0px 5px 5px 0px;
}
body.home .tpl-list-home .pub-image img {
	border: 1px solid #27BEEB;
}
body.home .tpl-list-home .immo-prix {
	float: left;
	font-weight: bold;
}
body.home .tpl-list-home .immo-more {
	font-family: "Century Gothic", tahoma, verdana, arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #F57E00;
	text-align: right;
}
body.home .tpl-list-home .immo-more a {
	color: #F57E00;
	text-decoration: none;
}
body.home .tpl-list-home .immo-more a:hover {
	text-decoration: underline;
}
body.home .tpl-list-home .immo-all {
	margin-top: 15px;
	font-size: 14px;
	font-weight: normal;
	color: #27BEEB;
	text-align: right;
}
body.home .tpl-list-home .immo-all a {
	padding: 5px 0px;
	padding-right: 110px;
	background: url(images/theme/offres.gif) center right no-repeat;
	font-family: "Century Gothic", tahoma, verdana, arial, sans-serif;
	color: #27BEEB;
	text-decoration: none;
}

/* alertes */
body.home  a#alertes {
	display: block;
	margin-bottom: 15px;
	height: 119px;
	background: url(images/theme/alertes.jpg) top left no-repeat;
}

/* recherche */
body.home  #recherche {
	padding: 5px;
	padding-left: 35px;
	background: #D4E5F9 url(images/theme/key.gif) 5px 5px no-repeat;
}
#recherche .rech_champ {
	width:200px;
}
#recherche .size1, #recherche .size2 {
	width:95px;
	margin:0 0 5px 0;
}
body.home  #recherche .radio {
	border: 0;
	background: none;
	vertical-align: middle;
}
body.home  #recherche label {
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: middle;
}
body.home  #recherche select {
	width: 210px;
	margin: 5px 0;
}
body.home  #recherche #prixHidden,
body.home  #recherche #categoryHidden {
	display: none;
}
body.home  #recherche a {
	font-size: 10px;
	color: #4C4B4B;
}
body.home  #recherche .search-submit {
	float: right;
	margin-top: 10px;
}

/* estimation */
body.home  a#estimation {
	display: block;
	margin-top: 15px;
	height: 88px;
	background: url(images/theme/estimation.jpg) top left no-repeat;
}

/* login ICS */
#login-ics {
	padding: 25px 5px 10px 5px;
	width: 200px;
	background: url(images/theme/login-ics-title.gif) top left no-repeat;
}
#login-ics td {
	margin: 0;
	padding: 2px 0;
}
#login-ics td.label {
	width: 85px;
	font-weight: bold;;
}
#login-ics td.submit {
	width: 25px;
	text-align: right;
	vertical-align: midddle;
}
#login-ics td.submit .login-submit {
	border: 0;
	margin: 0;
	padding: 0;
}


.pn-logo {
}

.pn-logo-small {
}

.pn-slogan {
}

.pn-normal {
}

.pn-sub {
	font-size: 10px;
}

.opentable1 {
	margin: 5px;
	border: 0px solid #F57E00;
	padding: 5px;
}

.opentable2 {
	margin: 5px;
	border: 0px dashed #F57E00;
	padding: 5px;
}

.admin-infos {
	color: #ff0000;
	font-weight: bold;
	text-align: center;
}

.error,
.errormsg,
.statusmsg {
	color: #ff0000;
	font-weight: bold;
}


a {
	color: #196F88;
	text-decoration: underline;
	outline: none;
}
a:link {
}
a:visited {
}
a:hover,
a:focus {
	color: #27BEEB;
	text-decoration: none;
}
a:active {
}

a img,
a:link img,
a:visited img,
a:hover img,
a:active img {
	border: 0;
}

a.anchor {
	color: #4C4B4B;
	text-decoration: none;
}

a.popup {
	background-image: url(images/links/popup.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 16px;
	margin-right: 2px;
}
a.external {
	background-image: url(images/links/external.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 16px;
	margin-right: 2px;
}
a[href ^="https://"] {
	background-image: url(images/links/lock_icon.gif);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 16px;
}
a[href ^="mailto:"] {
	background-image: url(images/links/mail_icon.gif);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 18px;
	margin-right: 1px;
}
a[href ^="news://"] {
	background-image: url(images/links/news_icon.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 18px;
	margin-right: 2px;
}
a[href ^="ftp://"] {
	background-image: url(images/links/file_icon.gif);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 18px;
}
a[href ^="irc://"] {
	background-image: url(images/links/discussion_icon.gif);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 18px;
	margin-right: 1px;
}
a[href ^="skype:"] {
	background-image: url(images/links/phone_icon.gif);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 18px;
	margin-right: 1px;
}
a[href $=".ogg"], a[href $=".OGG"],
a[href $=".mid"], a[href $=".MID"],
a[href $=".midi"], a[href $=".MIDI"],
a[href $=".mp3"], a[href $=".MP3"],
a[href $=".wav"], a[href $=".WAV"],
a[href $=".wma"], a[href $=".WMA"],
.link-audio {
	background-image: url(images/links/audio.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 13px;
	margin-right: 2px;
}
a[href $=".ogm"], a[href $=".OGM"],
a[href $=".avi"], a[href $=".AVI"],
a[href $=".mpeg"], a[href $=".MPEG"],
a[href $=".mpg"], a[href $=".MPG"],
a[href $=".swf"], a[href $=".SWF"],
.link-video {
	background-image: url(images/links/video.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 13px;
	margin-right: 2px;
}
a[href $=".pdf"], a[href $=".PDF"],
a[href *=".rtf"], a[href *=".rtf"],
a[href *=".txt"], a[href *=".txt"],
a[href *=".doc"], a[href *=".doc"],
a[href *=".xls"], a[href *=".xls"],
.link-document {
	background-image: url(images/links/document.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 12px;
	margin-right: 2px;
}

/* don't use a[accesskey]:after to choose which accesskey to show ?*/
/*a[accesskey]:after,*/
a.accesskey:after {
	font-size: 10px;
	content: " [" attr(accesskey) "] ";
}

a.no-icon,
.no-icon a {
	background-image: none;
	padding-right: 0;
}

/* prevent auto-icon links in some areas */
/*#container-header a,
#blocks-right1 a,
#blocks-footer1 a,
#blocks-footer2 a,
#blocks-right2 a,
#blocks-up1 a,
#blocks-left1 a
*/
#snapshots a {
	background-image: none;
	padding-right: 0;
}

/* snap shots from snap.com */
/*
snap_noshots : pas de snap shot pour ce lien
snap_shots : déclenche le snap shot pour ce lien
snap_trigger_icon : Turns on the link icon. Rolling the cursor over the icon causes the preview image to be displayed.
snap_trigger_both : Turns on the link icon. Rolling the cursor over either the icon or the link causes the preview image to be displayed.
snap_no_icon : Turns off the link icon. 
*/

/*#######################################################################
 paragraphes
#######################################################################*/

p {
	margin: 10px 0;
}

/*#######################################################################
 titres
#######################################################################*/

h1, h2, h3, h4, h5, h6 {
	/*margin: 0;*/
	margin: 10px 0;
	color: #4C4B4B;
	font-weight: bold;
}

h1 {

	padding: 5px 0px;
	padding-left: 110px;
	
}
.pageHeading  h1{		
	padding: 5px 0px;
	padding-left: 110px;
	background: url(images/theme/h1.gif) 0px 3px no-repeat;
	
}
h1, .pn-pagetitle,
h1 a, .pn-pagetitle a {
	font-size: 24px;
	color: #D4006A;
}

h2, .pn-title {
	padding-left: 35px;
	background: url(images/theme/h2.gif) top left no-repeat;
}
h2, .pn-title,
h2 a, .pn-title a {
	font-family: "Century Gothic", tahoma, verdana, arial, sans-serif;
	font-size: 15px;
	/*font-weight: normal;*/
	letter-spacing: 0.1em;
	color: #27BEEB;
}

h3, h3 a {
	font-size: 16px;
	color: #F57E00;
}

h4, h4 a {
	font-size: 12px;
	color: #196F88;
}

h5, h5 a {
	font-size: 12px;
	font-style: italic;
	color: #F57E00;
}

h6, h6 a {
	font-size: 11px;
	font-style: italic;
	color: #BECD00;
}

/*#######################################################################
 images
#######################################################################*/

img.border-default {
	padding: 0;
	border: 1px solid #27BEEB !important;
}
a:hover img.border-default {
	border: 1px solid #27BEEB !important;
}

img.border-left {
	border: 0 !important;
	padding: 10px;
	padding-right: 0px;
	background: url(images/theme/bloc1-bg.gif) top left repeat-y;
}
img.border-right {
	border: 0 !important;
	padding: 10px;
	padding-left: 0px;
	background: url(images/theme/bloc2-bg.gif) top right repeat-y;
}

img.shadow-bottom-right {
	padding-bottom: 8px;
	background: url(images/misc/shadows/shadow-bottom-right.gif) bottom right no-repeat;
}

img.opacity {
	opacity:0.40;
	filter: alpha(opacity=40);
}
a:hover img.opacity {
	opacity:1.0;
	filter: alpha(opacity=100);
}

/*#######################################################################
 formulaires
#######################################################################*/

form {
	margin: 0; /* IE default margin */
}

fieldset {
	border: 1px solid #cccccc;
}
input,
button,
select,
option,
textarea{
	/* les champs de formulaire ne récupèrent pas la police définie pour body */
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 11px;
	color: #4C4B4B;
}

input,
button,
textarea {
	padding: 2px;
	background-color: #ffffff;
}
select {
}
option {
}

input,
button,
select,
textarea {
	border: 1px solid #BECD00;
}

input:hover,
button:hover,
select:hover,
textarea:hover {
	border: 1px solid #F57E00;
	color:  #F57E00;
}
option:hover {
	cursor: pointer;
}

input:focus,
button:focus,
select:focus,
textarea:focus {
	border: 1px solid #D4006A;
	color:  #D4006A;
}

/* moteurs de recherche */
input.search,
input.keywords,
input#search1,
input#memberslist_letter {
	padding-left: 18px;
	background-image: url(images/icons/search.png);
	background-position: 4px center;
	background-repeat: no-repeat;
}

/* validation */
.validation-passed {
	color: #cccccc;
}
.validation-failed {
	border: 1px solid red;
	background: yellow;
}
.custom-advice {
	color: #ff0000;
	font-weight: bold;
}
.custom-advice.validation {
	display: none;
}

/* hint */
.hint-form {
	position: absolute;
	z-index: 100;
	left: 450px;
	/*width: 200px;*/
	max-width: 300px;
	margin-top: -4px;
	border: 1px solid #cc9933;
	padding: 0 12px;
	background: #ffffcc url(images/misc/hints/pointer.gif) no-repeat -100px -100px; /*IE6 needs bg image*/
	text-align: justify;
}
* html .hint-form {
	width: 300px; /*IE6*/
}
.hint-form a {}
.hint-msg {
	margin: 10px 0;
}
.hint-msg > p {
	margin-top: 0;
}
.hint-validation {
	margin: 10px 0;
	color: #ff0000;
	font-weight: bold;
}
.hint-pointer {
	position: absolute;
	left: -10px;
	top: 5px;
	width: 10px;
	height: 19px;
	background: url(images/misc/hints/pointer.gif) left top no-repeat;
}

/*#######################################################################
 listes à puce
#######################################################################*/

li {
	padding-left: 10px; /*IE*/
	vertical-align: top;
}
html>/**/body li {
	padding-left: 0px; /*non-IE*/
}

ol {
}

ul, dl,
ul.default, dl.default, li.default {
  list-style-image: url(images/lists/default.png);
}
ul ul, dl dl,
ul.default2, dl.default2, li.default2 {
  list-style-image: url(images/lists/default2.png);
}
ul ul ul, dl dl dl,
ul.default3, dl.default3, li.default3 {
  list-style-image: url(images/lists/default3.png);
}

ul.context, dl.context, li.context {
	list-style-image: url(images/lists/default.png);
}

ul.none, li.none {
  list-style-image: none;
  list-style-type: none;
}

/*#######################################################################
 tableaux
#######################################################################*/

tr.item-odd {
}

tr.item-even {
	background-color: #D4E5F9;
}

/*#######################################################################
 lignes horizontales
#######################################################################*/
/* attention IE ne reconnait pas le padding */

hr {
	height: 0;
	padding: 0;
	margin: 0;
	border: 0;
	border-bottom: 1px solid #F57E00;
	color: transparent;
}
* > hr {
	margin: 10px 0; /* non-IE6 */
}
hr.dashed {
	border-bottom: 1px dashed #D4006A;
}
hr.dotted {
	border-bottom: 1px dotted #D4006A;
}
hr.shadow {
	height: 10px;
	border: 0;
	background: url(images/misc/shadows/shadow-bottom.gif) bottom left repeat-x;
}
hr.shadow-right {
	height: 8px;
	border: 0;
	border-top: 1px solid #999999;
	background: transparent url(images/misc/shadows/shadow-bottom-right.gif) bottom right no-repeat;
}

/*#######################################################################
 sélection
#######################################################################*/

::-moz-selection {
	background: #FCA603;
}
::selection {
	background: #FCA603;
}

/*#######################################################################
 textes prédéfinis
#######################################################################*/

span.color1 {
	color: #BECD00;
}
span.color2 {
	color: #27BEEB;
}
span.color3 {
	color: #196F88;
}
span.color4 {
	color: #F57E00;
}
span.color5 {
	color: #D4006A;
}
span.highlight {
	background-color: #FCA603;
	color: #4C4B4B;
}

/*#######################################################################
 types de blocs
#######################################################################*/

/* décalage */
div.block-simple1 {
	padding: 0.5em;
	margin: 1em 2em;
	border-left: 5px solid #BECD00;
	border-bottom: 1px solid #ffffff; /*IE6*/
	color: #BECD00;
}
div.block-simple1 a {
	color: #BECD00;
}
div.block-simple1 h3.title {
	color: #BECD00;
}

div.block-simple2 {
	padding: 0.5em;
	margin: 1em 2em;
	border-left: 5px solid #F57E00;
	border-bottom: 1px solid #ffffff; /*IE6*/
	color: #F57E00;
}
div.block-simple2 a {
	color: #F57E00;
}
div.block-simple2 h3.title {
	color: #F57E00;
}

div.block-simple3 {
	padding: 0.5em;
	margin: 1em 2em;
	border-left: 5px solid #D4006A;
	border-bottom: 1px solid #ffffff; /*IE6*/
	color: #D4006A;
}
div.block-simple3 a {
	color: #D4006A;
}
div.block-simple3 h3.title {
	color: #D4006A;
}

/* fond */
div.block-simple4 {
	padding: 0.5em;
	margin: 1em 2em;
	background: #27BEEB;
	color: #ffffff;
}
div.block-simple4 a {
	color: #ffffff;
}
div.block-simple4 h3.title {
	color: #ffffff;
}
div.block-simple4 li {
	color: #ffffff;
}
div.block-simple4 li  {
  list-style-image: url(images/theme/bloc1-puce.gif) !important;
}

div.block-simple5 {
	padding: 0.5em;
	margin: 1em 2em;
	background: #D4E5F9;
	color: #196F88;
}
div.block-simple5 a {
	color: #196F88;
}
div.block-simple5 h3.title {
	color: #196F88;
}
div.block-simple5 li {
	color: #196F88;
}
div.block-simple5 li  {
  list-style-image: url(images/theme/bloc2-puce.gif) !important;
}

/*#######################################################################
 balises sémantiques
#######################################################################*/

cite {}
em, i {}
strong, b {}
small {}
dfn {}
sub{}
sup{}


/* abbr : marque une partie du texte qui ont été supprimée */
del {
	color: #aaaaaa;
	text-decoration: line-through;
}

/* abbr : marque une partie du texte qui ont été insérée */
ins {
	text-decoration: overline blink;
}

/* abbr : indique une forme abrégée (par exemple, « WWW », « HTTP », « i.e. », etc.) */
abbr[title] {
	cursor: help;
	border-bottom: 1px dotted #aaaaaa;
}

/* acronym : indique un acronyme (par exemple, « radar », « LAN », etc.) */
acronym[title] {
	cursor: help;
	border-bottom: 1px dotted #aaaaaa;
}

/* code : désigne un fragment de code informatique */
code {
	color: #812632;
	font-size: small;
	font-family: "Courier New", Courier, monospace;
}

/* samp : désigne un exemple des sorties d'un programme, d'un script, etc. */
samp {
	color: #88871F;
	font-size: small;
	font-family: "Courier New", Courier, monospace;
}

/* kbd : indique un texte que doit saisir l'utilisateur */
kbd {
	padding: 3px 5px;
	margin-left: 5px; 
	margin-right: 5px;
	border: 1px solid #E2F572;
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	background: #FFFFC0;
	color: #333333;
	font-size : 1.2em;
	font-weight: bold;
	font-family: "Courier New", Courier, monospace;
}

/* var : indique l'instance d'une variable ou le paramètre d'un programme */
var {
	padding: 0 5px;
	margin: 0 5px;
	font-size: 1em;
	color: #284E7F;
	background-color: #eeeeee;
	font-style: normal;
	font-size: small;
	font-family: "Courier New", Courier, monospace;
}

/* tt : indique un texte restitué sous la forme d'un texte de téléimprimeur ou à chasse fixe */
tt {
	margin: 0 5px;
	font-size: small;
	font-family: "Courier New", Courier, monospace;
}

/* pre : indique un texte préformaté */
pre {
	padding: 1em;
	margin: 1em 2em;
	border-left: 5px solid #dddddd;
	color: #666666;
	overflow: auto;
	overflow: -moz-scrollbars-vertical; /* gecko */
	overflow-y: hidden; /* IE */
	font-size: small;
	font-family: "Courier New", Courier, monospace;
}

/* blockquote : indique une citation longue (paragraphe complet) */
/* utilsation systématique d'une classe car sert de retrait seul */
blockquote.quote {
	margin: 1em 5em;
	padding-left: 35px;
	background: url(images/misc/quotes/blockquote-start-1.gif) top left no-repeat;
	font-style: italic;
	color: #D4006A;
}
blockquote.quote h3.title {
	color: #BECD00;
}
blockquote.quote a {
	color: #D4006A;
}

/* q : indique une citation courte (au sein d'une phrase) */
q {
	font-style: italic;
	color: #D4006A;
	quotes: '\0000ab\0000a0' '\0000a0\0000bb' '\00201c\0000a0' '\0000a0\00201d';
}
q:before {
	margin: 0 0.5em;
	content: url(images/misc/quotes/q-start.gif);
}
q:after {
	margin: 0 0.5em;
	content: url(images/misc/quotes/q-end.gif);
}


.edit {
	text-align: right;
	font-size: 10px !important;
	font-weight: normal !important;
	color: #ff0000 !important;
}
.edit a {
	color: #ff0000 !important;
}
.edit table.pubInfoBox {
	text-align: left !important;
	position: absolute;
	visibility: hidden;
	border: 1px solid #ff0000;
	background-color: #ffffff;
	padding: 4px;
}
.edit table.pubInfoBox .col1 {
	width: auto;
	font-weight: bold;
}
.edit table.pubInfoBox .col2 {
	width: auto;
	font-weight: normal;
}
.edit table.pubInfoBox td {
	text-align: left !important;
	padding: 0;
	margin: 0;
	border: 0;
	background: inherit !important;
}
.edit table.pubInfoBox tr {
	background: inherit !important;
}

.mediashare-header .breadcrumbs,
.pub .breadcrumbs,
.list .breadcrumbs,
.mediashare-header .breadcrumbs a,
.pub .breadcrumbs a,
.list .breadcrumbs a {
	font-size: 10px;
	color: #4C4B4B;
}

.pub .area-teaser {
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

.pub .area-teaser .pub-teaser {
	font-weight: bold;
	color: #196F88;
	text-align: justify;
}

.pub-teaser .more {
	font-size: 10px;
	vertical-align: middle;
}

.pub .pub-category,
.pub .publishdate,
.list .pub-category,
.list .publishdate {
	margin: 0;
	font-size: 10px;
	font-style: italic;
	text-align: left;
	color: #D4006A;
}

/*#######################################################################
 classes génériques pour les annuaires
#######################################################################*/

.pub .contacts {
	margin-bottom: 20px;
}

.pub .contacts .pub-image {
	float: right;
	margin: 0;
	margin-left: 5px;
	margin-bottom: 5px;
}

.pub .contacts .col1 {
	font-weight: bold;
	width: 100px;
	vertical-align: top;
}
.pub .contacts .col2 {
	vertical-align: top;
}

.pub .correction {
	text-align: right;
	font-size: 10px;
	padding: 5px;
	margin: 5px 0;
}

.pub .browser {
	font-size: 10px;
	padding: 5px;
	margin: 5px 0;
}
.pub .browser .prev {
	float: left;
}
.pub .browser .prev a {
	padding-left: 12px;
	background: url(images/icons/left.png) center left no-repeat;
}
.pub .browser .next {
	float: right;
}
.pub .browser .next a {
	padding-right: 12px;
	background: url(images/icons/right.png) center right no-repeat;
}
.pub .back{
	text-align: center;
}

/*#######################################################################
 blocs contextuels
#######################################################################*/

.pub .area-private {
	margin-bottom: 20px;
	border: 1px solid red;
	padding: 5px;
}
.pub .area-private * {
	color: #ff0000;
}
.pub .area-private .private-url input {
	float: left;
	width: 500px;
}
.pub .private-url button{
	float: right;
}

.pub .area-content {
}

.area-context {
}

.pub .pub-image {
	float: right;
	margin-left: 10px;
}
.pub .pub-image img,
.pub .pub-image a img,
.list .pub-image img,
.list .pub-image a img {
	margin: 0;
	padding:0;
	border: 0;
}

.pub .pub-image img,
.pub .pub-image a img {
	padding: 0px;
	border: 1px solid #27BEEB;
	background: #ffffff;
}
.pub .pub-image a {
	margin: 0 !important;
	padding: 0 !important;
	background-image: none !important;
}
.pub-image {
	position: relative;
}
.pub-image .caption {
	position: absolute;
	right: 1px;
	bottom: 3px;
	padding: 5px 2px;
	width: 196px;
	border-top: 0px solid #27BEEB;
	background: #000000;
	color: #ffffff;
	font-size: 10px;
	text-align: center;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
}
html>/**/body .tpl-full .pub-image .caption {
	bottom: 2px; /* non IE */
}
html>/**/body .tpl-list-teaser .pub-image .caption {
	bottom: 1px; /* non IE */	
}
.pub-image .caption:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
}

.pub .area-bottom {
	margin: 10px 0px;
}

/*#######################################################################
 blocs contextuels
#######################################################################*/

.area-context .context-block {
	margin: 30px 0;
	padding: 13px;
	padding-right: 0px;
	padding-left: 10px;
	padding-top: 0px;
	height: 1%; /* IE6 */
	color: #196F88;
	background: #ffffff url(images/theme/bloc1-bg.gif) top left repeat-y;
}
.area-context .context-block a {
	color: #196F88;
}
.area-context .context-block li {
	list-style-image: url(images/theme/bloc2-puce.gif);
}

.area-context .context-block h2.title {
	margin: 0 -10px;
	padding: 0;
	padding-left: 37px;
	background: url(images/theme/bloc-title.gif) top left no-repeat;
	font-weight: bold;
	color: #27BEEB;
	text-align: left;
}
.area-context .context-block .content {
	padding: 10px;
	background: #D4E5F9;
}
.area-context .context-block .content .content {
	padding: 0;
	border: 0;
}

/*#######################################################################
 blocs contextuels : category
#######################################################################*/

.area-context .context-category {
	padding-left: 10px;
	padding-right: 0px;
	color: #ffffff;
	background: #ffffff url(images/theme/bloc1-bg.gif) top left repeat-y;
}
.area-context .context-category h2.title {
	padding-left: 37px;
	background: url(images/theme/bloc-title.gif) top left no-repeat;
	color: #196F88;
	text-align: left;
}
.area-context .context-category .content {
	background: #27BEEB;
}
.area-context .context-category a {
	color: #ffffff;
}
.area-context .context-category li {
	list-style-image: url(images/theme/bloc1-puce.gif);
}
.area-context .context-category .category {
	font-weight: bold;
	margin-bottom: 5px;
}

/*#######################################################################
 blocs contextuels : html
#######################################################################*/

.area-context .context-html {
	padding-left: 0px;
	padding-right: 10px;
	color: #196F88;
	background: #ffffff url(images/theme/bloc2-bg.gif) top right repeat-y;
}
.area-context .context-html h2.title {
	padding-right: 37px;
	background: url(images/theme/bloc-title.gif) top right no-repeat;
	color: #27BEEB;
	text-align: right;
}
.area-context .context-html .content {
	background: #D4E5F9;
}
.area-context .context-html a {
	color: #196F88;
}
.area-context .context-html li {
	list-style-image: url(images/theme/bloc2-puce.gif);
}
/*
.area-context .context-html {
	padding-left: 10px;
	padding-right: 0px;
	color: #ffffff;
	background: #ffffff url(images/theme/bloc1-bg.gif) top left repeat-y;
}
.area-context .context-html h2.title {
	padding-left: 37px;
	background: url(images/theme/bloc-title.gif) top left no-repeat;
	color: #196F88;
	text-align: left;
}
.area-context .context-html .content {
	background: #27BEEB;
}
.area-context .context-html a {
	color: #ffffff;
}
.area-context .context-html li {
	list-style-image: url(images/theme/bloc1-puce.gif);
}
*/

/*#######################################################################
 blocs contextuels : content
#######################################################################*/

.area-context .context-content {
	padding-left: 10px;
	padding-right: 0px;
	color: #ffffff;
	background: #ffffff url(images/theme/bloc1-bg.gif) top left repeat-y;
}
.area-context .context-content h2.title {
	padding-left: 37px;
	background: url(images/theme/bloc-title.gif) top left no-repeat;
	color: #196F88;
	text-align: left;
}
.area-context .context-content .content {
	background: #27BEEB;
}
.area-context .context-content a {
	color: #ffffff;
}
.area-context .context-content li {
	list-style-image: url(images/theme/bloc1-puce.gif);
}

/*#######################################################################
 blocs contextuels : rss
#######################################################################*/

.area-context .context-rss {
	padding-left: 0px;
	padding-right: 10px;
	color: #196F88;
	background: #ffffff url(images/theme/bloc2-bg.gif) top right repeat-y;
}
.area-context .context-rss h2.title {
	padding-right: 37px;
	background: url(images/theme/bloc-title.gif) top right no-repeat;
	color: #27BEEB;
	text-align: right;
}
.area-context .context-rss .content {
	background: #D4E5F9;
}
.area-context .context-rss a {
	color: #196F88;
}
.area-context .context-rss li {
	list-style-image: url(images/theme/bloc2-puce.gif);
}

.context-rss .image {
	margin-bottom: 10px;
	text-align: center;
}
.context-rss .image img {
	border: 1px solid;
}

/*#######################################################################
 blocs contextuels : downloads
#######################################################################*/

.area-context .context-downloads {
	padding-left: 10px;
	padding-right: 0px;
	color: #ffffff;
	background: #ffffff url(images/theme/bloc1-bg.gif) top left repeat-y;
}
.area-context .context-downloads h2.title {
	padding-left: 37px;
	background: url(images/theme/bloc-title.gif) top left no-repeat;
	color: #196F88;
	text-align: left;
}
.area-context .context-downloads .content {
	background: #27BEEB;
}
.area-context .context-downloads a {
	color: #ffffff;
}

.area-context .context-downloads ul li {
	margin-left: -41px;
	vertical-align: middle;
	list-style-image: none;
	list-style-type: none;
}
.area-context .context-downloads .mime {
	margin: 2px 0;
	margin-right: 5px;
	vertical-align: middle;
}
.area-context .context-downloads ul .more {
	font-size: 10px;
	vertical-align: middle;
}

/*#######################################################################
 blocs contextuels : immobilier
#######################################################################*/

.area-context .context-immobilier {
	padding-left: 0px;
	padding-right: 10px;
	color: #196F88;
	background: #ffffff url(images/theme/bloc2-bg.gif) top right repeat-y;
}
.area-context .context-immobilier h2.title {
	padding-right: 37px;
	background: url(images/theme/bloc-title.gif) top right no-repeat;
	color: #27BEEB;
	text-align: right;
}
.area-context .context-immobilier .content {
	background: #D4E5F9;
}
.area-context .context-immobilier a {
	color: #196F88;
}
.area-context .context-immobilier li {
	list-style-image: url(images/theme/bloc2-puce.gif);
}

.area-context .context-immobilier h4 {
	text-align: center;
}
.area-context .context-immobilier .pub-image {
	text-align: center; 
}
.area-context .context-immobilier .pub-image img {
	border: 1px solid #27BEEB;
}

.area-context .context-immobilier .pub-more {
	text-align: right;
}

/*#######################################################################
 classes génériques pour les listes de publications
#######################################################################*/

.list .header .alphalist,
.list .header .search,
.list .header .filtered {
	width: auto;
	margin: 10px 0;
}
.list .header .alphalist {
	font-size: 10px;
	text-align: center;
}
.list .header .search h2 {
	display: none;
}
.list .header .filtered {
	color: #F57E00;
}

.list .header .search .box {
	float: left;
	margin-right: 10px;
}

.list .header .search .box label {
	font-weight: bold;
	padding-left: 15px;
	background: url(images/icons/bullet.png) 0px 3px no-repeat;
}

.list .list-separator {
	margin: 5px 0;
	border-style: solid;
	border-color: #D4006A;
}

.list .pager{
/*text-align: center;*/
}

.list .pager span,
.list .pager a {
	border: 1px solid #196F88;
	background: #ffffff;
	width: 15px;
	height: 15px;
	margin: 0 2px;
	padding: 1px 3px;
	float: left;
	/*display: -moz-inline-box;
	display: inline-block;*/
	vertical-align: middle;
	text-align: center;
	display: block;
}
.list .pager a {
	text-decoration: none;
}
.list .pager a:hover {
	border: 1px solid #F57E00;
}
.list .pager .current {
	background: #F57E00;
	color: #ffffff;
	border-color: #F57E00;
}
.list .pager .total {
	background: #196F88;
	color: #ffffff;
	width: auto;
}

/*#######################################################################
 listes de publications : basic
#######################################################################*/

.tpl-list-basic {
}

/*#######################################################################
 listes de publications : full
#######################################################################*/

.tpl-list-full {
}
.tpl-list-full .list-item:hover {
	background: #eeeeee;
}

/*#######################################################################
 listes de publications : teaser
#######################################################################*/

.tpl-list-teaser {
}

.tpl-list-teaser .clear {
	clear: right;
}

.tpl-list-teaser .list-item {
}

.tpl-list-teaser .list-item h2 {
	margin: 5px 0;
}
.tpl-list-teaser .list-item h2 a {
	text-decoration: none;
}
.tpl-list-teaser .list-item {
	text-decoration: none;
}

.tpl-list-teaser .list-item .pub-image {
	float: right;
	margin: 0;
	margin-left: 10px;
	margin-bottom: 2px;
}
.tpl-list-teaser .list-item .pub-image img {
	border: 1px solid #27BEEB;
}

.tpl-list-teaser .list-item .pub-teaser {
	text-align: justify;
	color: #4C4B4B;

}
.tpl-list-teaser .list-item .pub-teaser a {
	color: #4C4B4B;
	text-decoration: none;
}

/*#######################################################################
 type de publication : system
#######################################################################*/

/*#######################################################################
 type de publication : content
#######################################################################*/

/*#######################################################################
 type de publication : immobilier
#######################################################################*/

.tpl-full.tid-16 {
}

/*IE7+tabs+gmaps*/
*:first-child+html .tpl-full.tid-16 {
	height: 1px;
}
/*IE6+tabs+gmaps*/
* html .tpl-full.tid-16 #tab-map {
	height: 2000px;
}

.tpl-full.tid-16 .pub-image {
	float: none;
}

.tpl-full.tid-16 .immo-refprix {
	padding: 5px;
	background: #D4006A;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
}
.tpl-full.tid-16 .immo-ref {
	float: left;
}
.tpl-full.tid-16 .immo-special {
	margin: 0 auto;
	width: 150px;
	text-align: center;
}
.tpl-full.tid-16 .immo-prix {
	float: right;
}

.tpl-full.tid-16 .immo-update {
	font-size: 10px;
	font-style: italic;
	text-align: right;
}

.tpl-full.tid-16 .immo-medias {
	padding: 10px;
	padding-left: 0;
	background: url(images/theme/bloc2-bg.gif) top right repeat-y;
}
.tpl-full.tid-16 .immo-medias .content {
	padding: 10px 5px 5px 10px;
	background: #D4E5F9;
	text-align: center;
}
.tpl-full.tid-16 .immo-medias .pub-image {
	margin: 0;
	margin-right: 5px;
	margin-bottom: 5px;
}
.tpl-full.tid-16 .immo-medias .pub-image.float-left {
	float: left;
}

.tpl-full.tid-16 .immo-medias a.thumbnail {
	float: left;
	margin: 0 5px 5px 0;
}
.tpl-full.tid-16 .immo-medias a.thumbnail img {
	border: 1px solid #27BEEB;
}

.tpl-full.tid-16 .immo-infos {
	padding: 10px 0;
}
.tpl-full.tid-16 .immo-infos .content {
	padding-bottom: 10px;
	background: #D4E5F9 url(images/theme/immo-caracteristiques-bg.gif) top center repeat-y;
	color: #196F88;
}

.tpl-full.tid-16 .immo-infos .left {
	float: left;
	margin: 0;
	width: 330px;
}
.tpl-full.tid-16 .immo-infos .right {
	float: right;
	width: 330px;
}

.tpl-full.tid-16 .immo-infos .content h4 {
	margin: 0;
	padding: 2px 5px;
	background: #196F88;
	color: #ffffff;
}

.tpl-full.tid-16 .immo-infos .content em {
	font-size: 10px;
}

.tpl-full.tid-16 .immo-infos .content li {
	list-style-image: url(images/theme/immo-caracteristiques-puce.gif);
}

.tid-16 .immo-icones img {
	margin-right: 5px;
	vertical-align: middle;
}

.area-context .context-immobilier-self {
	margin: 0;
	padding: 10px;
	padding-right: 0;
	background: #ffffff url(images/theme/self-bg.gif) repeat-y;
	color: #D4006A;
	/*color: #4C4B4B;*/
}
.area-context .context-immobilier-self {
	
}
.area-context .context-immobilier-self a {
	color: #D4006A;
	/*color: #4C4B4B;*/
}
.area-context .context-immobilier-self .content {
	background: #ffffff;
}
.area-context .context-immobilier-self .panneau {
	text-align: center;
}
.area-context .context-immobilier-self li {
	list-style-image: url(images/lists/default2.png);
}
.area-context .context-immobilier-self .immo-icones {
	margin: 10px 0;
	text-align: center;
}
.area-context .context-immobilier-self .immo-icones img {
	margin-right: 5px;
	vertical-align: middle;
}

.tpl-list-teaser.tid-16 .list-item {
	margin-bottom: 40px;
}
.tpl-list-teaser.tid-16 .list-item .immo-icones {
	float: right;
	margin-bottom: 5px;
}
.tpl-list-teaser.tid-16 .list-item .immo-infos ul {
	margin-top: 10px;
	margin-bottom: 0;
}
* html .tpl-list-teaser.tid-16 .list-item .immo-infos ul { 
	margin-top: 0px; /*IE6*/
}
.tpl-list-teaser.tid-16 .list-item .immo-infos li {
	list-style-image: url(images/lists/default2.png);
}
.tpl-list-teaser.tid-16 .list-item .immo-more {
	clear: both;
	text-align: right;
}
.tpl-list-teaser.tid-16  .list-separator {
	display: none;
}


.tpl-list-teaser.tid-16 .header .search {
	padding: 10px;
	padding-left: 0px;
	height: 1%;/*IE6*/
	background: url(images/theme/bloc2-bg.gif) top right repeat-y;
}
.tpl-list-teaser.tid-16 .header .search .content {
	padding: 10px;
	background: #D4E5F9;
}
.tpl-list-teaser.tid-16 .header .search input.radio {
	padding: 0;
	border: 0;
	background: none;
	vertical-align: middle;
}
.tpl-list-teaser.tid-16 .header .search label.radio {
	padding: 0;
	background: none;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: middle;
}
.tpl-list-teaser.tid-16 .header .search a {
	text-decoration: none;
	color: #D4006A;
}
.tpl-list-teaser.tid-16 .header .search .box {
	margin-bottom: 15px;
	width: 203px;
}
.tpl-list-teaser.tid-16 .header .search .box strong {
	color: #D4006A;
}
.tpl-list-teaser.tid-16 .header .search ul,
.tpl-list-teaser.tid-16 .header .search li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}
.tpl-list-teaser.tid-16 .header .search .minitxt {
	width: 40px;
	vertical-align: middle;
}
.tpl-list-teaser.tid-16 .header .search .search-submit {
	vertical-align: middle;
}
.tpl-list-teaser.tid-16 .header .search .box-submit {
	float: right;
}
.tpl-list-teaser.tid-16 .header .filtered {
	padding: 10px;
	background: #D4E5F9;
}

.tpl-list-teaser.tid-16 .alert-register .alert {
	font-weight: bold;
	color: #D4006A;
}
.tpl-list-teaser.tid-16 .alert-register .show-form {
	padding-left: 20px;
	background: url(images/theme/mail.gif) top left no-repeat;
}
.tpl-list-teaser.tid-16 #alert-register-form {
	display: none;
}
.tpl-list-teaser.tid-16 #alert-register-form input {
	vertical-align: middle;
}

/*#######################################################################
 prototabs
#######################################################################*/

.tab-nav {
	background: url(images/misc/tabs/tabs-bottom.gif) bottom left repeat-x;
}

.tab-nav ul {
	margin: 20px 0 0 8px;
	padding: 10px 10px 0 0;
	height: 28px;
	overflow: hidden;
	list-style: none;
}
.tab-nav li {
	display: inline;
	margin: 0;
	padding: 0;
}
.tab-nav a {
	float: left;
	height: 28px;
	background: url(images/misc/tabs/tab.gif) top left no-repeat;
	margin: 0 2px 0 -1px;
	padding: 0 0 0 4px;
	font-size: 12px;
	text-decoration: none;
}
.tab-nav a span {
	display: block;
	float: left;
	padding: 7px 25px 0px 25px;
	height: 21px;
	background: url(images/misc/tabs/tab-right.gif) top right no-repeat;
	cursor: pointer;
}

.tab-nav a:hover,
.tab-nav .selected a {
	background-position: 0 100%;
	background-position: left bottom;
}
.tab-nav a:hover span,
.tab-nav .selected a span {
	background-position: 100% 0;
}
.tab-panel {
	padding: 15px 0;	
}
.tab-panel h2 {
	display: none;
}
.tab-panel .immo-description h2 {
	display: block;
}

/*#######################################################################
 page spéciale : sitemap
#######################################################################*/

.tpl-sitemap .sitemap {
	margin: 10px auto;
	margin-left: 50px;
}
.tpl-sitemap li {
	font-weight: bold;
}
.tpl-sitemap li a {
	font-weight: normal;
}

/*#######################################################################
 page spéciale : googlemap
#######################################################################*/

.tpl-googlemap .map {
	margin: 10px 0;
}
.tpl-googlemap .fullmap {
	border: 1px solid #F57E00;
}
.tpl-googlemap .search,
.tpl-googlemap .filtered {
	width: auto;
	padding: 10px;
	margin: 10px 0;
	background: #D4E5F9;
}
.tpl-googlemap .filtered {
	color: #F57E00;
}

.tpl-googlemap .search h2 {
	display: none;
}

.tpl-googlemap .search .box {
	float: left;
	margin-right: 10px;
}

.tpl-googlemap .search .box label {
	font-weight: bold;
	padding-left: 15px;
	background: url(images/icons/bullet.png) 0px 3px no-repeat;
}

.tpl-googlemap .search .search-submit {
	margin-top: 13px;
}

.tpl-googlemap .caption {
	margin-top: 30px;
}
.tpl-googlemap .caption fieldset {
	margin: 0; 
	border-color: #D4006A;
}
.tpl-googlemap .caption legend {
	font-weight: bold;
	color: #D4006A;
}
.tpl-googlemap .caption ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}
.tpl-googlemap .caption li {
	float: left;
	margin: 0;
	padding: 0;
	height: 45px;
}
.tpl-googlemap .caption li div {
	padding: 10px;
	width: 140px;
	text-align: center;
}
.tpl-googlemap .caption li img {
	vertical-align: middle;
	margin-right: 5px;
}



/* modification */

.css_menu 	{
	position:relative;
	z-index:50;
	float:right;
	margin:9px 10px 0 0;
		}
.css_menu ul {

			margin: 0; 
			padding: 0;	
			list-style-type:none;	
			list-style: none;
			font-family:Arial, Helvetica, sans-serif;
		}

.css_menu ul li  {
			float:left; 
			padding:5px;
			font-size: 12px; 
			font-weight: bold;
			color: #FFF; 
		}
		
.css_menu ul li a  {	
			background:#B4C100;
			padding: 5px;
			color: #FFF; 
			text-decoration:none;
		}
	
		
.css_menu ul li ul{	
			display:none; 
			border:none;
			
		}
		
.css_menu ul li:hover ul li ul{	
	display:none; 
	border:none;
	
}

/*Non-IE6 hovering*/
.css_menu ul li:hover	{ 
	position:relative;


		}
		
.css_menu ul li:hover a  {
		background:#D4006A;
		
		}
		
	
/* sous menu */		

		
.css_menu ul li:hover ul {
			list-style:none;
			display:block; 
			position:absolute; 
			left:0;
			float:left;
			top:25px; 
			z-index:999; 
			margin: 0; 
			padding:0 0 0 0;
			background:#B4C100;
			
		}
		
/* sous menu */
.css_menu ul li:hover ul li:hover ul {
			list-style:none;
			display:block; 
			position:absolute; 
			left:150px;
			float:left;
			top:0; 
			z-index:999; 
			margin: 0; 
			padding:0 0 0 0;
			background:#B4C100;
		}	
.css_menu ul li:hover ul li:hover ul  li{
				width : 150px; 	
}


		
.css_menu ul li:hover ul li {
			white-space:normal; 
			width : 150px;
			border-bottom:#666 1px solid;
			

		}
		
.css_menu ul li:hover ul li a 	{
			background: url(images/bouton-trans.png) no-repeat;
			color :#FFF ; 
			font-size:10px;
		}
		
.css_menu ul li:hover ul li a:hover , .css_menu ul li:hover ul li:hover { 
		text-decoration:none;
		color:#fff;
		background:#D4006A;
		}
		
		
.footerTexte {
	float:left;
}	

.footer_right {
	float:right;
	padding:0 20px 0 0;
}
.container_btn_contact
{
	height : 120px;
	background : #fff;
	padding : 0 0 0 20px;
}
.btn_contact
{
	background: url(images/contact_2.png) no-repeat;
	margin:0;
	padding : 0;
	width : 149px;
	height : 33px;
}
.btn_contact:hover
{
	background: url(images/contact_2_hover.png) no-repeat;
	margin:0;
	padding : 0;
	width : 149px;
	height : 33px;
	cursor : pointer;
}
.min_height
{
	min-height: 790px;
}
.coord_agence
{
	background : #848484 ;
	padding : 8px ;
	margin :0 45px 20px 0px;
	color :#fff;
	width : 210px;
	float : left ;
	font-size : 13px;
}
.titre_agence
{
	margin : 0 45px 1px 0;
	color : #FFD35F ;
	font-size : 16px;
	font-weight : bold ;
}
.titre_agence2
{
	margin : 0 105px 1px 0;
	color : #FFD35F ;
	font-size : 16px;
	font-weight : bold ;
}
.liste_agence
{
	width : 210px;
	font-size : 14px;
	float : left ;
	margin :0 0px 20px 60px;
	padding : 8px ;
	font-style : italic ;
}
.liste_agence2
{
	width : 210px;
	font-size : 14px;
	float : left ;
	margin :0 45px 20px 0px;
	padding : 8px ;
	font-style : italic ;
}
.separate_vertical
{
	border-right : 2px solid #000;
	height : 360px;
	float : left;
	
}
.liste_agence .agence
{
	margin :5px 0px 17px 0px;
}
.liste_agence .agence .titre
{
	font-style : normal ;
	font-weight : bold ;
	text-decoration : underline ;
	font-size :17px;
	margin :0px 0 5px 0;
	padding :0px;
}
.liste_agence2 .agence
{
	margin :5px 0px 13px 0px;
}
.liste_agence2 .agence .titre
{
	font-style : normal ;
	font-weight : bold ;
	text-decoration : underline ;
	font-size :17px;
	margin :0px 0 5px 0;
	padding :0px;
}
