* {
    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;
}

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

.red {
    color:red;
}

.blue{
    color: #02B9F3;
}

.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: #0099CC;
}

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


a {
    color: #0099CC;
}

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

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: 24px;
    color: rgb(0, 116, 155);
}

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

.presentation_surface {
    font-size: 24px;
    color: rgb(0, 153, 204);
}

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;
}
.small {
    font-size: 11px;
}
.small.very_small {
    font-size: 9px;
}

h3 {
    font-weight: normal;
    font-size: 14px;
}
.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_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_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;
}
.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: 113px;

}

.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: 96px;
    top: 10px;
    left: 18px;
    background: transparent url(../images/layout/logo-trans.png) no-repeat top left;
}
#header #logo_pro {
    z-index:1;
    width: 540px;
    height: 96px;
    top: 10px;
    left: 18px;
    background: transparent url(../images/layout/logo-pro.jpg) no-repeat top left;
}
#header .subtitle {
    color:#7D7B7D;
    display:inline;
    font-size:17px;
}

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

#subtitle_1bf {
    position: absolute;
    top: 80px;
    left: 370px;
}

#footer #tab_1b {
    display: block;
    text-indent: -9999px;
    position: absolute;
    width: 160px;
    height: 58px;
    bottom: -98px;
    left: 4px;
/*    border: 1px solid red;*/
}

#footer #tab_1bf /* #tab_1cdh */ {
    display: block;
    position: absolute;
    text-indent: -9999px;
    width: 160px;
    height: 58px;
    bottom: -98px;
    left: 185px;
/*    border: 1px solid blue;*/
}

#footer  #tab_solidarity /* #tab_1cdh */ {
    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;
    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_1h, #button_plus_you_1h, #button_partners_1h, #button_motivation_1h {
	display: block;
	float: left;
	width: 375px;
	height: 278px;
  text-align: center;
	border: none;
}
#button_about_us_1h:hover, #button_plus_you_1h:hover, #button_partners_1h:hover, #button_motivation_1h:hover {
	text-decoration: underline;
}
#button_about_us_1h {
    background: transparent url(../images/demarche.jpg) no-repeat top left;
		font-size: 32px;
		line-height: 490px;
		color: #0099CC;
}
#button_plus_you_1h {
    background: transparent url(../images/vous.jpg) no-repeat top left;
		font-size: 48px;
		line-height: 480px;
		color: red;
}
#button_partners_1h {
	background: transparent url(../images/partenaires.jpg) no-repeat top left;
	font-size: 32px;
	line-height: 490px;
	color: #0099CC;
}
#button_motivation_1h {
	background: transparent url(../images/motivations.jpg) no-repeat top left;
	font-size: 32px;
	line-height: 490px;
	color: #0099CC;
}


#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;
}*/

label.no_bold{
    font-weight: normal;
}

#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: 120px;
}
#search_form .where {
    height: 120px;
}
#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: 102px;
    margin-top: 10px;
    background: transparent url(../images/layout/footer_bar_bg.jpg) repeat-x top left;
    color: white;
    text-align: center;
}
#footer #footer_content {
    line-height: 1.4;
    height: 102px;
    padding-top: 2px;
    font-size:12px;
    width: 990px;
    margin: 0 auto 20px auto;
}


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

.footer_content_fr {
    background: transparent url(../images/layout/footer_bg_1h.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: 730px;
    height: 540px;
    background: transparent url(../images/layout/search_form.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: #FFF;
    border: 1px solid #09C;
    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: 653px;
    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_top a {
    margin-left: 20px;
}
#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; */
}

#inner_content_bottom a{
    margin-left: 10px;
}

#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: #0099CC;
    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:#00ADE5;
    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: 600px;
    margin-left: 5px; */
}
.green-box{
    width: 602px;
    border:black solid 1px;

}
.title {
    background-color: #0099CC;
    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: 70px;
    float: left;
    text-align: center;
    margin-right: 20px;
}
.beds_count {
    width: 32px;
    height: 32px;
    background: transparent url(../images/layout/beds_count_bg.gif) no-repeat top left;
    line-height: 30px;
    color: white;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    margin: 15px auto 0 auto;
}
.beds_count_text {
    color: black;
    font-size: 11px;
    font-weight: bold;
}
#period {
    width: 320px;
    position: relative;
    float: left;
    color: #666;
    font-size: 11px;
}
#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;
}


#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: #0099CC;
    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;
}

#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 #0099CC;*/
}
.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: #0099CC;
    margin: 1px;
    border: 4px solid #0099CC;
    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:  #0099CC;
    padding: 0px 0px 20px;
    font-size: 13px;
    margin: 5px 0px 20px 7px;
    font-weight: bold;
    border-bottom: 1px #0099CC solid;
}

