/* CSS Document */* {	margin: 0;	padding: 0;	list-style:none;	outline: none;}img {	border: 0;}body {	font-family: "Trebuchet Ms", "Tahoma", "Georgia", "Times New Roman", Verdana, Arial, sans-serif;	font-size: 62.5%;	background-color: #303030;	text-align:center;}/* <<<<<<<<  Struttura   >>>>>>>> */body.home {	background: #303030 url("imgs/global_home.jpg") repeat-x;}div#container {	margin: 0 auto; 	padding: 0;	width: 959px;	background: #CACACA url("imgs/page_home.jpg") repeat-x;}div#page {	text-align: left;		margin: 0 auto; 			width: 959px;			padding: 0 0 20px 0;}div#header {	position: relative;	color:#D0D0D0 ;text-align: left;		font-size: 1.2em;	width: 939px; height: 121px; 	padding: 10px;}div#advertising {	position: relative;	height: 234px; width: 959px; 		background-color: #F1BF2C;	padding: 0;	margin: 0;}/* <<<<<<<<  Header   >>>>>>>> */div#header a{	color:#B9B9B9 ;text-align: left;	text-decoration: none;}div#header a:hover {	color:#FFFFFF;	text-decoration: underline;}div#logo { 	position: absolute; top: 50px; left: 20px;	width: 320px; height: 72px; 	background: url(imgs/party-lab_logo.gif) no-repeat;}div#logo h1, #logo a {		display: block;		width: 320px; height: 72px;		text-indent: -9999px;		background: none;		text-decoration: none;}/* <<<<<<<<  Barra di navigazione   >>>>>>>> */div#barnav {	position: relative; 	height: 40px; width: 959px; }div#barra {	position: relative; 	height: 40px; width: 959px; }ul#barra {	list-style-type: none;	width: 959px; height: 40px;}	ul#barra li {	float: left; 	display: block; 	width: 137px; 	height: 40px;	text-align: center; 	background: url("imgs/barra_137.png") no-repeat;		}ul#barra li a{	display: block; 	width: 137px; 	height: 40px;	background: url("imgs/barra_137.png") no-repeat; 	text-decoration: none;	text-align: center; 	color: #FFF;	font-size: 1.4em; 	line-height: 1.4;	font-weight: 700;	color: #FFF;	vertical-align:baseline;}ul#barra li a:link{	display: block; 	background: url("imgs/barra_137.png") no-repeat; 	text-decoration: none;	text-align: center; color: #FFF;}ul#barra li a:visited { 	display: block; width: 137px; height: 40px;	background: url("imgs/barra_137.png") no-repeat;	text-align: center; text-decoration: none;	color: #FFFFFF;}ul#barra li a:hover { 	display: block; width: 137px; height: 40px;	background: url("imgs/barra_h.png") no-repeat;	text-align: center; text-decoration: none;	color: #FFFFFF;}ul#barra li a:active { 	display: block; width: 137px; height: 40px;	background: url("imgs/barra_137.png") no-repeat;	text-align: center; text-decoration: none;	color: #FFFFFF;}/* <<<<<<<<  Sezione Advertising   >>>>>>>> */dl#homeMSG {	position: absolute;	height: 234px;	width: 682px;	background: url(imgs/adv_main.jpg) no-repeat;}div#advertising dt, div#advertising dd {	text-indent: -9000px;}dl#festeMSG {	width: 278px;	height: 85px;	background-image: url(imgs/adv_nav.jpg);	background-repeat: no-repeat;	float: right;	clear: right;	cursor: pointer;}dl#matrimoniMSG {	width: 278px;	height: 71px;	background-image: url(imgs/adv_nav.jpg);	background-repeat: no-repeat;	float: right;	clear: right;	cursor: pointer;}dl#serviziMSG {	width: 278px;	height: 77px;	background-image: url(imgs/adv_nav.jpg);	background-repeat: no-repeat;	float: right;	clear: right;	cursor: pointer;}dl#festeMSG:hover, dl.festeMSGhover {	background-position: -278px 0;	cursor: pointer;}  dl#matrimoniMSG {	background-position: 0 -85px;}dl#matrimoniMSG:hover, div#advertising dl.matrimoniMSGhover {	background-position: -278px -85px;	cursor: pointer;}dl#serviziMSG {	background-position: 0 -156px;}dl#serviziMSG:hover, div#advertising dl.serviziMSGhover {	background-position: -278px -156px;	cursor: pointer;}dl#festeMSG dl, dl#matrimoniMSG dl, dl#serviziMSG dl {	height: 234px;	width: 682px;	top: 0;	position: absolute;	background: url(imgs/adv_main.jpg) no-repeat;}div#advertising dl dl {	left: -9000px;}dl#festeMSG dl {	background-position: 0 -464px;}dl#matrimoniMSG dl {	background-position: 0 -232px;}dl#serviziMSG dl {	background-position: 0 -696px;}div#advertising dl:hover dl, div#advertising dl.festeMSGhover dl, div#advertising dl.matrimoniMSGhover dl, div#advertising dl.serviziMSGhover dl {	left: 0;}/* <<<<<<<<  Titoli e testi  >>>>>>>> */h1 {	font-variant: small-caps;	font-size: 3.3em;	font-weight: bold;	color:#000; 	margin: 10px 0 10px 0;}h2 {	font-size: 2em;}h3 {	color:#15549D; 		line-height: 1.3em;	font-size: 1.6em;	margin: 20px 0 0 0;}h4 {	color:#15549D; 		line-height: 1.1em;	font-size: 1.2em;	margin: 15px 0 0 0;}

h5 {	color:#000; 		line-height: 1.5em;	font-size: 1.3em;	margin-top: 10px;}p {	font-size: 1.1em;}em {	font-size: 130%;	color: #B80000;}strong {	font-weight: bold;	color: #000;}small {	font-size: 105%;	line-height: 1.2em;}


.contenutint h1, .contenuti h1, .home h1{	font-variant: small-caps;	font-size: 3.3em;	font-weight: bold;	color:#000; 	margin: 10px 0 10px 0;}.contenutint h2, .contenuti h2, .home h2 {	font-size: 2em;}.contenutint h3, .contenuti h3, .home h3  {	color:#15549D; 		line-height: 1.4em;	font-size: 2.2em;	margin: 20px 0 15px 0;	border-bottom:2px solid #999;}.contenutint h4, .contenuti h4, .home h4 {	color:#15549D; 		line-height: 1.6em;	font-size: 1.9em;	margin: 20px 0 15px 0;	border-bottom:1px solid #999;}

.contenutint h5, .contenuti h5, .home h5 {	color:#000; 		line-height: 1.5em;	font-size: 1.3em;	margin-top: 10px;}.contenutint p, .contenuti p, .home p  {	font-size: 1.1em;}.contenutint em, .contenuti em, .home em  {	font-size: 130%;	color: #B80000;}.contenutint strong, .contenuti strong, .home strong  {	font-weight: bold;	color: #000;}.contenutint small, .contenuti small, .home small {	font-size: 105%;	line-height: 1.2em;}



/* <<<<<<<<  Home Page   >>>>>>>> */div#contenuti {	background-color: #CACACA;	margin: 10px 10px 10px 20px;	text-align: left;}div#bloccoservizi {	float: left; width: 280px; 	height: 100%;	margin: 0 15px 30px 10px;}div#bloccofocus {	float: left; width: 280px; 	margin: 20px 20px 30px 15px;}div#blocconews {	float:left; width: 280px; 	margin: 0 10px 30px 15px;}div#bloccofocus li {	margin: 0.5em 0;	font-size: 1.1em;	list-style: circle inside;}.home h4 {	color:#000; 		font-size: 1.7em;	line-height: 1.2em;	margin: 10px 0 5px 0;}.home h4 a, .home h4 a:visited{	color:#000; 		text-decoration: underline;}.home h4 a:hover{	text-decoration: none;	color: #3366FF;	}.cerca {	display: inline;}p.home {	line-height: 1em;}div#descrizione h4 {	font-size: 160%;	color: #B80000;		line-height: 1.6em;	margin: 20px 0 15px 0;	border-bottom:1px solid #999;}div#descrizione h4 a, div#descrizione h4 a:visited{	font-size: 160%;	color: #B80000;		line-height: 1.6em;	margin: 20px 0 15px 0;	border-bottom:1px solid #999;   text-decoration: underline;}div#descrizione h4 a:hover{	text-decoration: none;}/* <<<<<<<<  Elenco Servizi   >>>>>>>> */ul#listaservizi {	font-size: 1.35em; 		color: #000;	margin: 10px 0 10px 0;}	ul#listaservizi li {	line-height: 1.5em;	list-style: square inside;}ul#listaservizi li a{	font-weight: 700;	text-decoration: none;	color: #000;}ul#listaservizi li a:link { 	text-decoration: none;	color: #000;}ul#listaservizi li a:hover { 	text-decoration: none;	color: #3366FF;}/* <<<<<<<<  Pagine interne   >>>>>>>> */body.paginainterna {		background: #303030 url("imgs/global_int.jpg") repeat-x;}div#eventoservizi {	position: relative; 	height: 110px; width: 939px;	padding: 10px;	background: #EDB329 url("imgs/servizi.jpg") no-repeat right;}div#eventofeste {	position: relative; 	height: 110px; width: 939px;	padding: 10px;	background: #EDB329 url("imgs/feste-bambini.jpg") no-repeat right;}div#eventomatrimoni {	position: relative; 	height: 110px; width: 939px;	padding: 10px;	background: #EDB329 url("imgs/matrimoni.jpg") no-repeat right;}div#eventomanifestazioni {	position: relative; 	height: 110px; width: 939px;	padding: 10px;	background: #EDB329 url("imgs/manifestazioni.jpg") no-repeat right;}div#eventoaziendali {	position: relative; 	height: 110px; width: 939px;	padding: 10px;	background: #EDB329 url("imgs/aziendali.jpg") no-repeat right;}div#eventoanimazione {	position: relative; 	height: 110px; width: 939px;	padding: 10px;	background: #EDB329 url("imgs/animazione.jpg") no-repeat right;}div#eventospeciali {	position: relative; 	height: 110px; width: 939px;	padding: 10px;	background: #EDB329 url("imgs/serate_speciali.jpg") no-repeat right;}div#contatto {	position: relative; 	height: 110px; width: 939px;	padding: 10px;	background: #EDB329 url("imgs/contatto.jpg") no-repeat right;}div#info {	position: relative; 	height: 110px; width: 939px;	padding: 10px;	background: #EDB329 url("imgs/contatto.jpg") no-repeat right;}div#wip {	position: relative; 	height: 110px; width: 939px;	padding: 10px;	background-color: #EDB329;}div#testoevento {	width: 510px;	height: 110px;	margin: 0 0 0 10px;	overflow: hidden;}div#testoevento p{	margin: -5px 0 0 0;	font-size: 1.4em;	line-height: 1.4;}div#testoevento h1{	font-size: 2.8em;} div#contenutint {	text-align: left;	padding: 20px 10px 50px 10px;	margin: 20px 0 40px 0;}div#descrizione {	float: left; width: 470px; 	margin: 0 30px 20px 10px;}div#descrizione ul{	font-size: 1.3em;	line-height: 1.4em;	list-style: circle inside;}.bloccotesto li {	margin: 0.5em 0;	font-size: 1.3em;	line-height: 1.4em;	list-style: circle inside;}div#contenutint p {	font-size: 1.3em;	line-height: 1.5em;}div#contenutint strong {	font-size: 130%;	color: #B80000;	font-weight: bold;}div#bloccoinfo {	background-color: #EEEEEE;	display: block;	float:left; width: 370px; 	padding: 0px 10px 20px 20px;	margin: 0 0 40px 0;}div#bloccoinfo p{	font-size: 90%;	line-height: 1;	margin: 5px 0;} div#bloccoinfo li {	font-size: 100%;	margin: 0.2 0;	line-height: 90%;	list-style: disc inside;}div#bloccoinfo strong{	font-weight: bold;	color: #000;}.bloccoarancio {	display:block; 	background: #FFB000; 	padding:5px;}/* <<<<<<<<  Blocchi singoli + gallerie   >>>>>>>> */.blocco {	height: 350px; width: 939px;	margin: 30px 0 40px 0;	}.blocco h3{	font-size: 2em;	color: #000;		}.bloccotesto {	float: left; width: 485px; 	margin: 0 20px 20px 20px;		}.bloccogall {background-color: #333;	display: block;	float:left; width: 360px; height: 360px;	padding: 10px; margin: 0 0 30px 0;}.bloccogall img{	margin: 5px 3px 3px 4px;}.bloccogall a img{	border: 1px solid #666;}.bloccogall a:hover img{	border: 1px solid #999;}.didagall {width: 350px; height: 20px; 	margin-left: 5px; margin-top:5px; vertical-align: top;	text-align: left;font: 100% "Trebuchet MS", "Arial", Verdana, sans-serif; color: #EEE;}.pulsantesxgall {width: 48%; height: 10px; display: block; margin-left: 5px;text-align: left;font: 90% "Arial", Verdana, sans-serif; color: #8D8D8D; float:left;}.pulsantedxgall {width: 48%; height: 10px; display: block;  position:relative ; right: 0px;text-align: right;font: 90% "Arial", Verdana, sans-serif; color: #8D8D8D;float:left;}.pulsantesxgall a, .pulsantedxgall a{text-decoration:none;color: #8D8D8D;}.pulsantesxgall a:hover, .pulsantedxgall a:hover {text-decoration:none;color: #EEE;}.bloccogall ul { margin: 0; padding: 0; width: 360px; height: 110px; list-style: none;}.thumbgall li, .thumbgall li a {float: left; margin: 0; padding: 0;list-style: none;}/* <<<<<<<<  Riepilogo Servizi   >>>>>>>> */div#tuttiservizi {	padding: 0 20px;	}div#tuttiservizi h3 {	color:#15549D; 		line-height: 1.4em;	font-size: 1.2em;	margin: 20px 0 10px 0;}div#tuttiservizi h4, div#tuttiservizi h4 a {	color:#15549D; 		line-height: 1.2em;	font-size: 1em;	margin: 20px 0 8px 0;
	text-decoration: none;
}div#tuttiservizi p {	font-size: 1em; line-height: 1em;}#servizicompleti{
	padding: 20px 30px;
	
}

#servizicompleti h3{
font-size: 1.5em;
	font-weight: normal;
	font-style: normal;
	line-height: 1.6em;
}

#servizicompleti h4{
font-size: 1.3em;
	font-weight: normal;
	font-style: normal;
	line-height: 1.3em;
}

#servizicompleti p{
font-size: 0.7em;
	font-weight: normal;
	font-style: normal;
	line-height: 0.9em;
}

/* <<<<<<<<  Footer   >>>>>>>> */div#footer {	position: relative; margin: 50px auto 0 auto; 	padding: 0;	clear: both;	height: 20px; width: 959px;	text-align: center;	color:#000;	border-bottom: 4px solid #000;	clear: both;}div#footer a{	font-size: 1.1em;	text-align: center;	text-decoration: underline;	color: #000;}div#footer a:hover{	text-decoration: underline;	color: #3366FF;}

.indirizzo {
	margin: 5px 30px 0 30px;
	font-size: 110%;
}.copy {	margin: 0 auto;	height: 10px; width: 959px; 	font-size: 0.9em;	color: #757575;	text-align: left;	font-style: italic;	padding: 0 5px;	}	.piva {	float:right;	position:absolute;	right: 2px;	color: #757575;	text-align: right;}