/* --------------------------------------------------------------------------- */
html {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:  100%;
	height: 100%;
}
body { 
	margin: 0 0 0 0; /* Sets the margin properties for an element using shorthand notation (top, right, bottom, left) */
	padding: 0 0 0 0; /* Sets the padding properties for an element using shorthand notation (top, right, bottom, left) */
	text-align: center; /* Centers the page content container in IE 5 browsers. */
  background:#efefd7 url(grafica/bg.jpg) 0 0 repeat; 
} 

#contenitore  {
	width:806px;
	margin: 0 auto 0 auto; /* Sets the margin properties for an element using shorthand notation (top, right, bottom, left) */
	text-align: left; /* Redefines the text alignment defined by the body element. */
}
#pagetop {
	width:806px;
	height: 20px;
	background: url(grafica/page2_top.gif) left top no-repeat; 
	margin-top: 15px; 
}
#pagemiddle  {
	width:806px;
	background: #efefd7 url(grafica/page_middle.gif) left top repeat-y;
	overflow: hidden;
}
#pagebottom {
	width:806px;
	height: 20px;
	background: url(grafica/page_bottom.gif) left top no-repeat; 
	margin-bottom: 5px;
}

/* --------------------------------------------------------------------------- */

#spazio {
padding-top:15px;
clear:both;
}

/* --------------------------------------------------------------------------- */

#top {
	width:800px;
	min-height:200px;
  margin:0 3px 0 3px;
  background: url(grafica/bg2_logo.gif) 0 0 repeat-y;
}
#lingue {
float: right;
margin: 0px 5px 0 400px;
padding: 2px;
}
#indirizzo1 {
position: absolute;
float: left;
width:220px;
font:normal 9pt verdana, arial, sans-serif;
font-weight: normal;
line-height:15px;
color:#663300;
margin: 40px 210px 0 365px;
}
#indirizzo2 {
position: absolute;
float: right;
width:200px;
font:normal 9pt verdana, arial, sans-serif;
font-weight: normal;
line-height:15px;
color:#663300;
text-align:right;
margin: 40px 5px 0 590px;
}
#indirizzo2 a.emailcontatto {
  font:normal 9pt verdana, arial, sans-serif;
  font-weight: normal;
  color:#663300;
  text-decoration:none;
}

#topleft {
  position: absolute;
  min-width: 350px;
  margin: 0px 445px 0 5px;
}
#topleft .tagline {
  font:bold 8pt verdana, arial, sans-serif;
  color:#663300;
	text-align: center;
}
#certificazioni {
  position: absolute;
  margin: 115px 5px 0 365px;
	overflow: hidden;
}

/* --------------------------------------------------------------------------- */
#footer {
width:800px;
margin: 0 3px 0 3px;
background:#b2a92a url(grafica/ficodindia.gif) bottom right no-repeat;
padding-top: 12px;
}

#xdecoro {
position: absolute;
margin-bottom: 0px;
margin-left: 510px;
background: none;
}

/* --------------------------------------------------------------------------- */
#contenuti_fck {
margin:5px 5px 5px 5px;
padding:0;
font:normal 10pt verdana, arial, sans-serif;
color:#333333;
text-align:justify;
line-height:16px;
}
#contenuti_fck td {
font:normal 10pt verdana, arial, sans-serif;
color:#333333;
}

#contenuti {
width:800px;
margin:0 3px 0 3px;
font:normal 0.8em verdana, arial, sans-serif;
color:#333333;
text-align:justify;
line-height:16px;
overflow:hidden;
}
#contenuti_sx {
width:243px;
padding:0 4px 0 5px;
}
#contenuti_dx {
width:527px;
padding:0 10px 0 10px;
border-left:#b2a92a 1px dotted;
}
#contenuti_sx, #contenuti_dx {
float:left;
overflow:hidden;
}

#contenuti_sx .sx1, #contenuti_sx .sx2 {
  width:243px;
  background-color: #f4e096;
  margin:0;
}

.sx1begin, .sx2begin { 
  width:243px;
  height:13px;
  background:url(grafica/bg_box1.gif) 0 0 no-repeat;
}
.sx1end, .sx2end { 
  width:243px;
  height:13px;
  background:url(grafica/bg_box2.gif) 0 0 no-repeat;
}
#contenuti_sx .sx1 .sxcontent, #contenuti_sx .sx2 .sxcontent { 
  padding: 0 10px 0 10px;
}
#contenuti_sx .sx1 .sxcontent h3, #contenuti_sx .sx2 .sxcontent h3, h3 {
  font-size: 1.15em; 
  color:#663300;
  font-weight: bold;
  font-style: italic;
  margin:2px 0 4px 0;
  padding:0;
}
#contenuti_sx .sx1 .sxcontent h4, #contenuti_sx .sx2 .sxcontent h4, h4 {
  font-size: 0.85em; 
  color:#663300;
  text-decoration: underline;
  margin-top:10px;
  margin-bottom:2px;
  text-align: left;
}
#contenuti_sx .sx1 .sxcontent p, #contenuti_sx .sx2 .sxcontent p {
  font-size: 0.8em; 
  font-weight: bold;
  color:#663300;
  margin: 0;
	padding: 0;
}

.leggitutte, a.leggitutte {
float: right;
font-size: 0.8em; 
color:#663300;
text-decoration:none;
padding-bottom: 5px;
}

#contenuti_dx h1, h1 {
  font-size: 1.35em; 
  color:#663300;
  font-weight: bold;
  font-style: italic;
  margin:2px 0 14px 0;
  padding:0;
}
ul li a, ul li a:hover, ul li a:visited { 
  color:#663300;
  text-decoration:none;
}

