/* get rid of those system borders being generated for A tags */
a:active 	{outline:none;}
:focus 		{-moz-outline-style:none;}

h1.toph					{ font-size:10px; color:#FFFFFF; font-weight:normal; margin-left:40px;}
h2.pagetitle			{ font-size:22px; color:#8d141c;text-align:left; margin-left:30px; margin-top:30px; font-weight:normal;}
.testosx				{ font-size:12px; color:#666666; text-align:justify; margin-left:10px; margin-right:10px;}
.testosx	a			{ font-size:12px; color:#666666; text-align:justify; text-decoration:none;}
.testosx	a:hover		{ font-size:12px; color:#000000; text-align:justify; text-decoration:none}

.testo				{ font-size:12px; color:#666666; text-align:justify; margin-left:30px; margin-right:30px;}
.testo b			{ color:#8d141c;}
.testosmall			{ font-size:10px; color:#000000;}

a.link			{ font-size:12px; color:#8d141c; text-decoration:none;}
a.link:hover	{ color:#000000; text-decoration:none;}

.testosmall a				{ font-size:10px; color:#000000; text-decoration:none; display:block;}
.testosmall a:hover			{ color:#8cbbff; text-decoration:none;}
.testosmall a:active		{ color:#000000; text-decoration:none;}
/*-----------------------------------------*/
/*---------STRUTTURA DEL SITO--------------*/
/*-----------------------------------------*/

body				{border:0; font-size:12px; font-family:myriad, lucida grande, arial; text-align:center; margin:0 auto;}
table.content-all	{width:900px; border:0; text-align:center; margin:0 auto;}
table.tab-header	{text-align:center; width:900px; border:0}

td.header				{background-image:url(struttura/headerbg.jpg); background-repeat:no-repeat; background-position:center top; }
	td.htop				{background-image:url(struttura/trasparenza.png); height:24px; text-align:right;}
	#htopleft			{float:left; height:24px; text-align:left;}
	#htopright			{float:right; height:24px; text-align:right;}
	td.bookingtop		{width:310px; height:270px;}
	td.bookingtopdx		{width:590px;}

td.headeruno			{background-image:url(struttura/headerbg1.jpg); background-repeat:no-repeat; background-position:center top; }
td.headerdue			{background-image:url(struttura/headerbg2.jpg); background-repeat:no-repeat; background-position:center top; }
td.headertre			{background-image:url(struttura/headerbg3.jpg); background-repeat:no-repeat; background-position:center top; }
td.headerquattro		{background-image:url(struttura/headerbg4.jpg); background-repeat:no-repeat; background-position:center top; }
td.headercinque			{background-image:url(struttura/headerbg5.jpg); background-repeat:no-repeat; background-position:center top; }
td.headersei			{background-image:url(struttura/headerbg6.jpg); background-repeat:no-repeat; background-position:center top; }
td.headersette			{background-image:url(struttura/headerbg7.jpg); background-repeat:no-repeat; background-position:center top; }
td.headerotto			{background-image:url(struttura/headerbg8.jpg); background-repeat:no-repeat; background-position:center top; }
td.headernove			{background-image:url(struttura/headerbg9.jpg); background-repeat:no-repeat; background-position:center top; }

td.tdmenu				{ height:35px; background-image:url(struttura/bg-menu.jpg); vertical-align:top; text-align:center; margin:0 auto;}
td.tremenu				{ height:250px; background-image:url(struttura/tre-bg.png); text-align:center; margin:0 auto;}
	#tremenuparent		{ width:850px; text-align:center; margin:0 auto;}
	#tremenuuno			{ width:270px; height:210px; float:left; margin-left:10px; background-image:url(struttura/1-3.jpg); background-repeat:no-repeat; background-position: center;}
	#tremenuuno a		{ display:block; height:210px;}
	#tremenuuno img		{ margin-top:165px;}
	#tremenudue			{ width:270px; height:210px; float:left; margin-left:10px; background-image:url(struttura/2-3.jpg); background-repeat:no-repeat; background-position: center;}
	#tremenudue a		{ display:block; height:210px;}
	#tremenudue img		{ margin-top:165px;}
	#tremenutre			{ width:270px; height:210px; float:left; margin-left:10px; background-image:url(struttura/3-3.jpg); background-repeat:no-repeat; background-position: center;}
	#tremenutre a		{ display:block; height:210px;}
	#tremenutre img		{ margin-top:165px;}
	
td.topcontent			{ width:900px; height:9px; background-image:url(struttura/top-content.jpg); background-repeat:no-repeat;}
td.colsxuno				{ width:40px; background-color:#d2d7e5;}
td.colsx				{width:270px; vertical-align:top; text-align:center; margin:0 auto;}
	.titolosx			{text-align:left; margin-bottom:0; vertical-align:bottom; color:#a46d01; font-size:20px;}
	table.tablesx		{ text-align:center; margin:0 auto; width:250px; border:0}
	td.boxsx			{background-color:#e8e3d7;}
	td.closeboxsx		{ background-image:url(struttura/chiude-box.jpg);}
	td.utilitiesbox		{ background-color:#e8e3d7; text-align:left; background-image:url(struttura/utilitiesbg.png); background-repeat:repeat-x; background-position:center}
	#ribbon				{width:250px; text-align:right; height:44px; margin:0;}

td.content				{ width:590px; background-color:#d2d7e5; vertical-align:top; text-align:left;}
td.footercont			{ background-image:url(struttura/bg-footer.jpg); background-repeat:no-repeat; height:72px; width:900px; text-align: left;}

/*---------inizioMENU--------------*/
#menu				{ width:900px; height:35px; margin:0; padding:0;}
#menu ul			{ width:900px; height:35px; list-style:none; margin:0; padding:0;}
#menu li			{ height:35px; list-style:none; margin:0; padding:0; float:left; display:block; }
#menu a				{ height:35px; display:block; float:left; font-size:15px; color:#FFFFFF; text-decoration:none; margin:0; padding:0; text-align:center; margin:0 auto; padding-left:15px; padding-right:15px; line-height:2em;}
#menu a:hover		{ color:#FFFFFF; font-weight: normal; text-decoration:none; background-image:url(struttura/bg-menu-hover.jpg); background-repeat:repeat-x; }
#menu a:active		{ color:#FFFFFF; text-decoration:none;}
#menu h1			{ font-weight: normal; margin:0; padding:0;}

/*---------footer--------------*/
#footer				{margin-left:40px; margin-top:20px;}
#footer p			{color:#666666; font-size:11px;}
#footer	a			{color:#ff0000; font-size:11px; text-decoration:none;}
#footer	a:hover		{color:#8cbbff; font-size:11px;  text-decoration:none;}
/*---------photogallery--------------*/
#gallery			{text-align:justify; margin-left:30px; margin-right:30px;}

#bg-sx-cam			{background-image:url(struttura/round-bg.png); background-repeat:no-repeat; background-position:center; width:171px; height:120px; float:left; text-align:center; margin:0 auto;}
#bg-cen-cam			{background-image:url(struttura/round-bg.png); background-repeat:no-repeat; background-position:center; width:188px; height:120px; float:left; text-align:center; margin:0 auto;}
#bg-dx-cam			{background-image:url(struttura/round-bg.png); background-repeat:no-repeat; background-position:center; width:171px; height:120px; float:right; text-align:center; margin:0 auto;}


