html,form{
	margin: 0;
	padding: 0;
}
body {
	padding: 0px;
	margin: auto 0;
	background: #ffffff url(img/bgmainsite.gif) no-repeat scroll top;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
	font-family: Georgia;
}
p{
	margin:0;
	padding:0;
}
a {
	text-decoration: none;
	color: #525252;
}
a:hover {
	text-decoration: underline;
}
a.noUnderline:hover{
	text-decoration: none;
}
a.back{
	text-decoration: none;
	color: #bbbbbb;
	font-size: 20px;
	background: url(img/back.gif) no-repeat scroll left;
	padding: 0 0 0 24px;
}
img{
	border:0;
}
input ,textarea , select {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #aaaaaa;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	padding: 1px 1px 1px 1px;
	text-align: left;
	background: #ffffff;
	border: 1px solid #d9d9d9;
}
input.buttonNwl{
	background: url(img/bgsubmit.gif) no-repeat scroll left;
	font-size: 14px;
	color: #3f3f3f;
	font-style: italic;
	text-align: left;
	font-family: Georgia;
	border: 0;
	padding: 0 0 0 16px;
}
input.buttone{
	width: 100px;
	font-size: 14px;
	color: #3f3f3f;
	text-align: left;
	font-family: Georgia;
	border: 0;
	padding: 0 0 0 16px;
}
form{
	margin: 0;
	padding: 0;
}
fieldset{
	border: 1px solid #b3b3b3;
}
td{
	font-size: 0.70em;
	padding: 3px;
}
th{
	font-size: 0.70em;
	text-align: left;
	padding: 3px;
}
.g{
	font-weight:bold;
}
.noborder{
	border: 0;
}
.noview{
	display:	none;
}
.divh1{
	width: 100%;
	height: 43px;
	background: url(img/bgh1.gif) repeat-x scroll left top;
}
h1.sez{
	margin: 0 0 0 0;
	padding: 11px 8px 0 8px;
	color: #ffffff;
	font-size: 30px;
	font-weight: normal;
	text-align: left;
	line-height: 22px;
}
h1.gall{
	padding: 0;
	margin: 0 5px 0 5px;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	text-align: left;
	line-height: 20px;
}
h2{
	text-align: left;
	font-weight: normal;
	padding: 0;
	font-size: 12px;
	line-height: 20px;
	color: #ffffff;
	margin: 10px 5px 10px 5px;
}
#testo_sezione{
	text-align: left;
	font-weight: normal;
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
}
#image_sezione{
	width: 345px;
	height: 560px;
	margin: 3px 2px 0 7px;
	text-align: left;
	float: left;
}
.floatLeft{
	float: left;
}
.clearAll{
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0px;
}
.clearFix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.c0{
	color: #000000;
}
.c1{
	color: #ffffff;
}
.c2{
	color: #c4151c;
}
.c3{
	color: #7d7d7d;
}
.c4{
	color: #e8008a;
}
.c5{
	color: #9f9f9f;
}
#mainContent{
 	width:1004px;
	margin: auto;
	padding: 0;
}
#mainContent .contenitore{
	padding: 0;
	margin: 0 41px 0 41px;
	text-align: center;
	margin: auto;
}
#corposite{
	width: 922px;
	/*background: Lime;*/
	text-align: left;
	margin: auto;
	position: relative;
}
#musicplayer{
	width: 522px;
	height: 28px;
	float: left;
	text-align: left;
	font-size: 12px;
	color: #6d6d6d;
	font-weight: bold;
	font-family: Georgia;
}
input.buttplay{
	border: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	background: url(img/play.png) no-repeat scroll top;
	display: block;
	cursor: pointer;
}
input.buttpause{
  border: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	background: url(img/pause.png) no-repeat scroll top;
	display: block;
	cursor: pointer;
}
#musicplayer .on{
	color: #000000;
}
#musicplayer .off{
	color: #6d6d6d;
}
#lingua{
	width: 200px;
	height: 20px;
	float: right;
	text-align: right;
	font-size: 12px;
	color: #c4151c;
	font-style: italic;
	font-weight: bold;
}
#lingua a{
	text-decoration: none;
	color: #000000;
}
#siteHeader{
	width: 922px;
	height: 21px;
	padding: 0 0 0 0;
	background: url(img/bgheader.png) no-repeat scroll bottom;
}
#siteTop{
	padding: 10px 0 0 0;
	background: url(img/bgtop.png) no-repeat scroll top;
}
#siteBody{
	width: 922px;
	padding: 1px 0 1px 0;
	background: url(img/bgbody.png) repeat-y scroll;
}
#siteSx{
	width: 164px;
	float: left;
	margin: 0 10px 0 0;
	padding: 270px 0 0 0;
}
#logo{
	width: 164px;
	height: 180px;
	margin:	-215px 0 66px 0;
}
#logoindex{
	width: 128px;
	height: 180px;
	margin:	0;
	background: url(img/bglogo.png) no-repeat scroll top;
	position: absolute;
	z-index: 10;
	top: 25px;
	left: 23px;
}
#banqueting{
	width: 135px;
	height: 48px;
	margin:	0;
	background: url(img/banqueting.png) no-repeat scroll top;
	position: absolute;
	z-index: 10;
	top: 202px;
	left: 20px;
}
#menu{
	width: 158px;
	margin: 60px 0 0 0;
	padding: 0;
}
#menu .contenitore{
	padding: 0;
	margin: 0 0 0 28px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #bcbcbc;
}
#menu .contenitore .elem{
	padding: 0;
	margin: 0px 0 10px 0;
	text-align: left;
	color: #bcbcbc;
}
#menu .contenitore .elem a{
	color: #000000;
	text-decoration: none;
	padding: 0;
	margin: 0;
}
#menu .contenitore .elem a.sel{
	color: #c4151c;
	text-decoration: none;
	padding: 0;
	margin: 0;
}
#menu .subcontenitore{
	padding: 0;
	margin: -5px 0 0 5px;
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	color: #bcbcbc;
}
#menu .subcontenitore .elemsub{
	padding: 0;
	margin: 0px 0 5px 0;
	text-align: left;
}
#menu .subcontenitore .elemsub a{
	color: #aaaaaa;
	text-decoration: none;
	padding: 0;
	margin: 0 0 0 10px;
}
#menu .subcontenitore .elemsub a.sel{
	color: #c4151c;
	text-decoration: none;
	padding: 0;
	margin: 0 0 0 0px;
}
#siteSx .categoria{
	width: 146px;
	height: 42px;
	background: url(img/bgcategoria.gif) no-repeat scroll left;
	text-align: left;
}
#siteSx .categoria a{
	font-size: 16px;
	color: #666666;
	font-weight: normal;
	text-decoration: none;
}
#siteSx .categoria a.sel{
	font-size: 16px;
	color: #c4151c;
	font-weight: normal;
	text-decoration: none;
}
#corpopagina{
	width: 748px;
	float: left;
	/*background: Blue;*/
}
#corpopagina .continepagina{
	margin: 0px 13px 0 8px;
	text-align: left;
	font-size: 12px;
	/*background: Green;*/
}
#corpopagina .continepagina .contPage{
	width: 727px;
	margin: 10px 0 10px 0;
	text-align: left;
}
#pageTop{
	padding: 13px 0 0 0;
	background: url(img/pagetop.png) no-repeat scroll top;
}
#pageBottom{
	padding: 0 0 13px 0;
	background: url(img/pagebottom.png) no-repeat scroll bottom;
}
#pageBody{
	background: url(img/pagebody.png) repeat-y scroll top;
	padding: 3px 0 3px 0;
}
#sezTop{
	padding: 11px 0 0 0;
	background: url(img/seztop.png) no-repeat scroll top;
}
#sezBottom{
	padding: 0 0 11px 0;
	background: url(img/sezbottom.png) no-repeat scroll bottom;
}
#sezBody{
	background: url(img/sezbody.png) repeat-y scroll top;
	padding: 1px 0 1px 0;
}
#sezTop_{
	padding: 11px 0 0 0;
	background: url(img/seztop_.png) no-repeat scroll top;
}
#sezBottom_{
	padding: 0 0 11px 0;
	background: url(img/sezbottom_.png) no-repeat scroll bottom;
}
#sezBody_{
	background: url(img/sezbody_.png) repeat-y scroll top;
	padding: 1px 0 1px 0;
}
#pageBody .contText{
	float: left;
	margin: 0 0 0 5px;
}
#pageBody .contText_{
	float: left;
	margin: 0;
}

