.page-properties .group-address {
}



/*
****************************************************************

type:
light: #666666
normal: #464646
heavy: #232332

errors:
red light:
red:
green light:
green:
blue light:
blue:


****************************************************************
*/

/* @group INITIAL */

*:focus {
  outline: 0;
}
a:HOVER {
  outline:0;
}
a img {
  border: none;
}

hr {
  border:0;
  height:1px;
  background-color: transparent;
  margin-top: 16px;
  margin-bottom: 16px;
}

/* @end */

/* @group LOGIN OK */


.front .messages {

  width: 400px;
  margin-left: auto;
  margin-right: auto;
  position:static;
  width:400px;

}
/* @end */

/* @group BASIC */

html {
  background: #7AB41D url(images/body_grass_pattern.png) repeat 0 0;
}

body {
  font-family: Helvetica, Arial, sans-serif;
  margin: 0;
}
#page {
  width: 100%;
  height: 100%;
  min-height: 600px;
  position:relative;
  background: url(images/page_background2.png) repeat-x 0 -40px;
}

.clearfloat {
  clear: both;
}
ul, li {
  margin: 0;
  padding: 0;
  list-style: none;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}



/* @end */

/* @group LANGUAGE BAR */

#top {

  border-bottom: 1px solid #464646;
  padding-top: 12px;
  padding-bottom: 16px;
  font-size: 11px;
  padding-left: 8px;
  background: #363636 url(images/top_background.png) repeat-x;
  height: 8px;
}

#block-block-14 {
  position: absolute;
  float: left;
}

#block-block-15 {
  float: right;
  margin-right: 40px;
}



div#top li {
  display: inline;
}
div#top li a {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;

  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;
  margin-left: 4px;

  background-color: #232323;
  color: #FFF;
  text-decoration: none;
}
div#top li a:hover {
  background-color: #7AB41D;
}


/* @end */

/* @group HEADER */


#brandidentity {
  width: 140px;
  height: 100px;
  position: absolute;
  left: 40px;

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

  -moz-border-radius-bottomright: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  background: #FFF none 12px;
}

#brandidentity h1 {
  margin-top: 12px;
  margin-left: 12px;
}


#youtube {
  width: 200px;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  height: 20px;
  position: absolute;
  left: 200px;
  z-index: 1;

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

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

  background: #FFF none 12px;
}

#youtube a{
        color: #79b41d;
}




#happyhouse{
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  z-index:301;

}
.front #happyhouse,
.page-gratis-search #happyhouse {
  left:50%;
  position:absolute;
  top:70px;
}

#header{
  position:absolute;
  top:159px;;
  width: 100%;
  z-index: 300;
}

/* @end */






/* @group CONTENT */

/* @group CONTENT TEXT */
#content h2,h2 {
  font-size: 28px;
  font-weight: bold;
  color: #30332B;
  line-height: 32px;
  margin-bottom: 16px;
  clear: both;
  margin-top: 0;
}
#ajax-processed h2 {
  font-size: 20px;
  font-weight: bold;
  color: #30332B;
  margin-top: 0;
  margin-bottom: 40px;
  clear: both;
  line-height: 23px;

}
#ajax-processed h2 em {
  font-size: 16px;
  font-weight: normal;
  color: #7ab41d;
  margin-top: 0;
  margin-bottom: 16px;
  clear: both;
  font-style: normal;
}


h3 {
  font-size: 20px;
  line-height: 24px;
  color: #464646;
  margin-bottom: 8px;
}


#content p {
  font-size: 16px;
  font-weight: normal;
  color: #768066;
  line-height: 20px;

}
#content a {
  color: #7AB41D;
  text-decoration: none;
}
#content a:hover {
  text-decoration: underline;
}
#content a:visited {
  color: #7AB41D;
}

/* @end */

#content {
  width: 520px;
  height: auto;
  margin-right: auto;
  margin-left: auto;

  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;

  padding: 40px;
  background-image: url(images/content_background.png);

  color: #768066;


}



/* @end */

/* @group FORMS */

/* @group boutons */

input#edit-submit, .form-submit.ahah-processed {
  font-size: 12px;
  /* Denis
  margin-top: 16px; */
  margin-top: 9px;
  clear: both;
}

.form-file {
  font-size: 12px;

}




/* @end */

.form-item label {
  font-size: 13px;
  font-weight: normal;
  color: #768066;
  display: block;
}

