

/*
Gruppo Ideanet
www.gruppoideanet.it
start 19 /03/ 2010*/

@import url('reset.css');
@import url('tabs.css');
@import url('style_form.css');

body { 
  font-size: 90%;
  color: #545454; 
  font-family: "Helvetica", Arial, sans-serif;
  background: #fff url(../img/bg.gif) repeat-x top left;
}

/* ================ */
/* Container        */
/* ================ */

#container {
	width:90%;
	/*width:980px;*/
	margin: 0 auto;
}

/* ================ */
/* Header           */
/* ================ */

#top {
	height:50px;
}

	#logo {
		float:left;
		width:200px;
		z-index:99;
	}
	#logo h1 {
		margin:0px;
		padding:0px;
	}
	#logo h1 a img { border: none !important; padding: 0 !important; margin: 0 !important; }
	
	#nav {
		float:left;
		/*width:720px;*/
		/*width:300px;*/
		margin-top:0px;
	}
	#nav ul {
		margin:0px;
		padding:8px 0px;
		list-style:none;
		
		font-weight:bold;
		text-transform: uppercase;
	}
	#nav ul li {
		display:inline;
		font-size: 11px;
		text-shadow: 0 1px 2px #7b9bb4;
	}
	#nav ul li a {
		padding:10px;
		color:#053674;
		text-shadow:0 1px 0 #7b9bb4;
	}
	#nav ul li.current a {
		color:#000;
	}
	#nav ul li a:hover {
		text-decoration:underline;
		color:#5486c0;
	}
	#nav ul em {
		color:#FFF;
		padding: 0 8px;
	}
	#nav ul  li.current a {
	background: #7bb6f3;
	border-top: #426f9d solid 1px;
	border-right: #426f9d solid 1px;
	border-left: #426f9d solid 1px;
	color: #fff;
	
}


#reserverd-area {
	float:right;
	color:#eee;
	font-weight:bold;
	text-transform:lowercase;
	background:#00CC99;
	width:273px;
	height:55px;
	font-size: 11px;
	background: url(../img/box-areareserv.png) no-repeat 0px 0px;
	color:#333333;
	}
	#reserverd-area .cont {
		position:relative;
		margin: 23px 6px 6px 20px;
	}
	#reserverd-area a {
		font-size:13px;
		color: #F30;
	}
	#reserverd-area a:hover {
		text-decoration:underline;
		color:#7d7829;
	}
	
#panel-middle {
	height:42px;
}

/* --- Banner Cerca casa in top zone ---- */
.box-banner{
	float:right;
	width:273px;
	height:120px;
	background-image: url(../img/banner-cercacasa.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.box-banner p{ margin:72px 5px 0px 35px;font-size:11px;}
.box-banner a{ color:#381a00;} .box-banner a:hover{ color:#fff;}

#return {
		float:left;
		width:128px;
	}
	#return span {
		position:relative;
		top:11px;
	}
	#return a {
		color:#fff;
	}
	#return a:hover {
		text-decoration:underline;
	}
	
	#subnav {
		float:left;
		width:620px;
	}
	#subnav ul {
		margin:0px;
		padding:20px 0px 0px 0px;
		list-style:none;
		font-weight:bold;
		text-transform: uppercase;
	}
	#subnav ul li {
		display:inline;
		margin-right:8px;
	}
	#subnav ul li a {
		padding:5px 10px;
		background:#fff;
		border:2px solid #6eacec;
		color:#545454;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		color:#039;
		font-size: 12px;
	}
	#subnav ul li.focus-nav a {
		background:#ff6f29;
		color:#FFF;
	}
	#subnav ul li.current a,#subnav ul li a:hover {
		background:#003b7f;
		color:#FFF;
		border:2px solid #4A9DB6;
		text-decoration:none;
	}
	
