@charset "utf-8";
/* CSS Document */

* { 
    margin: 0;
    padding: 0;
}
body {
    background: #0B0A0B;
    font-family: Arial, sans-serif;
    letter-spacing: 0.05em;
    color: #c0c0c0;
    behavior: url("csshover.htc");
}
a {
    color: #c0c0c0;
    outline-style: none;
    outline: none;
}
p {
    line-height:1em;
    font-family:Arial, sans-serif;
    letter-spacing: 0.05em;
    color: #c0c0c0;
}
div.spacer {
    clear: both;
}

#toExpandDiv{ 
   /* color:black;
    background-color:#a0a0a0;
    scrollbar-face-color:#903030;
    scrollbar-arrow-color:#FFFFFF;
    scrollbar-track-color:#C0B0B0;
    scrollbar-shadow-color:rgb(0,0,0);
    scrollbar-highlight-color:rgb(0,0,0);
    scrollbar-3dlight-color:#808080;
    scrollbar-darkshadow-Color:#202020;
    */
}





.wrappper				{width:942px; margin:0 auto;}
.testing				{border:1px solid green;}

.logo_placer			{margin-bottom:30px;}

.column_wrapper			{ display:table; width:100%;}
.col_sx					{ width:510px; float:left; display:table-cell;  padding-bottom:10px;}
.col_sx_seo     		{ width:440px; float:left; display:table-cell;  padding-bottom:10px;}
.col_dx					{ width:388px; float: right; display:table-cell;}
.col_dx_seo     		{ width:453px; float: right; display:table-cell;}

.col_dx label			{width:200px; display:block; float:left; }
.col_dx, .col_dx_seo	{line-height:1.6em;}
.col_dx p				{font-size:12px;}
.rigaform {
    height:30px;
    display:block;
    font-family:Arial, Verdana, Arial, sans-serif;
    letter-spacing: 0.05em;
}
.rigaform label {
    text-transform: uppercase;
    font-size: 12px;
}
.col_dx, .col_dx_seo	        {font-size:13px;}
.col_dx form, .col_dx_seo form	{margin-bottom:180px; } 

.float_dx				{ float:right;}
.float_sx				{ float:left;}
.float_mrgdx				{ margin: 0 0px 20px 20px}

.text_align				{ text-align:justify;}

.input_width {
    width:140px;
    border:1px solid #55595C;
    background: #333333;
    color: #c0c0c0;
    text-align:left;
}
option					{padding-right:5px;}
.col_dx button, .col_dx_seo button {
    border:1px solid #55595C;
    background: #0B0A0B;
    color: #c0c0c0;
    text-decoration:none;
    padding:0px;
    text-transform:uppercase;
    font-size:12px;
    width:130px;
    height:22px;
}
.link_button			{
    font-family: Arial, sans-serif;
    letter-spacing: 0.05em;
    border: 1px solid #595C5F; 
    background-color: #333333;
    color: #c0c0c0; 
    text-decoration: none;
    padding-top: 1px;
    text-transform: uppercase;
    font-size: 11px;
    width: 115px;
    height: 21px; 
    line-height: 21px;
    text-align: center;
}
.link_button:hover {
    color: white;
    background-color: #8C8C8C;
}

.link_button_info {
    background-color: #333333;
    color: #c0c0c0;
    padding-top: 1px;
    padding-bottom: 1px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 23px;
    border: 1px solid #595c5f;
    display: block;
    width: 115px;
    height: 21px;
    text-align: center;
}
.link_button_info:hover {
    background-color: #8C8C8C;
}

.col_dx_seo h1, .col_dx h1 {
    font-family: Arial, sans-serif;
    font-size:14px;
    border-top:1px solid #484850;
    text-transform:uppercase;
    line-height:1em;
    margin-bottom:20px;
    padding-top:10px;
    font-weight: normal;
    letter-spacing: 0.05em;
}

