/*@import url(http://fonts.googleapis.com/css?family=Muli&key=AIzaSyDTkXvuyLUPK-giCaIin1fu_mYDkWu_s9Y);*/
@import url(//fonts.googleapis.com/css?family=Muli);

/* regole generali per tutte le pagine */
#no_logo_agency{height:30px;}

body { font-family: 'Muli', sans-serif; font-size:16px;}
h1, h2, h3, h4, h5, h6 { margin: 0 0 10px 0; }
p { margin: 2px 0 8px 0; }
input, textarea { font-family:sans-serif; font-size:14px; }

ol,ul,dl
{
	/* IE7: reset rtl list margin. (#7334) */
	*margin-right: 0px;
	/* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
	padding: 10px 0 10px 40px;
}
li {
	padding: 0 0 10px 0;
}
small
{
	//font-size:80%;
}
/* --- */

.align_right { text-align:right;}
.clear { clear:both;}
.nowrap { white-space:nowrap;}
.fixed_width { width: 240px; }
.short_width { width: 105px; }
.hide{display:none;}
.show {display:block;}
.disabled {background:transparent !important; border:1px solid #333; cursor:default; opacity:0.4; } /*???filter:alpha(opacity=40);???*/

.button
{	border-radius:5px;
	padding:5px 10px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}



/*HEADER -->*/
#header { width: 100%; }

#header_container
{
	width:980px;
	margin:auto;
	padding:5px 0;
	position:relative;
}

#header_logo
{
	width: 30%;
	float: left;
}
#languages
{
	display:block;
	position:absolute;
	right:10px;
	top:10px;
}
#languages ul {
	margin:0px;
	padding:0px;
}
#languages li a
{
	opacity:0.65; /*alzato da 0.5 su richiesta dei clienti*/
}
#languages li a.active,
#languages li a:hover
{
	opacity:1;
}
.header_logo figure img
{
	max-width:280px;
	max-height:90px;
	padding:5px 10px;
	display:block;
}

.header_agency_name
{
	position:relative;
	width: 70%;
	height:80px;
	float: right;
}

.header_agency_name h2
{
	position:relative;
	top:40%;
	padding:0 20px;
	font-style:	italic;
	text-align:	center;
	font-size:	140%; /*23px;*/
	text-transform:uppercase;
}


#header_slogan
{
	position:relative;
	width: 100%;
	height:100px;
	float: left;
}

#header_slogan  h4
{
	position:relative;
	top:40%;
	text-align:center;
	padding:0 20px;
	font-size: 100%;
}

/*MENU*/
#menu
{padding:3px 10px;}
.above_header
{
	position:relative;

}
 #menu ul
 {
	padding:5px 0;
	text-align:center;
}

 #menu ul li
 {
	display:inline-block;
	margin-left:10px;
	margin-top:5px;
	margin-bottom:5px;
	padding:0px;
}
 #menu ul li:first-child
 {
	margin-left:0px;
}
 #menu ul li a{
	display:block;
	font-size: 16px; /*100%;*/
	line-height:20px;
	height:20px;
	padding:5px 30px; /*39px;*/
	margin:5px 0;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	transition-property: background-color; /*standard*/
	transition-duration: 2s;
	-webkit-transition-property: background-color; /*Safari e Chrome */
	-webkit-transition-duration: 2s;
	-o-transition-property: background-color;      /*Opera*/
	-o-transition-duration: 2s;
	-moz-transition-property: background-color;    /*Firefox*/
	-moz-transition-duration: 2s;

}
#menu ul li a.fr,
#menu ul li a.de,
#menu ul li a.ru,
#menu ul li a.pt
{
	/* font-size: 14px; */
	padding:5px 30px; /*37px;*/
}
#menu ul li a.es
{
	/* font-size: 14px; */
	padding: 5px 30px; /*30px;*/
}

#menu ul li a:hover,
#menu ul li a:active,
#menu ul li a.active
{
	font-weight:bold;
}
/*MENU*/
/*<-- HEADER*/

/*CAROSELLO -->*/

#no_carousel{
	width:980px;
	font-size:22px;
	font-weight:bold;
	height:300px;
	padding:100px 10px;
	display:block;
	text-align:center;
}
#no_carousel span{
	color:#FF0000;
}
#carousel_container {
	width: 980px;
	height: 290px;
	margin: auto;
}

.jcarousel-item a {
	text-decoration:none;
}

.jcarousel-skin-ie7 .jcarousel-container-horizontal {
	width: auto;
	height: 265px;
	padding: 10px 27px;
	margin: 0 15px;
	border: 0px solid #CCC;
}

.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
	width: 862px;
	margin: 0px -20px 0px 15px;
}

.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
	position: absolute;
	top: 	70px;
	left: 	20px;
	width: 0px;
	height: 0px;
	border-top: 30px solid transparent;

	border-right: 30px solid transparent;
	transform: rotate(45deg);         /* Standard */
	transform-origin: left top;
	-ms-transform: rotate(45deg);     /* Internet Explorer */
	-ms-transform-origin: left top;
	-moz-transform: rotate(45deg);    /* Firefox */
	-moz-transform-origin: left top;
	-webkit-transform: rotate(45deg); /* Safari e Chrome*/
	-webkit-transform-origin: left top;
	-o-transform: rotate(45deg);      /* Opera */
	-o-transform-origin: left top;
}

