/* CSS Document */
object {
	outline:none;
}
h1, h2, h3, h4 {
	margin:0;
	padding:0;
	font-family:"Lucida Sans", Arial, Helvetica, sans-serif;
}
a {
	outline:none;
	color:#000000;
}
.footer {
	clear:both;
}
/* --------------------------- Body ---------------------------- */
body {
	margin:0;
	padding:0;
	text-align:left;
	background-repeat:repeat-x;
	font-family:Arial, Helvetica, sans-serif;	
	background:fixed;
	font-size:13px;
	line-height:24px;
	color:#000000;
	background-color:#484c48;
}
body.risol_1680 {
	background-image: url(body_1680_bg.jpg);
	background-position:0 -80px;
}
body.risol_1280 {
	background-image: url(body_1280_bg.jpg);
	background-position:0 -80px;
}
body.risol_1024, body.risol_800 {
	background-image: url(body_1280_bg.jpg);
	background-position:0 -80px;
}
body.risol_1680 #contenitore {
	margin: 15px auto 0 70px;
}
body.risol_1280 #contenitore {
	margin: 15px auto 0 40px;
}
body.risol_1024 #contenitore {
	margin: 15px auto 0 20px;
}

/* -------------------------- Wrapper -------------------------- */
#wrapper {
	background-image:url(wrapper_fondo.gif);
	background-repeat:no-repeat;
	background-position: center 498px;
}

/* ----------------------- Contenitore ------------------------ */
#contenitore {
	width:890px;
	background-image:url(container_up_bg.png);
	background-repeat:no-repeat;
	background-position:top;
	padding: 30px 0 0 0;
}
.ie6 #contenitore {
	background-image:url(container_up_bg_ie6.gif);
	padding:0;
}
#contenitore_int {
	background-image:url(container_bg.png);
	background-repeat:repeat-y;	
}
.ie6 #contenitore_int {
	background-image:url(container_bg_ie6.gif);
}
#contenitore_sito {
	margin: 0 12px;
}

/* --------------------------- Head --------------------------- */
#head {
	height:108px;
	position:relative;
	background-image: url(head_bg.gif);
	background-repeat:no-repeat;
	background-position:top;
}
#head h1 a {
	position:absolute;
	top:0;
	left:0;
	width:399px;
	height:85px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin:0;
	padding:0;
}
#head h2 a {
	position:absolute;
	top:44px;
	left:796px;
	width:152px;
	height:89px;
	background-repeat:no-repeat;
	text-indent:-34567px;
	margin:0;
	padding:0;
}
#banner {
	background-image: url(banner_bg.jpg);
	background-repeat:repeat-x;
	height:257px;
	margin: 0 31px 31px 31px;
	text-align:right;
	position:relative;
}

/* --------------------------- Contenuto --------------------------- */
#contenuto {
	padding: 0 60px 130px 60px;
}
#contenuto h2 {
	font-size:20px;
	font-weight:normal;
	color:#496f12;
	text-transform:uppercase;
}

#contenuto.dx {
	margin: 0 0 0 300px;
	padding-left:0;
}

.sx {
	float:left;
	width:240px;
	margin: 0 0 0 32px;
	text-align:left;
	background-color:#f8f7f3;
}
.ie6 .sx {
	margin: 0 0 0 15px;
}
/* ------------ Home Servizi -------------- */

#home_servizi, #home_servizi li {
	margin:0;
	padding:0;
}
#home_servizi {
	margin:15px 0;
}
#home_servizi li {
	list-style-type:none;
	background-image:url(homeservizi_bg.gif);
	background-repeat:repeat-x;
	background-position:center;
	width: 338px;
	margin: 0 15px 0 0;
	float:left;
	font-size:11px;
	position:relative;
}
#home_servizi li span {	
}
#home_servizi li span a {
	color:#666249;
	text-decoration:none;
	padding: 10px 30px 10px 80px;
	display:block;
}
#home_servizi li img {
	position:absolute;
	top:-5px;
	left:20px;
	border:none;
}

/* --------------------------- Piede --------------------------- */
#piede {
	font-size:10px;
	text-align:levt;
	color:#FFFFFF;
	background-color:#182d09;
	position: fixed;
	bottom:0;
	left:0;
	width:100%;
	height:63px;
	border-top:3px solid #42a61b;
	line-height:13px;
}
#piede a {
	color:#FFFFFF;
	text-decoration:none;
}
body.risol_1680 #piede_sx {
	margin: 0 0 0 95px;
}
#piede_sx {
	float:left;
	width:202px;
}
#piede #piede_dx {
	margin: 0 0 0 150px;
	text-align:left;
	width:770px;
	letter-spacing:-0.05em;
}
#piede #piede_dx ul, #piede #piede_dx li {
	margin:0;
	padding:0;
	list-style-type:none;
} 
#piede_dx li {
	display:inline;
}
#piede #piede_dx li a {
	float:right;
	display:block;
	margin: 0 12px 0 0;
	color:#42a61b;
	text-transform:uppercase;
	font-size:12px;
	line-height:15px;
}
#piede #piede_dx li a:hover {
	color:#FFFFFF;
}

/** --------------------------------------------------------  Menu Sx ----------------------------------------------- **/
.sx ul, .sx li {
	margin:0;
	padding:0;
	list-style-type:none;
} 
.sx ul {
	margin:20px;
}
.sx li a {
	display:block;
	margin: 0;
	color:#395264;
	text-transform:uppercase;
	font-size:12px;
	line-height:15px;
	padding: 0 0 7px 0;
	text-decoration:none;
}
.sx li a:hover, .sx li a.current {
	color:#496f12;
}
.sx li a.current {
	font-weight:bold;
}

/** --------------------------------------------------------  Menu Up ----------------------------------------------- **/
#menuup {
    margin: 0;
    padding: 0;
    text-align: left;
	position:absolute;
	left:0;
	top:23px;
	width: 265px;
	height:234px;
	font-size:12px;
	font-family:"Lucida Sans", Arial, Helvetica, sans-serif;
}
.ie6 #menuup {
	font-family: Arial, Helvetica, sans-serif;
	line-height:19px;
}
#menuup ul {
	padding:0;
	margin:0;
}
#menuup li {
    padding: 0;
	margin:0;
	list-style-type:none;
}
#menuup a {
	display: block;
	background-repeat:no-repeat;
	text-decoration: none;
	height:20px;
	outline:none;
	padding: 0;
	color:#395264;
	text-transform:uppercase;
	padding: 0 0 0 25px;
}
#menuup a span {
	display:block;
	padding: 0 0 0 0;
}
#menuup a {
	background-image:url(menu_it.gif);
}
#menuup a:hover, #menuup a.active {
	background-image: url(menuup_hover.png);
	background-repeat: no-repeat;
	color:#FFFFFF;
}
a.active {
	cursor:default;
}

