/* @group tags */
body { margin: 0; padding: 0; font-family: Arial, Verdana, sans-serif; font-size: 12px; color: #333333; background: #ffffff; text-align: center; }
h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; font-size: 12px; }
a img, map { border: none; }
a { color: #ffffff; }
ul { margin: 0; padding: 0; }
li { }
ol.alpha { list-style-type: lower-latin; }
table { width: 100%; margin: 0; padding: 0; border-collapse: collapse; }
hr { display: none; }
form { margin: 0; padding: 0; }
input, textarea, select { color: #000000; border-left: 1px solid #ffffff; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; border-bottom: 1px solid #cccccc; padding: 2px; font-size: 12px; }
input:focus, textarea:focus, select:focus { }
.noBrd { border: none; }
option { padding: 0; margin: 0; }
textarea, select { font-size: 100%; font-family: inherit; }
button { background: #666666; font-size: 100%; font-family: inherit; color: #ffffff; cursor: pointer; border: 1px solid #ffffff; margin: 0 5px 0 0; }
button:hover { background: #999999; }
/* @end */
/* @group mains */
#container { width: 100%; }
#preHeader { background: transparent url(../images/bg-preheader.gif) repeat-x top left; width: 100%; }
#header { width: 906px; margin: 0 auto 0 auto; text-align: left; min-height: 102px; height: auto !important; height: 102px; padding: 17px 6px 0 24px; }
/* @group header */
#logo { width: 374px; float: left; }
/* ------- searchSelect ----- */
#searchSelect { width: 421px; float: right; color: #ffffff; min-height: 79px; height: auto !important; height: 79px; padding: 0 0 0 80px; }
#searchSelect label { display: block; margin: 5px 0 5px 0; }
#searchSelect #searchSelect1, #searchSelect #searchSelect2 { margin: 0 12px 0 0; }
#searchSelect .inputRunded { float: left; }
#searchSelect .inputRunded strong { background: url(../images/inputr-bl-fff.gif) no-repeat 0 100%; display: block; float: left; }
#searchSelect .inputRunded strong em { background: url(../images/inputr-tr-fff.gif) no-repeat 100% 0; display: block; float: left; font-style: normal; }
#searchSelect .inputRunded strong em span { background: url(../images/inputr-br-fff.gif) no-repeat 100% 100%; display: block; float: left; }
#searchSelect .inputRunded strong em span span { background: url(../images/inputr-tl-fff.gif) no-repeat; display: block; float: left; }
#searchSelect .inputRundedYlw { float: right; }
#searchSelect .inputRundedYlw strong { background: url(../images/inputr-bl-f1a100.gif) no-repeat 0 100%; display: block; float: left; }
#searchSelect .inputRundedYlw strong em { background: url(../images/inputr-tr-f1a100.gif) no-repeat 100% 0; display: block; float: left; font-style: normal; }
#searchSelect .inputRundedYlw strong em span { background: url(../images/inputr-br-f1a100.gif) no-repeat 100% 100%; display: block; float: left; }
#searchSelect .inputRundedYlw strong em span span { background: url(../images/inputr-tl-f1a100.gif) no-repeat; display: block; float: left; }
#searchSelect .inputRunded input, #searchSelect .inputRunded select, #searchSelect .inputRundedYlw input, #searchSelect .inputRundedYlw select { margin: 1px 3px; border: none; }
#searchSelect .inputRunded option { border: none; }
#searchSelect .inputRunded br { clear: both; }
#searchSelect .inputRunded select { width: 150px; }
#searchSelect .inputRundedYlw button { border: none; background: transparent; color: #ffffff; font-weight: bold; padding: 3px; text-align: center; letter-spacing: 1px; }
#menu { width: 501px; float: right; min-height: 20px; height: auto !important; height: 20px; text-align: right; }
#menu ul { list-style-type: none; margin: 5px 0 0 0; }
#menu ul li { display: inline; padding: 0 8px 0 9px; background: transparent url(../images/bg-menu-li.gif) no-repeat center right; }
#menu li.last { background: none; }
#menu li a { color: #ffffff; text-decoration: none; }
/* @end */
#preMain { width: 100%; background: #212121 url(../images/bg-main.gif) repeat-x top left; }
#main { width: 906px; margin: 0 auto 0 auto; text-align: left; padding: 17px 6px 0 24px; color: #b9b9b9; }
#colL { width: 298px; float: left; padding: 0 0 30px 0; }
/* @group navigator */
.navigator { list-style-type: none; }
.navigator li { float: left; display: inline; width: 100%}
.navigator li.lev01{	height: 30px;
	margin: 0 0 5px 0;
		font-size: 16px;
	text-transform: uppercase;
	line-height: 30px
}
.navigator li.current{	height: auto;}

.navigator li a.a-lev01 {
	display: block;
	width: 100%;
	height: 30px;
	background: transparent url(../images/bg-navigator-li.gif) no-repeat bottom left;
	padding: 0 36px 0 13px;
	color: #ffffff;

	text-decoration: none;
	font-weight: bold;
}
.navigator li a.a-lev01:hover { background: transparent url(../images/bg-navigator-li-disable.gif) no-repeat bottom left; }
.navigator.invert li a.a-lev01 { color: #917f5a; background: transparent url(../images/bg-navigator-li-disable.gif) no-repeat bottom left; }
#navigator.invert li a.a-lev01:hover, .navigator.invert li.current a.a-lev01 { background: transparent url(../images/bg-navigator-li.gif) no-repeat bottom left; color: #ffffff; }
.navigator ul{ float: right; width: 288px; margin: 5px 0 0 0}
.navigator ul ul{ float: right; margin: 0 0 0 0;width: 268px; }
.navigator ul li{ margin: 0 0 2px 0; height: 24px; line-height: 24px; font-size: 15px}
.navigator ul#navigator3 li{font-size: 14px}
.navigator ul li a.a-lev02{ text-decoration: none; background: #f1a100; display: block; height: 100%; width: 100%; color: #232323; opacity: .8; /* Standard: FF gt 1.5, Opera, Safari */ filter: alpha(opacity=80); /* IE lt 8 */ -ms-filter: "alpha(opacity=80)"; /* IE 8 */ -khtml-opacity: .8; /* Safari 1.x */ -moz-opacity: .8; /* FF lt 1.5, Netscape *//* FF lt 1.5, Netscape */ }
.navigator ul li a.a-lev03{ text-decoration: none; background: #f1a100; display: block; height: 100%; width: 100%; color: #232323; opacity: .6; /* Standard: FF gt 1.5, Opera, Safari */ filter: alpha(opacity=60); /* IE lt 8 */ -ms-filter: "alpha(opacity=60)"; /* IE 8 */ -khtml-opacity: .6; /* Safari 1.x */ -moz-opacity: .6; /* FF lt 1.5, Netscape *//* FF lt 1.5, Netscape */ }
.navigator ul li a:hover{ background: #573A00; color: #fff}
.navigator ul li a span{ padding: 0 10px; }

/* @end */
#colL .summary { display: block; font-size: 18px; font-weight: normal; }
#content { width: 584px; float: right; padding: 0 0 35px 0; }
#content #subContent { padding: 20px 24px 30px 28px; }
#content .mainSummary { color: #ffffff; font-size: 18px; }
#content .summary { display: block; font-size: 18px; color: #f1a100; font-weight: normal; }
#content .specialSummary { display: block; background: transparent url(../images/bg-summary-content.gif) no-repeat bottom left; padding: 5px 15px 3px 15px; color: #ffffff; font-size: 14px; }
/*########### titolo colonna home #############*/
.colHome { margin: 30px 0 30px 0; }
.colHome .summary { color: #f1a100; }
.colHome .desc { }
/*########### home #############*/
.home #content #subContent { padding: 0; }
.home #content #subContent #swfHome { text-align: right; }
/*########### titolo colonna categorie cantieri #############*/
.colCategory { margin: 30px 0 30px 0; }
.colCategory .summary { color: #f1a100; }
.colCategory .desc { }
/*########### categorie cantieri #############*/
.category #content #subContent { padding: 0; }
.category .item { padding: 8px; }
.category .item.even { background: #262626; }
.category .item .thumb { width: 177px; float: left; }
.category .item .thumb a img { border: none; }
.category .item .info { width: 360px; float: right; }
.category .item .info .desc { padding: 0 0 18px 0; }
.category .item .options { clear: both; padding: 0 0 0 207px; }
.category .item .options .geo { width: 226px; float: left; margin: -15px 0 0 0; }
.category .item .options .rel { width: 132px; float: right; margin: -15px 0 0 0; }
/*########### menu navigazione immobili #############*/
.navLocations { margin: 30px 0 30px 0; clear:both }
.navLocations .summary { display: block; background: transparent url(../images/bg-summary-col-left.gif) no-repeat bottom left; color: #ffffff; text-align: right; font-size: 16px; padding: 2px 40px 2px 5px; }
.navLocations ul { width: 261px; text-align: right; list-style-type: none; }
.navLocations ul li { color: #f1a100; font-size: 18px; margin: 20px 0 0 0; }
.navLocations ul ul { }
.navLocations ul li a { display: block; min-height: 1px; height: auto !important; height: 1px; margin: 2px 0 0 0; }
.navLocations ul li li { font-size: 12px; margin: 0 0 0 0; }
.navLocations ul li li.even a { background: #2d2d2d; }
.navLocations ul li li.odd a { }
.navLocations ul li li.current a,.navLocations ul li li.current a:hover { background: #ffffff; color: #000000; }
.navLocations ul li li a { padding: 2px; }
.navLocations ul li li a:hover { background: #000000; }
/*########### scheda locale e cantiere  #############*/
.location .mainSummary { margin: 0 0 15px 0; }
.location .photo img { border: 6px solid #ffffff; margin: 0 0 15px 0; }
.location .desc { padding: 0 0 35px 0; }
.location .desc .summary { margin-bottom: 15px; }
.location .attachments { padding: 0 0 35px 0; }
.location .attachments .specialSummary { margin-bottom: 15px; }
.location .attachments ul { list-style-type: none; }
.location .attachments li a { padding: 5px 0 5px 28px; background: transparent url(../images/icon-attachment.gif) no-repeat center left; display: block; }
.location .gallery .specialSummary { margin-bottom: 15px; }
.location .gallery ul { list-style-type: none; }
.location .gallery li { display: block; float: left; padding: 5px 5px 0 10px; }
.location .gallery li a { }
/*########### chi siamo  #############*/
.mission .mainSummary { margin: 0 0 15px 0; }
/*########### contatti  #############*/
.contacts .mainSummary { margin: 0 0 15px 0; }
.contacts .formContact { }
.contacts .formContact .validation-advice { color: #f1a100; }
.contacts .formContact .validation-failed { background: #fff49c; border-bottom: 2px solid #ffa726; }
.contacts .formContact .inpTxt { width: 400px; }
/* @group footer */
#preFooter { width: 100%; background: #ffffff; }
#footer { width: 906px; margin: 0 auto 30px auto; text-align: left; }
#footer a { }
#footer .colFooter { width: 250px; float: left; padding: 26px; }
#footer .colFooter a { color: #f1a100; }
#footer .colFooter .summary { color: #000000; margin: 0 0 10px 0; }
#footer .colFooter .text { color: #6d6d6d; margin: 0 0 15px 0; font-size: 11px; }
#footer .colFooter .rel { color: #f1a100; font-size: 11px; }
#footer .closeFooter { clear: both; padding: 10px 5px 5px 5px; text-align: center; }
#footer .closeFooter a { text-decoration: none; }
#footer .closeFooter a:hover { text-decoration: underline; }
#footer .closeFooter ul, #footer .closeFooter ul a { color: #929292; list-style-type: none; }
#footer .closeFooter li { display: inline; }
#footer .closeFooter li a { padding: 0 5px 0 10px; background: transparent url(../images/bg-closefooter-li.gif) no-repeat center left; }
#footer .closeFooter li.first a { background: none; }
#footer .closeFooter p { margin: 13px 0 0 0; color: #1a181d; }
#footer .closeFooter p a { color: #1a181d; }
/* @end */
/* @group navigator */
/* @end */
/* @end */
.close { clear: both; }
.toLeft { float: left; padding: 0 10px 5px 0; }
.toRight { float: right; padding: 0 0 5px 10px; }
.closeTxt { display: block; padding: 5px 0 0 0; }

#newsticker {
	position: relative;
	float:right;
	width:420px;
	height:80px;
	color:#FFFFFF
}
#newsticker {}
#newsticker ul {
	list-style: none;
	min-height: 1.6em;
	padding: 10px 15px;
	padding-right: 30px;
}
* html #newsticker ul {
	height: 1.6em;
	overflow: visible;
}
#newsticker li.error {}
#newsticker #togglenewsticker {
	/*background: transparent url("icon_closenewsticker.gif") no-repeat 0 0;*/
	overflow: hidden;
	position: absolute;
	right: 10px;
	top: 12px;
	width: 14px;
	height: 14px;
	text-indent: 20px;
	outline: none;
}
* html #newsticker #togglenewsticker {
	right: 30px;
}