.jcarousel-skin-ie7 .jcarousel-next-horizontal {
	position: absolute;
	top: 	113px;
	right: 	10px;
	width: 0px;
	height: 0px;
	border-top: 30px solid transparent;
	border-left: 30px solid transparent;

	transform: rotate(-45deg);         /* Standard */
	transform-origin: left top;
	-ms-transform: rotate(-45deg);     /* Internet Explorer */
	-ms-transform-origin: left top;
	-moz-transform: rotate(-45deg);    /* Firefox */
	-moz-transform-origin: left top;
	-webkit-transform: rotate(-45deg); /* Safari e Chrome*/
	-webkit-transform-origin: left top;
	-o-transform: rotate(-45deg);      /* Opera */
	-o-transform-origin: left top;
}
.jcarousel-item img
{
    width: auto;
    position: absolute;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
    margin: auto;
    max-height: 100%;
}
.jcarousel-skin-ie7 .jcarousel-item-horizontal {
	margin: 0 1px 0 2px;
	margin: 15px;
}
.jcarousel-skin-ie7 .jcarousel-item {
	position: relative;
	width: 182px;
	height: 250px;
	border-color: #AAA;
	padding: 2px;
	line-height: 12px;
}

.jcarousel-skin-ie7 .jcarousel-item span {
	display: block;
	height: 127px;
	line-height: 127px;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: white;
	padding: 3px;
	border: 1px solid #999;
	position:relative;
	overflow: hidden;
	box-sizing:border-box;
}

#mycarousel h3 {
	//font-size: 11px;
	text-transform:uppercase;
	position: relative;
	text-align: center;
	margin: 0 1px 2px 1px;

}

.jcarousel-item a p.descriptions {
	padding: 2px 0px;
	text-align: center;
	position: absolute;
	top: 170px;
	margin: 0 1px 0 1px;
	line-height: 10px;
//	font-size: 9px;
	z-index: 200;
	height: 40px;
//	font-size: 10px;
	line-height: 14px;
	overflow: hidden;

}
.jcarousel-item a .prezzo {

	font-weight: bold;
	text-align: center;
	margin-left: 5px;
	padding:3px 0px;
	font-weight:bold;
	box-shadow:1px 2px 3px #000;
	transform: rotate(-34deg);         /* Standard */
	transform-origin: left top;
	-ms-transform: rotate(-34deg);     /* Internet Explorer */
	-ms-transform-origin: left top;
	-moz-transform: rotate(-34deg);    /* Firefox */
	-moz-transform-origin: left top;
	-webkit-transform: rotate(-34deg); /* Safari e Chrome*/
	-webkit-transform-origin: left top;
	-o-transform: rotate(-34deg);      /* Opera */
	-o-transform-origin: left top;
	position:absolute;
	top:53px;
	left:-22px;
	width:115px;
	}
.jcarousel-skin-ie7 .jcarousel-item p {
	padding: 2px 0px;
	margin: 0px;
	line-height: 16px;

//	font-size: 14px;
	z-index: 200;
	text-decoration:none;
	text-align:center;
}
.jcarousel-skin-ie7  .dettagli
{
	padding:5px 0px;
	width:180px;
	font-weight:bold;
	text-align:center;
	position:absolute;
	bottom:2px;
//	font-size:12px;
}
/*<-- CAROSELLO*/

/* BODY*/
#page img
{
	max-width:640px;
}
#body_container {
	width: 980px;
	padding-top:10px;
	margin: auto;
}

article#page
{
	position:relative;
}

#main {
	width: 66%;
	float: left;
	padding: 10px;
}

#main h2,
#sidebar h2,
#not_found header h2,
#main h1
{
	font-size: 140%; /*22px;*/
	margin-bottom:10px;
	padding-bottom:3px;

}

#main #ads #ads_list
{
	margin-top:10px;
}

.order_by
{
	float:right;
	font-size:14px;
	font-weight:normal;
}

#ads_list .annuncio
{
	margin-top:22px;
	padding:5px;
	padding-bottom:10px;
	position:relative;
}
#ads_list .annuncio:last-child
{
	border-bottom:0px;
}

#ads_list .annuncio header
{
	/* height:25px; commentato o dava problemi quando il titolo finisce su 2 righe. (seo_title su gestionale_annunci) */
}

.annuncio header h3
{
	margin: 0 0 7px 0;
	font-size: 120%; /*18px;*/
}
.annuncio header h4
{
	margin-left:170px;
	width: 275px;
	font-size: 110%; /*14px;*/
}
.annuncio .subtitle
{
	float:left;
	width: 270px;
	margin-bottom:0px;
	font-size: 100%; /*14px;*/
}
#details h4,
.description h4
{

}
.annuncio .details_table
{

float:right;
max-width:190px;
display:block;
overflow:hidden;

}
.annuncio .details_table table
{
	width: 190px;
	padding: 0px;
}

.annuncio .details_table table td
{
	font-size: 85%; /*13px;*/
	border-bottom: 1px solid;
	padding: 2px 5px;
}
.annuncio .read_more
{

}
.annuncio .read_more a
{
	font-size: 90%; /*12px;*/
	padding:3px 10px;
	font-weight:bold;
	text-decoration: none;
	transition-property: background-color; /*standard*/
	transition-duration: 2s;
	-webkit-transition-property: background-color; /*Safari e Chrome */
	-webkit-transition-duration: 2s;
	-o-transition-property: background-color;      /*Opera*/
	-o-transition-duration: 2s;
	-moz-transition-property: background-color;    /*Firefox*/
	-moz-transition-duration: 2s;
}


