/* @group layout */

.clear:after {
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}
.clear {zoom : 1;}

html, body {
	background : url(../img/bckgrnd.gif) center top repeat;
}

html, body {
	background : url(../img/bckgrnd.gif) center top repeat;
}

body {
	padding : 8px 0;
	font-family : Verdana;
}

#custom-doc {
	position : relative;
	margin:auto;text-align:left; /* leave unchanged */
	width:55.3486em;/* non-IE */
	*width:54em;/* IE */
	min-width:720px;/* optional but recommended */
	background : #fff;
	border : 1px solid #000;
}

.yui-t3 .yui-b {
	width : 16.923em;
	*width:16.5em;/* IE */
}

.yui-t3 #yui-main .yui-b {
	margin-left : 17.923em;
	*margin-left:17.5em;
	border : 1px dotted #f60;
	padding : 8px;
}

#bd {
	margin : 12px;
}

#content {
	padding : 0 3em;
}

.yui-t1 #content {
	padding : 0;
}

.yui-t1 #content h3 {
	margin-top : 0;
}

/* @end */

/* @group header */

#hd {
	margin : 0 12px;
}

#logo
{
	height: 86px;
	margin-top : 30px;
	padding : 0;
	text-indent : -9999px;
}

.it #logo {
	background : url(../img/header_n.gif) center no-repeat;
}

.en #logo {
	background : url(../img/eng_header_n.gif) center no-repeat;
}


#subnav {
	position : absolute;
	top : 0;
	right : 0;
}

#subnav li {
	display : inline;
}

#subnav li a {
	float : left;
	display : block;
	height : 34px;
	text-indent : -9999px;
	background-image : url(../img/subnav.png);
	background-repeat : no-repeat;
}

#lang-it a {
	width : 39px;
	background-position : 0 -34px;
}

#lang-en a {
	width : 34px;
	background-position : -39px -34px;
}

#nav-home a {
	width : 56px;
	background-position : -73px -34px;
}

#nav-sitemap a {
	width : 71px;
	background-position : -129px -34px;
}

#lang-it a:hover {
	width : 39px;
	background-position : 0 0;
}

#lang-en a:hover {
	width : 34px;
	background-position : -39px 0;
}

#nav-home a:hover {
	width : 56px;
	background-position : -73px 0;
}

#nav-sitemap a:hover {
	width : 71px;
	background-position : -129px 0;
}

.banner {
	clear : both;
	padding : 13px 0;
	background : url(../img/banner_bg.png) top left repeat;
}

/* @end */

/* @group nav */

#nav {
	margin : 7px 0;
	padding : 7px 0;
	text-align : center;
}

#nav li {
	display : inline;
}

#nav a {
	padding : 7px .6em;
	border-left : 1px dotted #900;
	color : #036;
	text-decoration : none;
	font-weight : bold;
	font-family : Arial;
	font-size : 13px;
}

#nav a:hover {
	color : #900;
}

#nav li:first-child a {
	border : none;
}

/* @end */

/* @group sidebar */

#sidebar h3 {
	color : #036;
	font-weight : bold;
	font-size : 77%;
	text-transform : uppercase;
}

#sidebar p {
	margin : 0 0 1.3em;
	font-size : 77%;
	line-height : 1.3;
	text-align : justify;
}

#sidebar ul {
	margin-left : 2em;
	margin-bottom : 2em;
}

#sidebar li {
	margin : 1.3em 0;
	font-weight : bold;
	font-size : 77%;
}

#sidebar li a:link {
	color : #464A8F;
	text-decoration : underline;
}

#sidebar li a:visited {
	color : #036;
	text-decoration : underline;
}

#sidebar li a:hover {
	color : #900;
	text-decoration : none;
}

/* @end */

/* @group footer */

#ft {
	margin : 0 12px;
	padding-top : 13px;
	font-size: 70%;
	color: #333;
	background : url(../img/divfooter.gif) top center repeat-x;
}

#ft p {
	text-align : center;
}

#ft a:link {
	color : #036;
	text-decoration :underline;
}

#ft a:hover {
	color : #000;
	text-decoration :none;
}

#ft a:visited {
	color : #900;
	text-decoration :underline;
}

/* @end */

/* @group googlemap */

.iframe {
	margin : 2em auto;
	text-align : center;
}

#GoogleMapWrap {
	position : relative;
	width : 600px;
	height : 400px;
	margin : 2em auto;
	border : 2px solid #69c;
}

#GoogleMapMap {
	position : absolute;
	top : 0;
	width : 100%;
	height : 100%;
}

#GoogleMapWrap #GoogleMapMap h4,
#GoogleMapWrap #GoogleMapMap p {
	margin : 0;
	font-size : 12px;
}

#GoogleMapLoading {
	display : none;
	width : 100%;
	height : 100%;
	background-color : #fff;
	color : #036;
}

#GoogleMapWrap.loading #GoogleMapLoading {
	display : block;
}

#GoogleMapLoading p {
	position : absolute;
	top : 50%;
	left : 50%;
	width : 100%;
	height : 16px;
	margin-top : -8px;
	margin-left : -50%;
	font-weight : bold;
	font-size : 12px;
	text-align : center;
}

#GoogleMapLoading img {
	float : none;
	display : inline;
	margin : auto;
	border : none;
	vertical-align : middle;
}

/* @end */

/* @group search */

#searchwrap {
	clear : both;
	margin : 12px 0;
	padding : 13px 0;
	background : url(../img/banner_bg.png) 0 0 repeat;
}

#searchwrap form {
	padding : 30px 0 0;
	background : #e0f3ff url(../img/searchwrap_bg_top.png) 0 10px no-repeat;
}

