html, body {
margin: 0; padding: 0;
}

body {
background-color: #9d3601; color: #004273;
font-family: Verdana, Arial, Tahoma, Sans-Serif;
font-size: 76%; 
width: 100%;
border: none;
}

ul li {list-style-type: square;}

p {text-align: justify;}


a:link {
font-weight: normal; 
color: #004273; 
text-decoration: underline; 
background: transparent;
}

a:hover {
color: #004273;
text-decoration: underline; 
background: transparent;
}
		  
a:visited { 
font-weight: normal; 
color: #004273;
text-decoration: underline; 
background: transparent;
}

img {
margin:0; padding: 0;
border:0;
}

.imgdx {
margin: 0 0 0.5em 1.5em;
padding: 0;
border: none;
float: right;
}
	
.imgsx {
margin: 0 1.5em 0.5em 0;
padding: 0;
border: none;
float: left;
vertical-align: middle;	
}


div#map {
width: 400px; 
height: 321px; 
margin: 0 1.5em 0.5em 0; padding: 0; 
border: none; 
float: left;
}

.nascosto {
position: absolute; left: -1000em; width: 20em;
}

h2 {
margin: 0 0 0 0; padding: 0 0 0 0;
text-align: left;
border: none;
}



/*============ TESTATA ============*/

div#intestazione {
padding: 0; margin: 0 auto;
width: 800px;
height: 163px;
color: #000;
background: #42000c url(img/sf_testata.gif) repeat-x;
border-bottom: 4px solid #740013;
}

div#intsx{
float: left;
border: none;
}


div#lingue {
padding: 5px 0 7px 10px; margin: 0;
text-align: left;
width: 200px;
background: transparent;
color: #fff;
font-size: 0.8em;
border: none;
word-spacing: 0.5em;
}

div#lingue a:link, a:hover, a:visited {
font-weight: normal; 
text-decoration: underline; 
color: #fff;
}


div#intestazione h1{
padding: 0; margin: 15px 0 0 37px;
text-align: left;
width: 203px;
background: transparent;
color: #000;
border: none;
}

div#foto{
padding: 0; margin: 0 0 0 0;
float: right;
background: transparent;
color: #000;
border: none;
}



/*============ MENU TOP  ============*/

div#menu{
clear: both;
text-align: left;
padding: 0; margin: 0 auto;
width: 100%;
background-color: #fff;
color: #404040;
border: none;
font-size: 0.9em;
}


.ulmenuint {
margin: 0 auto; padding: 0;
width: 800px; height: 30px;
list-style-type: none; 
background-color: #42000c;
color: #fff;
border-bottom: 4px solid #740013;
}

.limenuint {
float: left;
width: 8.5em;
margin: 0; padding: 8px 0px 9px 0px; 
text-align: center;
border: none; 
display: inline;
font-weight: normal; 
background: transparent;
color: #fff;
}

.limenuintsel {
float: left;
width: 8.5em;
margin: 0; padding: 8px 0px 9px 0px; 
text-align: center;
border: none; 
display: inline;
font-weight: normal; 
background-color: #9d3601;
color: #fff;
}

.limenuintover {
float: left;
width: 8.5em;
margin: 0; padding: 8px 0px 9px 0px; 
text-align: center;
border: none; 
display: inline;
font-weight: normal; 
background: transparent;
color: #9d3601;
}

.limenuint a:link {font-weight: normal; text-decoration: none; color: #fff;}
.limenuint a:hover {font-weight: normal; text-decoration: underline; color: #fff; background-color: #42000c;}
.limenuint a:visited {font-weight: normal; text-decoration: none; color: #fff;}

.limenuintsel a:link {font-weight: normal; text-decoration: underline; color: #fff;}
.limenuintsel a:hover {font-weight: normal; text-decoration: underline; color: #fff; background: transparent;}
.limenuintsel a:visited {font-weight: normal; text-decoration: underline; color: #fff;}



/*============ LAYOUT  ============*/


div#container {
padding: 0; margin: 0 auto; /*centra negli altri browsers*/
text-align: left; /* ripristinato allineamento del testo */
width: 100%;
height: 100%;
background: transparent;
color: #404040;
border: none;
}

div#subcontainer {
float: left;
padding: 0; margin: 0 auto; 
text-align: left; 
border: none;
width: 100%; 
background-color: #fff;
color: #004273;
}

div#wrapper {
padding: 15px 0 0 0; margin: 0 auto; 
text-align: left; 
border: none;
width: 800px;
min-height: 270px;
background: transparent;
color: #004273;
}


div#contenutihome {
float: left;
padding: 0; margin: 0 auto; 
width: 800px;
background-color: #fff;
color: #004273;
text-align: left;
font-size: 0.9em;
line-height: 17px;
border: none;
}



div#contenuti {
padding: 0; margin: 0 auto; 
width: 750px;
background: transparent;
color: #004273;
text-align: left;
font-size: 0.9em;
line-height: 17px;
border: none;
}

/*============ LAYOUT CONTENUTI 3 col. ============*/


div#colsx {
float: left;
padding: 10px; margin: 0 2px 0 0;
width: 250px;
border: none;
}

div#colcx {
float: left;
padding: 10px; margin: 0 2px 0 0;
width: 280px;
border-left: 1px solid #c0c0c0;
border-right: 1px solid #c0c0c0;
}

div#coldx {
float: left;
padding: 10px; margin: 0 0 0 0;
width: 200px;
border: none;
}

/*============  GALLERIA FOTOGRAFICA  ============*/ 



.galleria { 
padding: 10px 0 10px 0;
border: none;
float: left;
margin: 0;
}

.galleria img{ 
padding: 5px; margin: 5px;
border: 1px solid #9d3601;
background-color: #fff;
float: left;
}


.galleriadx { 
padding: 0px 0 10px 0;
border: none;
float: right;
margin: 0;
width: 300px;
}

.galleriadx img{ 
padding: 5px; margin: 5px;
border: 1px solid #9d3601;
background-color: #fff;
float: left;
}

/*============  FOOTER ============*/ 

div#footer  {
padding: 10px; margin: 0 auto;
width: 780px;
border: none;
background-color: #42000c;
color: #fff;
font-size: 0.9em;
text-align: center;
line-height: 17px;
clear: left;
}

div#footer a:link, a:hover, a:visited {
font-weight: normal; 
text-decoration: underline; 
color: #fff;
}


div#validatori {
margin: 0 auto; padding: 10px;
width: 780px;
text-align: left;
background-color: #9d3601;
color: #404040;
} 

div#validatori span  {
font-style: italic;
color: #fff;
font-size: 9px;
}

div#validatori a:link, a:hover, a:visited {
font-weight: normal; 
text-decoration: underline; 
color: #fff;
}

div#validatori img {
border: none;
} 
