/*stili sul body e tipografia */
body{
	font: 8pt Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
	background-color: #E1DECE;
}
/* principali */
h1{font-size: 2.4em}
h2{font-size: 1.8em}
h3{font-size: 1.4em}
h4{font-size: 1.2em}
h5{font-size: 1em}
h6{font-size: 0.85em}
/*line-height*/
p, blockquote, pre, ol, dl, ul, form {line-height:1.5}
/* set di base per margini e padding */
html, body{margin: 0;padding: 0}
h1, h2, h3, h4, h5, h6{margin: 0.7em 0 0.2em}
address, blockquote, dl, form, fieldset, ol, table, p, pre, ul{margin-top: 0.2em;margin-bottom: 1em}



/*varie */
a{color: blue;}
a:hover{color: #1E90FF;}
a.external{
	padding-right: 20px;
	background: url(images/grafica/icon_external.gif) no-repeat center right;
}
a.pdf{
	padding-right: 20px;
	background: url(images/grafica/icon_pdf.gif) no-repeat center right;
}
img{border: none;}
.hot{background-color: #F0E68C;}

/* struttura */
body{margin-top: 5px;}
div#container{
	position: relative;
	margin: auto;
	width: 760px;

	text-align: left;
	border: 1px solid Silver;
	background-color: White;
}
div#header_links{margin: auto;
	width: 760px;
	text-align: left;
	height:16px}