#slide1{
	width: 368px;
	height: 522px;
	background: url(img/bgpromo.png) no-repeat scroll left;
	text-align: left;
	z-index: 10000;
	display: block;
	position: relative;
	float: left;
}
#slide2{
	width: 368px;
	height: 522px;
	background: url(img/bgpromo2.png) no-repeat scroll left;
	text-align: left;
	z-index: 10000;
	display: block;
	position: relative;
	float: left;
}
#slide1 div.scroller {
	width: 368px;
	height: 522px;
	overflow: hidden;
}
#slide1 div.scroller div.content {
	width: 10000px;
}
#slide2 div.scroller {
	width: 368px;
	height: 522px;
	overflow: hidden;
}
#slide2 div.scroller div.content {
	width: 10000px;
}
.contSlide1{
	top: 65px;
	left: 55px;
	z-index: 0;
	position: absolute;
	width: 275px;
	height: 215px;
}
.contSlide2{
	top: 65px;
	left: 412px;
	z-index: 0;
	position: absolute;
	width: 275px;
	height: 215px;
}
#slide1 .titolo{
	width: 256px;
	height: 30px;
	overflow: hidden;
	font-size: 25px;
	color: #ffffff;
	font-weight: normal;
	top: 12px;
	left: 64px;
	position: absolute;
}
#slide1 .testo{
	width: 234px;
	height: 154px;
	overflow: hidden;
	font-size: 17px;
	color: #ffffff;
	font-weight: normal;
	top: 342px;
	left: 75px;
	position: absolute;
}
#slide2 .titolo{
	width: 256px;
	height: 30px;
	overflow: hidden;
	font-size: 25px;
	color: #ffffff;
	font-weight: normal;
	top: 12px;
	left: 54px;
	position: absolute;
}
#slide2 .testo{
	width: 234px;
	height: 154px;
	overflow: hidden;
	font-size: 17px;
	color: #ffffff;
	font-weight: normal;
	top: 342px;
	left: 65px;
	position: absolute;
}
#slide1 a,
#slide2 a{
	width: 368px;
	height: 522px;
	display: block;
	cursor: pointer;
	position: relative;
	text-decoration: none;
}
#banner{
	width: 656px;
	height: 139px;
	background: url(img/bgbanner.png) no-repeat scroll top left;
	text-align: left;
	margin: 5px 0 5px 0;
}
#banner a{
	width: 640px;
	height: 123px;
	display: block;
	cursor: pointer;
	text-decoration: none;
	position: relative;
}
#banner .image{
	width: 268px;
	height: 123px;
	text-align: left;
	float: left;
	margin: 0 10px 0 0;
}
#banner .text{
	width: 390px;
	height: 114px;
	text-align: left;
	float: left;
	margin: 6px 0 0 0;
	overflow: hidden;
}
#banner .text .titolo{
	color: #000000;
	text-align:left;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px 0;
}
#banner .text .testo{
	color: #a3a3a3;
	text-align:left;
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
	margin: 0;
}

