body {
 font-family: verdana, arial, sans-serif;
 padding: 0em;
 margin: 0em;
 font-size: 1.18em;
 background: #fff;
 color: #4C4840;
}
p { 
  margin: 0em;
  padding: 0em 0em 1.00em 0em;
  line-height: 2.1em;
}
h1 { 
  font-family: arial, sans-serif;
  letter-spacing: .1em;
  background: transparent;
  color: #EA8916;
  border-color: #CAAE90;
}
h2 { 
  margin: 0em;
  padding: 0em 0em 0.25em 0em;
  font-size: 100%;
}
hr { 
  border: 0em;
  width: 100%;
  color: #EA8916;
  background: transparent;
  height: 0.1em;
}
img {
border: 0px;
}
acronym, abbr {
	vertical-align: middle;
	border-bottom: 1px dotted black;
	cursor: help;
}
/* ------------------- allineamenti - left,right,center */
.left { 
  float: left; 
  padding: 0em 0.50em 0em 0em;
}
.right {
  float: right;
  text-align: center;
  padding: 0em 0em 0em 0.50em;
}
.center {
  display: block;
  text-align: center;
  margin: 0 auto;
}
/* ------------------- lista non ordinata */
ul {
  margin: 0.50em 0em 0em 1.00em;
  padding: 0em;
}
ul li { 
  list-style-type: square;
  margin: 0em 0em 0.69em 0em; 
  padding: 0em;
  line-height: 2.1em;
}
/* ------------------- lista ordinata */
ol {
  margin: 0.50em 0em 0em 1.50em;
  padding: 0em;
}
ol li {
  margin: 0em 0em 0.69em 0em; 
  padding: 0em;
}
/* ------------------- margini */
#main, #header, #footer, #logo, #logofoot, #contenuti
{ 
  margin-left: auto; 
  margin-right: auto;
}
/* ------------------- contenuti corpo principale  */
#main {
 width: 100%;
 background: #fff url(image/bkg1.gif);
 color: #4C4840;
 border-top: 1px solid #ffb305;
}
.nascosto {
	position: absolute;
	top: -100em;
	left:-100em;
	width: 0;
	height: 0;
	clear: none;
}
/* ------------------- testata sopra il logo */
#header {
 padding: 0.20em 1.80em 0.28em 1.80em;
 height: 3%;
 font-size: 94%;
 text-align: right;
}
#header { 
  background: #585858 url(image/headfoot.jpg);
  color: #fff;
  border-color: #D7D7D7;
}
#header a {
 text-decoration: none;
 background: transparent;
 color: #DBD7D1
}
#header a:hover {
 text-decoration: underline;
 background: transparent;
 color: #fd9229;
}
/* ------------------- logo */
#logo { 
  width: 100%;
  text-align: left;
  background: #000 url(image/site_logo.jpg) no-repeat;
  background-position: right top;
  color: #fff;
  border-top: 1px solid #ffb305;
  height: 165px;
}
#logo1 { 
  width: 100%;
  text-align: left;
  background: #000 url(image/site_logo1.jpg) no-repeat;
  background-position: right top;
  color: #fff;
  border-top: 1px solid #ffb305;
  height: 165px;
}
#logo2 { 
  width: 100%;
  text-align: left;
  background: #FFA600 url(image/site_logo2.jpg) no-repeat;
  background-position: right top;
  color: #000;
  border-top: 1px solid #fff;
  height: 165px;
}
#logo h1 { 
  margin: 0em;
  padding: 2.56em 0em 0em 1.19em;
  font-size: 150%;
  letter-spacing: .2em;
}
/* ------------------- footer sotto al logo */
#logofoot { 
  	width: 100%;
    padding: 0.90em 0em 0.90em 0em;
    background: #FFF url(image/orange_footer.jpg);
    background-position: bottom center;
  	color: #70695A;
	border-bottom: 1px solid #000;
	border-left: 0;
	border-right: 0;
	border-top: 1px solid #FEFEFE;
	text-align: center;	 
    letter-spacing: .2em;
	color: #404040;
}
#logofoot2 { 
  	width: 100%;
    padding: 0.90em 0em 0.90em 0em;
    background: #585858 url(image/headfoot.jpg);
    background-position: bottom center;
  	color: #70695A;
	border-bottom: 1px solid #000;
	border-left: 0;
	border-right: 0;
	border-top: 1px solid #FEFEFE;
	text-align: center;	 
    letter-spacing: .2em;
	color: #fff;
} 	 	
/* ------------------- corpo dei contenuti con colonna 1 e 2 */
#contenuti {
  width: 100%;
  height: auto;
  padding: 0em;
  overflow: hidden;
  background: transparent;
  color: #534E43;
}
/* -------------------  colonna1 - menu e info news */
#colonna1 {
  width: 18.7%;
  float: left;
  padding: 0em 0em 0em 0em;
				   		   			border: 0px solid #000;
}
.fmtcol1 { 
  text-align: left;
  width: 100%;
  float: left;
  margin: 0em 0em 0.63em 0em;
  color: #595959;
  background: transparent;
				   		   			 border: 0px solid #000;
}
.fmtcol1 a {
  padding: 0em;
  text-decoration: underline;
  padding-bottom: 0.13em;
  color: #595959;
  background: transparent;
}
.fmtcol1 a:hover {
 background-color: #585858;
 color: #fff;
 text-decoration: none;
}
.headnews {
  width: 92%;
  padding: 0.60em 0em 0.60em 1.75em;
  background: #FFF url(image/orange_news.jpg);
  background-position: bottom center;
  color: #4C4840;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.headnews h1 {
  padding: 0em; 
  margin: 0em; 
  font-weight: bold;
  font-size: 112%;
  background: transparent;
  color: #000;
}
.contentnews {  
  width: 87%;
  padding: 0.88em 0.50em 0.50em 1.70em;
 					   		   			border: 0px solid #000;
}
.contentnews p {
  line-height: 1.4em;
  padding: 0em 0em 0.50em 0em;
}
.contentnews h3 {
  padding: 0em; 
  margin: 0em; 
  font-weight: bold;
  font-size: 110%;
  background: transparent;
  color: #FF7901;
}
/* ------------------- Menu */
.menurdc{padding: 0em;}
.menurdc ul{margin: 0em auto;} 