#panel-bottom {
	height:50px;
}

	#headline {
		float:left;
		width: 560px;
		margin-top: 30px;
	}
	#headline h1 {
		font-family:"Georgia",Times,serif;
		font-size:28px;
		font-weight:normal;
		color:#385C69 !important;
		margin:0px;
		padding:0px 0px;
		text-align: left;
	}

	/* status-bar  */
	#status-bar{ font-size:12px;}
	#status-bar img { vertical-align:middle; border:0px;}
	#status-bar .highlight{}
	#status-bar .sorttype {  border-left:1px solid #C7C7C7; padding:0 10px;}
	
/* ================ */
/* conten          */
/* ================ */

#conten {
	float:right;
	/*width: 950px;*/
	width:100%;
	padding:0px 0px;
	margin-top:-12px;
}

/* ================ */
/* Front Columns    */
/* ================ */
#columns {margin: 20px 0 0 0px;}

#col-left {
	float:left;
	/*width:470px;*/
	width:68%;
}

#col-right {
	
	float:left;
	width:30%;
	padding-left:2%;/**/
	
}

/* ================ */
/* Primary          */
/* ================ */

#columns h4,
#content h3,
#content h4,
#login h2 {
	font-family:"Georgia",Times,serif;
	font-size:24px;
	font-weight:normal;
	color:#385C69 !important;
	margin:0px;
	padding:14px 0px;
}
#content h4 {
	font-size: 16px;
}

/* ================ */
/* Footer           */
/* ================ */

#footer {
	clear:both;
	padding:15px 0px 60px 0px;
	width: 100%;
	float: left; 
}
	
	.cont-footer {
		margin:0 auto;
		width: 97%;
		padding:6px 20px;
		border:2px solid #eee;
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		color:#333;
		font-size:90%;
		background:#CCC;
	}
	.cont-footer a {
		color:#666;
		text-decoration:underline;
	}
	.cont-footer a:hover {
		color:#000;
	}
	.comma3{ float: right;}

/* ==================================== */
/*      Lista prodotti inmobiliari      */
/* ==================================== */


#conten-data {
	border: 1px solid #CBDFE7;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
	margin:0px;
}

