body {
	background: #e5e5e5;
	font-family: Tahoma, Helvetica, Verdana, Geneva, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.4em;
	color: black;
}

h2 {font-size: 180%; color:#2972bc; font-family:Georgia, Times; margin-bottom:0.7em; font-variant: small-caps; background: url(../images/bullet_orange_squares.gif) left center no-repeat; padding-left: 14px;}
h3 {font-size: 140%; color:#2972bc; font-family:Georgia, Times; margin-bottom:0.5em; margin-top:1em;}
h4 {font-size: 110%; font-weight: bold;}
p {margin-bottom: 1em;}
a {text-decoration: none; color:#006600;}
strong {font-weight:bold;}

#page_shadow {
	background: #e5e5e5 url(../images/bg_ombra.gif) center top repeat-y;
}
#page {
	background: white url(../images/bg_sidebar_blu.gif) left top repeat-y;

	width: 930px;
	margin:auto;
}

#header {
	height: 146px;
	background: white url(../images/bg_header_slogan.jpg) left top no-repeat;
	position: relative;
}

#sidebar {
	width: 241px;
	background: #4096ee;
	float: left;
}

#menu {
	background: #85c329 url(../images/bg_menu_verde.gif) left top repeat-x;
	color: white;
	padding: 0 20px 20px 20px;
	border-bottom: 1px solid white;
}

#info {
	background: #4096ee url(../images/bg_menu_blu.gif) left top repeat-x;
	color: white;
	padding: 30px 20px 20px 20px;
	min-height:100px;
	height:auto !important;
	height:100px;
}

#content {
	width: 626px;
	margin-left: 241px;
	padding: 0 30px 30px 30px;
	min-height:550px;
	height:auto !important;
	height:550px;
}

#footer {
	border-top: 1px solid white;
	padding: 20px 10px 20px 271px;
	background: url(../images/bg_footer.jpg) top left no-repeat;
}


#logo {position:absolute; left: 26px; top: 26px;}
#slogan {display:none; position:absolute; left: 320px; top: 50px;}

#menu a {color: white; background: url(../images/bullet_arrow2.gif) left 0.25em no-repeat; padding-left: 14px;}
#menu a:hover {color: yellow; background-image: url(../images/bullet_arrow3.gif);}
#menu li {font-size: 115%; line-height:1.2em; padding: 0.3em 0 0.4em 0; background: url(../images/linea_verde.gif) bottom left repeat-x;}
#menu li ul {padding-left: 10px;}
#menu li li {font-size: 87%; background:none;}
#menu #m_servizi {}

#info div.box {}
#info a {color:white; text-decoration:none;}
#info a:hover {text-decoration:underline;}

span.tel {padding-left: 20px; background: url(../images/telephone2.png) left center no-repeat;}
span.fax {padding-left: 20px; background: url(../images/printer2.png) left center no-repeat;}
span.email {padding-left: 20px; background: url(../images/email2.png) left center no-repeat;}


/* Homepage */
div.foto {margin: 1em 0;}
div.foto img {float: right; margin: 0 17px;}

#copyright {font-variant:small-caps;}

div.clear {clear:both; font-size:0; line-height:0px;}
div.clearR {clear:right; font-size:0; line-height:0px;}
div.clearL {clear:left; font-size:0; line-height:0px;}
img.floatR {float:right; margin: 10px 0 10px 15px;}
img.floatL {float:left; margin: 10px 15px 10px 0;}

#content ol li {list-style: decimal inside;}
#content ul li {list-style: disc inside;}
#content a:hover {text-decoration: underline; color:#339933;}

