* { 
	margin:0; 
	padding:0;
}

body {
	text-align: center;
	background: #1a1a1a url(../img/bg.jpg) repeat-x;
}
.clear{clear:both;}

div#header, div#container {
	position: relative;
	margin:0 auto;
	width: 780px;
	text-align: left;
}

div#logo {
	float: left;
	width: 600px;
	height: 129px;
   /* background-image: url("../bg_omaggio.png");
    background-position: right top;
    background-repeat: no-repeat;*/
}

div#logo img, div#logo a{
	float:left;
	border:none;
	}

div#details {
	float: right;
	text-align: right;
	margin-top:  20px;
}

div#details a{
	color:red;
	font-size:20px;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:5px;
	text-decoration:none;
	}

div#banner {
	width: 780px;
	height: 197px;
}

div#menu {
	height:50px;

	margin-top:2px;
	width:780px;
}

div#menu ul {
	list-style: none;
	text-align: center;
}

div#menu li {
	float: left;
}

div#menu li a {
	background:#262626 url(../img/ico-menu.gif) no-repeat scroll 8px 50%;	color:#fff;
	display: block;
	padding: 17px;
	font-family:arial;
	font-size:11px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}

div#menu li.active a{
	background-color:#333;
}

div#menu li a:hover {
	background-color:#333;
}

div .content .right .menu ul {
	list-style: none;
	text-align: center;
	padding: 0px;
}
div .content .right .menu ul li a{
	background:#262626 url(../img/ico-menu.gif) no-repeat scroll 8px 50%;
	border-bottom:1px dotted #111111;
	color:#FFFFFF;
	display:block;
	font-family:Tahoma;
	font-size:11px;
	line-height:35px;
	padding-left:20px;
	padding-right:10px;
	text-align:left;
	text-decoration:none;
}

div .content .right .menu ul li.active {

	background:#333 url(../img/ico-menu.gif) no-repeat scroll 8px 50%;
	border-bottom:1px dotted #111111;
	color:#FFFFFF;
	display:block;
	font-family:Tahoma;
	font-size:11px;
	line-height:35px;
	padding-left:20px;
	padding-right:10px;
	text-align:left;
	text-decoration:none;
}

div .content .right .menu ul li a:hover {
	background-color:#333;
}

div#footer {
	background-color:#212121;
	padding:10px;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.content  {
	color:#8D8D8D;
	font-family:tahoma;
	font-size:11px;
	margin-bottom:30px;
	margin-top:30px;
}

div .content .left {
	float: left;
	width: 545px;
}

div.content .left img {
	border: 1px solid #3a3a3a;
	float: left;
	margin-bottom:15px;
	margin-right:15px;
}
div .content .left .bigbox {
	background-color:#232323;
	padding:15px;
}

div.content .left .bigbox h1 {
		display: block;
		color: #cc0000;   
		font-weight: normal;
		font-size: 18px;
		font-family: arial;
}
h2 {
		display: block;
		color: #ccc;   
		font-size: 11px;
		font-family: tahoma;
		margin-top: 10px;
		margin-bottom: 10px;
		line-height: 16px;
}
div.content .left .bigbox p {
	line-height:16px;
	margin-bottom:8px;
	margin-top:8px;
	text-align:justify;
}
div .content .right {
	float: right;
}
div .content .right .smallbox {
	border-bottom:1px dashed #656565;
	margin-bottom:10px;
	padding:0 15px 15px;
}

div.content .right .smallbox h1 {
	display: block;
	color: #fff;   
	font-weight: normal;
	font-size: 16px;
	font-family: arial;
	margin-bottom:10px;
}
div.content .right .smallbox img {
	display: block;
	margin-top:  10px;
}
div .content .box {
	float:left;
	padding-left: 10px;
	padding-right:10px;
	margin-top: 15px;
	margin-bottom: 15px;
	width:365px;
	border-right: 1px dashed #656565;
}
div.content h1 {
		display: block;
		color: #fff;   
		font-size: 18px;
		font-family: arial;
}
div.content .box img {
	border: 5px solid #3a3a3a;
	float: left;
	margin-right: 15px;
}

div.content .box p {
	line-height: 17px;
	text-align: justify;
}

div.content .box h1 {
	color: #cc0000;
	line-height: 30px;
	font-weight: normal;
}

.clear {
	clear: both;
	margin-top: -4px;
}

div#details p { margin-top: 5px; margin-bottom: 5px; padding: 0px; font-family: arial; font-size: 12px; font-weight: bold;}

div#details p.top {
	color: #979797;
}

div#details p.middle {
	color: #bbb;
}

div#details p.bottom {
	color: #dadada;
}

div#footer p {
	font-family: tahoma;
	font-size: 11px;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #606060;
	text-align: center;
}

a.link {
	background:transparent url(../img/link.gif) no-repeat scroll left center;
	color:#CCCCCC;
	display:block;
	float:right;
	font-weight:bold;
	margin-top:10px;
	padding:0 0 2px 7px;
	text-decoration:none;
}


a.linkl {
	background:transparent url(../img/link.gif) no-repeat scroll left center;
	color:#CCCCCC;
	display:block;
	float:left;
	font-weight:bold;
	margin-top:10px;
	padding:0 0 2px 7px;
	text-decoration:none;
}

.content .left ul {
	margin-top:10px;
	padding-left:25px;
	width:auto;
}
.content .left li {
	line-height:20px;
	padding-top:15px;
}

div.albergo {
	clear:both;
	margin-bottom:35px;
}
div.albergo p {text-align:left}
div.albergo img{
	float: left;
}
div.albergo a {color:#F99}
div.albergo a:hover { color:#F00}
div.albergo h2 {
	color:#FFFFFF;
	font-size:14px;
	margin-bottom: 15px;
}
div.albergo span {color:#FFF; font-weight:bold}
div#programma h1 {
	margin-top: 20px;
	margin-bottom: 10px;
}

div#programma div.evento {
	margin-bottom:20px;
}

div#programma div.evento span {
	float:left;
	margin-top:2px;
	width:70px;
}
div#programma div.evento p {
	margin-top: 0px;
}
div#programma div.evento div.descrizione {
	float: left; 
	width: 350px;
}
div#programma div.evento div.descrizione span {
	width: auto;
}

#invito {
	font-size:15px;
	}

#invito label{
	font-weight:bold;
	width:130px;
	display:block;
	margin:5px 10px;
	float:left;
	}
#invito .textbox, select{
	margin:5px 50px 5px 0px;
	float:left;
	width:220px;
	padding:5px;
	border:none;
	background:#1A1A1A;
	color:#fff;
	}
#invito .msg{
	font-size:11px;
	}
	
#invito input[type=submit],input[type=reset]{
	background:#909090 ;
	color:white;
	border:none;
	width:130px;
	padding:5px;
	margin:5px 0px;
}
#invito input[type=submit]:hover{
	background:red;
	color:white;
}
#invito label.error{
	position:relative !important;
	width:20px !important;
	color:#D80024;
	}
#invito .msg{
	margin-left:30px;
	}