#conten-data p{
	margin:10px;
}

 .post-large, .post, .post-open{
	background: #dcecff;
	border: 1px solid #CBDFE7;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	color: #636363;
	font-size: 0.92em;
	margin:0px;
}
 .post-large br, .post br, .post-open br { margin:0; height:0px; padding:0; line-height:0px; }
 .title-post  {font-size:1.5em; line-height:1.2em; margin:0; padding:0; font-weight:bold; }
 .title-post a {color:#043f89; } .title-post a:hover {color:#00C; }
 .category { color:#de6022; font-size: 1.2em;}
 .post-agency { /*text-transform: uppercase;*/ font-size: 1.1em; text-align: right; clear:both; border-top: 1px solid #CBDFE7; padding-top:5px;  }
 .post-agency a img{ border:0px; }
 .post-agency strong { border:0px; float:left; }
 .mq-info{ color:#000;}
 
	.post-large .price, .post .price, .post-open .price{ 
		background: #96d5f5;/**/
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		margin-top: -10px;
		padding: 6px 5px;
		font-size:1.5em;
		/*width: 100px;*/
		/*min-width: 100px;*/
		float:right;
		color:#000;
		text-align: right;
	}

	.post-large { background: #dcecff; }

	
	.post{
		background: #eee;
		float: left;
		width:46%;
		margin: 5px;
		min-height: 180px;
		max-height: 180px;
		font-size: 70%;
		padding-bottom: 8px;
		margin-bottom: 20px;
	}
	
	
	.post:hover {
		background: #DEF1F8;
		border: 1px solid #CBDFE7;
	}
	
		.post-cont { padding: 14px;}
		.post-image { float: left; margin: 0 10px 5px 0; padding:0px; }
		.post-details { }
		.post h2 a { color:#043f89; }
		.post h2 a: { color:#000; }
	
	
	
	.post-open  {background: #fff;	}

	/*table Header */
	.post-open table {
		/*width: 100%;*/
		border: 1px solid #DEF1F8;
	}

	.post-open thead tr th {
		background: #474849;
		color: #eee;
		padding: 2px;
	}

	/* table Body */
	.post-open tr td {
			border-top: 1px solid #DEF1F8;
			padding: 2px 10px;
	}
	.post-open td { background: #fff; border-right: 1px solid #DEF1F8; }
	.post-open /*table:hover td { background: #cbdaec; }*/
	
	
		.post ul {
			margin: 0px;
			padding: 12px 0 12px 0;
		}
		.post ul li {
			display: block;
			padding: 5px;
			border-bottom: 1px solid #C7EAF7;
		}
		.post ul li span {
			font-size: 1.0em;
			color: #636363;
		}
	

 ul.social{/*float:left;*/ padding-top:25px;}
 ul.social li{display:block;float:left;}
 ul.social li a{display:block;float:left;margin-right:12px;}
 ul.social li.tex {margin-top:6px; font-size:10px;margin-right:12px;}
 ul.social li.segnala {font-size:10px;margin-right:12px; float:right; }

 ul.social li.segnala img { vertical-align:middle;}

.tools {
	 /*padding:10px 0px;*/
	 height:50px;
	 text-align:right;}
.tools a{ margin-right:10px; float:right;}
.tools img { border:0px;  vertical-align: middle;}

/* ====================== */
/* gallery                 */
/* ====================== */

.gallery_image_view { text-align:center;}
.gallery_image_view img { border: 5px solid #DEF1F8; margin: 15px 10px; width: 600px;}
/* ====================== */
/* Tables                 */
/* ====================== */

 table {
	width: 100%;
	border: 5px solid #DEF1F8;
}

/*table Header */

 thead tr th {
	font-weight: bold;
	background: #474849;
	color: #eee;
	padding: 12px 13px;
}

/* table Body */

	table td {
		border-top: 1px solid #DEF1F8;
		padding: 12px 13px;
		background: #EDF3F5;
	}
	table td {
		border-top: 1px solid #DEF1F8;
		padding: 12px 13px;
		background: #EDF3F5;
	}
	
	tr.alt { background: #fff; }
	tr.alt:hover {
		background: #FFFECC;
	}
	
	td.rig-color-1 { background: #e1effc;}
	td.rig-color-2 { background: #ebf4fd;}

/*table Header */
 #agency table {
	width: 100%;
	border: 1px solid #DEF1F8;
}

 #agency table td {
	border-top: 1px solid #DEF1F8;
	background: #fff;
	padding: 0px;
}
 #agency table img {
	border: 0px;
}

/* ====================== */
/* Search                 */
/* ====================== */
#search { 
	background: #003b7f;/**/
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-top: -10px;
	z-index:90;
}

/* ==================================== */
/*      Boxs       */
/* ==================================== */
#tag-cloud, #other-offert, .locator, .richiedi
  {
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-top: 20px;
	z-index:90;
	border: 1px solid #666;
	padding:8px;

}

.richiedi{ margin:0px auto 10px auto; background:#feb788; border: 1px solid #ba4a0c; text-align:center;}
.richiedi img{ margin:0px; padding:0; border:0px;}

.data {
	background: #d2e8fc;
	border: 1px solid #CBDFE7;
}

.locator {
	background: #FFFECC;	
	border: 1px solid #FAECB5;
}


.gallery {
	background: #f0efef;	
	border: 1px solid #ccc;
	clear:both;
}

#tag-cloud {
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-top: 20px;
	padding:10px;
}

.data,
.gallery,
.locator{
	color: #636363;
	font-size: 0.92em;
	padding: 14px;
	margin: 0px 0px;
}

.locator span,
.post span{
	display: block;
	font-weight: bold;
	font-size: 1.2em;
	padding-bottom: 2px;
}


.data p,
.post p{
	margin: 0px;padding: 0px;
}

.data a { color: #579157; }
.post a { color: #ff693a; }
.gallery a img { color: #6666; border-color:#999; }

.post a:hover,
.data a:hover{
	text-decoration: underline;
}

	.data h3 {
		margin: 0px;
		padding: 0;
	}
	.data ul {
		margin: 0px;
		padding: 12px 0 12px 0;
	}
	.data ul li {
		display: block;
		padding: 5px;
		border-bottom: 1px solid #C7EAF7;
	}
	.data ul li span {
		font-size: 1.0em;
		color: #636363;
	}
	.data ul li strong {
		color: #196480;
	}
	.sep-1{ background: #ebf4fd;}
	.sep-2{ background: #e2f1ff;}


/* =================================== */
/* Lista altre news nella colonna dx   */
/* =================================== */

#other-offert{
	background: #E2F9E3;	
	border: 1px solid #9ECE9E;
	padding:12px;
	margin-top: 20px;
}

#other-offert h3{
	font-size: 14px;
}
		#other-offert ul {
			margin: 0px;
			padding: 12px 0 12px 0;
		}
		#other-offert ul li {
		display: block;
		padding: 5px;
		border-bottom: 1px solid #C7EAF7;
		background: url(../img/arrow.gif) no-repeat 0px 10px;
		list-style-type: none;	
		padding-left: 12px
		}
		#other-offert ul li span {
			font-size: 12px;
			color: #636363;
		}
		#other-offert .left { width:60%; margin-right:2%;}
		#other-offert .price { 	
		background: #96d5f5;/**/
		-moz-border-radius: 5px;
		-khtml-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 2px 6px;
		font-size:1em;
		/*width: 100px;*/
		/*min-width: 100px;*/
		color:#000;
		text-align: right;
}
		
/* =================================== */
/* Lista Prodotti correlati            */
/* =================================== */


#correlati {
	background: #FFFECC;	
	border: 1px solid #FAECB5;
}

#correlati h3{
	padding: 0px 0px 12px 12px;
	border-bottom: 1px solid #ccccba;
}
#correlati h5{
	font-size: 10px;
	margin-bottom:2px;
}
#correlati h5:hover{ color:#F60;}
		#correlati ul {
			margin: 0px;
			padding: 12px 0 12px 0;
		}
		#correlati ul li {
		padding: 1px;
		list-style-type: none;	
		padding-left: 15px;
		float:left;
		width:80px;
		}

/* ====================== */
/* Pagination             */
/* ====================== */

#paginatior-skin {}
#paginatior-skin .pagination ul { 
	margin: 0px; 
	padding: 0px;  
	list-style: none; 
	display: block;
	clear: both;
	padding: 0px 0px;
}
.pagination li {
	display: inline;
	margin-right: 3px; 
}

li.currentpage a,
li.previous a,
li.next a,
li.page a {
	border: 1px solid #E7F4F8;
	padding: 5px 7px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
li.previous  a:hover,
li.next  a:hover,
li.page  a:hover {
	border-color: #9DE2F6;
	color: #39B2D4;
}

li.currentpage
 {	background: #E7F4F8;
	border: 1px solid #E7F4F8;
	padding: 5px 7px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.empty {
	color: #888;
	padding: 5px 7px 5px 0px;
}

/* ====================== */
/* class validation        */
/* ====================== */

.validate_success {
	background: #E2F9E3;	
	border: 1px solid #9ECE9E;
}
.validate_error {
	background: #FFEDEF;	
	border: 1px solid #FFC5CC;
	clear:both;
}
.validate_success a,
.validate_error a{
	font-weight: bold;
}
.validate_success span { color: #9ECE9E; font-size: 0.92em; }
.validate_error span { color: #FFC5CC; font-size: 0.92em;}

.validate_success,
.validate_error {
	padding: 5px;
	font-style: italic;
	margin: 4px;
}

/* ====================== */
/* Login                  */
/* ====================== */
	
#loginbody { background: #fff; }
	
#login {
	width: 400px;
	margin: 20px auto;
}	
	#loginbox {
		padding-top: 40px;
	}
	#loginbox h2 {
		text-align: center;
	}
	
	#loginform p {
		margin: 0px;
		padding: 4px 0px;
	}
	#loginform label {
		color: #8BC3D9;
		font-size: 10px;
		padding-left: 4px;
	}
	#loginform .loginfield {
		width: 350px;
		font-family: "Georgia",Times,serif;
		font-size: 24px;
	}
	p.lostpswrd {
		margin: 0px;
		padding: 12px;
		font-size: 10px;
	}
	