fieldset {
  margin-top: 8px;
  margin-bottom: 8px;
}

input.form-text {
  font-family: Helvetica, Arial, sans-serif;
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  /*	****************RADIUS**************** */
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  /*	****************RADIUS**************** */
  padding: 6px;
  border:1px solid #7ab41d;
  background-attachment: scroll;
  background-color: #FFF;
  background-image: none;
  background-repeat: repeat;
  background-position: 0 0;
  font-size: 18px;
  font-weight: bold;
  color:#464646;
  width: 90%;
}


.form-item .form-text, .form-file {
  /*width: 60%;*/
}

.form-item .description {
  font-size: 10px;
  line-height: 16px;
  color: #666666;
  padding-top: 8px;
  padding-bottom: 8px;
}




.form-radios {
  float: none;
}
.form-radios.form-item{
  clear: both;
  display: block;
}

#content .form-item {
  position: relative;
  display: block;
  width: 100%;
  clear: both;
  margin-top: 10px;
  margin-bottom: 10px;
}

.form-item textarea {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color:#464646;
  clear: both;
  width: 100%;
  display: block;
  font-size: 110%;
  border: 1px solid #ccc;
}

.form-item .description {
  display: block;
}





.page-user input.password-confirm, .page-user input.password-field  {
  margin-right:0;
}


.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: none;
  background-color: #ecbdbd;
}



/* @group LOGIN TOBBONGAN */

span.password-strength, span.password-confirm {
  font-size: 12px;
  color: #464664;
  background-color: #CCC;
  padding: 6px;
  /*	****************RADIUS**************** */
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  /*	****************RADIUS**************** */
  margin-bottom: 16px;
  visibility: hidden;
  width: auto;
  margin-left: 20px;
}



/* @end */



/* @end */

/* @group MESSAGES */

.warning {
  color:#E09010;
}
.error {
  color: #FF0000;
}
.ok {
  color: #00FF00;
}

div.status {
  /*	****************RADIUS**************** */
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  /*	****************RADIUS**************** */
  padding:6px;
  background: #ccff9a;
  border: 1px solid #669934;
  color:#464646;
  font-size: 12px;
  margin-bottom: 16px;
  clear: both;
}


div.warning {
  /*	****************RADIUS**************** */
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  /*	****************RADIUS**************** */
  padding:6px;
  background:#FFFFDD;
  border: 1px solid #F0C020;
  color:#464646;
  font-size: 12px;
  margin-bottom: 16px;
  clear: both;
}


div.error {
  /*	****************RADIUS**************** */
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  /*	****************RADIUS**************** */
  padding: 6px;
  background:#FFCCCC;
  border:none;
  color:#464646;
  font-size: 12px;
  margin-bottom: 16px;
  clear: both;

}
.messages ul li{
  list-style-position: inside;
  list-style-type: disc;
  margin-top: 4px;
}


/* @end */









.content {
  clear: both;
}





/* @group VIEW RESULT */

views-admin-links {
  position: absolute;
}




.view-properties-search .view-filters {
  display: none;
  background-color: #FFF;
  border: 1px solid #FF0000;
}



.page-properties #content, .page-gratis-search #content {
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  margin:0;
  padding-top:430px;
}

/* Aggiunto da Denis */
/*
#ajax-processed {
  width: 208px;
  height: 360px;

  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;

  float: left;
  padding: 16px;
  background: url(images/content_background.png) repeat-x;
  position: relative;
  margin: 8px;
  cursor: pointer;
}
*/

.view-properties-search .views-row {
  width: 208px;
  /*height: 360px;*/

  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;

  float: left;
  padding: 16px;
  background: url(images/content_background.png) repeat-x;
  position: relative;
  margin: 8px;
  cursor: pointer;

}

.ridimensiona {
  height: 360px;
}

.view-properties-search .views-row:hover {
  background: none;
  background-color: #FFF;
}


.view-properties-search .views-field-field-property-images-fid {
  width: 208px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
}



.view-properties-search .views-field-title {
  font-size: 12px;
  color: #464646;
}
.view-properties-search .views-field-field-property-type-value {
  font-size: 14px;
  font-weight: bold;
  color: #464646;
  margin-top: 8px;
  margin-bottom: 4px;

}
.view-properties-search .views-field-field-property-title-value {
  font-size: 12px;
  font-weight: normal;
  color: #464646;
  margin-top: 0px;
  margin-bottom: 4px;

}


