* {
  margin: 0;
  padding: 0;
  outline: none;
}

#mini_spinner {
    text-align: right;
    float: right;
    z-index: 91;
    width: 16px;
    height: 24px;
    margin-left: 10px;
    background: transparent url(/images/mini_spinner.gif) no-repeat 0 4px;
}

body {
  font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.6;
  color: #333;
 background: white url(/images/layout/new_body_bg.jpg) repeat-x top left;
  text-align: center;
}

#contact_message_text{
    font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.6;
}

.clearance {
  clear: both;
}
hr {
  border: none;
  border-top: 1px solid #ccc;
  clear: both;
  margin: 10px 0 10px 0;
  padding: 0 0 10px 0;
}
.no_underline {
  text-decoration : none;
}

.bold {
  font-weight: bold;
}

.red {
  color:red;
}

.disabled {
  color:#999;
}

.remove {
  font-weight: bold;
  font-size: 16px;
}

.green {
    color: #00B909;
}

.purple {
  color:purple;
}

.orange {
  color:#FF7E2C;
}

.fleft {
  float: left;
}
.fright {
  float: right;
}

.right {
  text-align : right;
  width: 95%;
}
.center {
  text-align:center;
  padding:5px 0px;
  width: 95%;
}

.center a{
    font-size: 12px;
}

theme_colour {
	color: #00B909;
}

.bigbig {
 color: #00B909;
 font-size:64px;
 font-weight:800;
 line-height: 80px;
}


a {
  color: #00B909;
}

#my_back{
    float: left;
    margin-left: 17px;
}

a.red {
  color: #e00;
  text-decoration: none;
}

a.black {
  color: #000;
}

a.orange {
  color: #FF7A2B;
  text-decoration: none;
}

a.blue {
  color: #02B9F3;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a.icon {
  padding: 0 0 2px 18px;
  line-height: 16px;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left top;
}
a.icon.add {
  background-image: url(../images/add.png);
}
a.icon.user_add {
  background-image: url(/images/user_add.png);
}
a.icon.user_edit {
  background-image: url(/images/user_edit.png);
}
a.icon.user_delete {
  background-image: url(/images/user_delete.png);
}

a.icon.user_desactive {
    background-image: url(/images/user_desactive.png);
}

a.icon.user_activate{
    background-image: url(/images/user_activate.png);
}

.desactive{
    background-color: #e0dede;
}


a.diagnostics{
  margin-left: 30%;
  font-size: 10px;
}

.presentation_price {
  font-size: 32px;
  color: rgb(0, 157, 4);
  height: 51px;
}

.map_presentation_price{
    font-size: 12px;
    font-style: normal;
}

.presentation_price_bf {
  font-size: 32px;
  color: #f47429;
  height: 51px;
}


.presentation_surface {
  font-size: 24px;
  color:  white; /*rgb(30, 187, 34); #F6FED1; */
}

.beds_count_1b {
	width: 33px;
	height: 33px;
	background: transparent url(../images/layout/circle_1b.jpg) no-repeat scroll left top;
	line-height: 33px;
	font-size: 18px;
	color: white;
	text-align: center;
	font-weight: bold;
	margin: 15px auto 4px auto;
}

.beds_count_1bf {
	width: 33px;
	height: 33px;
	background: transparent url(../images/layout/circle_1bf.jpg) no-repeat scroll left top;
	line-height: 33px;
	font-size: 18px;
	color: white;
	text-align: center;
	font-weight: bold;
	margin: 15px auto 4px auto;

}

.presentation_price_label {
  font-size: 16px;
    color: rgb(0, 157, 4);
}

.presentation_price_label_bf {
    font-size: 16px;
    color: #f47429;
}

.presentation_surface_label {
  font-size: 16px;
  color: rgb(30, 187, 34);
}

.presentation_surface_label_bf {
    color: #f47429;
    font-size: 16px;
}

ul {
  list-style-type: none;
}

.title h2 a {
  background:transparent url(/images/folder_open.png) no-repeat scroll 3px 3px;
  padding:2px 0 0 18px;
}

.title h2 a {
  background:transparent url(/images/folder_closed.png) no-repeat scroll 3px 3px;
  padding:2px 0 0 18px;
}

.indent {
  text-indent: 10px;
}
.center {
  text-align: center;
}
.left {
  text-align: left;
}
label {
  font-weight: bold;
}
th {
  text-align: right;
}

h1 {
  font-family: Helvetica;
  font-weight: bold;
  font-size: 18px;
  color: #5D5D5D;
	padding-bottom: 2px;
  border-bottom: 1px solid #5D5D5D;
  line-height: 16px;
  /*text-transform: lowercase;*/
  margin-bottom: 10px;
    margin-right: 10px;
}
h1.red {
  color : #ff0000;
}
h1.connect {
  text-transform: none;
}
h1.say_it img {
	font-family: Helvetica;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
}

h2 {
  font-family: Helvetica;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
}
h2 small {
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
}
.fare_pop_up {
  font-size: 11px;
  font-weight: bold;
}
.small {
  font-size: 11px;
}
.small.very_small {
  font-size: 9px;
}

h3 {
  font-weight: normal;
  font-size: 14px;
}
h3.my_h3 {
	font-weight: bold;
}
.infos {
  margin-top: 10px;
  float: left;
}
.top_right {
  position: absolute;
  top: 6px;
  right: 10px;
}

.top_mid_right {
  position: absolute;
  top: 6px;
  right: 160px;
}
.small_go_button_green {
  width: 30px;
  height: 22px;
  margin: 0px 5px 0 3px;
  text-indent: -999px;
  cursor: pointer;
  background: transparent url(../images/layout/small_go_button_green.gif) no-repeat bottom left;
  border: none;
}

.small_go_button_white {
  width: 37px;
  height: 27px;
  margin: 0 5px 0 3px;
  text-indent: -999px;
  cursor: pointer;
  background: transparent url(../images/layout/small_go_button_white.gif) no-repeat bottom left;
  border: none;
}
.small_go_button_orange {
  width: 30px;
  height: 22px;
  margin: 0 5px 0 3px;
  text-indent: -999px;
  cursor: pointer;
  background: transparent url(../images/layout/small_go_button_orange.gif) no-repeat bottom left;
  border: none;
}
.small_go_button_blue {
  width: 30px;
  height: 22px;
  margin: 0 5px 0 3px;
  text-indent: -999px;
  cursor: pointer;
  background: transparent url(../images/layout/small_go_button_green.gif) no-repeat bottom left;
  border: none;
}

.small_go_button_orange {
  width: 30px;
  height: 22px;
  margin: 0 5px 0 3px;
  text-indent: -999px;
  cursor: pointer;
  background: transparent url(../images/layout/small_go_button_orange.gif) no-repeat bottom left;
  border: none;
}
.big_go_button {
  width: 77px;
  height: 53px;
  margin: 0 0 0 3px;
  text-indent: -5000px;
  cursor: pointer;
  background: transparent url(../images/layout/big_go_button.gif) no-repeat bottom left;
  border: none;
}

.big_go_button_white {
  width: 77px;
  height: 55px;
  margin: 0 0 0 3px;
  text-indent: -5000px;
  cursor: pointer;
  background: transparent url(../images/layout/go_button_white.gif) no-repeat bottom left;
  border: none;
}
#container {
	width: 948px;
	/* background: transparent url(../images/layout/container_bg.gif) repeat-y top left; */
	margin: 0 auto 20px auto;
	text-align: left;
}
#header {
  position: relative;
  width: 100%;
  font-size: 11px;
  height: 81px;

}

.header_1h {
/*	background: transparent url(/images/layout/header_bg.gif) no-repeat top left; */
  /*background: url(../images/new_layout/logo.png) no-repeat top left;*/
}

.header_1bf {
/*	background: transparent url(/images/layout/header_bg.gif) no-repeat top left; */
  /*background: url(../images/new_layout/logo.png) no-repeat top left;*/
}

.header_1cdh {
/*	background: transparent url(/images/layout/header_bg.gif) no-repeat top left; */
  /*background: url(../images/new_layout/logo.png) no-repeat top left;*/
}

.a_in_block {
  position: absolute;
  display: block;
  background: transparent;
  border: none;
  text-indent: -9999px;
}
#header #logo {
    z-index:1;
  width: 540px;
  height: 70px;
  top: 10px;
  left: 18px;
  background: transparent url(../images/layout/logo-trans.png) no-repeat top left;
}