/* Elimino il bordo sopra per gli h1 del seo */
.col_dx_seo h1 {
    border-top: 0px;
}

.col_sx_seo h1 {
    border-top: 0px;
}



h3 * {
    font-family: Arial, sans-serif;
    letter-spacing: 0.05em;
    font-weight: normal;
}


/* ----------------- gestione del menu di primo  livello -----------------*/
.m1					{background:url(../img/bg_menu.jpg) repeat-x;margin:0; padding:0; height:36px; margin-bottom:15px;}
.m1 li {
    display: inline;
    height: 36px;
}
.m1 li a {
    font-size:14px;
    font-family:Arial, sans-serif;
    /* color: #484850; */
    color: #cc0000;
    line-height:36px;
    text-transform:uppercase;
    font-weight: normal;
    text-align:center;
    width:100%;
    letter-spacing: 0;
}
					
#active				{color: white;}
.m1 li a:hover		{color: #b0b0b0;}


.language_chooser	li		{display:inline; margin:0 15px; font-size:16px; }
.language_chooser			{ margin-top: 15px;}
.language_chooser a, .language_chooser span.fake_link {
    color: #E3131C;
    font-family:Arial, sans-serif;
    font-weight: bold;
    font-size: 8px;
    text-transform:uppercase;
    text-decoration:none;
    letter-spacing: 0.4em;
}
.language_chooser	a:hover	{color: white;}

/* ------------------ footer --------------*/
.footer * {
    /* text-transform: uppercase; */
}
.footer						{clear:both;margin-top:15px;color:#484850;}
.footer ul					{margin:15px 0 4px 0; text-align:left;color: #484850;}
.footer li.last		        {display:inline; padding:0 7px; border-right:0px }
.footer li					{display:inline; padding:0 7px; /*border-right:1px solid #484850;*/}
.footer a 					{color:#484850; text-decoration:none; /*font-weight:bold;*/ font-size:11px; text-align:center;}



.dati_sociali, .dati_sociali a {
    text-align:center;
    font-size:11px;
    font-family: Arial, sans-serif;
    letter-spacing: 0.05em;
    color: #c0c0c0;
    font-weight: normal;
}

/* ------------------ welcome page --*/
div#immagine_proposta_settimana {
    width: 514px;
    margin-bottom: 40px;
}

div#immagine_proposta_settimana a {
    border: 0px;
}


div#immagine_proposta_settimana a img {
    /*border: 0px solid #55595C; */
    height: 300;
    width: 510;
    border: 2px solid #595c5f;
}

div#immagine_proposta_settimana a:hover img {
    border: 2px solid #999999;
}

div#immagine_proposta_settimana div.didascalia {
    margin-top: 10px;
    width: 512px;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 16px;
    height: 16px;
    letter-spacing: 0.3ex;
    color: white;
    z-index: 10;
}

h1 {
    font-family:  Arial, sans-serif;
    font-size:14px;
    border-top:1px solid #484850;
    text-transform:uppercase;
    line-height:1.4em;
    margin-bottom:20px;
    letter-spacing: 0.05em;
    padding-top: 10px;
}
h2 {
    font-family:  Arial, sans-serif;
    font-size:14px;
    text-transform:uppercase;
    line-height:1.4em;
    margin-bottom:20px;
    letter-spacing: 0.05em;
    font-weight: normal;
}
.apt_box h2 {
    font-weight: normal;
}
form#search option, form#search select, form#search input {
    padding-left: 0.5em;
}

div.welcome_box div.apt_description,
div.welcome_box div.apt_description p {
}
.apt_description {
    font-family: Arial, sans-serif;
    font-size: 12px;
    text-align: justify;
    line-height: 1.6em;
    letter-spacing: 0.05em;
}


a						{text-decoration:none;}
a:hover					{color: white;}
.price					{font-size:13px; margin-top:5px;}