#content .view-properties-search a:hover {
  text-decoration: none;
}

#content .view-properties-search .views-field-field-property-type-value a {
  color: #464646;

}



.view-properties-search .views-field-field-property-city-value{
  font-size: 20px;
  font-weight: bold;
  color: #7ab41d;
  text-transform: capitalize;
}

.view-properties-search .views-field-field-property-contract-value {
  font-size: 12px;
  color: #7ab41d;
  font-weight: bold;
  float: right;
}


.view-properties-search .views-field-field-property-price-value,
.view-properties-search .views-field-field-property-rooms-nbr-value {
  font-size: 12px;
  color: #768066;

}
.view-properties-search .view-content {
  margin-left: auto;
  margin-right: auto;
  height: auto;
  clear: both;
}

/* @group POD OPEN */
.ajax_content_close_window{
  width: 42px;
  height: 42px;
  background: url(images/button_close.png) no-repeat;
  position: absolute;
  top: -21px;
  right: -21px;
  cursor: pointer;

}


#ajax-processed {
  background-color: #FFF;
  background-image: none;
  cursor: default;

}



/* FIELDSET */
#ajax-processed fieldset {
  border: none;
  padding: 0;
}
#ajax-processed fieldset legend {
  display: none;
}



/* ADDRESS */
#ajax-processed .group-address {
  margin-bottom: 8px;

}

#ajax-processed .field-field-property-postalcode {
  float: left;
  margin-right: 4px;
}


/* DESCRIPTION */
#ajax-processed .field-field-property-description, #ajax-processed .field-field-property-description p {
  font-size: 13px;
  line-height: 17px;
  text-align: justify;

  margin-top: 16px;
  margin-bottom: 16px;

}


#ajax-processed fieldset {
  border: none;
  padding: 0;
}
#ajax-processed fieldset legend {
  display: none;
}



/* DETAILS */

#ajax-processed .group-details {
  font-size: 14px;
  margin-top: 16px;
  margin-bottom: 16px;
}
#ajax-processed .group-details .field {
  padding-top: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid #DDD;
}


#ajax-processed .group-details .field-label {
  width: 100px;
}

#ajax-processed .field-field-property-type div,
#ajax-processed .field-field-property-rooms-nbr div,
#ajax-processed .field-field-property-price div,
#ajax-processed .field-field-property-charges div {
  display: inline-block;
}
#ajax-processed .group-details .field-items {
  color: #7AB41D;
}


#ajax-processed #contact-node-author-property-infos .form-item label,
#ajax-processed #contact-node-author-user-infos .form-item label {
  float: left;
  width: 100px;
  font-size: 12px;
  font-weight: normal;
}
#ajax-processed #contact-node-author-property-infos .form-item,
#ajax-processed #contact-node-author-user-infos .form-item {
  font-size: 12px;
  margin-top: 4px;
  margin-bottom: 4px;
}

#ajax-processed #contact-node-author-form-inwrap fieldset#contact-node-author-property-infos {
  float: right;

}
#ajax-processed #contact-node-author-form-inwrap fieldset#contact-node-author-user-infos {
  float: left;

}


#ajax-processed #edit-message-wrapper {
  margin-top: 20px;
}
#ajax-processed #contact-node-author-form-inwrap textarea {
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  height: 100px;
}

#ajax-processed #contact-node-author-form-inwrap legend {
  display: block;
  padding: 0;
  font-weight: bold;
  color: #464646;
}

/* CONTACT */
#ajax-processed #node-author-infos img {
  border: 1px solid #CCC;
  padding: 4px;
  margin-bottom: 8px;
}

#ajax-processed #node-author-infos li.author-logo {
  #float: right;
  margin: 0;
}

#ajax-processed #node-author-infos li {
  font-size: 14px;
  line-height: 18px;

}

/* @end */

/* @group pager */

.item-list {
  clear: both;
}


.view-properties-search .pager{
  text-align: center;
  padding-top: 40px;

}



.view-properties-search .pager li {
  background-color:#FDFDFD;
  color:#7AB41D;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: bold;
  display: inline;

  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
}

.view-properties-search .pager li.pager-current {
  background-color:#464646;
  color:#FFF;

}
/* @end */


/* @group PAGE USER */