#header #logo_1b {
  width: 540px;
  height: 70px;
  top: 5px;
  left: 18px;
  background: transparent url(/images/layout/logo_1b.gif) no-repeat top left;
}

#header #logo_1b_pro {
  width: 540px;
  height: 70px;
  top: 5px;
  left: 18px;
  background: transparent url(/images/layout/logo_1b_pro.gif) no-repeat top left;
}

#header #logo_1bf {
  width: 540px;
  height: 70px;
  top: 5px;
  left: 18px;
  background: transparent url(/images/layout/logo_1bf.gif) no-repeat top left;
}

#header #logo_1bf_pro {
  width: 540px;
  height: 70px;
  top: 5px;
  left: 18px;
  background: transparent url(/images/layout/logo_1bf_pro.gif) no-repeat top left;
}

#header #logo_1gh {
  width: 540px;
  height: 70px;
  top: 5px;
  left: 18px;
  background: transparent url(/images/layout/logo_1GH.gif) no-repeat top left;
}

#header #logo_1gh_pro {
  width: 540px;
  height: 70px;
  top: 5px;
  left: 18px;
  background: transparent url(/images/layout/logo_1GH_pro.gif) no-repeat top left;
}

#header .subtitle {
  color:#7D7B7D;
  display:inline;
  font-size:17px;
}

#subtitle_1h {
  position: absolute;
  top: 30px;
  left: 290px;
}

#subtitle_1b {
  position: absolute;
  top: 30px;
  left: 270px;
}

#subtitle_1bf {
  position: absolute;
  top: 30px;
  left: 485px;
}

#subtitle_1bf_fr {
  position: absolute;
  top: 30px;
  left: 485px;
}


#subtitle_1bf_en{
    position: absolute;
    top: 30px;
    left: 415px;
}


#footer #tab_1h {
	position: absolute;
	width: 160px;
	height: 38px;
	top: 34px;
	left: 8px;
}

#footer #tab_1b {
	position: absolute;
	width: 160px;
	height: 38px;
	top: 34px;
	left: 187px;
}

#footer  #tab_1bf /* #tab_1cdh */ {
	position: absolute;
	width: 260px;
	height: 38px;
	top: 34px;
	left: 185px;
}

#footer  #tab_solidarity /* #tab_1cdh */ {
	position: absolute;
  width: 60px;
  height: 38px;
  top: 4px;
  right: 150px;
}

#footer #tab_eco {
  width: 60px;
  height: 38px;
  top: 4px;
  right: 20px;

}



.a_in_block:hover {
  background: transparent;
  border: none;
}

#header #login_block {
  position: absolute;
  color: #666;
  right: 14px;
  top: 5px;
}
#header #login_block a {
  color: #666;
}
#header #language {
  position: absolute;
  right: 14px;
  bottom: 10px;
}
#header #language select {
  color: #333;
  font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
}
#menu_bar {
  position: relative;
  width: 100%;
  height: 43px;
/*	background: transparent url(../images/layout/menu_bar.jpg) no-repeat top left;*/
        margin-left: 2px;
}
#menu_bar #menu {
     height: 31px;
	padding: 8px 0 0 8px;
    overflow: hidden;
}
#menu_bar #menu a {
  display: block;
    padding:0 20px 0 20px;
    margin-top: -8px;
  float: left;
	min-width: 100px;
	height: 40px;
	color: #FFF;
  font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size: 19px;
  text-transform: lowercase;
  text-align: center;
	line-height: 40px;
  text-decoration: none;
    border-left: 1px black solid;
border-right: 1px black solid;
  /*background: transparent url(../images/layout/menu_tab.jpg) no-repeat top left;*/
     /*   background: url(../images/layout/tab-grey.jpg) no-repeat top left; */
}
#menu_bar #menu a#find_estate {

   /* border-left: 0px;*/
border-right: 0px;
    /*background: transparent url(../images/layout/menu_tab.jpg) no-repeat top left;*/
     /*   background: url(../images/layout/tab-grey.jpg) no-repeat top left; */
}
#menu_bar #menu a:hover, #menu_bar #menu a.active {
	color: #000;
    background-color:  #FFF;

  /*background-position: bottom left;*/
      /*  background: url(../images/layout/tab-white.jpg) no-repeat top left;*/
}
#menu_bar #menu a#publish_ad:hover, #menu_bar #menu a#publish_ad.active {

    border-right: 1px black solid;

	/*background-position: bottom left;*/
      /*  background: url(../images/layout/tab-white.jpg) no-repeat top left;*/
}
#menu_bar #menu a#find_estate:hover, #menu_bar #menu a#find_estate.active {


	/*background-position: bottom left;*/
      /*  background: url(../images/layout/tab-white.jpg) no-repeat top left;*/
}
#menu_bar #menu a#home:hover, #menu_bar #menu a#home.active {


	background-position: bottom left;
      /*  background: url(../images/layout/tab-white.jpg) no-repeat top left;*/
}
#menu_bar #ad_code_search {
  position: absolute;
  right: 14px;
  top: 8px;
}
#menu_bar #ad_code_search input[type="text"] {
  color: #999;
  font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-size: 11px;
  vertical-align: top;
  margin-top: 2px;
}
.bandeau {
  width: 927px;
  height: 280px;
  margin: 4px auto 10px auto;
}
#bandeau_1h {
  background: transparent url(../images/layout/bandeau_1b.jpg) no-repeat top left;
}
#bandeau_1bf {
  background: transparent url(../images/layout/bandeau_1bf.jpg) no-repeat top left;
}
#content {
  width: 100%;
  /* margin: 10px auto 10px auto;  centré*/
     margin: 0px 0;
}

#flash_legend {
  color:red;
  font-size:12px;
  margin:-25px 75px 0 0;
  text-align:right;
}

#button_about_us_1bf, #button_plus_you_1bf, #button_partners_1bf, #button_motivation_1bf, #button_about_us_1b, #button_plus_you_1b, #button_partners_1b, #button_motivation_1b {
    display: block;
    float: left;
    width: 375px;
    height: 278px;
		text-align: center;
    border: none;
}
#button_about_us_1bf:hover, #button_plus_you_1bf:hover, #button_partners_1bf:hover, #button_motivation_1bf:hover, #button_about_us_1b:hover, #button_plus_you_1b:hover, #button_partners_1b:hover, #button_motivation_1b:hover {
    text-decoration: underline;
}
#button_about_us_1bf {
    background: transparent url(../images/demarche.jpg) no-repeat top left;
		font-size: 32px;
		line-height: 490px;
		color: #01B909;
}
#button_plus_you_1bf {
    background: transparent url(../images/vous.jpg) no-repeat top left;
		font-size: 48px;
		line-height: 480px;
		color: red;
}
#button_partners_1bf {
    background: transparent url(../images/partenaires.jpg) no-repeat top left;
		font-size: 32px;
		line-height: 490px;
		color: #01B909;
}
#button_motivation_1bf {
    background: transparent url(../images/motivations.jpg) no-repeat top left;
		font-size: 32px;
		line-height: 490px;
		color: #01B909;
}

#button_about_us_1b {
    background: transparent url(../images/demarche.jpg) no-repeat top left;
		font-size: 32px;
		line-height: 490px;
		color: #01B909;
}
#button_plus_you_1b {
    background: transparent url(../images/vous.jpg) no-repeat top left;
		font-size: 48px;
		line-height: 480px;
		color: red;
}
#button_partners_1b {
    background: transparent url(../images/partenaires.jpg) no-repeat top left;
		font-size: 32px;
		line-height: 490px;
		color: #01B909;
}
#button_motivation_1b {
    background: transparent url(../images/motivations.jpg) no-repeat top left;
		font-size: 32px;
		line-height: 490px;
		color: #01B909;
}


#button_news {
  background-image: url(/images/layout/bouton_news.jpg);
}

#home_buttons {
  padding-left: 10px;
  float: left;
  width: 760px;
}
#news_buttons a {
  display: block;
  float: left;
  width: 375px;
  height: 278px;
  margin-right: 4px;
  margin-bottom: 4px;
  text-decoration: none;
  border: none;
  background-repeat: no-repeat;
  background-position: top left;
  background-color: transparent;
}
#home_buttons a {
  display: block;
  float: left;
  width: 375px;
  height: 278px;
  margin-right: 4px;
  margin-bottom: 4px;
  text-decoration: none;
  text-indent: -9999px;
  border: none;
  background-repeat: no-repeat;
  background-position: top left;
  background-color: transparent;
}
#home_buttons a:hover {
  background-position: bottom left;
}