.hr_separator			{height:4px; line-height:4px; border-bottom:1px solid #484850; clear:both;}

button:hover			{color: white; font-weight: bold; border: 1px solid white; }

.form_container			{height:370px; border:1 px solid red;}

.welcome_box {
    height: 142px;
    width: 514px;
}
.contatti_box {
    height:165px;
    padding-top: 0px;
}

/* -------------------- welcome page - liste -------------------- */
div.autocomplete {
  position: absolute;
  width: 400px;
  background-color: #333333;
  border: 1px solid #55595c;
  margin-right: 0px;
  padding: 0px;
  text-align: left;
  max-height: 200px;
  overflow: auto;
}
div.autocomplete ul {
  list-style-type:none;
  margin: 0px;
  padding: 0px;
}
div.autocomplete ul li.selected { 
    background-color: #8C8C8C;
    color: white;
}
div.autocomplete ul li {
  list-style-type: none;
  display: block;
  margin: 0;
  padding-left: 6px;
  cursor: pointer;
  border-bottom: 2px solid black;
}

.rigaform input.combo {
  background: url('img/combo_arrow.png') right;
  background-color: #333333;
  background-repeat: no-repeat;
  cursor: pointer;
}
.rigaform input.combo:hover {
  background-color: #8c8c8c;
}
/* 
.rigaform input#parolachiave:hover {
  background-color: #8c8c8c;
}
*/

div#proposte_ita_options,
div#proposte_int_options,
div#tipologia_options,
div#contratto_options {
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
}

