#index {
	position: relative;
	text-align: left;
	margin: 10px auto;
	width: 400px;
	height: 600px;
	background: #000000 top right url(images/index.jpg) no-repeat;
	border: 3px solid #fff; 
	clear: both;
}
#bandiera_it {
	position: relative;
	width: 100px;
	height: 50px;
	top:450px;
	right:50px;
	z-index: 10;
	float: right;
}
#bandiera_en {
	position: relative;	
	width: 100px;
	height: 50px;
	left:50px;
	top:450px;
	z-index: 10;
	float: left;
}
#bandiera1 {
	position: relative;	
	width: 50px;
	height: 50px;
	right:250px;
	top:30px;
	z-index: 20;
	float: right;
}
#bandiera2 {
	position: relative;	
	width: 50px;
	height: 50px;
	right:60px;
	top:30px;
	z-index: 30;
	float: right;
}
html, body, ul, li, h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
	list-style: none;
}
img {
	border: 0;
}
a.collegamento {
	color: #fff;
	font-style: italic;
	text-decoration: none;
	border-bottom: 1px dotted;
}
a.collegamento:hover {
	color: #CD3639;
}
a.collegamento_sonoio {
	color: #CD3639;
	font-style: italic;
	text-decoration: none;
	border-bottom: 1px dotted;
}
a.collegamento_sonoio:hover {
	color: #fff;
}
a.mail {
	color: #fff;
	font-style: italic;
	text-decoration: none;
	border-bottom: 1px dotted;
}
a.mail:hover {
	color: #CD3639;
}
a.immagine {
	color: #fff;
	font-style: italic;
	text-decoration: none;
}
a.immagine:hover {
	color: #CD3639;
}
.clear {
	clear: both;
}
body {
	background: black;
	text-align: center;
	color: white;
	font: 11px verdana, sans-serif;
}
#wrapper {
	text-align: left;
	margin: 15px auto;
	width: 776px;
	position: relative;
	background: #67456a top right url(images/sfondo.jpg) no-repeat;
	border: 3px solid #fff; 
	clear: both;
}
#wrapper_guest {
	text-align: left;
	margin: 15px auto;
	width: 776px;
	position: relative;
	background: #B773B6;
	border: 3px solid #fff; 
	clear: both;
}
#head-1 {
	width: 409px;
	height: 386px;
	left: 1px;
	position: relative;
	z-index: 0;
}
#head-2 {
	width: 156px;
	height: 38px;
	top: 386px;
	left: 622px;
	position: absolute;
}

#nav_verticale {
	margin: 0px 0 25px 35px;
	color: #3281cb;
}
#nav_verticale a {
  text-decoration: none;
  color: #fff;
}
#nav_verticale li {
  background: bottom left url(images/nav_bg.gif) no-repeat; 
  height: 1%;
  padding: 2px 12px 16px 110px;
}
#nav_verticale li.last {
  background: bottom left url(images/nav_bg_last.gif) no-repeat;
}
#nav_orizzontale {
	position: relative;
	top: 0px;
	background:#CD3639;
	margin:0;
	padding:0;
	border:0px solid #42432d;
	border-width:0px 0;
	z-index: 0;
}
#nav_orizzontale li {
	position: relative;
	display:inline;
	padding:0;
	margin:0;
}
#nav_orizzontale a:link,
#nav_orizzontale a:visited {
	position: relative;
	color:#000;
	background:#CD3639;
	padding:10px 2px 10px 2px;
	top: 0px;
/*	float:left;*/
	width:auto;
	border-right:1px solid #42432d;
	text-decoration:none;
	font:bold 9px "Arial";
	text-transform:uppercase;
	text-shadow: 2px 2px 2px #555;
}
#nav_orizzontale a:hover {
	position: relative;
	color:#fff;
	background:#67456a;
}
#nav_orizzontale li:first-child a {
	position: relative;
	border-left:1px solid #42432d;
}

#gallery img {
	display: block;
}
h1 {
  background: url(images/logo.gif) no-repeat; 
  color: black;
  font-weight: normal;
}
h1 span {
  display: block;
}
h1 em {
  font-style: normal;
  color: white;
  padding-right: 3px;
}
h1 .hone {
/*  padding: 65px 0 0 58px;*/
  padding: 0px 0 0 58px;
  font: 50px Keaton, "Arial Narrow", "Tahoma", arial, sans-serif;
}
/*h1 .htwo {
  position: relative;
  top: -0.5em;
  left: 7.5em;
  font-size: 18px;
}*/
h1 .htwo {
  font: 50px Keaton, "Arial Narrow", "Tahoma", arial, sans-serif;
  position: relative;
  top: -0.4em;
  left: 3em;
}
h1 .hthree {
  position: relative;
  top: -2.0em;
  left: 4.5em;
  font-size: 12px;
  letter-spacing: 2px;
  color: #fff;
}
h2 {
  background: 80px 0.5em url(images/dot_dot_dash.gif) no-repeat;
  font: 24px verdana, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: black;
}
h2 em {
  color: white;
}
h3 {
  background: 200px 0.5em url(images/dot_dot_dash.gif) no-repeat;
  font: 24px verdana, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: black;
}
h3 em {
  color: white;
}
h4 {
  font: 24px verdana, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: black;
}
h4 em {
  color: white;
}
h5 {
  background: 200px 0.5em url(images/dot_dot_dash.gif) no-repeat;
  font: 24px verdana, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: #d571b1;
}
h5 em {
  color: white;
}