.menurdc li {
  margin: 0em; 
  float: left; 
  list-style: none; 
} 
.menurdc li a , .menurdc li a:hover {
  float: left; 
  height: 1.2em;
  text-decoration: none; 
  padding: 0.13em 0em 1.00em 0.50em;
  width: 31.3em;  
  /* ----- corto ---> width: 21.3em; */
 } 
.menurdc li a {
  background: #4C4840 url(image/menu.jpg);
  background-position: bottom center;
  color: #fff;
} 
.menurdc li a:hover {
  background: #FDCD5B;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
} 
/* ------------------- colonna 2 - contenuti pagina */
#colonna2 {
  text-align: justify;
  float: left;
  padding: 0.75em 0.94em 0.94em 1.90em;
  background: #FFF url(image/bkgrdc.gif);
  color: #4C4840;
  border: 1px solid #000;
  border-bottom: 1px;
  border-left: 1px;
  border-right: 1px;
  border-top: 0px;
  width: 76.5%;
  font-size: 1.10em;
}
#colonna2 h1 { 
  padding: 0.38em 0em 0.25em 0em; 
  margin: 0em 0em 0.75em 0em; 
  border-bottom: 1px solid;
  font-size: 160%;
  text-transform: uppercase;
  font-weight: bold;
}
#colonna2 h2 { 
  padding: 0.38em 0em 0.25em 0em; 
  margin: 0em 0em 0.75em 0em; 
  font-size: 130%;
  text-transform: uppercase;
  font-weight: bold;
}
#colonna2 h3 { 
  padding: 0.38em 0em 0.25em 0em; 
  margin: 0em 0em 0.75em 0em; 
  font-size: 110%;
  text-transform: uppercase;
  font-weight: bold;
}
#colonna2 h4 { 
  padding: 0.38em 0em 0.25em 0em; 
  margin: 0em 0em 0.75em 0em; 
  font-size: 130%;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  color: #FF7901;
  background: transparent;
}
#colonna2 h5 {
  padding: 0.38em 0em 0.25em 1.25em; 
  margin: 0em 0em 0.75em 0em; 
  font-size: 120%;
  font-weight: bold;
  color: #FF7901;
  background: transparent url(image/dot_orange.gif) no-repeat;
  background-position: center left;
  border-bottom: 1px dotted #FF7901;
  }