#search {
	padding : 0 25px 20px;
	background : transparent url(../img/searchwrap_bg_bot.png) left bottom no-repeat;
}

#search .menus {
	padding : 1em 0 0;
	background : url(../img/search_bg_top.png) left top no-repeat;
}

#search .menus .bg {
	height : auto;
	margin : 0;
	padding-bottom : .7em;
	background : url(../img/search_bg_bot.png) left bottom no-repeat;
}

#search .menus div {
	clear : both;
	height : 2em;
	margin : 0 1em;
}

#search .menus label {
	width : 45%;
	float : left;
	display : block;
	margin-right : 2%;
	font-weight : bold;
	font-size : 85%;
	color : #fff;
}

#search .menus select, #search .menus input {
	float : left;
	display : block;
	width : 48%;
	font-size : 77%;
}

#search .menus input {
	width : 40%;
}

#search .checkbox {
	padding : 2px;
	*padding:0;
}

#search .checkbox label {
	padding-left : .4em;
	font-weight : bold;
	font-size : 77%;
	color : #036;
	line-height : 1.3;
}

#searchwrap .submit {
	margin : 10px 40px;
	height : 26px;
	padding-right : 7px;
	background : url(../img/button_dx.png) right no-repeat;
	text-align : right;
}

#searchwrap .submit span {
	float : right;
	display : block;
	width : 52px;
	height : 26px;
	line-height : 26px;
	padding : 0 19px 0 26px;
	background : url(../img/button_sx.png) left no-repeat;
}

#searchwrap .submit input {
	height : 26px;
	padding : 0;
	background : transparent;
	border : none;
	color : #fff;
	font-weight : bold;
	font-size : 100%;
	text-transform : uppercase;
}

/* @end */

/* @group properties */

.property {
	margin : 2em 0;
	padding : 10px 23px;
	border : 2px dotted #036;
}

#content .property h4 {
	margin-top : 0;
}

#photos {
	margin-top : 3em;
	padding : 1em 0 0 23px;
	border : 2px dotted #036;
}

#content #photos h3 {
	margin-top : 0;
	color : #369;
}

#content #photos ul {
	margin : 0;
}

#photos li {
	float : left;
	margin : 0 23px 15px 0;
}

/* @end */

/* @group sidebarnav */

#sidebarnav {
	
}

/* @end */

/* @group offers */

.offer img {
	float : left;
	display : block;
	border : none;
	margin : 0 1em 1em 0;
}

.prevnext {
	margin : 2em 0;
}

.prevnext a {
	display : block;
	font-weight : bold;
	font-size : 85%;
}

.prevnext a.next {
	float : right;
}

.prevnext a:hover {
	text-decoration : none;
}

/* @end */

/* @group homebuttons */

#homebuttons {
	position : relative;
	width : 220px;
	height : 150px;
	background : url(../img/home_buttons.png) top left no-repeat;
}

#homebuttons.en {
	background-position : -300px 0;
}

#homebuttons a {
	display : block;
	width : 205px;
	height : 45px;
	text-indent : -9999px;
}

#homebuttons .affitto {
	position : absolute;
	top : 31px;
	left : 6px;
}

#homebuttons .vendita {
	position : absolute;
	top : 86px;
	left : 6px;
}

#homebuttons.it .affitto:hover {
	background : url(../img/home_buttons.png) -6px -180px no-repeat;
}

#homebuttons.it .vendita:hover {
	background : url(../img/home_buttons.png) -6px -235px no-repeat;
}

#homebuttons.en .affitto:hover {
	background : url(../img/home_buttons.png) -306px -181px no-repeat;
}

#homebuttons.en .vendita:hover {
	background : url(../img/home_buttons.png) -306px -236px no-repeat;
}



/* @end */





/* @group contactform */

#contactform {
	margin-top : 3em;
	padding : 1em 0 0 23px;
	border : 2px dotted #036;
}

#content #contactform h3 {
	margin-top : 0;
	color : #369;
}

#contactform form {
	width : 450px;
	margin : 1em 2em 3em;
}

#contactform label {
	display : block;
	margin-top : .6em;
	margin-bottom : .1em;
	font-size : 85%;
	line-height : 1.636;
}

#contactform input, #contactform select, #contactform textarea {
	width : 400px;
	padding : 2px;
	border : 1px solid #69c;
	font-size : 100%;
}

#contactform select {
	font-size : 85%;
}

#contactform .checkbox {
	margin-top : .6em;
}

#contactform .checkbox input {
	width : auto;
	margin-right : 1em;
}

#contactform .checkbox label {
	display : inline;
	width : auto;
}

#contactform .submit input {
	width : auto;
	margin-top : 1em;
	padding : 4px .5em;
	font-size : 100%;
}

#contactform .submit input:hover {
	cursor : pointer;
	cursor : hand;
}

#content #contactform p {
	margin : 1em 0;
}

#contactform p.required {
	float : right;
	margin : 0;
	line-height : 1.636;
	text-align : right;
}

#contactform ol {
	margin : 2em;
	list-style-type : decimal;
}

#contactform ol li {
	list-style-type : decimal;
}

#contactform .form-error {
	border-color : #900;
}

/* @end */

/* @group errors */

#error-report {
	margin : 1em 2em;
	padding : 1em;
	border-top : 1px solid red;
	border-bottom : 1px solid red;
}

#contactform #error-report h4 {
	margin : 0 0 .5em;
	padding-left : 25px;
	background : url(/img/icons/error.png) left center no-repeat;
}

#contactform #error-report ul {
	margin : 0 0 0 2em;
	padding-left : 25px;
	line-height : 1.6em;
}

#error-report li {
	list-style-type : disc;
} 



/* @end */





