/* -------------------- elenco apt --------------*/
div#search_results * {
    font-weight: normal;
}
.single_result {
    width: 450px;
    float:left;
    border-bottom:1px solid #2B2F32;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    height:143px;
}
.single_result_left {
    margin-right: 35px;
}
.single_result img		{margin-right:10px; border:1px solid #2B2F32;}
.single_result	h2		{margin:0px 0 10px 0;}
.single_result p {
    line-height:1.6em;
    font-size:12px;
    font-family: Arial, Verdana, Arial, sans-serif;
    letter-spacing: 0.05em;
}
div.single_result h2 {
    font-size: 12px;
}


.search_instrument {
    margin: 0px 0px 15px 30px;
}
.search_instrument	ul	{margin:0; padding:0;}
.search_instrument li	{display:inline;}
.search_mod, .search_instrument, .search_res {
    font-size:13px;
    font-family:Arial, sans-serif;
    text-decoration:none;
    font-weight: bold;
    letter-spacing: 0.05em;
}
div.search_mod {
    float: left;
}
div.search_res {
    float: right;
}
div.search_instrument {
    float: right;
}

ul.paginazione a {
    font-family:Arial, Verdana, Arial, sans-serif;
    font-size:10px;
    font-weight:bold;
    padding:0 5px;
    border-right:1px solid #51595F;
    text-decoration:none;
    letter-spacing 0.05em;
}

a.paginazione_active, .paginazione a:hover	{color: white;}
/*
a.back					{color:white; font-size:13px; margin-right:20px; border:none;}
a.next					{color:white; font-size:13px; margin-right:20px; border:none;}
*/


/*	------------------- dettaglio appartamento ----------------*/
p {
    line-height:1.6em;
    font-size:12px;
    font-family:Arial, Verdana, Arial, sans-serif;
    letter-spacing: 0.05em;
}
.apt_box {
    border-top:1px solid #2B2F32;
}

.border-top				{padding-top:10px;border-top:1px solid #2B2F32;}

.action_bt {	
    width: 31.7%;
    border: 1px solid #595c5f;
    background-color: #333333;
    display:block;
    float:left; 
    margin: 3px 3px 0px 0px; 
    text-align:center; 
    color: #c0c0c0;
    text-transform:uppercase; 
    font-size:11px; 
    font-weight:normal; 
    text-decoration:none;
    padding-top: 1px;
    padding-bottom: 1px;
}
						
.action_bt:hover {
    color: white;
    background-color: #8C8C8C;
}
.inactive_bt            {color: #595c5f;}
.inactive_bt:hover {
    color: #595c5f;
    font-weight: normal;
    background-color: #333333;
}

.action_separator		{height:10px; line-height:10px; width:355px; clear:both;}
.detail_margin			{margin-bottom:10px;}
.description_box		{height:250px; border-bottom:1px solid #484850; margin-bottom:15px}

/* -------------------- landing page---------------*/
.landing_description	{margin-bottom:40px; font-size:12px; }
.landing_sx_col			{width:65%; float:left; margin-right:20px; margin-bottom:25px;}
.landing_sx_col	p		{color:#666666; font-size:13px;}
.landing_dx_col			{width:29%; float:left;}
.landing_dx_col li		{ list-style:none;}
.landing_dx_col a		{ color:#666666;  text-decoration:none; font-size:12px; }
#more					{padding:15px 10px; margin-bottom:25px; display:block;}


/*  ------------------ pagina di contatti --------------*/
.form_col_sx			{width:45%; float:left;  }
.form_col_dx			{width:45%; float: right;  margin-left:50px;}
label					{display:block;}
.form_label {
    width:150px;
    font-family:Arial, Verdana, Arial, sans-serif;
    font-size:12px;
    letter-spacing: 0.05em;
}
.form_col_wrapper br	{ line-height:10px;}
.form_col_wrapper input	{width:250px; height:15px;}
.form_col_wrapper textarea {
    width:250px;
    font-family:Arial, Verdana, Arial, sans-serif;
    font-size:12px;
    letter-spacing: 0.05em;
}
input.check					{width:20px; margin:0;}
.form_col_wrapper		{}
div.evaluation {
    margin-top: 1em;
    margin-bottom: 2em;
}
div.evaluation p {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}


/* -------------------- rassegna stampa ------------------*/
.rassegna_container		{
    font-family: Arial, sans-serif;
    letter-spacing: 0.05em;
    font-size:12px;
}
div.rassegna_container  {margin-top: 4em;}
.rassegna_container	a	{color:white;}
.rassegna_container	a:hover	{color:white;}
.rassegna_container th  {text-align: left;}
.image_tab				{border-bottom:1px solid #2B2F32; margin-bottom:30px;margin-top:10px; height:28px;}
.image_tab li			{display:inline; float:left; height:20px; padding:5px;}
.image_tab a			{ }
	
 
/*  ------------------ format tv ------------------------*/
span.citta {
    color: white;
    font-size: 11px;
    letter-spacing: 0.1em;
    font-weight: normal;
    width: 135px;
    text-align: center;
    display: block;
}

.puntate {
    color:#E31724;
    font-family: Arial, Helvetica, sans-serif;
    font-size:11px;
    letter-spacing: 0.05em;
    line-height: 1.1em;
    margin-bottom: 17px;
    text-transform:uppercase;
    margin-left: 50px;
}
.puntate li             {list-style:none; padding-left:0px;}
.puntate li a {
    text-transform: lowercase;
    background-color: #333333;
    color: white;
    padding-top: 1px;
    padding-bottom: 1px;
    text-decoration: none;
    border: 1px solid #595c5f;
    display: block;
    width: 88px;
    text-align: center;
    margin-bottom: 2px;
    margin-top: 2px;
    margin-left: 21px;
    height: 14px;
}
.puntate li a:hover {
    background-color: #8C8C8C;
    height: 14px;
    margin-bottom: 2px;
    margin-top: 2px;
}


/* ------------------ */
.content_box			{clear:both;}
		

/*  ------------------ team ------------------------*/
table.team td, table.offices td {
    font-family: Arial, Verdana, Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-align: left;
}
table.team td span.position {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}
table.team    td div.office,
table.offices td div.office {
    display: block;
    font-family:  Arial, sans-serif;
    font-size:14px;
    margin-bottom: 1em;
    text-transform:uppercase;
    line-height:1.4em;
    letter-spacing: 0.05em;
    font-weight: normal;
}
table.team td a.email {
}

/*  ------------------ popup ------------------------*/
div.popup {
    font-family: Arial, Verdana, Arial, sans-serif;
    font-size: 12px;
    margin-left: auto;
    margin-right: auto;
    width: 400px;
    letter-spacing: 0.05em;
}
div.popup div.logo img {
    margin-bottom: 4em;
}
div.services {
    margin-left: 2em;
}
div.services * {
    text-transform: uppercase;
}
div.services h2 {
    text-align: center;
    margin-left: -2em;
    font-weight: normal;
}
div.services ul {
    list-style: none;
}
div.services ul li {
    clear: both;
}
div.services ul li img {
    float: left;
}
div.services ul li p {
    font-family: Arial, Verdana, Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 0.05em;
}

/* -------------------- pagine statiche -------------------- */
div.static p, div.static ul {
    font-family: Arial, sans-serif;
    letter-spacing: 0.05em;
    font-size: 12px;
    line-height: 1.6em;
}
div.static ul {
    margin-left: 2em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

/* -------------------- contatti -------------------- */
div.info_req {
    font-family: Arial, sans-serif;
    letter-spacing: 0.05em;
    font-size: 11px;
    padding: 1em;
    margin-bottom: 1em;
    border: thin solid #2B2F32;
}


/* -------------------- jobs -------------------- */
div.jobs * {
    text-transform: uppercase;
}
div.jobs input.radio {
    background-color: black;
}
div.jobs * input, div.jobs * textarea {
    text-transform: none;
}
div.jobs b, div.jobs strong {
    font-weight: normal;
}
div.jobs td, div.jobs div.msg p, div.jobs p {
    color: #a0a0a0;
    /* color: #c0c0c0; */
}
div.jobs td, div.jobs div.msg p, div.jobs input, div.jobs p {
    font-family: Arial, sans-serif;
    letter-spacing: 0.05em;
    font-size: 12px;
}
div.jobs input, div.jobs textarea {
    background-color: #333333;
    color: #c0c0c0;
    border: 1px solid #595c5f;
    padding: 2px;
}
div.jobs a:hover {
    text-decoration: underline;
}
div.jobs a.link_button_info:hover {
    text-decoration: none;
}
div.jobs input, div.jobs textarea {
    margin-left: 1em;
}
div.jobs strong.stronger {
    color: red;
    text-transform: uppercase;
}
div.jobs div.msg {
    border: thin solid #2B2F32;
    padding: 1em;
    margin-bottom: 1em;
    text-align: center;
    font-size: 13px;
}
div.jobs div.msg p {
    margin-top: 1em;
    margin-bottom: 1em;
}



/* -------------------- home -------------------- */
div.siae {
    text-align: right;
    margin-top: 2em;
    font-size: 7px;
}

/* -------------------- news -------------------- */
div.titolo_news {
    margin-bottom: 20px;
}
div.dettaglio_news {
    /* border-bottom: thin solid #2b2f32; */
}
div.dettaglio_news h2 {
    margin-bottom: 0px;
}
div.mini_rassegna {
    font-family: Arial, sans-serif;
    font-size: 12px;
    margin-bottom: 10px;
}

/* -------------------- mappa -------------------- */
div#map a {
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 0;
    color: black;
}
div#map a:hover {
    color: black;
    text-decoration: underline;
}
div#map div.details p {
    font-size: 11px;
    color: black;
}

/* -------------------- calcolo rata mutuo -------------------- */
div#calcolarata * {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 11px;
}
div#calcolarata h2 {
    text-align: center;
}

.jdGallery .loadingElement .text {
    width: 100%;
    text-align: center;
    margin-top: 70px;
}