.black_box a#button_plus_you, a#button_about_us, a#button_partners,a#button_motivation {
  width: 374px;
 /*  border: 1px solid #333; */

}

.week_ad {
  position: relative;
  width: 308px;
  height: 222px;
  float: left;
  margin: 5px 4px 0 4px;
}
.week_ad .week_ad_link {
  display: block;
  position: absolute;
  width: 308px;
  height: 222px;
  top: 0;
  left: 0;
  z-index: 100;
}
.week_ad .ad_photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 308px;
  height: 222px;
  background: blue;
}
.week_ad .ad_photo img {
  width: 308px;
  height: 222px;
}
.week_ad .ad_mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 308px;
  height: 222px;
  background: transparent url(../images/layout/week_ads_mask.png) no-repeat top left;
}
.week_ad .ad_data {
  margin: 140px 0 0 10px;
  color: black;
}
/*.picto_house, .picto_apartment, .picto_prestige, .picto_b_and_b, .picto_atypique {
	width: 48px;
	height: 48px;
	background: #00D609;
	float: left;
	margin-right: 5px;
}*/
#home_search {
  float: left;
  width: 256px;
  height: 259px;
  padding: 10px 5px 10px 10px;
  background: transparent url(../images/layout/home_search_bg.jpg) no-repeat top left;
  color: white;
  margin: 0 0 10px 0;
  position: relative;
}

#home_google_ads {
  float: right;
  width: 160px;
  height: 550px;
  padding: 1px 5px 10px 5px;
  /*background: transparent url(/images/layout/google_ads.jpg) no-repeat top left; */
  color: white;
  margin: 0 5px 30px 0;
  position: relative;
}

#search_form a {
  color: white;

}

#home_search h1 {
  color: white;
  border-color: white;
}
#search_form h2 {
  font-size: 18px;
  line-height: 18px;
}
#home_search .multiSelect {
  width: 170px;
  font-size: 9px;
  color: #666;
}
#search_form .multiSelect {
  font-size: 11px;
  color: #666;
}
#home_search .multiSelect:hover, #search_form .multiSelect:hover {
  background-color: #f3f3f3;
}
#home_search .multiSelectOptions {
  width: 150px;
  font-size: 9px;
  color: #333;
  background: white;
  margin-top: -2em;
}
#search_form .multiSelectOptions {
  font-size: 11px;
  color: #333;
  background: white;
  margin-top: -2em;
}
#home_search .multiSelectOptions input, #search_form .multiSelectOptions input {
  margin-right: 5px;
}
#home_search .what {
  height: 28px;
  margin: 0 0 0 40px;
  padding: 25px 5px 6px 0;
}

#home_search .where, #home_search .when {
  height: 38px;
  margin: 0 0 0 40px;
  padding: 6px 5px 6px 0;
}

#home_search .where {
  height: 38px;
  margin: 0 0 0 40px;
  padding: 22px 5px 6px 0;
}

#search_form .what, #search_form .where, #search_form .when {
  margin: 0 0 0 60px;
  padding: 20px 5px 6px 0;
}

#search_form .what {
  height: 121px;
}
#search_form .where {
  height: 121px;
}
#search_form .when {
  height: 121px;
}
#search_form .additional {
  margin-top: 20px;
}
#home_search .where input {
  width: 190px;
  font-size: 10px;
}
#home_search .when input {
  width: 60px;
  font-size: 9px;
}
.calendar_date_select_popup_icon {
  margin-bottom: -5px;
}
#home_search a {
  color: white;
}
#footer {
  clear: both;
  width: 100%;
  height: 92px;
  margin-top: 10px;
	background: transparent url(../images/layout/footer_bar_bg.jpg) repeat-x top left;
  color: white;
	text-align: center;
}

#footer.footer_1b #footer_content {
  /*background: transparent url(../images/layout/footer_bg_1b.jpg) no-repeat top left;*/
}
#footer.footer_1bf #footer_content {
  /*background: transparent url(../images/layout/footer_bg_1bf.jpg) no-repeat top left;*/
}
#footer #footer_content {
    line-height: 1.4;
    height: 86px;
    padding-top: 2px;
    font-size:12px;
    width: 990px;
    margin: 0 auto 20px auto;
}


.footer_content_en{
    background: transparent url(../images/footer_bg_1B_avec_1GH.jpg) no-repeat top left;
}

.footer_content_fr {
    background: transparent url(../images/layout/footer_bg_1b.jpg) no-repeat top left;
}

.footer_content_en_1b{
    background: transparent url(../images/layout/footer_bg_1bf.jpg) no-repeat top left;
}

.footer_content_fr_1b{
    background: transparent url(../images/layout/footer_bg_1bf.jpg) no-repeat top left;
}

.footer_content_en {
	/*background: transparent url(../images/layout/footer_bg_1b.jpg) no-repeat top left;*/
}

#footer_tab_container {
    position: relative;
    width: 948px;
    margin: 0 auto 20px auto;
 }
#footer a {
  color: white;
}

#labels {
  height:78px;
  margin:10px auto;
  padding:0;
  text-align:center;
  width:660px;

}

#labels li {
  color:#7C7A7C;
  float:left;
  font-size:12px;
  font-weight:bold;
  line-height:12px;
  margin:0 5px;
  width:120px;
}

#labels img {
  border:none;
}


#search_form {
  width: 735px;
  height: 540px;
  background: transparent url(/images/layout/search_form_bg.jpg) no-repeat top left;
  padding: 20px;
  margin: 0 0 10px 12px;
  color: white;
}




#search_form h1 {
  color: white;
  border-color: white;
}

ul.links {
  list-style-type:none;
}
ul.links li { display: inline; }

/*ul.links {
list-style-type:none;
}
.blue{
      background-color: #00B8F6;
}
.popup {
  padding: 10px
}
.popup h3.title {
  background-color: #6D84B4;
  border: 1px solid #3B5998;
  color: white;
  font-size: 110%;
  margin: -10px -10px 0 -10px;
  padding: 5px 9px;
}
.popup .popup_content {
  font-size: 90%;
  border: 1px solid #555;
  border-top: none;
  margin: 0 -10px -10px -10px;
  padding: 1px 9px;
}
.popup.draggable h3.title {
  cursor: move;

}*/

/* Messages d'erreur */

.fieldWithErrors {
  padding: 2px;
  /* background-color: #c00;*/
  /* display: table; */
}
#errorExplanation {
  width: 600px;
  border: 2px solid #c00;
  padding-bottom: 12px;
  margin: 5px auto 10px auto;
  background-color: #f0f0f0;
}
#errorExplanation h2 {
  text-align: center;
  font-weight: bold;
  padding: 5px;
  font-size: 14px;
  background-color: #c00;
  color: #fff;
}
#errorExplanation p {
  color: #333;
  font-weight: bold;
  padding: 5px 0 10px 10px;
}
#errorExplanation ul {
  margin-left: 30px;
}
#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
  color: #333;
}

/*
.message {
  padding: 10px;
  background: #f6fed1;
  border: 1px solid #01BA07;
  width: 726px;
  margin: 5px 0px 10px 10px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #01BA07;
}*/

.message {
    padding: 10px;
    background: #FFF;
    border: 1px solid #01BA07;
    width: 726px;
    margin: 5px 0px 10px 10px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: red;
}

.action_central-container {
    float:left;
    text-align: center;
    width:380px;
    padding-left: 20px;
    margin-top: 5px;
}

/* Fiche produit */
#inner_content_top {
  width: 703px;
  height: 27px;
  line-height: 27px;
  margin: 10px 10px 0 10px;

	/* background: transparent url(../images/layout/inner_content_top.gif) no-repeat top left; */
}
#inner_content {
  width: 653px;
  margin: 0 10px 0 10px;
	/* background: transparent url(../images/layout/inner_content_bg.gif) repeat-y top left; */
}
#inner_content_bottom {
  width: 653px;
  height: 27px;
  margin: 0 10px 10px 10px;
	/* background: transparent url(../images/layout/inner_content_bottom.gif) no-repeat top left; */
}

