@charset "UTF-8";

body {
	font-size: 12px;
	line-height: 22px; /* 20px (12 x 1.6666 = 20) */
	font-family: "Lucida Grande", "Trebuchet MS", Verdana, Arial, sans-serif;
	color: #333333;
	background: url(../images/bg-all.jpg) repeat-x #493120 top center;
	padding:0px;
	margin: 0 auto;
	text-align: center;
}



/* ---------------------------------------*/
/* LAYOUT */

#wrapper {
margin:55px auto 0px;
width:978px;
position:relative;
text-align:left;
background:#FFFFFF;
}

#head {
/*margin-top:55px;*/
height:108px;
background:url(../images/bg-head-home.jpg) no-repeat;
}

#head-menu {
position:absolute;
right:15px;
top:58px;
}

#head-menuleft {
width:261px;
height:254px;
background:url(../images/bg-menuleft.png) no-repeat;
float:left;
}

#head-menuleft-pages {
width:261px;
height:63px;
background:url(../images/bg-menuleft-pages.png) no-repeat;
float:left;
}

#head-flash {
height:254px;
width:717px;
float:right;
background:#ded6cb;
}

#left-sottomenu {
width:261px;
min-height:180px;
float:left;
position:relative;
}

#left-sottomenu-pages {
width:261px;
min-height:140px;
float:left;
position:relative;
background:#6b5a45;
}



#head-banner {
float:right}

#left-sottomenu-pagesunder {
width:261px;
min-height:30px;
position:relative;
background: url(../images/bg-menuleft-pagesunder.png) repeat-x #ffffff;
text-align:center;
padding-bottom:10px;
}



#right {
width:717px;
background:url(../images/bg-page.jpg) no-repeat;
min-height:180px;
float:right;
position:relative;
}



#footer-pre {
clear:both;
background:url(../images/footer-row.jpg) no-repeat;
padding-top:40px;
}

#footer-pre-pages {
clear:both;
background:url(../images/footer-row.jpg) no-repeat;
height:10px;
}


#footer {
width:996px;
height:114px;
position:relative;
clear:both;
background:url(../images/bg-footer.jpg) no-repeat;
margin:0 auto;
text-align:left;
font-size:11px;
}


#textzone {
margin:50px;
width:75%;
margin-bottom:20px
}

#textzone-home {
margin:40px;
width:60%;
color:#767676;
}

#page-attach {
background:url(../images/bg-attach.jpg) no-repeat 20px 10px;
border:solid 1px #CCCCCC;
padding:20px 20px 10px 80px;
margin-top:30px;
border-left: solid 3px #999999;


}


#page-attach.reserved {
background:url(../images/bg-attach-reserved.jpg) no-repeat 20px 10px;

}


/* ---------------------------------------*/
/* TYPO */

a {
text-decoration:none;
color:#993333;
}
a:hover {
text-decoration:underline;
color: #333333;
}


h1 {
font-family:Arial Narrow,Arial, Helvetica, sans-serif;
font-weight: normal;
font-size:20px;
color:#666666;
margin-bottom:6px;
text-transform: uppercase;
}

h2 {
font-weight:normal;
margin-bottom:30px;
color:#a79177;
text-transform: uppercase;
}

h3 {
color:#c41c23;
font-size:13px;
}

h4 {
font-weight:normal;
margin-top:3px;
margin-bottom:7px;
font-size:10px;
color:#666666;
}