.annuncio footer{
	position:absolute;
	right:5px;
	top:0px;
}

.annuncio footer time{
	font-size:12px;
	font-style:italic;
	color:#888;
}

.annuncio .description{
	float:left;
	width:270px;
	max-height:65px;
	overflow-y:hidden;
	font-size: 100%; /*13px;*/
	line-height:17px;
	padding-top:5px;


}
#ads_list .annuncio figure{
	height:120px;
	float:left;
}
.ad_data
{
	float:left;
	width:465px;
}
.annuncio figure a{
	position: relative;
	margin: 0px 15px 15px 0px;
	display: block;
	width: 150px;
	height: 112px;
	padding: 2px;
	border: 1px solid #CCC;
	background-color: #fff;
	text-align: center;
	text-decoration: none;
}

.annuncio figure a img{
	max-width:150px;
	max-height:112px;
	background:#fff;
}

 .annuncio figure a.logo_link div.num_foto
{
	position: absolute;
	top: 28px;
	left: -3px;
	width: 60px;
	font-size: 85%; /*13px;*/
	line-height: 20px;

	font-weight:bold;
	box-shadow:1px 2px 3px #000;
	transform: rotate(-34deg);         /* Standard */
	transform-origin: left top;

	-ms-transform: rotate(-34deg);     /* Internet Explorer */
	-ms-transform-origin: left top;

	-moz-transform: rotate(-34deg);    /* Firefox */
	-moz-transform-origin: left top;

	-webkit-transform: rotate(-34deg); /* Safari e Chrome*/
	-webkit-transform-origin: left top;

	-o-transform: rotate(-34deg);      /* Opera */
	-o-transform-origin: left top;
}

/*PAGER*/
.pager_links_container {
padding: 6px 0px 6px 0px;
font-size: 90%; /*12px;*/
}

#main .pager_links_container a {

margin: 0px 0px 0px 2px;
padding: 4px 2px 4px 2px;
text-decoration: none;
text-align: center;
font-size: 90%; /*12px;*/
display: inline-block;
width: 20px;
font-weight: bold;
transition-property: background-color; /*standard*/
	transition-duration: 2s;
	-webkit-transition-property: background-color; /*Safari e Chrome */
	-webkit-transition-duration: 2s;
	-o-transition-property: background-color;      /*Opera*/
	-o-transition-duration: 2s;
	-moz-transition-property: background-color;    /*Firefox*/
	-moz-transition-duration: 2s;


}

#main .pager_links_container a:hover,
#main .pager_links_container a.pager_link_selected:link,
#main .pager_links_container a.pager_link_selected:visited {
font-weight: bold;
border:1px solid #000;

}


#sidebar {
	width: 29%;
	float: right;
	padding: 10px 19px 10px 10px;

}

#sidebar .search_box {
	margin-bottom:60px;
}

#sidebar #search_sidebar p
{
	padding:10px 0 3px 0;
}

#sidebar #search_button{
	width: 240px;
	text-align:center;
	margin:15px 0;
	padding:10px 0;
	cursor:pointer;

}
#sidebar #search_button .button{
	font-size: 125%; /*20px;*/
	padding:8px 50px;
	transition-property: background-color; /*standard*/
	transition-duration: 2s;
	-webkit-transition-property: background-color; /*Safari e Chrome */
	-webkit-transition-duration: 2s;
	-o-transition-property: background-color;      /*Opera*/
	-o-transition-duration: 2s;
	-moz-transition-property: background-color;    /*Firefox*/
	-moz-transition-duration: 2s;

}


#sidebar #search_button a:hover
{

}

/*ANNUNCIO*/


#ads_menu
{
	text-align:center;
	margin:15px 0px;
}

#ads_menu ul {
	padding: 0px;
}


 #ads_menu ul li{
	display:inline-block;
	margin-left:5px; /*ex 10px*/
	margin-top:5px;
	margin-bottom:5px;

}
 #ads_menu ul li:first-child{
	margin-left:0px;
}
 #ads_menu ul li a{
	position:relative;
	font-size: 14px; /*100%; --- ex 16px*/
	padding:8px 6px 8px 50px; /* ex-new 8 14 8 52 -- ex 8 15 8 55*/
	border-radius:5px;
	margin:5px 0;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	transition-property: background-color; /*standard*/
	transition-duration: 2s;
	-webkit-transition-property: background-color; /*Safari e Chrome */
	-webkit-transition-duration: 2s;
	-o-transition-property: background-color;      /*Opera*/
	-o-transition-duration: 2s;
	-moz-transition-property: background-color;    /*Firefox*/
	-moz-transition-duration: 2s;

}
 #ads_menu ul li a.ru{
	font-size: 12px; /*altrimenti il russo non ci sta -- ex 14px*/
	padding:8px 11px 8px 49px; /* altrimenti non ci sta*/
 }

 #ads_menu ul li a span{
	 position:absolute;
	 top:-7px;
	 left:0px;
	width:48px;
	height:48px;
	display:inline-block;

}

 #ads_menu ul li a .images{ background:url('/data/skin/ice2012/icon/photo.png') no-repeat 0px 0px; }
 #ads_menu ul li a .planimetrie{ background:url('/data/skin/ice2012/icon/plan.png') no-repeat 0px 0px; }
 #ads_menu ul li a .video{ background:url('/data/skin/ice2012/icon/video.png') no-repeat 0px 0px; }
 #ads_menu ul li a .virtual{ background:url('/data/skin/ice2012/icon/virtual.png') no-repeat 0px 0px; }
 #ads_menu ul li a .map{ background:url('/data/skin/ice2012/icon/mappa.png') no-repeat 0px 0px; }
 #ads_menu ul li a .contact{ background:url('/data/skin/ice2012/icon/address_book.png') no-repeat 0px 0px; }