#colonne_gauche {
  width: 120px;
  float: left;
  margin-left: 10px;
  margin-right: 0;
  color: #666;
  font-size: 11px;
  padding-right: 10px;
  border-right: 1px solid #ccc;
}
#colonne_gauche strong {
  color: black;
  font-size: 12px;
}

#colonne_gauche h2, #onglet1_content .my_h2 {
  font-family: "Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
  font-size: 11px;
  color: #00B909;
  font-weight: bold;
  margin: -10px 0 0 0;
  border: none;
  text-decoration: none;
  text-align: center;
}
#onglet1_content .my_h2 {
	text-align: left;
}
#colonne_droite {
	width: 600px;
	float: left;
	border-left: 1px solid #ccc;
	margin-left: -1px;
}

#footer_colonne_droite{
  height: 10px;
   /*  background: transparent url(../images/bg-container-bottom-3.gif) no-repeat scroll left bottom; */
  width: 470px;
  margin-left: 21px;
  margin-bottom: 20px;
}
#fiche_header {
  font-size: 15px;
  width: 631px;
  height: 33px;
  line-height: 28px;
  margin: 0 0 0 10px;
/*	background: transparent url(../images/layout/fiche_header.gif) no-repeat top left; */
	  background-color:#00B900;
	width: 748px;
	height: 30px;
	position:relative;
        border-left: 1px black solid;
        border-top: 1px black solid;
        border-right: 1px black solid;
  color: #fff;
	/*padding-left: 20px; */
  font-weight : bold;
}
#fiche_header a {
  color: white;
  margin-left: 20px;
}
#fiche_content {
  margin: 0 0 0 10px;
	width: 748px;
         border-left:black solid 1px;
         border-right:black solid 1px;
	/* background: transparent url(../images/layout/fiche_bg.gif) repeat-y top left; */
}
#fiche_content div.fiche_top_links {
	margin : 0 0 10px 20px;
  width: 90%;
  height : 30px;
  float: left;
  background-color:#fff;
}
#fiche_footer {
  margin: 0 0 0 10px;
	width: 750px;
	height: 1px;
        border-bottom: 1px black solid;
	/*background: transparent url(../images/layout/fiche_footer.gif) no-repeat top left; */
}
#description {
 /* width: 590px;
  margin-left: 5px;
 */
}
.green-box{
  width: 602px;
  border:black solid 1px;

}
.title {
  background-color: #00B909;
  height: 15px;
}

.title_big{
  font-family:Helvetica;
  font-size:16px;
  font-weight:bold;
  line-height:16px;

}
.description {
  width: 600px;
}

.description_column {
  border:black solid 1px;
  height: 90px;
  width: 300px;
  float: left;
  text-align: center;
  padding-right: 20px;
}
.photo_column {
  border:black solid 1px;
  height: 90px;
  width: 140px;
  float: left;
  text-align: center;
}
#nb_beds {
  width: 100px;
  float: left;
  text-align: center;
  margin: 0 20px 0 20px;
}

.beds_count_text {
  color: black;
  font-size: 11px;
  font-weight: bold;
}
#period {
  width: 380px;
  position: relative;
  float: left;
  color: #666;
  font-size: 11px;
  margin-left: 80px;
  line-height: 1.3;
}
#period #change_link {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 10px;
  text-align: right;
}
#period h1 {
  text-transform: none;
  font-family: "Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: black;
  text-decoration: none;
  border: none;
  margin: 0;
}
#period h2 {
  text-transform: none;
  font-family: "Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: black;
  text-decoration: none;
  border: none;
  margin: 10px 0 20px 0;
}
#onglets {
    width: 748px;
    /*margin: 10px 0 -3px 30px;*/
    background: url(/images/layout/new_body_bg.jpg) repeat-x bottom left;
    text-align: center;
    border-top: 1px solid #000000;
    border-right: 0;
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
}
#onglets a{
    display: block;
    float: left;
    width: 248px;
    vertical-align:middle;
    color: #ffffff;
    font-size: 14px;
    border-right: 1px solid #000000;
    text-decoration: none;
}

#onglets a.active, #onglets a:hover{
    background-color: white;
    color: #000000;
}

#onglets_fiche_produit{
    width: 600px;
    margin: 10px 0 0px 4px;
    background: url(/images/layout/new_body_bg.jpg) repeat-x bottom left;
    text-align: center;
    border-top: 1px solid #000000;
    border-right: 0;
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
}

#onglets_fiche_produit a{
    display: block;
    float: left;
    width: 149px;
    vertical-align:middle;
    color: #ffffff;
    font-size: 11px;
    border-right: 1px solid #000000;
    text-decoration: none;
}

#onglets_fiche_produit a.active, #onglets_fiche_produit a:hover{
    background-color: white;
    color: #000000;
}

#onglet1_content, #onglet2_content, #onglet3_content, #onglet4_content {
	margin: 0px 0px 0px 20px;
        padding: 10px;
      /*  background: transparent url(/images/bg-container-2.gif) repeat-y scroll left top;*/

}

#onglet1_content h1, #onglet2_content h1, #onglet3_content h1, #onglet4_content h1 {
	font-family: "Trebuchet MS",Helvetica,Verdana,Arial,sans-serif;
	font-size: 24px;
	color: #00B900;
  font-weight: bold;
	margin: 0;
  border: none;
  text-decoration: none;

}
#onglet1_content h1 a, #onglet2_content h1 a, #onglet3_content h1 a{
  color: #fff;
}
#onglet1_content h2 {
  color :#000;
}

#onglet1_content.onglet_accounts, #onglet2_content.onglet_accounts, #onglet3_content.onglet_accounts{
    margin:0;
    padding: 10px 0 0 0;
}

label.no_bold{
    font-weight: normal;
}

#my_map {
  width: 400px;
  height: 400px;
  margin: 30px auto 10px auto;
}
#map_div {
  margin: 0 auto 0 auto;
  border: 1px solid #555;
}


#onglet1_content.div.div.div.picto_count {
margin-left: -30px;
}


.high_picto {
  border: 2px solid #f90000;
}

/*#colonne_gauche .picto {
	margin: 5px auto 15px auto;
}
*/

/* Mon compte */

.action_grid {
  /*	background: #f3f3f3;*/
  width: 400px;
  margin: 0 auto 0 auto;
  padding: 10px;
  /*	border: 1px solid #5f9218;*/
}
.action_grid .subgroup_left {
  float: left;
  margin-right: 10px;
}
.action_grid .subgroup_right {
  float: right;
  margin-left: 10px;
}
.action_grid h1, .dashboard h1 {
  margin: 0 0 10px 0;
  line-height: 1;
}
.action_grid a {
  display: block;
  float: left;
  width: 118px;
  height: 27px;
  padding: 85px 2px 2px 2px;
  margin: 4px;
  border: 1px solid #ccc;
  text-align: center;
  color: #999;
  text-decoration: none;
  line-height: 1.1;
  background: #f3f3f3 url(../images/folder.gif) no-repeat 0 -145px;
}
.action_grid a.users, .action_grid a.clients {
  background-image: url(../images/utilisateurs.gif);
}
.action_grid a.logout {
  background-image: url(../images/logout.gif);
}
.action_grid a.profile {
  background-image: url(../images/profil.gif);
}
.action_grid a.projects {
  background-image: url(../images/projets.gif);
}
.action_grid a:hover {
  color: #5F9218;
  margin: 1px;
  border: 4px solid #5F9218;
  background-position: 0 -17px;
  background-color: white;
}
.dashboard {
  width: 650px;
  padding: 10px;
  /*	border: 1px solid #ccc;*/
  /*	margin: 20px auto 0 auto;*/
  margin: 0px;
}

.dashboard .grey_round_top{
  background: transparent url(../images/bg-container-top-2.gif) no-repeat scroll left bottom;
  width: 650px;
  margin-left: 20px;
  height: 49px;

}
.dashboard .grey_round_bottom{
  background: transparent url(../images/bg-container-bottom-2.gif) no-repeat scroll left top;
  width: 650px;
  margin-left: 20px;
  height: 11px;
}

tr.message:hover {
  background: #f3f3f3;
}
.message_new {
  font-weight: bold;
  color: blue;
}
.message_read {
  font-style: italic;
  font-weight: normal;
  color: #666;
}
.message_from {
  color: #666;
}

.bubble_info_header  {
  text-align: left;
  color:  #00B909;
  padding: 0px 0px 20px;
  font-size: 13px;
  margin: 5px 0px 20px 7px;
  font-weight: bold;
  border-bottom: 1px #00B909 solid;
}