.page-user #content,
.section-node-add #content,
.section-node-edit #content
{
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  /* Denis */
  padding-bottom: 80px;
  /*	****************RADIUS**************** */
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  background-image: url(images/content_background.png);
  /*****************RADIUS**************** */
  border: 1px solid #FFF;

  width: 910px;
  margin-left: auto;
  margin-right: auto;
}
/* @end */

/* @group VIEW TABLE */

.page-user #content .views-table {
  border-spacing: 0;
  width: 100%;
  font-size: 14px;
}
.page-user #content .views-table .odd {
  background-color: #EEE;

}
.page-user #content .views-table .even {
  background-color: #FFF;

}
.page-user #content .views-table td, .page-user #content .views-table th{
  height: auto;
  padding: 12px 2px 8px;
  text-align: left;
}



.page-user #content .views-table td.views-field-title {
  font-weight: bold;
}

.page-user #content .views-table td.views-field-changed,
.page-user #content .views-table td.views-field-field-property-expiration-date-value {
  font-size: 12px;
  font-style: italic;
}

.page-user #content .views-table .views-field-edit-node a{
  padding-left: 30px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;

  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;
  margin-left: 4px;
  color: #FFF;
  font-size: 11px;

  background: #7AB41D url(images/icons/edit.png) no-repeat 8px 4px;
}
.page-user #content .views-table .views-field-delete-node a {
  padding-left: 30px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;

  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;
  margin-left: 4px;

  color: #FFF;
  font-size: 11px;

  background: #464646 url(images/icons/delete.png) no-repeat 8px 4px;

}

.page-user #content .views-table .views-field-nid a{
  padding-left: 30px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;

  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;
  margin-left: 4px;
  color: #FFF;
  font-size: 11px;

  background: #9bcbcb url(images/icons/renew.png) no-repeat 8px 4px;
}

.page-user #content .views-table .views-field-field-property-visibilty-value a{
  padding-left: 30px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;

  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;
  margin-left: 4px;
  color: #000;
  font-size: 11px;

  background: #ffcc66 url(images/icons/eye-icon.png) no-repeat 8px 4px;
}




.page-user #content .views-table .views-field-edit-node a:hover {
  background-color: #95c34a;
}
.page-user #content .views-table .views-field-delete-node a:hover {
  background-color: #161616;
}



.page-user #content th.views-field-field-property-city-value,
.page-user #content th.views-field-title,
.page-user #content th.views-field-changed,
.page-user #content th.views-field-field-property-expiration-date-value
{

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

  -moz-border-radius-topright: 12px;
  -webkit-border-top-right-radius: 12px;
  border-top-right-radius: 12px;

  margin-right: 4px;
}
/* @end */

/* @group CHOOSE YOUR ACCOUNT */
.tax-register #content {
  width: 520px;
  height: auto;
  margin-right: auto;
  margin-left: auto;

  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;

  padding: 0;
  background-image: none;
  border: 0


}



.tax-register #content .block_register {

  width: 180px;
  height: auto;
  margin-right: auto;
  margin-left: auto;

  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;

  padding: 20px;
  background-image: url(images/content_background.png);
  text-align: center;

}


.tax-register #content #block_register_private {
  float: left;
}
.tax-register #content #block_register_private a {

  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #464646;

  padding-top: 70px;
  display: block;

  background: url(images/register_ok_green_off.png) no-repeat center top;
}
.tax-register #content #block_register_private a:hover {
  background: url(images/register_ok_green.png) no-repeat center top;

}


.tax-register #content #block_register_pro {
  float: right;
}

.tax-register #content #block_register_pro a {
  font-size: 20px;
  line-height: 24px;

  font-weight: bold;
  color: #464646;

  padding-top: 70px;
  display: block;

  background: url(images/register_ok_blue_off.png) no-repeat center top;

}
.tax-register #content #block_register_pro a:hover {
  background: url(images/register_ok_blue.png) no-repeat center top;
}


.small {
  font-size: 13px;

}


.tax-register #content #block_services {
  clear: both;

  height: auto;
  margin-right: auto;
  margin-left: auto;

  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;
  padding: 40px;

  color: #FFF;

  font-size: 18px;
  line-height: 22px;

  margin-top: 32px;
  background: url(images/services_background.png) repeat-x;
}