/* ====================== */
/* Other Elements         */
/* ====================== */

/* Images */

a img {
	border: 1px solid #EBF4F7;
	padding: 4px;
}
a:hover img {
	border-color: #6ED0EC;
}
.border-image {
	padding:2px;
	border:#CCCCCC solid 1px;
}
.margin-left {
	float:right;
	display:block;
	margin-right:15px;
}
.margin-right {
	float:left;
	display:block;
	margin-left:15px;
}

/* Code & Pre & Blockquote */

code {
	display: inline;
	padding: 2px 6px;
	background: #F7F7F7;
	margin: 0px 5px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.9em;
}

pre {
	display: block;
	white-space: normal;
	background: #F7F7F7;
	padding: 10px 12px;
	margin: 14px 0px;
	clear: both;
	font-size: 0.9em;
}

blockquote {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 10px 10px 10px 70px;
	font-style: italic;
}

/* Buttons */

.button-subm,
.submit {
	padding:5px 6px;
	background:#fff ;
	border:2px solid #84C0D2;
	color:#545454;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-weight:bold;
	text-transform:lowercase;
	color: #545454;
	margin: 0px 2px;
	cursor: pointer;
	cursor: hand;
}
.button-subm:hover,
.submit:hover {
	border:2px solid #4A9DB6;
	text-decoration:none;
	color: #545454;
}