.ad_bloc_container{
  position: relative;
}
.my_pictos_container {
	float: left;
	width: 92px;
	padding: 0;
	margin: 0;
	position: relative;
}
.my_popup_container {
		position: relative;
	width: 0;
	height: 0;
	overflow: visible;
}
.bubble_info {
  position: absolute;
  padding: 0px 0px 2px 5px;
  font-weight: normal;
  background-color: white;
  color: black;
  border: solid #999 2px;
  width: 350px;
  z-index: 2000;

  border-bottom-right-radius:4px;
  -webkit-border-bottom-right-radius:4px;
  -moz-border-radius-bottomright:4px;

  border-bottom-left-radius:4px;
  -webkit-border-bottom-left-radius:4px;
  -moz-border-radius-bottomleft:4px;

  border-top-left-radius:4px;
  -webkit-border-top-left-radius:4px;
  -moz-border-radius-topleft:4px;

  border-top-right-radius:4px;
  -moz-border-radius-topright:4px;
  -webkit-border-top-right-radius:4px;
}

/* Datagrid */

.datagrid {
  /*	min-width: 400px;*/
  width: 80%;
  border: 1px solid #00D609;
}
.datagrid th, .datagrid td {
  padding: 2px;
}
.datagrid th.actions {
  width: 18px;
}
.datagrid th {
  text-align: left;
  background: #00D609;
  color: white;
}
/* Calendar */

.cal_container {
  background: #FFF;
  /*border: 1px solid #CCC;*/
  font-size: 10px;
  border-collapse: collapse;
  margin: 0 auto 0 auto;
}
.cal_container td.cal {
  border: 1px solid #CCC;
  text-align: center;
}
.calendar {
  font-family: Helvetica,Arial,Verdana,"Trebuchet MS",sans-serif;
  margin: 5px;
  color: #333;
}
.calendar caption {
  font-size: 12px;
  font-weight: bold;
  color: black;
}
.calendar th, .calendar td {
  padding: 0 1px 0 1px;
}
.calendar th {
  color: #666;
}
.today {
  font-weight: bold;
}
.weekend {
  color: #999;
}

._1b .available.events {
  background-color: #00DF09;
}

._1b .available a.events {
   background-color: #00DF09;
  color: white;
  display:block;
}

._1bf .available.events {
  background-color: #FF7A2B;
}

._1bf .available a.events {
   background-color: #FF7A2B;
  color: white;
  display:block;
}


.no_vacancy.events {
  background-color: #ff0000;
}

.no_vacancy a.events {
   background-color: #ff0000;
  color: white;
  display:block;
}



._1b .available.events_grey {
  background-color: #009909;
}

._1b .available a.events_grey {
   background-color: #009909;
  color: white;
  display:block;
}

._1bf .available.events_grey {
  background-color: #D59909;
}

._1bf .available a.events_grey {
   background-color: #D59909;
  color: white;
  display:block;
}

.no_vacancy.events_grey {
  background-color: #df0000;
}

.no_vacancy a.events_grey {
   background-color: #df0000;
  color: white;
  display:block;
}

.day.selected {
  border: 2px solid red;
}
/****************************STYLE PUBLIER UNE ANNONCE*********************/
div.my_header {
  height: 11px;
  margin : 0 20px 0 10px;
  width:90%;
  background: transparent url(../images/bg-container-top-white.gif) no-repeat top left;
}

div.my_footer {
  height: 11px;
  margin : 0 20px 0 10px;
  width:90%;
  background: transparent url(../images/bg-container-bottom-white.gif) no-repeat top left;
}

div.my_bloc {
  width:90%;
  margin : 0 20px 0 10px;
  background: transparent url(../images/bg-container-white.gif) repeat-y top left;
  padding : 0px 50px 0px 50px;
}
div.my_bloc p{
  width:90%;

}
div.registration_cont {
  float : left;
  width : 655px;
}
div.registration_intro_bloc {
  width : 604px;
  margin : 0 0 0 10px;
  padding : 0 20px 0 12px;
  /*background: transparent url(../images/bg-container.gif) repeat-y top left;*/
}
div.registration_intro_header {
  width : 654px;
  height: 11px;
  margin : 0 20px 0 10px;
  /*background: transparent url(../images/bg-container-top.gif) no-repeat top left;*/
}
div.registration_intro_footer {
  width : 654px;
  height: 11px;
  margin : 0 20px 20px 10px;
  /*background: transparent url(../images/bg-container-bottom.gif) no-repeat top left;*/
}
div.registration_bloc {
  width : 654px;
  margin : 0 0 0 10px;
	/* background: transparent url(../images/bg-container-2.gif) repeat-y top left; */
  padding-left: 0px;
}

div.registration_bloc_2 {
  width : 654px;
  margin : 0 0 0 10px;
  background: transparent url(../images/bg-container-2.gif) repeat-y top left;
  padding-left: 8px;
}

div.registration_bloc_2 .ad_bloc_header{
    width: 748px;
  margin-left: 4px;
  margin-bottom: -5px;
}

div.registration_bloc_2 #my_diagnostics{
  padding-top: 5px;
}

div.registration_bloc_2 h1{
  width: 95%;
}



div.registration_bloc_white{
  width : 757px;
  margin : 0 0 0 10px;
  background: transparent url(/images/layout/bg_container_white.jpg) repeat-y top left;
  padding-left: 9px;
}

/*Ajout du 12/02/2010*/

div.AAA{
  background: none;
  border: 1px solid #000000;
}

div.AAA h1{
    color: #000000;
}
div.AAA h1.red{
    color:red;
}

div.AAA fieldset{
	width : 725px;
	padding : 5px;
}

div.AAA h2 label{
	text-decoration: underline;
}

div.AAA table tr th, div.AAA table tr td{
	padding-bottom: 20px;
}

div.AAA table{
	margin-left: 50px;
}

div.AAA label{
	font-weight: normal;
}

div.AAA h2 label{
	font-weight: bold;
}

div.AAA table label, div.AAA_room_description label{
	font-weight: normal;
}

div.AAA_room_description{
	margin-left: 50px;
}

div.AAA table.controls{
    width: 90%;
}

/*----------------------*/

div.registration_bloc p{
  width:90%;
  margin : 0 auto 0 auto;
}
div.registration_header {
  width : 654px;
  height: 10px;
  margin : 0 0 0 10px;
	/* background: transparent url(../images/bg-container-top-2.gif) no-repeat top left; */
}

div.registration_header_2 {
  width : 654px;
  height: 10px;
  margin : 0 0 0 10px;
  background: transparent url(../images/bg-container-top-2.gif) no-repeat top left;
}


div.registration_header_white {
	width : 757px;
  height: 10px;
  margin : 0 0 0 10px;
	background: transparent url(/images/layout/bg_container_top_white.jpg) no-repeat top left;
}

div.registration_bloc_white_no_padding {
	width : 757px;
  margin : 0 0 0 10px;
  background: transparent url(/images/layout/bg_container_white.jpg) repeat-y top left;
  padding-left: 0;
}

div.registration_bloc form{
  /*background: transparent url(../images/bg-container-top.gif) no-repeat scroll left bottom;*/
  width: 654px;
  margin-left: 10px;
}

div.registration_bloc .container_grey{
  /*  background: transparent url(../images/bg-container.gif) repeat-y top left;*/

  margin-left: 10px;
}

div.registration_footer {
  width : 654px;
  height: 11px;
  margin : 0 0 20px 10px;
	/* background: transparent url(../images/bg-container-bottom-2.gif) no-repeat top left; */
}

div.registration_footer_2 {
  width : 654px;
  height: 11px;
  margin : 0 0 20px 10px;
  background: transparent url(../images/bg-container-bottom-2.gif) no-repeat top left;
}


div.registration_footer_white {
	width : 757px;
  height: 11px;
  margin : 0 0 20px 10px;
	background: transparent url(/images/layout/bg_container_bottom_white.jpg) no-repeat top left;
}

div.registration_bloc h1, div.registration_intro_bloc h1 {
  font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size: 17px;
  font-weight: bold;
  margin: 0 12px 7px 12px;
  border-bottom: 1px solid #00B909;
  width: 95%;
}