div#logo{
	position: absolute;
	top: 5px;
	right: -70px;
}
div#header{
	height: 150px;
}
div#label{
	height: 30px;
	line-height: 30px;
	padding-left: 5px;
	border-bottom: 1px solid Gray;
	background: url(images/grafica/label_grigio.gif) repeat-x top;
	clear: both
}
div#menu{
	position: absolute;
	top: 300px;
	right: 0;
	width: 150px;
	border: 1px solid silver;
	border-right: none;
	background-color: #F5F5F5;;
}
/* menu laterale promo */
div.promo{
	position: absolute;
	right: 0;
	width: 151px;
	padding-bottom: 12px;
	background: url(images/grafica/shadow_promo.gif) no-repeat bottom;
}
div.promo div{
	margin-top: 5px;
	padding: 5px;
	border: 1px solid Silver;
	border-right: none;
}
div.promo div img{border: 1px solid Silver;}
div.promo div.green{background-color: #ADFF2F;}
div.promo div.grigio{background-color: #f5f5f5;}
div.promo div.giallo{background-color: #FFD700;}
/*link nel promo */
div.promo div ul{
	margin: 0;
	padding: 5px;
}
div.promo div li{
	margin-left: 12px;
	padding-bottom: 5px;
}
div.promo div a{color: Black;}
div.promo div a:hover{text-decoration: none;}


div#content{margin: 55px 190px 40px 40px;}

div#fondo{
	clear: both;
	padding: 10px;
	background-color: gray;
	overflow:auto;
}


/* Menu principale */
div.sez{
	margin: 5px 0 20px 0;
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
	background-image: url(images/grafica/s_tab.gif);
}
div.sez ul, div.sez ul li{
	margin: 0;
	padding: 0;
	list-style: none;
}
div.sez ul li{padding-left: 5px;}
div.sez li a{
	display: block;
	font-size: 9pt;
	line-height: 25px;
	/*correzzione per i.e 6 */
	height: 25px;
}
div.sez ul li.active{
	background-color: #F0E68C;
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
}
/* link menu a comparsa */
div.sez ul li.open{padding-left: 15px;}
div.openmenu {
	display: none;
	padding: 5px;
	padding-left: 15px;
	background-color: #f5f5f5;
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
}
div.openmenu ul li a{
	font-size: 8pt;
	color: Black; /*line-height: 2em;*/
	height: auto;
}
div.openmenu a:hover{text-decoration: none;}


/* box */
.box {
	margin-bottom: 30px;
	padding: 0;
}
.box p{font-size:9pt; text-align:justify}

.box1 {
	border: 1px solid Silver;
	background: #F5F5F5 url(images/grafica/s_box1.gif) 100px 0 repeat-x;
	margin-bottom: 20px;
	padding: 10px;
}
.box p,.box1 p{margin-top: 0.4em;margin-bottom: 0.8em;}

.banner{
	clear: both;
	padding: 5px;
	margin-bottom: 20px;
	border: 1px solid #87CEEB;
	font:Tahoma, Geneva, sans-serif
}

/* pagine fotografie */
div.anno{
	margin-bottom: 20px;
	clear: both;
}
div.anno h2{
	font: normal 16pt Arial, Helvetica, sans-serif;
	line-height: 16pt;
	padding-left: 20px;
	background: url(images/grafica/bottom.gif) no-repeat left;
}

/* blocco presentazione con immagine e testo */
div.block{clear: both;}
/* immagine */
div.pic{
	float: left;
	margin-bottom: 20px;
	padding: 0 0 29px 0;
	background: url(images/grafica/shadow.png) no-repeat bottom center;}
div.pic img{
	display: block;
	border: 1px solid Silver;
}
/* testo */
div.text{margin: 0 0 20px 245px;}
div.text h2{
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;}
/* link finali */
div.text ul, div.text li{
	margin: 0;
	padding: 0;
	list-style: none;
}
div.text li.promo{
	margin-bottom: 10px;
	padding: 5px 5px 5px 22px;
	background: #FAFAD2 url(images/grafica/services.png) no-repeat center left;
	border: 1px solid #FFFF99;
}

/* Lista generica */
ul.list, ul.list li{
	margin: 0px;
	padding: 0;
	list-style: none;
}
/* menu fondo */
ul.oriz_link, ul.oriz_link li{
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.oriz_link li{
	display: inline;
	margin-right: 25px;
	line-height: 20px;
}
ul.oriz_link li a:hover{color: Black;}

/*gallerie fotografiche*/
ul.minipics{margin:0;padding:0;list-style-type:none;width: 480px;}

ul.minipics li{
	float: left;
	margin: 20px;
	margin-bottom: 25px;
	padding: 0 0 13px 0;
	background: url(images/grafica/shadow_small.gif) no-repeat bottom center;
}
ul.minipics li img{
	display:block;
   border:1px solid #ccc;
	padding: 5px;
   border-color: #ccc #999 #666 #ccc}
.boxgallery{
	clear: both;
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #C0C0C0;
	background: #99CCFF url(images/grafica/s_box4.gif) repeat-x bottom;
}
	 
/* Mappa del sito*/
ul.sezione,ul.sezione li{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ul.sezione{
	float: left;
	display: block;
	width: 230px;
	margin: 10px 0 10px 15px;
	border: 1px solid Silver;
	border-bottom: none;
	background: #f5f5f5 url(images/grafica/s_box1.gif) repeat-x top;
}
ul.sezione li{
	padding: 5px;
	border-bottom: 1px solid silver;
}
ul.sezione li:hover{ background-color: /*#F0E68C;*/ #FFF;}

ul.sezione li.cut{
	border-bottom: 1px solid silver;
	background: url(images/grafica/s_tab.gif);
}

ul.sezione li#promo{ 
	padding-left: 20px;
	background: url(images/grafica/services.png) no-repeat left;
}
ul.sezione#home{background: url(images/grafica/s_box2.gif) repeat-x top;}
ul.sezione#extra{background: url(images/grafica/s_box3.gif) repeat-x top;}

ul.sezione#extra li:hover, ul.sezione#home li:hover{ background-color: #FFF;}


hr{ color: #CCC; margin: 5px 0 10px}









div#navigation {
	float:left;
	width: 760px;
	background: url(images/grafica/label_grigio.gif) repeat-x top left;
	border-bottom: 1px solid Gray;
}
div#navigation ul, div#navigation ul li {
	list-style:none;
	margin:0;
	padding:0
}
div#navigation ul li {
	float: left; 	height: 30px;	line-height: 30px;
}
div#navigation ul li a {
	display: block;

	padding: 0 30px;
	font-size:15px;
	font-family:Arial, Helvetica, sans-serif;
	/*font-weight: bold;*/
	color: #00F;
	border-right: 1px solid #666;
}
div#navigation a:hover, div#navigation a#active{
	background: url(images/grafica/label_grigio_2.gif) repeat-x top left;
	color:#000;
	text-decoration:none;
}
/*div#navigation a#active {
	font-size:15px;
}*/

div#navigation ul li.translate{ float:right;}
div#navigation ul li.translate a{padding: 0 10px 0 0; border: none; }
div#navigation ul li.translate a:hover{ background-image: none;}





/* Footer */
ul.footer, ul.footer li{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ul.footer{
	float: left;
	display: block;
	width: 220x;
	margin: 0 30px;
	}
ul.footer li{
	padding-bottom: 3px;
		width: 220x;
}
ul.footer li a:hover{
color: blue;}




#header div.search input.submit:hover { color: #001364; }
#header div.search input.submit:active { border-color: #001364; }
form.login input.submit:hover { color: #001364; }
form.login input.submit:active { border-color: #001364; }
input#tagformsub:hover { color: #001364; }
input#tagformsub:active { border-color: #001364; }
.sticky { background: #adb9e1; }
#thread li.pingback { background-color: #d8dcf2; border-color: #d8dcf2; }
#thread li.pingback .threadpost { background-color: #d8dcf2; }
#latest tr:hover, #forumlist tr:hover, #favorites tr:hover { background: #d8dcf2; }
#profile-menu li a:hover { background: #d8dcf2; }
a.prev.page-numbers:hover, a.next.page-numbers:hover { color: #001364; }
p.submit input:hover { color: #001364; }
p.submit input:active { border-color: #001364; }