.ad_bloc_container{
    position: relative;
}
.my_pictos_container {
    float: left;
    /* width: 95px; */
    width: 93px;
    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: #f3f3f3;
    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;
}
.events.available {
    background-color: #0099cc;
}

.events.available a{
    color: white;
}

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

.events.no_vacancy a{
    color: white;
}
.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;
}

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;
}
/*Ajout du 12/02/2010*/

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

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

div.AAA h1{
    text-decoration: none;
    font-weight: bold;
    border: 0;
    font-size: 16px;
    font-family:Helvetica;
    line-height:16px;
}

div.AAA h1 label{
    text-decoration: underline;
    font-weight: bold;
}


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.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 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 #0099CC;
    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 #0099CC;
    width: 95%;
}


div.registration_bloc table, div.registration_intro_bloc table {
    margin : 2px 12px 0 12px;
}
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/blue_bar.jpg)  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.jpg)  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 : #0099CC;
    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;
}
div.ad_bloc_content table.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;
}
div.ad_bloc_content div.upload_bloc {
    width: 748px;
    margin : 5px auto 0 auto;
}
div.ad_bloc_content table.planning_price_table{
    margin : 20px 0 0 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 : #0099CC;
}

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;*/
    margin: 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;
}

.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 5px 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;
}
div.rate {
    background: transparent url(../images/comments_rate.png) no-repeat top left;
    width: 56px;
    height: 55px;
    padding: 2px 5px 2px;
    color: #fff;
    font-weight : bold;
    font-size : 16px;
}
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 : #0099CC;
}
#flash_legend {
    color : #0099CC;
    margin-top: -50px;
    margin-left: 140px;z-index:4000;
    /*  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: #0099CC;
    text-align : left;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}
table.admin th a {
    padding: 2px;
    color: #0099CC;
    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 #0099CC;
    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 0 15px;
}
#places {
    width: 240px;
    min-height: 300px;
    /*background: transparent url(../images/layout/places_cont_bg.jpg) repeat-y top left;*/
    border: 1px solid #000;
    margin-bottom: 15px;
}
/*#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_map {
    margin-left: 0px;
    float: left;
}
#my_pop_up_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    z-index: 1000;
}
#content h1.popup_h1 {
    font-family: Helvetica;
    font-weight: normal;
    font-size: 16px;
    color: #0099CC;
    border-bottom: 1px solid #0099CC;
    margin-bottom: 10px;
}

.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;
}
#perf_tables_container {
    width: 520px;
    overflow: visible;
    margin: 0 auto 0 auto;
}
.perf_table {
    float: left;
    color: #333;
    border-collapse: collapse;
    margin: 0 4px 20px 0;
}
.perf_table tr.headers {
    background: #2086BE;
    height: 37px;
}
.perf_table th {
    background: #2086BE;
    color: white;
    font-weight: normal;
    font-size: 10px;
    text-align: center;
    padding: 2px;
    border: 1px solid #2086BE;
}
.perf_table th.title {
    font-size: 12px;
    font-weight: bold;
}
.perf_table th.invisible {
    background: white;
    border: none;
}
.perf_table td {
    border: 1px solid #2086BE;
    padding: 2px;
}
.perf_table td.no_padding {
    padding: 0;
}
.perf_small {
    padding-left: 2px;
    font-size: 9px;
    letter-spacing: -0.05em;
    font-weight: bold;
}
#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: #009ACC;
    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: 6px;
}
#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;
}
.unpublished_link {
	font-weight: bold;
	color: red;
	border-color: red;
}

#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;
}

#div_cities a{
    color: #0099cb;
}
.tabbed_link {
	padding-left: 5px;
}

.my_underline{
    text-decoration: underline;
}

.spa_new_record{
    margin-top: 20px;
}

#screen_aaa a {
    color: #0099cb;
}
.chapo {
	margin: 0 40px 10px 20px;
	font-size: 13px;
	font-weight: bold;
	text-align: justify;
}
.chapo .center a {
	font-size: 13px;
}
#content h1.label_1h {
	width: 640px;
	margin: 30px 0 20px 40px;
	color: #0099cb;
	border: none;
	line-height: 1.2;
	padding-left: 60px;
}
#content h2.label_1h {
	font-size: 12px;
	margin: 30px 0 0 20px;
	color: #0099cb;
	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;
}

#estate_description {
	min-height: 30px;
	padding: 0 5px 5px 5px;
}

#estate_description span{
	line-height: 0.5;
	padding: 0;
	float: left;
	font-size: 30px;
	font-weight: bold;
	color: #0099CC;
}

#estate_description a {
	text-decoration: none;
}

#estate_description b {
	border-bottom: 1px solid #0099CC;
	margin-left: 3px;
}

#estate_description p {
	border-left: 1px solid rgb(153,153,153);
	padding-left: 3px;
}