div.registration_bloc_white  h1, div.registration_header_white h1, div.registration_intro_bloc h1, div.registration_bloc_white_no_padding h1 {
	font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: bold;
	margin: 0 12px 7px 12px;
	border-bottom: 1px solid #00B909;
	width: 95%;
}


div.registration_bloc table, div.registration_intro_bloc table {
  margin : 0 auto 0 5px;
}
div.registration_bloc table tr, div.registration_intro_bloc table tr {

}
div.registration_bloc table th, div.registration_intro_bloc table th {
  padding-right : 5px;
  text-align : left;
}
div.registration_bloc table td, div.registration_intro_bloc table td {
}

span.red {
  color : #ff0000;
}
/**************************************************************************/
/******************************style bloc annonce**************************/
div.ad_bloc_header{
  background: transparent url(../images/file_upload_container_top.jpg) no-repeat top left;
  width: 631px;
  height: 42px;
  position:relative;
  margin : 0 auto 0 auto;
}
div.ad_bloc_little_header{
	/*  background-color:#00ADE5; */
    background:    url(/images/layout/green_bar.png)  top left;
	width: 748px;
  height: 30px;
  position:relative;
        border-left: 1px black solid;
        border-top: 1px black solid;
        border-right: 1px black solid;
}
div.ad_bloc_little_header_front{
	 /* background-color:#FFA80F; */
       background:    url(/images/layout/orange_bar.png)  top left;
}
 span.title_ad{
	color: #fff;
	font-weight:bold;
	position : absolute;

	left: 20px;
	font-size: 15px;
}
div.ad_bloc_header span.title_ad{
  color: #fff;
  font-weight:bold;
  position : absolute;
  top : 10px;
  left: 20px;
  font-size: 15px;
}
div.ad_bloc_little_header span.title_ad{
  color: #fff;
  font-weight:bold;
  position : absolute;
  top : 2px;
  left: 20px;
  font-size: 16px;
}
div.ad_bloc_header span.title_ad a, div.ad_bloc_little_header span.title_ad a{
  color: #fff;
  font-weight:bold;
}

div.ad_bloc_header span.radio_in_header, div.ad_bloc_little_header span.radio_in_header{
  color: #fff;
  font-weight:bold;
  position : absolute;
  top : 5px;
  right: 10px;
  font-size: 12px;
}
div.ad_bloc_header span.radio_in_header a, div.ad_bloc_little_header span.radio_in_header a{
  color: #fff;
  font-weight:bold;
}
div.ad_bloc_content{
    border-right: 1px solid black;
    border-left: 1px solid black;

    /*	background: transparent url(../images/file_upload_container_bg.jpg) repeat-y top left; */
	width: 748px;
  position:relative;
}
div.ad_bloc_content div.inside_bloc{
  position:relative;
  padding : 10px;
}
div.ad_bloc_content table.account_table {
  font-size : 12px;
  margin : 0 auto 0 auto;
  width : 99%;
}
div.ad_bloc_content table.account_table tr{
  height : 30px;
}
div.ad_bloc_content table.account_table tr th{
  color : #00B900;
  text-align : left;
  border-bottom: 1px solid #dddddd;
  width : 200px;
  padding-left : 10px;
}
div.ad_bloc_content table.account_table tr td{
  padding-right : 5px;
  text-align : left;
  border-bottom: 1px solid #dddddd;
}
div.ad_bloc_content table.account_table tr td.center{
  text-align : center;
}
.planning_table {
  font-size : 12px;
  margin : 0 auto 0 5px;
  width: 100%;
}
div.ad_bloc_content table.planning_table tr th{
  padding-right : 5px;
}
div.ad_bloc_content table.planning_table tr td{
  padding-right : 3px;
  border:none;
  font-weight: bold;
}
div.ad_bloc_content div.upload_bloc {
  width: 748px;
  margin : 5px auto 0 auto;
}
.planning_price_table{
  margin : 10px 0 20px 30px;
}

div.ad_bloc_content div.upload_bloc div.item_bloc{
  background: transparent url(../images/file_upload_frame.png) no-repeat top left;
  width: 171px;
  height: 171px;
  margin : 0 37px 10px 37px;
  float : left;
  position:relative;
}
div.ad_bloc_content div.upload_bloc div.item_bloc div.img_cont{
  width: 110px;
  height : 84px;
  margin : 10px auto 0 auto;
  text-align : center;
  background-color : #fff;
}
div.ad_bloc_content div.upload_bloc p.notice_upload{
  font-style : italic;
  color : #00B900;
}

div.ad_bloc_content div.upload_bloc div.item_bloc span.upload_title, div.ad_bloc_content div.upload_bloc div#draggable div.item_bloc span.upload_title{
	position : absolute;
	bottom : 40px;
	font-size: 10px;
	left : 10px;
}
div.ad_bloc_content div.upload_bloc div.item_bloc span.room_title, div.ad_bloc_content div.upload_bloc div#draggable div.item_bloc span.room_title{
  position : absolute;
	bottom : 20px;
  width : 125px;
  left : 10px;
}
div.ad_bloc_content div.upload_bloc div.item_bloc span.room_title_red, div.ad_bloc_content div.upload_bloc div#draggable div.item_bloc span.room_title_red{
  position : absolute;
  top : 130px;
  color : #ff0000;
  width : 125px;
  left : 10px;
}
div.ad_bloc_content div.upload_bloc div.item_bloc span.del_upload_title, div.ad_bloc_content div.upload_bloc div#draggable div.item_bloc span.del_upload_title{
  position : absolute;
	bottom : 40px;
  left : 110px;
  font-size: 10px;
}
div.ad_bloc_content div.upload_bloc div#draggable div.item_bloc div.handle{
  position : absolute;
  bottom : 0px;
  right : 0px;
}
div.ad_bloc_content div.upload_bloc div#draggable div.item_bloc div.handle:hover{
  cursor : move;
}

div.ad_bloc_content div.upload_bloc div#draggable div.item_bloc div.img_cont a img, div.ad_bloc_content div.upload_bloc div.item_bloc div.img_cont a img{
  border : none;
}
div.ad_bloc_footer{
	/*background: transparent url(../images/file_upload_container_bottom.jpg) no-repeat top left; */
        border-top: 1px solid black;
	width: 750px;
	height: 1px;
}
/***************************style tableau commande******************************/
table.order_table {
	width: 92%;
	/* font-size: 11px; */
	margin: 20px auto 20px auto;
}
table.order_table th {
  color: #00D609;
  font-weight: bold;
  font-size: 12px;
  padding: 2px;
  text-align: left;
  border-top: 2px solid #00D609;
  border-bottom: 2px solid #00D609;
}
table.order_table th.center {
  text-align: center;
}
table.order_table th.right {
  text-align: right;
}
table.order_table td {
  padding: 2px;
}
table.order_table td.with_border {
  border-bottom: 1px solid #ddd;
  padding: 2px;
}
table.order_table td.label_cell, table.order_table td span.label_cell {
  font-weight: bold;
  color: #999;
  text-align: left;
  font-size: 12px;
}
table.order_table td.label_cell.center {
  text-align: center;
}
table.order_table td.label_cell.left {
  text-align: left;
}
table.order_table td.total_ad_price {
  font-weight : bold;
  font-size: 14px;
  text-align: right;
}
.payment_notice {
  text-align : justify;
  width:95%;
  margin : 0 0 0 10px;
}
#map_div {
  margin : 0 auto 0 auto;
}
/***********************style navigation*****************************/
#info-block {
  width: 940px;
  height: 60px;
  padding: 0 0 0 0;
	margin: 0px 10px 12px 10px;
}
* html #info-block {
  float: none;
}