#colonna2 a {
  padding: 0em;
  text-decoration: underline;
  padding-bottom: 0.13em;
  background: transparent;
  color: #4C4840;
}
#colonna2 a:hover {
 	background-color: #FCC238;
	color: #000;
	text-decoration: none;
}
#colonna2 img {
	margin-left: .8em;
	margin-right: .8em;
	vertical-align: middle;
}
/* ------------------- posizione colonna2 */
#posizione {
 padding: 0.13em 1.25em 0.19em 1.25em;
 font-size: 94%;
 text-align: right;
}
#posizione a {
  padding: 0em;
  text-decoration: underline;
  padding-bottom: 0.13em;
  color: #70695A;
  background: transparent;
}
#posizione a:hover {
 	background-color: #FCC238;
	color: #000;
	text-decoration: none;
}
/* ------------------- footer colonna2 */
#footcol2 {
 padding: 0.13em 1.25em 0.19em 1.25em;
 font-size: 94%;
 text-align: right;
}
#footcol2 a {
  padding: 0em;
  text-decoration: underline;
  padding-bottom: 0.13em;
  color: #70695A;
  background: transparent;
}
#footcol2 a:hover {
 	background-color: #FCC238;
	color: #000;
	text-decoration: none;
}
/* ------------------- footer dati anagrafici */
#footer1 {
  height: 4%;
  width: 100%;
  padding: 0.63em 0em 0.63em 0em;
  background: #FFF url(image/orange_footer.jpg);
  background-position: bottom center;
  color: #70695A;
  border-bottom: 1px;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #000;
  text-align: center;	 
  letter-spacing: .2em;
  color: #404040;
} 	
#footer1 a {
 text-decoration: none;
 background: transparent;
 color: #404040
}

#footer1 a:hover {
 text-decoration: underline;
 background: transparent;
 color: #000;
}
/* ------------------- footer finale */
#footer {
  padding: 0.63em 1.31em 0em 1.19em;
  height: 26px;
  font-size: 94%;
  text-align: center;
  border-bottom: 1px solid #000;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #fff;
  background: #585858 url(image/headfoot.jpg);
  color: #fff;
}
#footer a {
 text-decoration: none;
 background: transparent;
 color: #fff
}
#footer a:hover {
 background: transparent;
 text-decoration: underline;
 color: #fd9229;
}
/*
-----------------------------------------------
per pagina foto
----------------------------------------------- */
#container {
	position:relative; 
	width: 80%; 
	height:100%; 
	background:#DADBDC; 
	color:#000; 
	border:1px solid #41545F; 
	margin:0 auto;
}
#formato {
	position:relative; 
	width:80%; 
	height:100%; 
	background:#DADBDC; 
	color:#000; 
	border:1px solid #41545F; 
	margin:0 auto;
}
#formato img{
	margin-top: 1.6em;
	margin-left: 1.6em;
	margin-bottom: 1.6em;
	border: 1px solid #41545F;
	width: 26%;
}
#formato p {
  	padding: 1em 2em 1.00em 2em;
  	line-height: 2.1em;
}
/* ------------------- Galleria immagini */
#gallery ul {
	margin: 0.5em;
	padding: 1.25em 0.5em 0.25em 0.5em;
	width: 100%;
	text-align: center
}
#gallery li {
	list-style-type: none;
	display: inline;
}
#gallery li img {
	border: 1px solid #41545F;
	width: 15%;
	margin-bottom: 1.0em;
}
#gallery1 img {
	border: 1px solid #41545F;
	width: 70%;
}
/*
-----------------------------------------------
per pagina form-mail
----------------------------------------------- */
form {
	width: 75%;
	padding-left: 2em;
	text-align: left;
}
fieldset {
	padding: 1em; 
	border: 2px groove;
 }
legend {
	font-size: 120%;	
 	font-weight: bold;
    background: transparent;
 	color: #940D1E;
	padding: 0.5em; 
}
label {
	font-size: 100%;
	text-align: right;
}
#info input { 
	font-weight: normal; 
	font-size: 120%;	
	width: 100%; 
	border: 1px solid #41545F; 
	background-color: #DADBDC;
	color: #000;
	padding: 0.1em;
	margin: 0.2em 0em 0.5em 0em;
}
#info textarea {
	font-weight: normal;
	font-size: 120%;	
	width: 100%; 
	border: 1px solid #41545F;
	background-color: #DADBDC;
	color: #000;
	padding: 0.1em;
	margin: 0.2em 0em 0.5em 0em;
}
input#invia, input#annulla {
	font-weight: bold;
	font-size: 120%;
	border: 1px solid #41545F; 
	background-color: #DADBDC;
	color: #000;
}
/* ------------------- popup */
#popup {
 	position: absolute;
	top: 5em;
	left: 34em;
	width: 40em;
	height: 49em;
	z-index: 1;
	background: #FFFFCC;
	border: 2px solid #FF8F0B;  
 	color: #404040;
	padding: 1em 2em 1em 2em;
	line-height: 1.9em;
	text-align: justify;
	font-size: 1.10em;
}