.contact_display
{
	display:none !important;
}

 #ads_menu ul li a:hover,
 #ads_menu ul li a:active,
 #ads_menu ul li a.active{



}

#main #ad hgroup
{
	position:relative;
}

#main #ad hgroup .agency_code
{
	position:absolute;
	top:0px;
	right:0px;
	font-size:22px;
	font-weight:bold;
}
#main #ad hgroup h3
{
	width:100%;
	padding:3px 0px;
	text-align:center;
	font-weight:normal;
	margin: 20px 0px;
	font-size: 110% !important;
}


.contact_box{
margin-bottom:30px;

}
.contact_box form
{
	padding:3px;
	border-radius:5px;
}

.contact_box form label
{
	padding:3px;
	display:block;
	text-transform:capitalize;
}
.contact_box form input
{
	width:250px;
}
.contact_box .privacy
{
	padding: 2px 5px;
	font-style: italic;
	font-size: 12px; /*80%; /*12px;*/

}
.contact_box form .privacy input
{
	font-size: 100%; /*13px;*/
	width:13px;
}

.ask_info
{
	width:267px;
	margin:25px auto;
	display:block;
	text-align:center;
	font-size:16px; /*18max o si rompe (16 è discretametne grande)*/
}
.ask_info .es{
	font-size:15px;
}

#main_data .description
{
	width:300px;
	float:left;
}
#main_data .details
{
	width:300px;
	float:right;
}
.details td
{
	border:1px dotted;
	padding:5px;
	font-size:13px;
	vertical-align:middle;
}

.details td.data_field
{
	min-width:162px;
}

.contact_button
{
	text-align:center;
}

/*ANNUNCIO*/

/* BODY*/


/* FOOTER*/
#footer {
	width: 100%;
}
#footer_container {
	width: 980px;
	margin: 0px auto;

}
#footer_logo {

	height: 100%;
}
#footer_logo img{
	max-width:200px;
	padding:15px;
}
#footer_user {
	padding:10px 10px;
}


#footer_user p {
	font-size: 90%; /*12px;*/
}
.copyright {
	width:980px;
	margin:0px auto;
	text-align:center;
	padding:10px 0;
	font-size:10px;
}

p#ragione_sociale {
	font-weight:bold;
	font-size: 100%; /*15px;*/
}

#link_mobile {
	display: block;
	text-align: center;
	font-size: 14px;
}

/*
#indirizzo_agenzia">'.$via.','.$civico.' '.$cap.' '.$comune.' '.$targa.'</p>
#recapiti_agenzia">'.$telefono.' '.$fax.' '.$cellulare.'</p>
#email_sito">Email: <a href="mailto:'.$email.'">'.$email.'</a> - <a href="'.$sito.'">'.$sito.'</a></p>
#cf_iva">'.$codice_fiscale.' - '.$iva.'</p>
*/
/* FOOTER*/

/* MSG BOX */
.message_box{
	width:980px;
	margin:auto;
	padding:0px;
}
.message_error,
.message_notify {
	width:950px;
	margin:auto;
	padding:14px;
	border:1px solid #FFF;
}
.message_error {
	border-color:#CC0000;
	background:#FFA6A6;
}
.message_notify  {
	border-color:#336633;
	background:#a2f2a2;
}
#not_found footer
{
	text-align:center;
}

#not_found  footer span {

	display:inline-block;
	width:300px;
}

#not_found .button{
	padding:3px 8px;

}



/* MSG BOX*/





/* regole per il form della pagina contatti */
#contatta_agenzia {
	font-size: 100%; /*15px;*/
}
#contatta_agenzia label {
	width:70px;
	display:inline-block;
	vertical-align:top;
}
#contatta_agenzia input[type='text'] {
	width:210px;
}
#contatta_agenzia textarea {
	width:210px;
	height:100px;
}


/* regole per il form di contatto diretto in pagina dettaglio annuncio */
#contatta_agenzia.side input[type='text'] {
	width:265px;
}
#contatta_agenzia.side textarea {
	width:265px;
	height:140px;
}

/* proponi richiedi annunci >>> */
#annuncio_proponi table { border-collapse: collapse; margin:10px auto;}
#annuncio_proponi table tr td { padding: 3px; }
#annuncio_proponi table tr td.info_label { text-align: right; width: 150px; white-space: nowrap; }
#annuncio_proponi table tr td.info_value {  }
#annuncio_proponi table tr td.info_value.privacy_policy { font-size: 85%; /*12px;*/ }
#annuncio_proponi select { font-size: 12px; width: 185px; }
#annuncio_proponi input[type="text"] { font-size: 12px; width: 180px; }
#annuncio_proponi textarea { font-size: 90%; /*12px;*/ width: 450px; height: 80px; }
#annuncio_proponi a#button_submit {  margin:15px auto; }
/* proponi richiedi annunci <<< */
.slicknav_menu {
	display:none;
}
#media
{
	margin-bottom:20px;
}
#contacts_data
{
	margin:25px auto;
	position:relative;
	width:100%;
}
#contacts_data #contacts
{
	float:left;
	width:45%;
}
#contacts_data #contact_form
{
	border-left: 1px dashed #ccc;
	float:right;
	padding-left:15px;
	width:50%;
}
.hidden
{
	display:none;
}
#button_vendita
{

	position:relative;
	float:left;
	cursor:pointer;
	text-align:right;
	width:80px;
}
#button_affitto
{

	position:relative;
	float:right;
	cursor:pointer;
	text-align:right;
	width:80px;
}
#button_affitto span,#button_vendita span
{
	font-size:12px !important;
}
#sale_rent_container
{
	position:relative;
	overflow:hidden;
	width:80%;
}







	/* jssor slider arrow navigator skin 05 css */