/* --------------------------------------------------------------------------- */
#foto {
width:800px;
height:350px;
margin:0 3px 0 3px;
overflow:hidden;
background:url(grafica/bg_foto.jpg) top repeat-y;
z-index: 1;
}

#foto-sx {
width:467px;
float:left;
z-index: 2;
}
#foto-dx {
position:relative;
width:333px;
overflow:hidden;
z-index: 3;
}

#foto-sx2 {
width:470px;
float:left;
z-index: 2;
}
#foto-dx2 {
position:relative;
width:330px;
margin-top:15px;
overflow:hidden;
z-index: 3;
}

#foto2 { 
width:800px; 
margin:0 3px 10px 3px;
height:3px;
background:url(grafica/bg_foto2.jpg) top left repeat-x;
}
/* --------------------------------------------------------------------------- */

.formtesto { FONT-SIZE:9pt; }
.formtestob { FONT-SIZE:9pt; color:#333333; line-height:12pt; vertical-align: top;}
.formin { margin:0px; padding:10px; font:italic 9pt verdana, arial, sans-serif; color:#333333; }
.formin0 { width:16px; height:16px; border-color:#FEFADF; }
.formin1 { width:200px; height:16px; background:#FEFADF; border-color:#FEFADF; }
.formin2 { width:45px; height:22px; background:#FEFADF; border-color:#FEFADF; }
.formin3 { width:145px; height:22px; background:#FEFADF; border-color:#FEFADF; }
.formin3b { width:204px; height:22px; background:#FEFADF; border-color:#FEFADF; }
.formin4 { width:200px; height:32px; background:#FEFADF; border-color:#FEFADF; scrollbar-arrow-color:#333333; scrollbar-3dlight-color:#FEFADF; scrollbar-face-color:#FEFADF; }
.formin5 { width:80px; height:22px; border-width:1px; background:#FEFADF; background:url(grafica/bg_invia.gif) top left repeat-x; border-color:#FEFADF; }
.avvertenza { FONT-SIZE:9pt; FONT-WEIGHT: bold; color:#000000; }

textarea, input, select { font:normal 9pt verdana, arial, sans-serif; color:#333333; }

/* --------------------------------------------------------------------------- */

.boxnome{
font:8pt verdana,arial;
color:#8B662F;
}
.boxnazione{
font:8pt verdana,arial;
color:#8B662F;
}
#spaziotrabox {
padding-top:10px;
clear:both;
}

/* --------------------------------------------------------------------------- */
.voce_ms { 
  font:normal 8pt verdana, arial, sans-serif;
  font-weight: bold;
  color:#663300;
  line-height:14px;
  padding-left:12px;
}
.voce_ms2 { 
  font:normal 8pt verdana, arial, sans-serif;
  font-weight: bold;
  color:#663300;
}
.voce_ms2 a { 
  font-weight: bold;
  color:#ffffcc;
  text-decoration:none;
}
.voce_ms2 a:hover { 
  font-weight: bold;
  color:#663300;
  text-decoration:none;
	background: #efefd7;	
}
.voce_lingua { 
  font:normal 8pt verdana, arial, sans-serif;
  font-weight: bold;
  color:#663300;
  line-height:14px;
  padding-left:12px;
}
.voce_lingua2 { 
  font:normal 8pt verdana, arial, sans-serif;
  font-weight: bold;
  color:#663300;
  text-decoration:none;
}
.voce_lingua2 a { 
  font-weight: bold;
  color:#ff3333;
  text-decoration:none;
}
.voce_lingua2 a:hover { 
  font-weight: bold;
  color:#ff3333;
  text-decoration:none;
	background: #efefd7;	
}

/* --------------------------------------------------------------------------- */

#subnav {
  clear: both; width:800px;
  margin:0 3px 0 3px;
	Z-INDEX: 100; BACKGROUND: url(grafica/bg_subnav.gif) repeat-x left top; POSITION: relative; HEIGHT: 28px
}
#subnav UL {
	DISPLAY: block; padding:0; margin:0; margin-left:5px;
}
#subnav LI {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: left;
}
#subnav LI A {
	PADDING-RIGHT: 6px; DISPLAY: block; PADDING-LEFT: 4px; PADDING-BOTTOM: 8px; COLOR: #666; PADDING-TOP: 7px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none; outline: none; BACKGROUND: url(grafica/subnav_sep.gif) no-repeat right;
}
#subnav LI A:hover {
	COLOR: #8B662F; BACKGROUND: url(grafica/bg_subnav_on.gif) repeat-x top; 
}
#subnav LI:hover A {
	COLOR: #8B662F; 
}
#subnav LI.sfhover A {
	COLOR: #8B662F; BACKGROUND: url(grafica/bg_subnav_on.gif) repeat-x top;
}
#subnav LI UL {
	Z-INDEX: 99; LEFT: -999em; MARGIN: 0px 0px 0px 0px; WIDTH: 175px; POSITION: absolute; HEIGHT: auto
}
#subnav LI UL A {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 11px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 5px; WIDTH: 164px; COLOR: #666; PADDING-TOP: -5px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
#subnav LI UL A:hover {
	COLOR: #333; TEXT-DECORATION: none;
}
#subnav LI UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: -1px 0px 0px; PADDING-TOP: 0px
}
#subnav LI UL UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: -1px 0px 0px; PADDING-TOP: 0px
}
#subnav LI:hover UL UL {
	LEFT: -999em
}
#subnav LI.sfhover UL UL {
	LEFT: -999em
}
#subnav LI:hover UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 99; BACKGROUND: url(grafica/tendina.gif) no-repeat right bottom; LEFT: auto; PADDING-BOTTOM: 5px; PADDING-TOP: 0px
}