.tax-register #content #block_services li.services_icons {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 60px;
  margin-top: 2px;
  margin-bottom: 2px;
  text-shadow: #000000 0 0 0;
}

.tax-register #content #block_services li#services_search{
  background: url(images/services_search.png) no-repeat;

}

.tax-register #content #block_services li#services_contract{
  background: url(images/services_contract.png) no-repeat;
}
.tax-register #content #block_services li#services_accounts{
  background: url(images/services_accounts.png) no-repeat;
}
.tax-register #content #block_services li#services_free{
  background: url(images/services_free.png) no-repeat;
}
/* @end */

/* @group REGISTER */
.page-user #terms-of-use{
  height: 240px;
  overflow: auto;
}
.page-user #content .form-item .description {
  display: none;
}

.page-user ul.tabs {
}
.page-user fieldset.group-profile-personnal-details, .page-user fieldset.group-profile-corporate {
  border: none;
  padding:0;
  margin: 0px
}


.page-user fieldset.group-profile-personnal-details legend,.page-user fieldset.group-profile-corporate legend
{
  font-size: 20px;
  font-weight: bold;
  color: #232323;
  margin-bottom: 12px;
}


.page-user fieldset {
  border: 1px solid #8c8c8c;
  clear: both;
  padding-top: 8px;
  padding-bottom: 16px;
  padding-left: 16px;
}
.page-user fieldset legend {
  color: #232323;
  font-size:14px;
  font-weight: bold;
}
.page-user #edit-I-agree-wrapper.form-item label {
  width: 100%;
}
/* @end */




/* @group TOUR */

.page-tour #content {
  width: 720px;
  height: auto;
  margin-right: auto;
  margin-left: auto;

  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;

  padding: 0;
  background-image: none;
  border: 0


}

.page-tour h2.page_title {
  display: none;
}


.vimeo_player {
  text-align: center;
}
embed {
  border: 4px solid #8C8C8C;
}

.page-tour #faq {

  height: auto;
  margin-right: auto;
  margin-left: auto;

  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;

  padding: 40px;
  background-image: url(images/content_background.png);
  border: 1px solid #EFEFEF;

  color: #768066;

  text-align: justify;

}
.page-tour #screencasts {

  height: auto;
  margin-right: auto;
  margin-left: auto;

  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;

  padding: 40px;
  background-image: url(images/content_background.png);
  border: 1px solid #EFEFEF;

  color: #768066;

  text-align: justify;
  margin-bottom: 40px;

}


dl.answers dt {
  font-weight: bold;
  color: #464646;
  margin-top: 16px;
}

/* @end */

/* @group STATUS */

#block-block-13 {
  text-align: center;
  margin-bottom: 30px;
}
#block-block-13  h2 {
  color:#8C8C8C;
  font-size:24px;
  font-weight:bold;
  margin:0;
}

#block-block-13 h3 {
  font-size: 18px;
  color: #7AB41D;
  font-weight: normal;
  margin-top: 8px;
  margin-bottom:0;
  font-style: inherit;
}
/* @end */

/* @group ADS */

#ad01 {
}
#ad02 {
}
#ad03 {
}
.ads {
  float: left;
  width: 200px;
  padding-right: 20px;
  padding-left: 20px;
}

.ads_big {
  color: #FFF;
  font-size: 18px;
}

.ads_spacer {
  width: 1px;
  background-image: url(images/ads_spacer.png);
  background-repeat: repeat-y;
  height: 140px;
  float: left;
}



/* @end */

/* @group USER MENU */
#content #block-menu-menu-user-menu {
  text-align: center;
  border-bottom: 1px solid #CCC;
  margin-bottom: 20px;
}
#content #block-menu-menu-user-menu li{

  display: inline-block;
  font-size: 16px;
  line-height: 19px;

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

  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;

  padding-right: 16px;
  padding-left: 40px;
  padding-top: 10px;
  padding-bottom: 8px;
  margin-left: 1px;
  margin-right: 1px;

}
#content #block-menu-menu-user-menu li a {
  color: #FFF;
  text-shadow:1px 1px #464646;
}