/*
.jssora05l              (normal)
.jssora05r              (normal)
.jssora05l:hover        (normal mouseover)
.jssora05r:hover        (normal mouseover)
.jssora05ldn            (mousedown)
.jssora05rdn            (mousedown)
*/
.jssora05l, .jssora05r, .jssora05ldn, .jssora05rdn
{
	position: absolute;
	cursor: pointer;
	display: block;
	background: url(/data/skin/ice2012/image/a10.png) no-repeat;
	overflow:hidden;
}
.jssora05l { background-position: -10px -40px; }
.jssora05r { background-position: -70px -40px; }
.jssora05l:hover { background-position: -130px -40px; }
.jssora05r:hover { background-position: -190px -40px; }
.jssora05ldn { background-position: -250px -40px; }
.jssora05rdn { background-position: -310px -40px; }
/* jssor slider arrow navigator skin 11 css */
									/*
								.jssora11l              (normal)
								.jssora11r              (normal)
								.jssora11l:hover        (normal mouseover)
								.jssora11r:hover        (normal mouseover)
								.jssora11ldn            (mousedown)
								.jssora11rdn            (mousedown)
*/
.jssora11l, .jssora11r, .jssora11ldn, .jssora11rdn {
	position: absolute;
	cursor: pointer;
	display: block;
	background: url(/data/skin/ice2012/image/a11.png) no-repeat;
	overflow: hidden;
}
.jssora11l {
	background-position: -11px -41px;
}
.jssora11r {
	background-position: -71px -41px;
}
.jssora11l:hover {
	background-position: -131px -41px;
}
.jssora11r:hover {
	background-position: -191px -41px;
}
.jssora11ldn {
	background-position: -251px -41px;
}
.jssora11rdn {
	background-position: -311px -41px;
}
.radio_image
{
	width:20px;
	float: left;
	background:url("/data/skin/ice2012/icon/radio_button_custom.png");
	background-repeat:no-repeat;
	top:2px;
	bottom:0;
	position:absolute;
	left:5px;
	background-size:40px;
}