#carattere{
	font: 16px verdana, sans-serif;
}

#body-left {
/*	float: left;*/
	width: 330px;
	padding-left: 28px;
	z-index: 3;
	position: relative;
	font: 16px verdana, sans-serif;
}
#body-right {
	float: right;
	width: 388px;
	padding-right: 22px;
	z-index: 3;
	position: relative;
	font: 16px verdana, sans-serif;
}
/*#gallery {
	border: 1px solid #CD3639;
	background: #CD3639;
	margin: 13px 10px 0 6px;
	height: 200px;
	position: relative;
}*/
.gal {
	background: #CD3639;
	padding: 0px;
	position: absolute;
}
#gzero {
	top: 13px;
	left: 15px;
	width: 221px;
}
#gone {
	top: 200px;
	left: 15px;
	width: 57px;
}
#gtwo {
	top: 200px;
	left: 98px;
	width: 57px;
}
#gthree {
	top: 200px;
	left: 179px;
	width: 57px;
}
#body-center {
	width: 776px;
	padding-right: 22px;
	top: 100px;
	z-index: 3;
	position: relative;
}
#contenitore_footer{
	color: #3281cb;
	border-top: 1px solid #983234;
	width:776px;
	height: 30px;
	margin: 0 auto;
	clear: both;
}
#footer_left{
	text-align: left;
	color: #CD3639;
	padding: 6px 25px 20px 40px;
	width:335px;
	float: left;
}
#footer {
	color: #CD3639;
}
.spacer {
	height: 18px;
}
.home_page{
  font: 28px verdana, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: white;
}

.strumenti{
  font: 17px verdana, sans-serif;
  font-weight: normal;
  font-style: italic;
  color: white;
}
.bottone_mail
{
	font-size: 10px;
	font-family: verdana, helvetica, sans-serif;
	font-weight: bold;
	vertical-align: middle;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	color: #000000;
	border: #000000;
	background-color: #CD3639;
}
#imagine {
	float: left;
	left: 30px;
	width: 250px;
	position: relative;
	border: 10px solid #CD3639;
	vertical-align: bottom;
	line-height: 0px;
}

.link_menu {
	color: #fff;
	font-style: italic;
	line-height: 30px;
	text-decoration: none;
}
.link_menu:hover {
	color: #CD3639;
}

.tabella_menu{
  border-collapse: collapse;
  border: 0px solid #03476F;
  font: normal 10px verdana, arial, helvetica, sans-serif;
  color: #363636;
  background: #CD3639;
  }
.tabella_menu caption {
  text-align: center;
  font: bold 18px arial, helvetica, sans-serif;
  background: transparent;
  padding:6px 4px 8px 0px;
  color: #03476F;
  text-transform: uppercase;
  }
.tabella_menu td, .tabella_menu th {
  border-left: 1px dotted #03476F;
  border-right: 1px dotted #03476F;
  border-bottom: 1px dotted #03476F;
  padding: .3em;
  color: #363636;
  }

.tabella_menu thead th, .tabella_menu tfoot th {
  font: bold 11px verdana, arial, helvetica, sans-serif;
  border: 1px solid #03476F;;
  text-align: left;
  background: #4591AD;
  color: #FFFFFF;
  padding-top:3px;
  }
.tabella_menu tbody td a {
  background: transparent;
  text-decoration: none;
  color: #363636;
  }
.tabella_menu tbody td a:hover {
  background: #C2F64D;
  color: #363636;
  }
.tabella_menu tbody th a {
  font: normal 11px verdana, arial, helvetica, sans-serif;
  background: transparent;
  text-decoration: none;
  font-weight:normal;
  color: #363636;
  }
.tabella_menu tbody th a:hover {
  background: transparent;
  color: #363636;
  }
.tabella_menu tbody th, .tabella_menu tbody td {
  vertical-align: top;
  text-align: left;
  }
.tabella_menu tfoot td {
  border: 1px solid #03476F;
  background: #4591AD;
  padding-top:3px;
  color: #FFFFFF;
  }
.tabella_menu .odd {
  background: #AEE239;
  }
.tabella_menu tbody tr:hover {
  background: #CD3639;
  border: 1px solid #03476F;
  color: #FFFFFF;
  }
.tabella_menu tbody tr.odd:hover th {
  background: #FFD800;
  color: #FFFFFF;
  }
.tabella_discografia tbody th, .tabella_discografia tbody td {
  vertical-align: middle;
  text-align: left;
  }

.tabella_fotogallery tbody th, .tabella_fotogallery tbody td {
  vertical-align: top;
  text-align: left;
  }
#guestbook_it {
	position: relative;	
	left:50px;
	top:0px;
	z-index: 60;
}
#guestbook_en {
	position: relative;	
	left:50px;
	top:0px;
	z-index: 60;
}