#mainNav{
  float: left;
  width: 940px;
  margin: 5px 0px 5px 0px;
  padding: 0px 0px 0px 14px;
  background: transparent url(../images/nav-grey-start.gif) no-repeat left top;
}
#mainNav.blue-start {
  background: transparent url(../images/nav-blue-start.gif) no-repeat left top;
}
#mainNav li {
  height: 60px;
  list-style-type: none;
  float: left;
  color: #bebebe;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 14px;
  background: transparent url(../images/nav-bg-grey.gif) repeat-x right top;
}
#mainNav li div {
  height: 32px;
  width: 110px;
  background: transparent url(../images/nav-grey-grey.gif) no-repeat right top;
  padding: 14px 15px 14px 0;
}
#mainNav li.lastDone div {
  background: transparent url(../images/nav-grey-blue.gif) no-repeat right top;
}
#mainNav li.current {
  color: #fff;
  background: transparent url(../images/nav-bg-blue.gif) repeat-x right top;
}
#mainNav li.current div {
  background: transparent url(../images/nav-blue-grey.gif) no-repeat right top;
}
#mainNav li.before-last-current {
  color: #fff;
  background: transparent url(../images/nav-bg-blue.gif) repeat-x right top;
}
#mainNav li.before-last-current div {
  background: transparent url(../images/nav-blue-red.gif) no-repeat right top;
}
#mainNav li.before-last div {
  background: transparent url(../images/nav-grey-red.gif) no-repeat right top;
}
#mainNav li.before-last-active div {
  background: transparent url(../images/before-last-active.gif) no-repeat right top;
}
#mainNav li.last-element.active{
  background: transparent url(../images/nav-last-blue.gif) no-repeat right top;
}
#mainNav li.last-element {
  color: #fff;
  background: transparent url(../images/nav-bg-red.gif) repeat-x right top;
}
#mainNav li.last-element div {
  background: transparent url(../images/nav-red-end.gif) no-repeat right top;
}
#mainNav li a {
  color: #bebebe;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 14px;
  display: block;
  margin: 3px 5px 0px 7px;
  cursor: pointer;
}
#mainNav li a:hover {
  text-decoration: underline;
  cursor:hand;
}
#mainNav li.before-last a,
#mainNav li.before-last-current .inactive,
#mainNav li.before-last .inactive {
  margin: 3px 23px 0px 0px !important;
  *margin: 3px 20px 0px 0;
}
#mainNav li.last-element a {
  margin: 10px 20px 0px 7px;
}
#mainNav li.last-element .inactive {
  margin: 10px 20px 0px 7px;
}
*html #mainNav li a,
*html #mainNav .inactive,
*html #mainNav li.before-last a,
*html #mainNav li.before-last .inactive {
  width: auto;
  margin: 3px 12px 0px 3px;
  width: auto;
}
*html #mainNav li.last-element .inactive {
  margin: 10px 12px 0px 3px;
}
.controls {
  width : 95%;
}

/*********style bloc tout savoir*************/
#content div.right_side {
  float: left;
  width: 274px;
  height: auto;
  padding: 2px 0 0 0;
  margin: 0 0 0 12px;
}
#content div.right_side div.right_side_header {
  float: left;
  width: 272px;
  height: 18px;
  background: transparent url(../images/right_side_header.png) no-repeat top left;
}
#content div.right_side div.right_side_footer {
  float: left;
  width: 272px;
  height: 20px;
  background: transparent url(../images/right_side_footer.png) repeat top left;
}
#content div.right_side div.right_side_container {
  float: left;
  width: 272px;
  height: auto;
  padding: 0;
  margin: 0;
  text-align: center;
  background: transparent url(../images/right_side_bg.png) repeat-y top left;
}
#content div.right_side div.right_side_container div.title_know_all{
  color : #FEE004;
  width : 250px;
  border-bottom : 1px solid #fff;
  font-size : 13px;
  font-weight: bold;
  margin: 0 auto 5px auto;
}
#content div.right_side div.right_side_container div.notice_know_all{
  text-align : justify;
  width : 250px;
  margin: 0 auto 5px auto;
}
#content div.right_side div.right_side_container div.show_it_all{
  width : 90%;
  margin: 0 auto 0 auto;
}
#content div.right_side div.right_side_container div#show_it_all table tbody tr td span.little {
  font-size : 11px;
}
/*********************************************/
.btn_left {
  background: transparent url(../images/btn_left_side.gif) no-repeat top left;
  float: left;
  position: relative;
  width: 4px;
  height: 26px;

}
.btn_right {
  background: transparent url(../images/btn_right_side.gif) no-repeat top left;
  float: left;
  position: relative;
  width: 4px;
  height: 26px;

}
.btn_center {
  display: block;
  background: transparent url(../images/btn_trame_side.gif) repeat-x top left;
  float: left;
  position: relative;
  width: auto;
  height: 26px;
  color : #fff;
  border : none;
  min-width: 60px;
  font-size : 11px;
  font-weight : bold;
  padding-left: 3px;
  padding-right: 3px;
}

.btn_center.disabled {
    background: transparent url(../images/btn_trame_side_grey.gif) repeat-x top left;
}

.btn_skinned{
    background: transparent url(../images/btn_trame_side.gif) repeat-x top left;
    position: relative;
    width: auto;
    height: 26px;
    color : #fff;
    border : none;
    min-width: 60px;
    font-size : 11px;
    font-weight : bold;
    cursor:pointer;
    padding: 0 3px 0 3px;
}

table.evaluation {
  margin : 5px 0px 0 10px;
  border-collapse : collapse;
}

table.evaluation tbody#evaluation_body tr td.eval {
  border-top : 1px solid #CCCCCC;
  border-bottom : 1px solid #CCCCCC;
}
table.evaluation tbody#evaluation_body tr td span.positive {
  color : green;
  margin-left : 5px;
}
table.evaluation tbody#evaluation_body tr td span.negative {
  color : red;
  margin-left : 5px;
}
span.total{
  font-weight : bold;
  font-size : 16px;
}

div.rate {
  background: transparent url(../images/comments_rate.png) no-repeat top left;
  width: 45px;
  height: 36px;
  padding: 2px 5px 2px;
  color: #fff;
  font-weight : bold;
  font-size : 19px;
}
div.small_rate {
  background: transparent url(../images/comments_rate_small.png) no-repeat top left;
  width: 34px;
  height: 33px;
  padding : 5px 0 0 0;
  color : #fff;
  font-weight : bold;
  font-size : 13px;
  text-align : center;
}
span#landlord_average, span#estate_average, span#environment_average {
  color : #00B909;
}
#flash_legend {
  color : #00B909;
  /*  background-color:#333; */
}
/*********************style admin ********/
table.admin {
  margin : 10px auto 10px auto;
  border :  1px solid
}
h1.admin, a.admin, div.admin, h2.admin, div.pagination {
  margin : 10px 10px 10px 10px;
}
table.admin {
  width: 96%;
}
table.admin th {
  padding: 2px;
  color: #00B900;
  text-align : left;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}
table.admin th a {
  padding: 2px;
  color: #00B900;
  text-align : left;
  text-decoration : underline;
}
table.admin th a:hover {
  text-decoration : none;
}
table.admin tr:hover {
  background-color: #f0ffeb;
}
table.admin td {
  padding: 2px;
  border-bottom: 1px solid #00B900;
  border-right: 1px solid;
}
table.admin td.action_links {
  text-align: right;
  padding-right: 4px;
  width: 120px;
}

/********************:-)******************/

/******************** Classes Energetique ******************/

#energy-popup-content{
  margin: 0 0 30px 5px;
}

#column1{
  width: 194px;
  /*display: inline-block;*/
  float: left;
  border: 1px solid #999;
  min-height: 220px;
  height:321px;
}

#column1 img{
  margin: 20px 0 33px 2px;

}

.columns .small{
  margin-left: 2px;
}


#column2{
    width: 30%;
  /*display: inline-block;*/
  float: left;
  height: 321px;
  vertical-align: top;
  border: 1px solid #999;
}

#column3{
    width: 30%;
  /*display: inline-block;*/
  float: left;
  height: 321px;
  vertical-align: top;
  border: 1px solid #999;
}

#classA img{
  margin-top: 18px;
  margin-bottom: 245px;
  margin-left: 30px;
}

#classB img{
  margin-top: 48px;
  margin-bottom: 212px;
  margin-left: 33px;
}

#classC img{
  margin-top: 83px;
  margin-bottom: 180px;
  margin-left: 30px;
}

#classD img{
  margin-top: 117px;
  margin-bottom: 146px;
  margin-left: 30px;
}

#classE img{
  margin-top: 148px;
  margin-bottom: 115px;
  margin-left: 30px;
}

#classF img{
  margin-top: 181px;
  margin-bottom: 82px;
  margin-left: 30px;
}

#classG img{
  margin-top: 214px;
  margin-bottom: 49px;
  margin-left: 30px;
}

#classnotUse {
  height: 292px;
}
/******************** ^_^ ******************/
#places_cont {
  float: left;
  width: 240px;
  margin: 10px 0 15px 15px;
}
#places {
  width: 240px;
  min-height: 300px;