#pressArea{
	width: 664px;
	margin: 15px 0 5px 0;
}
#pressArea .top{
	padding: 12px 0 0 0;
	background: url(img/bgpresstop.png) no-repeat scroll top;
}
#pressArea .bottom{
	padding: 0 0 12px 0;
	background: url(img/bgpressbottom.png) no-repeat scroll bottom;
}
#pressArea .body{
	background: url(img/bgpressbody.png) repeat-y scroll top;
	padding: 1px 0 1px 0;
}
#pressArea .body .art{
	width: 127px;
	height: 190px;
	float: left;
	overflow: hidden;
	color: #ffffff;
	padding: 0;
}
#pressArea .body .art .image{
	width: 127px;
	height: 142px;
	margin: 0;
}
#pressArea .body .art .link{
	width: 127px;
	height: 21px;
	background: url(img/bgpresslink.gif) no-repeat scroll top;
	text-align: left;
	margin: 0;
}
#pressArea .body .art .link a{
	color: #ffffff;
	text-decoration: none;
}
#pressArea .body .art .titolo{
	margin: 3px 3px 0 3px;
	font-size: 17px;
	color: #ffffff;
}
#mappa{
	width: 678px;
	height: 420px;
	margin: 0 0 10px 0;
}
#gallery{
	width: 726px;
	margin: 15px 0 5px 0;
}
#gallery .top{
	padding: 12px 0 0 0;
	background: url(img/bggalltop.png) no-repeat scroll top;
}
#gallery .bottom{
	padding: 0 0 12px 0;
	background: url(img/bggallbottom.png) no-repeat scroll bottom;
}
#gallery .body{
	background: url(img/bggallbody.png) repeat-y scroll top;
	padding: 1px 0 1px 0;
}
#gallery .body .noresult{
	color: #ffffff;
	text-align:left;
	font-size: 14px;
	font-weight: bold;
}
#gallery .body .categoria{
	width: 348px;
	height: 225px;
	float: left;
	color: #666666;
	text-align:left;
	font-size: 18px;
	font-weight: bold;
}
#gallery .body .categoria a{
	color: #666666;
	text-decoration: none;
	display: block;
	cursor: pointer;
}
#gallery .body .categoria .titolo{
	width: 348px;
	height: 32px;
	background: url(img/bgcategtop.png) no-repeat scroll top;
}
#gallery .body .categoria .image{
	width: 348px;
	height: 192px;
	display: block;
}
#gallery .body .categoria .image .inside{
	width: 348px;
	height: 192px;
	display: block;
	background: url(img/bgcategimg.png) no-repeat scroll top;
}
#gallery .body .categoriaBig{
	width: 682x;
	height: 32px;
	display: block;
	background: url(img/bgcategtopBig.png) no-repeat scroll top;
	color: #666666;
	text-align:left;
	font-size: 18px;
	font-weight: bold;
	margin: 5px 0 0 0;
}
#gallery .body .contienephoto{
	width: 682px;
	height: 406px;
	background: url(img/bggallery.png) no-repeat scroll top;
	margin: 0 0 0 5px;
	padding: 0;
}
#gallery .body .textBig{
	padding-right: 20px;
	padding-top: 10px;
	color: #ffffff;
	text-align:right;
	font-size: 10px;
	font-weight: bold;
}
#gallery .body .back{
	text-align:left;
	font-size: 11px;
	font-weight: bold;
	margin: 10px 0 0 0;
}
#gallery .body .back a{
	color: #cccccc;
	text-decoration: none;
}
#contact{
	width: 654px;
	margin: 10px 0 5px 0;
	text-align: left;
	color: #000000;
	font-size: 11px;
}
#contact .elemform{
	width: 310px;
	color: #ffffff;
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 10px 0px;
	text-align: left;
}
#sfogliapagina{
	text-align: right;
	margin: 0 0 0 0;
	padding: 0 8px 0 0;
	font-size: 11px;
	font-weight: normal;
	color: #ffffff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#sfogliapagina a.pag{
	color: #ffffff;
	text-decoration: none;
	padding: 0;
	margin: 0;
}
#sfogliapagina a.pagsel{
	color: #c4151c;
	text-decoration: none;
	font-weight: bold;
	padding: 0;
	margin: 0;
	font-size: 13px;
}
#sfogliapagina a.prev{
	color: #ffffff;
	text-decoration: none;
	padding: 0;
	margin: 0 5px 0 0;
}
#sfogliapagina a.next{
	color: #ffffff;
	text-decoration: none;
	padding: 0;
	margin: 0 0 0 5px;
}

.errore{
	text-align: left;
	color: #ff0000;
	font-weight: bold;
	font-size: 11px;
	line-height: 12px;
	padding: 0 0 5px 0;
}
.risposta{
	text-align: center;
	color: #003333;
	font-weight: bold;
	font-size: 11px;
	line-height: 12px;
	padding: 0 0 5px 0;
}
#footer{
	width: 922px;
	height: 48px;
	background: url(img/bgfooter.png) no-repeat scroll top;
	margin: auto;
	padding: 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
#footer .contenitore{
	text-align: center;
	font-size: 11px;
	color: #b41017;
	font-weight: normal;
	padding: 18px 0 0 0;
	margin: 0;
}
#alias{
	margin: 5px 0 5px 0;
	text-align: center;
}
#privacy{
	margin: 10px;
	color: #000000;
	font-size: 11px;
	text-align: left;
}