#content #block-menu-menu-user-menu li.add_a_property {
  background: #636363 url(images/icons/new.png) no-repeat 4px 4px;

}
/* Aggiunto Denis */
#content #block-menu-menu-user-menu li.add_a_banner {
  background: #636363 url(images/icons/new.png) no-repeat 4px 4px;

}
#content #block-menu-menu-user-menu li.my_properties {
  background: #636363 url(images/icons/property.png) no-repeat 2px 5px;
}
#content #block-menu-menu-user-menu li.my_account{
  background: #636363 url(images/icons/account.png) no-repeat 4px 4px;
}
#content #block-menu-menu-user-menu li.my_infos{
  background: #636363 url(images/icons/account.png) no-repeat 4px 4px;
}
#content #block-menu-menu-user-menu li.renew_all{
  background: #636363 url(images/icons/account.png) no-repeat 4px 4px;
}
/* @end */

/* @group MENU */

ul.primary-links {
  position: absolute;
  right: 40px;
  top: 49px;
z-index: 99;
}
ul.primary-links li {
  font-size: 16px;
  padding: 12px 16px 8px;

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

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

  background-color: #7ab41d;
  display: inline;
  margin-right: 2px;
  margin-left: 2px;
}

ul.primary-links li.active {
  background-color: #464646;
}



ul.primary-links li a {
  color: #FFF;
  text-decoration: none;
}


/* @end */

/* @group TABS
*/


ul.tabs.primary {
  margin: 0;
  padding: 0;
  border: none;
  float: right;
}

#content ul.tabs li a {
  background:transparent url(images/banner-nav_left.png) no-repeat scroll left top;
  border:0 none;
  color:#FFFFFF;
  display:block;
  font-size:11px;
  height:22px;
  line-height:22px;
  padding: 0 0 0 12px;
  text-decoration: none;
  margin: 0;
}



#content ul.tabs li {
  background:transparent url(images/banner-nav_right.png) no-repeat scroll right top;
  cursor:pointer;
  float:right;
  height:22px;
  padding:0 12px 0 0;
  position:relative;
  margin: 0 8px 0 0;
}
#content ul.tabs li a:hover, #content ul.tabs li.active a {
  color: #7ab41d;
}
#content ul.tabs li:hover, #content ul.tabs li.active {
  background:transparent url(images/banner-nav_right.png) no-repeat scroll right bottom;
  color: #7ab41d;

}

#content ul.tabs li:hover a, #content ul.tabs li.active a {
  background:transparent url(images/banner-nav_left.png) no-repeat scroll left bottom;
}

/* @end */

/* @group FOOTER MENU */

#footer {
  clear: both;
  margin-top: 100px;
  margin-bottom: 100px;
  font-size:12px;
}


#block-menu-secondary-links {
  text-align: center;
}
#block-menu-secondary-links .menu li {
  display: inline;
  margin-right: 2px;
  margin-left: 2px;
}
#block-menu-secondary-links .menu li A {
  padding-top: 5px;
  padding-bottom: 4px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #FFF;

  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;

  color: #7ab41d;
  font-weight: bold;
}




#block-block-16 {
  text-align: center;
  margin-top: 10px;
  color: #FFF;
}

/* @end */

/* @group FOOTER */

#footer_wrap {
  bottom:0;
  height:80px;
  position:fixed;
  width:100%;
  z-index:9999;
  background: url(images/footer_background.png) repeat-x;
  text-align: center;
}


#connection {
  z-index: 999999;
  background-color: #f96613;

  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;

  padding: 6px;

  color: #FFF;
  font-size: 12px;

  position:fixed;
  bottom: 90px;
  right: 44px;

}
#footer a {
  color: #FFF;
}

/* @end */


/* @group PARTNERS */

#footer_wrap li {
  display: inline;
  margin-right: 30px;
  margin-left: 30px;
}


#footer_wrap img {
  margin-top: 12px;
}

/* @end */



/* @group UPLOAD MODULE */

tr.even, tr.odd, tbody th {
  border-color:#FF0000;
  border-style:solid;
  border-width:1px 0;
}


a.tabledrag-handle .handle {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  background: transparent url(../../../../misc/draggable.png) no-repeat scroll 0 0;
  height:13px;
  margin-top:4px;
  width:13px;
}


.node-form .content-multiple-table td.content-multiple-drag a.tabledrag-handle {
  padding-right:0.5em;
}

a.tabledrag-handle:hover {
  text-decoration:none;
}

.draggable a.tabledrag-handle {
  cursor:move;
  float:left;
  height:1.7em;
  margin:-0.4em 0 -0.4em -0.5em;
  padding:0.42em 1.5em 0.42em 0.5em;
  text-decoration:none;
}