.radio_image_active
{

	width:20px;
	float: left;
	background:url("/data/skin/ice2012/icon/radio_button_custom.png");
	background-repeat:no-repeat;
	top:0px;
	bottom:0;
	position:absolute;
	left:5px;
	background-size:40px;
	background-position:-21px;
}
#a_map_canvas,#a_mix_canvas,#a_streetview_canvas
{
	cursor:pointer;
}
#a_map_canvas:hover,#a_mix_canvas:hover,#a_streetview_canvas:hover
{
	font-weight:bold;
	text-decoration: underline;
}
table.search_results > tbody > tr > th {
    background-color: #0e5490;
    border: 0 solid #0e5490;
    color: #ffffff;
    font-size: 13px;
    height: 22px;
    line-height: 14px;
    padding: 2px 4px;
    vertical-align: middle;
    white-space: nowrap;
}
table.search_results > tbody > tr > th a {
    color: #ffffff;
    text-decoration: none;
}
table.search_results > tbody > tr > td {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #fff #fff #a1bae5;
    border-image: none;
    border-style: solid;
    border-width: 0 0 1px;
    line-height: 16px;
    padding: 6px 4px;
    vertical-align: top;
}
table.search_results > tbody > tr > td p {
    border: 0 solid #000;
    margin: 0;
    padding: 0;
}
table.search_results > tbody > tr.header {
    border-bottom: 1px solid #0e5490;
    border-top: 1px solid #0e5490;
}
table.search_results > tbody > tr.youtube_row {
    background: none repeat scroll 0 0 #ffffff !important;
}
table.search_results > tbody > tr:nth-child(2n) {
    background: none repeat scroll 0 0 #ffffff;
}
table.search_results > tbody > tr:nth-child(2n+1) {
    background: none repeat scroll 0 0 #dde8ff;
}
table.search_results > tbody > tr:hover {
    background: none repeat scroll 0 0 #ffffcc;
}
table.search_results > tbody > tr.selected {
    background-color: #aaffaa;
}
table.search_results > tbody > tr.header th.order_by {
    background-color: #0d4b82;
}
table.search_results > tbody > tr:nth-child(2n) td.order_by {
    background-color: #f2f2f2;
}
table.search_results > tbody > tr:nth-child(2n+1) td.order_by {
    background-color: #d3ddf2;
}
table.search_results > tbody > tr:hover td.order_by {
    background-color: #f2f2c2;
}
table.search_results > tbody > tr.selected td.order_by {
    background-color: #a2f2a2;
}
table.search_results > tbody > tr > td.white {
    background-color: #ffffff;
}
table.search_results > tbody > tr.white {
    background-color: #ffffff;
}
table.search_results > tbody > tr.empty {
    height: 10px;
}
table.search_results > tbody > tr.secondary_header {
    background: none repeat scroll 0 0 #aac6ff;
}
table.info_data {
    border-collapse: collapse;
    width: 100%;
}
table.info_data > tbody > tr:nth-child(2n) {
    background: none repeat scroll 0 0 #ffffff;
}
table.info_data > tbody > tr:nth-child(2n+1) {
    background: none repeat scroll 0 0 #f5f5f5;
}
table.info_data > tbody > tr {
    border: 1px solid #cccccc;
}
table.info_data > tbody > tr > th, table.info_data > tbody > tr > td {
    line-height: 16px;
    padding: 6px 4px;
    vertical-align: top;
}
.row {
    width: 20%;
}#booking-table
{
	border-collapse:collapse;
	margin:auto;
	margin-bottom: 20px;
	text-decoration:none;
	color:#A8ADAC;
	margin-top:5px;
	margin-bottom:15px;
	width:99%;
}
.img_background
{
	background-image: url(/data/SKIN/backoffice_v1/layout/nero05.png);
}
#legenda
{
	border-collapse: initial !important;
	border-spacing: 4px !important;
}
.fake_link
{
	cursor:pointer;
}
#booking-table tr td{ border: 1px solid #ddd; width: 22px; text-align:center;cursor:pointer !important; padding:5px; }
#booking-table tr td:first-child{text-align:right !important;color:#000;padding-right:4px;}
.occupato { background:#FF0000 !important;color:#000 !important; }
.libero { background:#00FF00 !important;color:#000 !important; }
.occupato.sunday { background:#FF6633 !important;color:#000 !important; }
.libero.sunday { background:#C8FF47 !important;color:#000 !important; }
.sunday { background: #FFF4B2 !important;}
.holidays { background: #B8EAFF !important;}
.occupato.holidays{background: #E81235 !important; color:#fff !important;}
.libero.holidays{ background: #69E0AC !important; color:#fff !important; }
.sovrapposto { background : #FEA723 !important; color:#fff; }
.today{background: #999 !important; color: #fff !important;}
#period_cell_info
{
	margin:auto;
	border: 1px solid #000;
	text-align:center;
	background:#fFFF5A8;
}
a.link_color{color:#000 !important;text-decoration:none;}
.row
{
	width:20%;
}
.tooltip
{
	cursor:pointer;
	border-bottom: 0;
}
.align_center
{
	font-size:15px;
}
#tabella_calendario
{


	padding-top:15px;
}
.annunci_list
{
	list-style:none;

	padding:0 !important;
}
.annunci_list li
{
	clear:both;
	overflow:hidden;
	border:1px solid #ccc;
	padding:10px;
	margin:10px;
	border-radius:5px;
}
.annunci_list li img
{
	box-shadow: 1px 4px 7px 1px #444;
}
.annunci_list li h2
{
	font-size:18px !important;
}
.annunci_list li p
{
	font-size:14px !important;
}
.delete_item
{
	background: url("/data/skin/ice2012/image/delete.png");
}
a.no_text2 {
    display: inline-block;
    height: 16px;
    margin: 0;
    padding: 0;
    width: 16px;
}
.rewind {
    background-image: url("/data/skin/ice2012/image/control_rewind_blue.png");
}
.fforward {
    background-image: url("/data/16x16_icons/control_fastforward_blue.png");
}
a.icon {
    background-position: 0 0;
    background-repeat: no-repeat;
    cursor: pointer;
    line-height: 20px;
    padding: 0 2px 2px 22px;
    text-decoration: underline;
}





/*******************************Calendar Top Navigation*********************************/
div#calendar{
  margin:0px auto;
  padding:0px;
  width: 602px;
}

div#calendar div.box{
    position:relative;
    top:0px;
    left:0px;
    width:100%;
    height:40px;
    background-color:   #787878 ;
}

div#calendar div.header{
    line-height:40px;
    vertical-align:middle;
    position:absolute;
    left:0;
	right:0;
	bottom:0;
    top:0px;
    height:40px;
    text-align:center;
}

div#calendar div.header a.prev,div#calendar div.header a.next{
    position:absolute;
    top:0px;
    height: 17px;
    display:block;
    cursor:pointer;
    text-decoration:none;
    color:#FFF;
}

div#calendar div.header span.title{
    color:#FFF;
    font-size:18px;
}


div#calendar div.header a.prev{
    left:0px;
}

div#calendar div.header a.next{
    right:0px;
}




/*******************************Calendar Content Cells*********************************/
div#calendar div.box-content{
    border:1px solid #787878 ;
    border-top:none;
}



div#calendar ul.label{
    float:left;
    margin: 0px;
    padding: 0px;
    margin-top:5px;
    margin-left: 5px;
}

div#calendar ul.label li{
    margin:0px;
    padding:0px;
    margin-right:5px;
    float:left;
    list-style-type:none;
    width:80px;
    height:40px;
    line-height:40px;
    vertical-align:middle;
    text-align:center;
    color:#000;
    font-size: 15px;
    background-color: transparent;
}


div#calendar ul.dates{
    float:left;
    margin: 0px;
    padding: 0px;
    margin-left: 5px;
    margin-bottom: 5px;
}

