@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);


/* Reset.css */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin: 0;padding: 0; border:0; vertical-align: baseline;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
html {overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }



body {
    font-family: 'Lato', sans-serif; background: #fff; font-size: 15px; color: #333;}

#cookie         {background-color:#333; width:100%; font-size:13px; color:#FFF; position:absolute; z-index:8000;}
#cookie p       {padding: 15px}
.bot_cookie     {font-size:13px; background:#333; border: 1px solid #666; color:#FFF; cursor: pointer; padding:3px 10px; margin-right:30px } 
.float-left     {float:left}
.float-right    {float:right;}


	/* Typography */
	a 			{color: #333;text-decoration: none;}
	a:hover 	{color: #999;}
	a:active	{outline: none;}
	p, dl, hr, h1, h2, h3,
	ol, ul, dd, pre, table, fieldset {margin-bottom: 20px;}
	h1 			{font-size: 20px; color:#0075B9}
	h2 			{font-size: 18px;}
	h3 			{font-size: 16px;}
	h4 			{font-size: 14px; font-weight:normal; color:#333}
	h5 			{font-size: 18px;}
	h6 			{font-weight: normal;font-size: 16px;}
	.line-height {line-height: 25px;}
	.justify     {text-align:justify}
	.font16      {font-size:16px}
	
	/* Structure */
	#wrapper 		{width: 920px; margin: 10px auto 0 auto;background:#fff;}
	#header 		{width: 335px; float:left; padding: 5px 0; height: 80px;}
	#mainmenu		{width: 580px;float:right;background: #0075B9; margin-top: 40px}
	#main 			{width: 920px;float:left;padding: 0;}
	#content 		{width: 720px;float:right; margin-top:20px; min-height:420px}
	.contentimg2  	{width: 300px; height:200px; float:right; margin:0 0 20px 20px }
	.contentimg 	{width: 300px; height:200px; float:left; margin:0 20px 5px 0 }
	#content2 		{width: 700px;float:left; margin-top:20px}
	#content3 		{width: 100%;float:left; margin-top:20px}
	#content-privacy  {width: 100%; margin:20px 0 20px 0; text-align:justify}
	#sidebar 		{width: 173px;float:left; margin-top:20px}
	.sidebar-input  {width: 173px; padding-bottom:5px}
	#sidebar2		{width: 200px;float:right; margin-top:20px}
	#sidebar3		{width: 200px;float:right;}
	#esito          {width: 100%; padding-top:30px; clear:both; }
	.mappacontatti  {width:100%; height:100%;}
	#mappacontatti  {float:right; width: 620px}
	#formcontatti   {float:left; width: 250px}
	.slider1_container {position: relative; width: 720px; height: 480px; overflow: hidden;}
	#ricercarapida		{width: 100%;float:left; min-height: 180px; margin-bottom:10px}
	#ricercarapida li	{width: 24%; float:left; list-style-type:none; padding:5px 0 5px 0; margin-right:9px;  border-bottom: 1px dotted #ccc}
    #ricercarapida li a { font-size:11px}
	#ricercarapida h4 {font-size: 14px; font-weight:bold; background:#0075B9; padding:4px; color:#fff; margin-bottom:10px}
	.bottone 	{background:#0075B9; color:#fff; font-weight:bold; border-radius:8px; text-align:center; margin-top:5px; cursor: pointer; width:100%; margin-top:10px; font-size: 16px;}
	.bottone:a	{font-size: 16px; background:#0075B9; color:#fff; font-weight:bold; border-radius:8px; text-align:center; margin-top:5px; cursor: pointer; width:100%; }
	.bottone:hover	{color:#fff;}
	#richieste 		{width: 100%;}
	.tabulatore  { float:none}

/*** Header ***/
#site-logo  			{width:335px; height:180px}
#site-logo img 			{border: 0; margin:0; padding:0 0 0 0}

/*** Menu ***/
#mainmenu ul 		{margin: 0px 0 0px 0px;float:left; width:100%; list-style: none;}
#mainmenu ul li 	{float: left; margin: 0 0 0 0;position: relative;}
#mainmenu a 		{color: #fff; display: block; font: 14px; padding:10px 14px;}
#mainmenu a:hover   {background:#24549C; color:#fff}

body#home li#home a { background:#24549C; color:#fff}
body#servizi li#servizi a { background:#24549C; color:#fff}
body#info li#info a { background:#24549C; color:#fff}
body#immobili li#immobili a { background:#24549C; color:#fff}
body#contattaci li#contattaci a { background:#24549C; color:#fff}
	
	/* Search */
	.search{float: right;margin-top:-15px;}
	.top-search{width:160px!important;color:#999;float:right;background:#eee;border:none;padding:10px;}
	
	/* Button Responsive Menu*/
	.btn-responsive-menu{display: none;float: right; padding:5px;cursor:pointer; margin:60px 0 0 0;color: #ffffff;text-shadow: 0 -1px 0 rgba(0, 72, 117, 0.25);background:#0075B9;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; z-index:100;}
	.icon-bar 			{display: block;width: 18px;height: 2px;margin:5px;background-color: #f5f5f5;-webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);}

	.show{display:block!important}
	
/*** Post ***/
.post 					{padding: 0; text-align:justify}


	/* Post title */
	.post .entry-content{line-height:25px; }
	.index-thumb		{width:270px; height:80px; margin-bottom:10px;}
	
	hr{border-bottom: 1px solid #ccc;border-top:none;border-left:none;border-right:none;margin:25px 0 20px 0;}
		

/*** Sidebar ***/
#sidebar {color: #333; font-size:14px}


.margin-input {}

#sidebar2 {color: #333; font-size:14px}

#sidebar2 input {color: #333; font-size:13px; border:1px solid #ccc; width:190px; padding:4px}
#sidebar2 textarea {color: #333; font-size:13px; border:1px solid #ccc; width:190px; padding:4px}

#sidebar3 {color: #333; font-size:14px; border-top: 1px solid #ccc; padding-top:20px}

#sidebar3 input {color: #333; font-size:13px; border:1px solid #ccc; width:190px; padding:4px}
#sidebar3 textarea {color: #333; font-size:13px; border:1px solid #ccc; width:190px; padding:4px}
#sidebar3 h4	{font-size: 14px; font-weight:normal; color:#333; margin-top:5px}


.float-right {
	float:right;
}

.float-left {
	float:left;
}

.font12 {
	font-size:12px
}

.widht100 {
	width:100%;
	float:none;
	clear:both;
}

	/* Lists in widgets */
	.widget h3	{color:#666}
	.widget h4	{font-size: 14px; font-weight:normal; color:#333; margin-top:5px}
	.widget li  {line-height: 26px; list-style-type:none; margin-bottom:2px}

/* Content2 */
#content2 h4	{font-size: 16px; font-weight:bold; background: #0075B9; padding:5px; color:#FFF}
/*#content2 li    {line-height: 35px; list-style-type:none; border-bottom:1px solid #ccc; width:100%;}
*/

/*** Footer ***/
footer 			    {width: 100%; float:left; font-size:14px; color:#FFF; background:#333; font-size:13px}
footer a 			{font:13px; color: #fff}
#social-footer      {width:110px; float:right; margin:20px }
footer p 			{margin:15px; text-align:center}

/*** Misc ***/ 
.alignleft  	{margin: 0 20px 20px 0;}
.alignright 	{margin: 0 0 20px 20px;}
.clear 		    {clear: both;}
.sep 		    {padding: 0 5px;}
.hide 		    {display: none;}
.alert {
  background-color: #fef9c7;
  border-color: #fcdd4a;
  color: #3b3601;
  border-radius: 0 5px 5px 0;
  padding: 10px 14px;margin:0;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

#contentvetrina	{width: 100%;float:left; margin:0}

#contentvetrina h2 {color: #333}

#vetrina {
	margin:30px 0 0 0;
}

#vetrina-slide{
	margin:0;
		min-height:160px
	
}

#vetrina-slide ul{
	margin:0px;	
}

#vetrina-slide li{
	float: left;
	margin:0px 5px 10px 5px;
	list-style-type: none;
	text-align:center;
	padding:0;
	width:220px;

}

#vetrina-slide h3 {
	font-size:15px;
	font-weight:bold;
	margin-bottom: 5px;
	padding:0;
	width:220px;
	color:#0075B9;
}


#vetrina-slide h3:hover{
	text-decoration:none;
	color:#999
}

#vetrina-slide img {
	margin:0px;
	padding:0px;
}


/*------esito--------------------*/
#filtri-esito {
	font-size:14px;
}

.esito {
	padding: 10px;
	margin-bottom:30px;
	border:1px solid #cfcfcf;
	border-radius: 10px;
	min-height:140px
}

#esito img {
	float: left;
	padding:0 20px 20px 0;
}

#esito h1{
	font-size: 14px;
	margin-bottom:8px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	max-width:700px;
}

.descrizione-esito {
	font-size:14px
}

.esito-testo{min-height:50px;}

.bottone-esito {font-size: 15px; font-weight:normal; background:#0075B9; color:#fff; border-radius:8px; text-align:center; padding: 4px 12px 4px 12px;}
.bottone-esito:hover {color:#aeaeae;}

.p-esito {float:left}
.p-bottone {float:right}

.tabulatore a {font-weight:bold; color:#666}
.tabulatore a:hover {color:#999}
.tabulatore {color:#999}
/*dettaglio---------------*/

.fotografie   {margin-bottom: 20px}

.descrizione {margin-bottom: 30px; text-align:justify}

.caratteristiche     {min-height:800px;	margin-bottom: 30px; width:100%}
.caratteristiche-li  {line-height: 35px;list-style-type:none; border-bottom:1px solid #ccc; width:100%;}
.caratteristiche-li2    {line-height: 35px;list-style-type:none; border-bottom:1px solid #ccc; width:100%;}

.caratteristiche img   {vertical-align: middle}

.float-PE1 {float: left}
.float-PE2 {float: right}

.localizzazione {min-height:450px;	margin-bottom: 30px}

#localizzazione  {width:100%; margin-top:20px;}

.torna 	 {background:#0075B9; color:#fff; font-weight:bold; border-radius:8px; text-align:center; margin-top:5px; cursor: pointer; width:100%;}
.torna a {font-size: 13px; background:#0075B9; color:#fff; font-weight:bold; border-radius:8px; text-align:center; margin-top:5px; cursor: pointer; width:100%; }



/*contatti-----------------*/
input {
	width:100%;
	border: 1px solid #ccc;
	margin: 3px 0px 5px 0px;
	padding:5px;
}

textarea {
	width:100%;
	border: 1px solid #ccc;
	margin: 3px 0px 0px 0px;
	padding:4px;
}

/*richieste----------------------*/
#Nome-richieste      {float:left;}
#Cognome-richieste   {float:left; margin-left:20px}
#Email-richieste     {float:left; clear:left;}
#Telefono-richieste  {float:left; margin-left:20px}
#Richiesta           {float:left;}
#Tipologia           {float:left; margin-left:20px;}
#Eta                 {float:left; clear:left; margin:20px 0 20px 0px}
#Locali              {float:left; margin:20px 0 20px 30px}
#Superficie          {float:left; margin:20px 0 20px 30px}
#Euro                {float:left; margin:20px 0 20px 30px}
#Comune              {float:left;}
#Indirizzo           {float:left;}
#Descrizione         {float:left; width:98%}
.numerici {width:80px}

.richieste-input { width: 210px; border: 1px solid #ccc; margin: 3px 0px 15px 0px; padding:5px; }

.richieste-select { width: 220px; border: 1px solid #ccc; padding:5px;}

#richieste textarea { width:100%; border: 1px solid #ccc; margin: 3px 0px 15px 0px; padding:4px; }

#richieste h3 { clear:both }

.servizi-li li { margin:0 0 20px 20px; list-style-type:square}