.node-form .content-multiple-table td.content-multiple-drag {
  padding-right:0;
  width:30px;
}


.filefield-element {
  margin:1em 0;
  white-space:normal;
}

.filefield-element .widget-edit {
  float:left;
  max-width:70%;
}


th {
  display:table-cell;
  font-weight:bold;
  padding:1px;
  vertical-align:inherit;
}

tr {
  display:table-row;
  vertical-align:inherit;
}


td, th {
}
td {
  display:table-cell;
  padding:1px;
  text-align:inherit;
  vertical-align:inherit;
}
.filefield-element input.form-submit, .filefield-element input.form-file {
  margin:0;
}

.filefield-element input.form-submit, .filefield-element input.form-file {
  margin:0;
}
tr.drag-previous {
  background-color:#FFFFDD;
}

tr.even, tr.odd, tbody th {
  border-color:#D3E7F4;
  border-style:solid;
  border-width:1px 0;
}

tr {
  display:table-row;
  vertical-align:inherit;
}


tr.odd, tr.info {
  background-color:#EEE;
}
tr.even, tr.odd, tbody th {
  border-color:#D3E7F4;
  border-style:solid;
  border-width:1px 0;
}
table {
  margin:1em 0;
  width:100%;
}
thead th {
  border-bottom:2px solid #D3E7F4;
  color:#494949;
  font-weight:bold;
}
thead th {
  border-bottom:3px solid #CCCCCC;
  padding-right:1em;
  text-align:left;
}
thead th {
  border-bottom:3px solid #CCCCCC;
  padding-right:1em;
  text-align:left;
}
td, th {
  padding:0.3em 0.5em;
}
th {
  border-bottom:3px solid #CCCCCC;
  padding-right:1em;
  text-align:left;
}
th {
  display:table-cell;
  font-weight:bold;
  padding:1px;
  vertical-align:inherit;
}
table.sticky-header {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  background:#FFFFFF none repeat scroll 0 0;
  margin-top:0;
  z-index: 1000;
}

#l10n-client {
  z-index: 100000 !important;
}

/* @end */



/* @group HIDDEN */

.page-user ul.tabs.primary,
.page-user ul.tabs.secondary {
  display: none;
}

.views-admin-links{
  display: none;
}
.container-inline-date {
  display: none;
}
.section-node-edit ul.tabs.primary {
  display: none;
}
.admin ul.tabs.primary {
  display: block;
}

.page-node-424-done .links,
.page-node-29-done .links,
.page-node-30-done .links,
.page-node-33-done .links {
  display: none;
}



#ajax-processed .field-field-property-contract {
  display: none;
}

#ajax-processed .contract-sell .field-field-property-charges {
  display: none;
}


/* @end */

/* @group NO RESULTS */


.section-gratis_search .view-empty {
  margin-top: 80px;
  width: 400px;

  height: auto;
  margin-right: auto;
  margin-left: auto;

  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  border-radius: 12px;

  padding: 40px;
  background-image: url(images/content_background.png);


}

/* @end */



/* @group BLOCKS FRONT */
#block-block-24 {
  position: absolute;
  top: 145px;
  font-size: 12px;
  width: 91px;
  height: 50px;
  top: 90px;
  left: 46%;
  background: url(images/bubble_counter.png) no-repeat;
}
#block-block-24 p {
  padding: 0;
  margin: 0;
  line-height: 38px;
  color: #666;
  text-align: center;
}

/* My Comment

.front_blocks {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  padding: 8px;
  background-image: url(images/content_background.png);
}

*/



/* @end */


/* @group AJAX BANNER */
.ajax_content_banner {
  margin-top: 0;
  margin-bottom: 16px;
}

/* @end */


/*hide content for no loged user
.not-logged-in #ajax_content h2,
.not-logged-in .field-field-property-street-nbr,
.not-logged-in  .field-field-property-images,
.not-logged-in .field-field-property-description,
.not-logged-in  .field-field-property-geocode,
.not-logged-in .group-address,
.not-logged-in .field-field-property-files,
.not-logged-in .field-field-property-rooms-nbr,
.not-logged-in .field-field-property-price,
.not-logged-in .field-field-property-type
{
  display:none;
}
*/