/** overall width = width+padding-right**/
div#calendar ul.dates li{
    margin:0px;
    padding:0px;
    margin-right:5px;
    margin-top: 5px;
    line-height:80px;
    vertical-align:middle;
    float:left;
    list-style-type:none;
    width:80px;
    height:80px;
    font-size:25px;
    background-color: #DDD;
    color:#000;
    text-align:center;
}

:focus{
    outline:none;
}

div.clear{
    clear:both;
}

.opentip_container
{
	overflow:hidden;
	position:relative;

}
.opentip_container .img_opentip
{
	float:left;
}
.opentip_container .description_opentip
{
	float:right;
	margin-left:40px !important;
}
.annuncio_anteprima
{
	float:left;
}
.annuncio_description
{
	float:right;
	width:70%;
}
input[type="submit"],input[type="reset"]
{
    border:0px solid;
    text-decoration:none;
}
.vacanze_search
{
	float:left;
	margin:10px;
	overflow:hidden;
}
#legenda
{
	display:none;
	margin-bottom:10px;
	margin-left:80px;
	font-size:12px;
}
#legenda tr td
{
	height:22px !important;
}
#search_icon
{
	display:none;
}
#results_count
{
	float:left;
}

ul.contatti-annuncio {
    padding: initial;
    list-style: none;
    padding: 3px;
}
ul.contatti-annuncio li {
    border-bottom: 1px solid #ccc;
    margin: 10px 0;
}

@media screen and (max-width: 1100px)
{
	#search_icon
	{
		display: block;
		position: absolute;
		top: 4px;
		left: 10px;
		font-size: 30px;
		/* bottom: 0; */
		/* margin: auto; */
		vertical-align: middle;
		color:#fff;
		cursor:pointer;
	}

	#sale_rent_container
	{
		margin:auto;
	}
	

	.only_home
	{
		display:none !important;
	}
	#main #ad hgroup,#main h2,#main h1
	{
		margin-top:20px;
	}
	#main h1,#sidebar h2,#main h2
	{
		padding-left: 10px !important;
	}
	.slicknav_menu
	{
		font-size:20px !important;
	}
	#header_container,#body_container,#footer_container,#carousel_container
	{
		width:95%;padding:7px !important;
	}
	#header_agency_name,#header_slogan
	{
		display:none;
	}
	#header_logo
	{
		float:none !important;
		margin:auto;
		width:30%;
	}
	#footer_logo
	{
		position:relative;
		float: none !important;
		text-align:center;

	}
	#footer_logo figure img
	{
		max-width:80% !important;
		max-height:80% !important;
	}
	#footer_user
	{
		float:none !important;
		width:80% !important;
		margin:auto !important;
		text-align:center !important;
		word-break: break-all;
	}
	#languages
	{
		position:relative !important;
		left:0px !important;
		right:0px !important;
		top:0px !important;
		text-align: center;
	}
	#languages ul li
	{
		display:inline-block !important;
		padding: 0 3px 10px !important;
	}
	#main
	{
		float:none !important;
		padding:0px !important;
		width:100%;
	}

	#sidebar
	{
		position: relative;
		overflow: hidden;
		width:100%;
		margin:20px auto 0;
		float: none !important;
		padding:0px !important;
	}
		/* #menu is the original menu */
	#responsive_menu {
		display:none;
	}
	#no_logo_agency{height:0;}
	.slicknav_menu
	{
		display:block;
	}
	 #menu ul li:first-child
	{
	   margin-left:10px;
    }
   .ad_data
   {
	   width:100%;
	   float:none;
   }
	.copyright
	{
		width:100%;
	}

   .jcarousel-skin-ie7 .jcarousel-clip-horizontal {
	   margin:auto;
	   width:644px;
	}
	#header_logo figure img
	{
		max-width:100% !important;
		padding:0 !important;
	}
	#search_sidebar
	{
		width:50%;
		text-align:center;
		margin:auto;
	}
	#search_sidebar .fixed_width
	{
		width:100%;

	}

	#sidebar #search_button
	{
		width:100%;
	}
	#ricerca_libera,#riferimento
	{
		float:none !important;
	}
	#mq_container,#services_container,#price_container
	{
		width:100%;
		position:relative;
		overflow:hidden;
		left:10px;
		margin:auto;
	}
	#sidebar #search_sidebar p
	{
		font-size:20px !important;
	}
	#main_data
	{
		padding-left:10px !important;
		padding-bottom:10px !important;
	}
	#main_data .description,#main_data .details
	{
		float:none !important;
		width:100% !important;
		word-break: break-all;
	}
	#like-box-container
	{
		margin:auto !important;
		width:300px;
		height:300px;
		padding-bottom:10px;
	}
	#contatta_agenzia
	{
		text-align: center;
	}
	#contatta_agenzia.side textarea
	{
		position:relative;
		right: 3px;
	}
	#contatta_agenzia label
	{
		text-align:right;
		width:90px;
	}
	#gmap_poi_wrapper
	{
		width:95% !important;
		margin:auto;
	}
	#gmap_poi_wrapper div#map_canvas
	{
		width:100% !important;
	}
	#menu
	{
		padding:0px;
		position: relative;
	}
	.above_header
	{
		padding:0px;
	}
	.above_header
	{
		margin-bottom:15px !important;
	}
	#details table
	{
		margin:auto !important;
	}
	.contact_display
	{
		display:inline-block !important;
	}
	#page table
	{
		width:100% !important;
	}
	#page table tr td
	{
		font-size:12px;
	}
	#page table tr td img
	{
		width:100% !important;
		max-width:100% !important;
		height:auto !important;
	}
	#page img
	{
		max-width:100%;
		height:auto !important;
	}
	.vacanze_search
	{
		float:left;
		margin:5px;
		overflow:hidden;
	}
	.vacanze_search div
	{
		float:none !important;
		margin-bottom:10px;

	}
	.annuncio .description
	{
		width:45%;
	}
}