h5 { margin-bottom:6px;
margin-left:15px;
margin-top:20px;
color: #006600}


/* ---------------------------------------*/
/* ELEMENTS */



.form {
margin-left:30px;
}
.form td {
padding:4px;
}

.form strong {
color: #990000}








.comunicato {
padding:20px;
padding-left:60px;
background:url(../images/bg-blockquote.jpg) no-repeat left top;
margin-bottom:15px
}

.comunicato h2 { margin-bottom:0px; color: #006600}

.comunicato p { line-height:20px; margin-bottom:5px; font-style:italic; color:#555555;}

.comunicato h4 { border-bottom:dotted 1px #999999;}








#right  h3 {
background:url(../images/bg-blockquote.jpg) no-repeat left top;
margin-top:25px;
margin-bottom:25px;
padding-left:70px;
color: #990000;
font-style:italic;
font-size:12px;
margin-left:0px;
font-weight:normal;

}


#news-fotoarea {
float:right;
margin:10px;
border-left: solid 1px #CCCCCC;
padding-left:20px;

}


.page-news {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
min-height:90px;
margin-left:40px;
line-height:14px;
background:url(../images/footer-row.jpg) no-repeat bottom left;
margin-top:20px;
position:relative;
padding-bottom:5px;
}





div.page-news-text {
margin-left:90px;
color:#444444;
}


#right .page-news h3 {
color:#336699;
font-size:16px;
font-style: normal;
background: none;
margin-top:0px;
margin-bottom:7px;
padding-left:0px;
color: #990000;
margin-left:0px;
font-weight:normal;
}

#right .page-news h4 {
margin-bottom:15px
}















.pages {
margin-top:20px;
}

.pages span, .pages a {
border: 1px solid #CCCCCC;
padding:5px;
}
.pages .current {
font-weight:bold;}

.pages span.nextprev { display:none;}






.reference a:hover h1  {
background:url(../images/bg-detail.jpg) no-repeat right center;
color:#006600;
}

.reference {
background: url(../images/footer-row.jpg) no-repeat bottom left;
padding-bottom:0px;
margin-top:10px;
}

.reference-pic {
float:left;
width:136px;
height:117px;
margin-right:40px;
background:#eeeeee no-repeat center center; 
margin-bottom:13px;
}

.reference h1 {
text-transform:none;
margin:0px;
color:#222222;}


.reference h2 {
margin-bottom:12px;
padding-top:14px
}

.reference div.lavoro {
margin-top:10px;
color:#777777;
font-family:Arial, Helvetica, sans-serif;
line-height:18px;

}










#page-attach li {
background:url(../images/ico-page_white_text.png) left center no-repeat;
padding-left:30px;
border-bottom:dotted 1px #CCCCCC;
margin-bottom:10px;
margin-left:15px;
font-weight:bold;
font-size:10px;

}

#page-attach h2 {
margin-bottom:15px;}

#right p strong {
color:#333333;
}

.pic {
width:182px;
height:117px;
background:no-repeat center center #ece3d1;
margin:0px auto;
margin-bottom:10px;
}

.back{
font-weight:bold;
padding-left:14px;
background:url(../images/bg-back.png) left center no-repeat;
margin-top:32px;

}

#textzone p {
margin-left:40px;
}





#sottomenu-li {
margin:10px;
margin-left:35px;
margin-right:35px;
margin-bottom:30px;

}

#sottomenu-li li {
margin-bottom:10px;
border-bottom: solid 1px #806c53;
}

#sottomenu-li a {
color:#d3c0aa;
text-decoration:none; 
padding-left:25px;
}
#sottomenu-li a:hover {
color: #ffffff;
text-decoration:none;
background:url(../images/bg-menupages.png) no-repeat 9px center;
}

#sottomenu-li a.home {
color: #937e65;
text-decoration:none; 
}
#sottomenu-li a.home:hover {
color: #ffffff;
text-decoration:none; 
}


a.red {
color:#c41c23;
text-decoration:none;
}
a.red:hover {
color: #555555;
text-decoration:underline
}


#footer a {
color:#836c51;
text-decoration:none;
}


#footer a:hover {
color:#555555;
text-decoration:underline;
}



.iso {
position:absolute;
right:45px;
top:40px;
}

.spacer {
margin-left:13px;}

.phone {
position:absolute;
left:40px;
top:30px;
}

.contact {
position:absolute;
left:198px;
top:37px;
line-height:18px;
font-family:Arial, Helvetica, sans-serif;
color:#555555;
}


.news {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
width:320px;
float:left;
min-height:70px;
margin-left:40px;
position:relative;
line-height:14px;

}

.news-pic {
width:66px;
height:66px;
float:left;
background:#e7e1cd url(../images/bg-news.jpg) no-repeat center center;

}

div.news-text {
margin-left:90px;
color:#444444;
}


.clear {
clear:both;}

.logo {
position:absolute;
top:20px;
left:37px;
}

.claim {
position:absolute;
top:40px;
right:25px;
}



/* UPDATE */

#gmappa input {width:150px;
margin-right:7px;}