.not-logged-in #contact-node-author{
  background: transparent url(images/postit_login.png) no-repeat center top;
  padding-top: 226px;
  padding-bottom: 40px;
}


/*hide content for no loged user*/
.view-content .views-field-view-node a {
  position:absolute;
  height:372px;
  width:240px;
  z-index:99;
  top: 0;
  left: 0;
}

.view-content .views-field-view-node a:hover {
  background: url(images/zoom_in.png) no-repeat 124px 16px;
}



#edit-gratis-search-submit {
  margin-top: -10px;
  clear: both;
  float: left;
  display: block;
}


/* @end */

/* @group Gratis-search */


#block-mybanner-0 a{
	color: #464646;
	color: #eee;
  	font-weight: bold;
}

#block-mybanner-0 {

  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  background-color: red; 
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 32px;
  padding-left: 32px;
  width: 790px;
  color: #7ab41d;
  margin-left: auto;
  margin-right: auto;
  #background: url(images/gratis_search_background.png) repeat-x;
  margin-bottom: 10px;
  border:1px solid #aaa;
}


#block-gratis_search {

  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 32px;
  padding-left: 32px;
  width: 990px;
  eight: 493;
  color: #7ab41d;
  order: 1px solid red;
  margin-left: auto;
  margin-right: auto;
  background: url(images/gratis_search_background.png) repeat-x;
  margin-bottom: 10px;
}
#block-gratis_search form#gratis-search-block-form {
  margin-right: auto;
  margin-left: auto;
}


#block-gratis_search input.form-text {
  font-size: 16px;
  border:1px solid #aaa;
}


#block-gratis_search .form-item {
  clear: none;

}


#block-gratis_search fieldset {
  padding: 0;
  margin-right: 20px ;
  float: left;
  border: none;
}
#block-gratis_search fieldset legend {
  font-weight: bold;
  margin-bottom: 8px;
  color: #464646;
  display: none;
}
#block-gratis_search fieldset label {
  display: block;
  font-size: 12px;
  color: #768066;
}
#block-gratis_search fieldset .form-item {
  margin-bottom: 8px;
}

/* @group contract */
#block-gratis_search #gratis_search_contract_fieldset {
  float: none;
  margin-bottom: 0px;
}
#gratis_search_contract_fieldset legend {
  display: none;
}
#gratis_search_contract_fieldset .form-item {
  float: left;
  display: inline-block;
  width: auto;
  margin-right: 20px;
}
#gratis_search_contract_fieldset label.option {
  font-weight: bold;
  font-size: 18px;
  color: #464646;
}

/* @end */

#block-gratis_search #gratis_search_contract_order_fieldset {
  float: none;
  margin-bottom: 0px;
}
#gratis_search_contract_order_fieldset legend {
  display: none;
}
#gratis_search_contract_order_fieldset .form-item {
  float: left;
  display: inline-block;
  width: auto;
  margin-right: 20px;
}
#gratis_search_contract_order_fieldset label.option {
  font-size: 14px;
  color: #464646;
}

.field-field-property-title .field-label-inline-first div{ 
	display: inline;
	font-size: 20px;
}

.field-field-property-reference .field-label-inline-first{ 
	display: inline;
}

.field-field-property-contract .field-label-inline-first{ 
	display: inline;
}


/* @group Location */


#block-gratis_search #gratis_search_location_fieldset {
  width: 240px;
}

#block-gratis_search #edit-gratis-search-radius-5-wrapper,
#block-gratis_search #edit-gratis-search-radius-20-wrapper,
#block-gratis_search #edit-gratis-search-radius-50-wrapper {
  float: left;
  margin-right: 12px;
}


/* @end */

#edit-gratis-search-city-wrapper {
}

/* @group Property */



#block-gratis_search #gratis_search_property_fieldset {
  margin-right: 30px;
}

#block-gratis_search #edit-gratis-search-room-min-wrapper {
  float: left;
  margin-right: 20px;
  margin-top: 12px;

}
#block-gratis_search #edit-gratis-search-room-max-wrapper {
  margin-top: 20px;

}

#gratis_search_gi_ref_fieldset { 
	float: left;
	margin-left: 10px;
}


/* @end */

#block-gratis_search #gratis_search_price_fieldset {
  margin-right: 0;
  width: 130px;
}

/* @group button */

#block-gratis_search input.form-submit {
  argin-top: 86px;
}



/* @end */



/* @end */