/*----- All Buttons ---------------------------------------------------------------------------------------------------------------------------------------------*/
		.button { 
		color:#4d4d4d; 
		text-shadow:0 1px 0 #fff;
		font-weight:bold;font-size:11px;
		background:url(../img/grey_button.png) no-repeat top right;
		line-height:26px;height:26px;display:block;float:left;text-align:center;text-decoration:none;padding-right:10px;cursor:pointer;}
			.button span 				{ background:url(../img/grey_button.png) no-repeat top left; display:block; float:left; padding-left:15px; padding-right:5px;color:#4d4d4d;}
			.button span a				{ color:#4d4d4d; }
			.button:visited 			{    }
			.button:hover				{ background-position:center right; text-shadow:0 1px 0 #ffffff;}
			.button:hover span			{ background-position:center left;}
			.button:active				{ background-position:bottom right;}
			.button:active span			{ background-position:bottom left; color:#707070; text-shadow:0 1px 0 #ffffff;}
		
			.button.white 														{ background:#fff url(../img/white-button.png) no-repeat top right; height:26px;line-height:26px;color:#666c74; text-shadow:0 1px 0; font-weight:bold; }
		
		
			.button.white span 													{ background:url(../img/white-button.png) no-repeat top left;height:26px;font-weight:bold; }
			.button.white:link													{ }
			.button.white:visited												{ }
			.button.white:hover													{ background-position:center right;}
			.button.white:hover span											{ background-position:center left;}
			.button.white:active												{ background-position:bottom right;}
			.button.white:active span											{ background-position:bottom left;color:#555A5F;}	

/* Hide elements and align them */

.hidden {display:none;}
.left {float:left;}
.right {float:right;}

/* Padding classess */

.ptop { padding-top: 12px; }
.pbottom { padding-bottom: 12px; }
.pleft { padding-left: 12px; }
.pright { padding-right: 12px; }

/* Margin classess */

.mtop { margin-top: 12px; }
.mbottom { margin-bottom: 12px; }
.mleft { margin-left: 12px; }
.mright { margin-right: 12px; }


#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding-left:25px;
	display:none;
	color:#fff;
	}
#preview img{
	/*max-width: 250px;*/
}

 ul.list { margin-left: 2.9em;}
 #privacy_p { font-size:0.9em; text-align:justify; }
 
 
#feed{ text-align: right; }
#feed a{ 	font-weight: bold;}  
#feed a:hover{	color: #004f9d;	font-weight: bold;}  
#feed img{	 border: none;	 vertical-align:middle; }
 