/*  background: transparent url(../images/layout/places_cont_bg.jpg) repeat-y top left;*/
	border: 1px solid black;
}
/*#places_top {
  width: 248px;
  height: 19px;
  background: transparent url(../images/layout/places_cont_top.jpg) no-repeat top left;
}
#places_bottom {
  width: 248px;
  height: 19px;
  background: transparent url(../images/layout/places_cont_bottom.jpg) no-repeat top left;
}*/
#places a.a_place {
  padding: 0 2px 0 4px;
	font-size: 11px;
	color: #666;
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #ddd;
}
#places a.a_place .place_title {
	float: left;
	color: #03B905;
	font-size: 13px;
	font-weight: bold;
}
#places a.a_place .place_title_bf {
	float: left;
	color: #FF7A2B;
	font-size: 13px;
	font-weight: bold;
}
#places a.a_place .place_nb {
	float: right;
	color: #999;
	font-size: 10px;
	line-height: 16px;
	font-style: italic;
	text-align: right;
}
#places a.a_place .place_infos {
	float: right;
	margin-left: 5px;
	font-size: 10px;
	font-weight: bold;
	font-style: normal;
	color: black;
}
#places a:hover {
	background: #f3f3f3;
}
.horiz_spacer {
	padding-left: 10px;
}
#places_map {
	margin-left: 0px;
  float: left;
}
#content h1.popup_h1 {
	font-family: Helvetica;
	font-weight: normal;
	font-size: 16px;
	color: #00B900;
	border-bottom: 1px solid #00B900;
	margin-bottom: 10px;
}
#my_pop_up_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	z-index: 1000;
}
.map_circle {
	background: transparent url(../images/map_circle.png) no-repeat top left;
	width: 32px;
	height: 32px;
	line-height: 30px;
	position: absolute;
	letter-spacing: -0.05em;
	z-index: 3000;
	text-align: center;
	color: white;
 }

.map_circle_bf {
	background: transparent url(../images/map_circle_bf.png) no-repeat top left;
	width: 32px;
	height: 32px;
	line-height: 30px;
	position: absolute;
	letter-spacing: -0.05em;
	z-index: 3000;
	text-align: center;
	color: white;
 }


.map_circle a {
	color: white;
}

.seasons{
    margin-bottom: 20px;
}
.seasons p{
    font-size: 11px;
}

#contact_form_message_text {
	width: 556px;
	font-family: monospace;
}

.bloc {
	display: block;
	width: 723px;
	margin: 0 auto 20px auto;
}

#bloc_FAP {
	background: transparent url('../images/FAP.jpg') no-repeat top left;
	height: 567px;
}
#bloc_ASL {
	background: transparent url('../images/ASL.jpg') no-repeat top left;
	height: 217px;
}
#bloc_CIMM {
	background: transparent url('../images/CIMM.jpg') no-repeat top left;
	height: 316px;
}
#bloc_KIVA {
	background: transparent url('../images/kiva.jpg') no-repeat top left;
	height: 272px;
}

.big_center {
	text-align: center;
	font-size: 14px;
}

.ad_bloc_content_publicaton{
    width: 748px;
    position:relative;
}

div.ad_bloc_content_publicaton div.inside_bloc{
  position:relative;
  padding : 10px 0 0 20px;
}
.couchages_liste {
	line-height: 14px;
	padding-right: 24px;
	background: transparent url(../images/layout/couchages_liste.gif) no-repeat top right;
}
.couchages_liste_bf {
	line-height: 14px;
	padding-right: 24px;
	background: transparent url(../images/layout/couchages_liste_bf.gif) no-repeat top right;
}
#choosen_data{
    font-size: 10px;
    font-style: italic;
}

.button_white{
    display: block;
    width: 75px;
    height: 55px;
    background: transparent url(../images/layout/go_button_white.gif) no-repeat top left;
    float: right;
}

.button_white_white{
    display: block;
    width: 85px;
    height: 60px;
    background: transparent url(../images/layout/big_go_button.gif) no-repeat top left;
    float: right;
}

#div_cities{
    overflow:auto;
    text-align: center;
}

#div_cities a{
    color: #00b909;
}

#my_spinner{
    margin-top: 10px;
    background: transparent url(../images/layout/spinner.gif) no-repeat top left;
    width: 20px;
    height: 20px;
    float: left;
}
.very_big_link {
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
}

#screen_aaa a {
   color: #00b909;
}
.tabbed_link {
	padding-left: 5px;
}
.bf_link {
	color: #FF7A2B;
}

#extreme_sport_pop_up{
    overflow: auto;
    height: 400px;
}

.my_underline{
    text-decoration: underline;
}

.spa_new_record{
    margin-top: 20px;
}
.chapo {
	margin: 0 40px 10px 20px;
	font-size: 13px;
	font-weight: bold;
	text-align: justify;
}
.chapo .center a {
	font-size: 13px;
}

#content h1.label_1b {
	width: 640px;
	margin: 30px 0 10px 40px;
	color: #00b909;
	border: none;
	line-height: 1.2;
	padding-left: 60px;
}

#content h1.label_1h {
	width: 640px;
	margin: 30px 0 20px 40px;
	color: #00b909;
	border: none;
	line-height: 1.2;
	padding-left: 60px;
}
#content h1.label_1bf {
	width: 640px;
	margin: 30px 0 20px 40px;
	color: #FF7A2B;
	border: none;
	line-height: 1.2;
	padding-left: 60px;
}
#content h2.label_1h {
	font-size: 12px;
	margin: 30px 0 0 20px;
	color: #00b909;
	border: none;
	text-transform: uppercase;
}
#content h2.label_1bf {
	font-size: 12px;
	margin: 30px 0 0 20px;
	color: #FF7A2B;
	border: none;
	text-transform: uppercase;
}
h1 .bigger {
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
}
h1.h1_access {
	background: transparent url(../images/picto_demarche_access.gif) no-repeat 0 5px;
}
h1.h1_env {
	background: transparent url(../images/picto_demarche_env.gif) no-repeat 0 10px;
}
h1.h1_solid {
	padding-top: 10px;
	padding-bottom: 10px;
	background: transparent url(../images/picto_demarche_solid.gif) no-repeat 0 0;
}
#content h1.h1_vous_1h {
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: transparent url(../images/picto_vous_1h.gif) no-repeat 0 0;
}
#content h1.h1_vous_1b {
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: transparent url(../images/picto_vous_1b.gif) no-repeat 0 0;
}
#content h1.h1_vous_1bf {
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: transparent url(../images/picto_vous_1bf.gif) no-repeat 0 0;
}
#content h1.h1_vous_asl {
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: transparent url(../images/picto_vous_asl.jpg) no-repeat 0 0;
}
#content h1.h1_vous_anah {
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: transparent url(../images/picto_vous_anah2.jpg) no-repeat 0 0;
}
#content h1.h1_vous_fap {
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: transparent url(../images/picto_vous_fap.gif) no-repeat 0 0;
}
#content h1.h1_vous_fapil {
	font-size: 20px;
	margin-left: 30px;
	padding-top: 0;
	padding-left: 70px;
	padding-bottom: 10px;
	background: transparent url(../images/picto_vous_fapil.jpg) no-repeat 0 0;
}
#content h1.h1_vous_garant {
	font-size: 20px;
	width: 720px;
	margin-left: 20px;
	padding-left: 0;
}
.logo_grl {
	width: 60px;
	height: 60px;
	background: transparent url(../images/picto_vous_grl.jpg) no-repeat top left;
}
.logo_solibail {
	width: 87px;
	height: 60px;
	background: transparent url(../images/picto_vous_solibail.jpg) no-repeat top left;
}
.logo_anil {
	float: left;
	width: 64px;
	height: 60px;
	margin-right: 10px;
	background: transparent url(../images/picto_vous_anil.jpg) no-repeat top left;
}
.logo_anah {
	float: left;
	width: 70px;
	height: 60px;
	margin-right: 10px;
	background: transparent url(../images/picto_vous_anah.jpg) no-repeat top left;
}
.text_in_container {
	text-align: justify;
	padding: 0 40px 0 20px;
	margin-bottom: 10px;
	overflow: visible;
}

#accept_format{
    overflow: auto;
}

#div_res_simple .my_pictos_container{
    width: 98px;
}

#kit_explain_pop_up{
    text-align:justify;
}

/*
#div_planning span{
    float: left;
}

#div_planning h1{
    float: left;
}
*/