@media screen and (max-width: 750px)
{
	.ad_data
	{
		float:none;
		width:100%;
	}
	.annuncio .subtitle
	{
		float:none;
		width:100%;
		margin:10px auto;
	}
	.annuncio .details_table
	{
		float:none;
		max-width: 100%;
	}
	#ads_list .annuncio figure
	{
		float:none;
		height:auto;
	}
	.annuncio figure a
	{
		margin:auto;
		width:100%;
		overflow:hidden;
		height:300px;
	}
	.annuncio figure a img
	{
		position:absolute;
		max-height:500px;
		max-width:100%;
		/*min-width:100%;
		min-height:100%;*/
		left:-100%;
		right:-100%;
		top:-100%;
		bottom:-100%;
		margin:auto;
		width:100%;

	}
	.annuncio .details_table table
	{
		width:100%;
		margin:0px 0 10px;
	}
	#ads_list .annuncio{text-align:center;}
	.annuncio .description { width:100%;}

	.jcarousel-skin-ie7 .jcarousel-clip-horizontal { width:430px;}
		#search_sidebar
	{
		width:95%;
		text-align:center;
		margin:auto;
	}
	#contatta_agenzia label
	{
		margin:auto;
		display:block;
	}
	#contatta_agenzia label
	{
		text-align:center;
		width:90px;
	}
	#immobile_type,#sch_provincia,#sch_comune{width:163px !important;}
	div#calendar
	{
		margin:0px auto;
		padding:0px;
		width: 450px !important;
	}
	div#calendar ul.label li{width:57px !important;}
	div#calendar ul.dates li
	{
		font-size:20px;
		width:58px;
		height:58px;
		line-height: 58px;
	}
	.annuncio_anteprima
	{
		float:none;
		width:100%;
		text-align:center;
	}
	.annuncio_description
	{
		float:none;
		width:100%;
		text-align:center;
	}
	#results_count{float:none; width:100%;}
	.order_by
	{
		float:none; width:100%;margin:10px auto !important;left:0 !important;
	}

}
@media screen and (max-width:520px)
{
	.jcarousel-skin-ie7 .jcarousel-clip-horizontal {width:250px;}
	.jcarousel-item a span img{width:100%;}
	.jcarousel-skin-ie7 .jcarousel-item{width:230px;}
	.jcarousel-skin-ie7 .jcarousel-item span {height:165px;}
	.jcarousel-skin-ie7 .jcarousel-item {height:280px;}
	.jcarousel-item a p.descriptions {top:219px;}
	.jcarousel-item a p.descriptions,.jcarousel-skin-ie7 .dettagli
	{
		position:relative;
		top:0;
		bottom:0;
	}
	.jcarousel-skin-ie7 .dettagli{width:100%;}
	.jcarousel-skin-ie7 .jcarousel-container-horizontal
	{
		padding:0;
		margin:0 8px;
	}
	.pager_links_container{font-size:70%;}
	#main .pager_links_container a {width:15px;}

	#page img {
		max-width: 100%;
		height: auto !important;
		width: 100% !important;
	}
}


@media screen and (max-width:500px)
{
	#sidebar #search_sidebar p{font-size:14px !important;}
	#search_sidebar .short_width{width:95%;}
	#mq_container,#services_container,#price_container{left:0px;}
	#annuncio_proponi textarea{width:95%;}

	#annuncio_proponi table tr td.info_label
	{
		white-space: normal;
		font-size:10px;
		text-align:left;
	}
	.info_value label
	{
		font-size:10px;
	}
	#annuncio_proponi input[type="text"]
	{
		width:155px;
	}
	#contacts_data #contacts
	{
		float:none;
		width:100%;
		border-bottom:1px dashed #ccc;
	}
	#contacts_data #contact_form
	{

		padding-top:10px;
		border-left: 0px;
		float:none;
		padding-left:0px;
		width:100%;
	}
	#main #ad hgroup h3
	{
		font-size: 10px !important;
	}
	div#calendar
	{
		margin:0px auto;
		padding:0px;
		width: 350px !important;
	}
	div#calendar ul.label li
	{
		width:44px !important;
	}
	div#calendar ul.dates li
	{
		font-size:17px;
		width:44px;
		height:44px;
		line-height: 44px;
	}
	.vacanze_search
	{
		clear:both;
	}
	#header_logo figure img
	{
		max-height:100px !important;
	}
}

@media screen and (max-width:400px)
{
	#ads_menu ul li
	{
		margin-left:0px !important;
	}
	#ads_menu ul li a
	{
		font-size:8px;
		padding: 8px 5px 8px 45px;
	}
	.order_by
	{
		width:100%;
		margin:10px;
		position:relative;
		left:10px;
	}
	div#calendar
	{
		margin:0px auto;
		padding:0px;
		width: 257px !important;
	}
	div#calendar ul.label li
	{
		width:29px !important;
	}
	div#calendar ul.dates li
	{
		width:30px;
		height:30px;
		line-height: 30px;
		font-size:15px;
	}
}
