*{
	display: none !important;
}

.tabellozza table{
 width: 90% !important;
 border-collapse: collapse !important;
 border: 1px solid #333;
}
.tabellozza table tr td{
 border-collapse: collapse !important;
 border: 1px solid #333;
 padding: 3px;
}
.tabellozza th{
 border-collapse: collapse !important;
 border: 1px solid #333;
 padding: 3px;
}

.tabellozzaaa a{
 color: unset !important;
}
.tabellozzaaa *{
 text-align: center !important;
}

*								{font-family: Montserrat, Sans Serif; font-size: 10pt}
div,p,ul,li,table,tr,td,a,img 	{border:0; outline: none; padding:0; text-align: center; margin:0 auto}
body 							{background: url(images/background.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover}
div.logo						{width: 100%; height: 105px}
div.logouno						{width: 998px; height: 105px; text-align: left}
div.menualto					{width: 100%; height: 31px}
div.menualtouno					{width: 998px; height: 31px; text-align: left; position: relative}
ul.menu							{list-style:none; text-align: left}
li.menugiu						{float: left; text-align: left; padding: 5px 7px 5px 7px}
li.menugiu a					{color: #FFFFFF; text-decoration: none}
li.menusu						{float: left; text-align: left; padding: 5px 7px 5px 7px; background-image: url(images/menusu.png); -webkit-border-radius: 5px;-moz-border-radius: 5px; border-radius: 5px;}
li.menusu a						{color: #113754; text-decoration: none}
div.offertetop					{width: 209px; height: 62px; position: absolute; right:-30px; bottom:6px}
div.corposito					{width: 100%}
div.corpositouno				{width: 980px; background-color: #FFFFFF; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -moz-box-shadow: 0 0 15px grey; -webkit-box-shadow: 0 0 15px grey; box-shadow: 0 0 15px grey; -webkit-border-radius: 10px}
div.slide						{width: 980px; height: 380px; position: relative}
div.trefoto						{position: absolute; left:-50px; bottom:-15px; z-index: 10000; width: 421px; height: 376px}
div.offertetopuno				{position: absolute; top: -6px; right: 50px; z-index: 10000; width: 350px; height: 190px; background-color: #FFFFFF; border: 1px solid #C0C0C0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px}
div.huno						{position: absolute; z-index: 10000; left: 669px; top: 251px}
div.huno h1 					{font-size: 30px; color: #E3EDF3; text-shadow: 1px 1px #C0C0C0}
div.bookingalto					{width: 980px; height: 95px; background-color: #BFD9E6; border-top: 1px solid #8FCFDD; border-bottom: 1px solid; #AAC1CD; position: relative}

div.bookingtxtuno				{position: absolute; top: 10px; left: 50px; z-index: 2}
div.bookingtxtuno p				{text-align: left; color: #224D6F; text-shadow: 1px 1px #FFFFFF; font-size: 12pt}
div.bookingtxtdue				{position: absolute; top: 40px; left: 50px; z-index: 2}
div.bookingtxtdue p				{text-align: left; color: #386981; text-shadow: 1px 1px #FFFFFF; font-size: 10pt}
div.bookingtxttre				{position: absolute; top: 65px; left: 50px; z-index: 2}
div.bookingtxttre p				{text-align: left; color: #386981; text-shadow: 1px 1px #FFFFFF; font-size: 10pt}
div.bookingfreccia				{position: absolute; bottom: 5px; left: 206px; z-index: 1; width: 114px; height: 77px}
div.bookingform					{position: absolute; z-index: 2; left: 347px; top: 8px; width: 619px; height: 77px}


div.bktxta						{position: absolute; left:16px; top:8px; text-align: left; color: #386981; text-shadow: 1px 1px #FFFFFF; font-size: 10pt}
div.bktxtb						{position: absolute; left:85px; top:4px}
div.bktxtc						{position: absolute; left:16px; top:44px; text-align: left; color: #386981; text-shadow: 1px 1px #FFFFFF; font-size: 10pt}
div.bktxtd						{position: absolute; left:85px; top:40px}
div.bktxte						{position: absolute; left:200px; top:8px; text-align: left; color: #386981; text-shadow: 1px 1px #FFFFFF; font-size: 10pt}
div.bktxtf						{position: absolute; left:270px; top:4px}
div.bktxtg						{position: absolute; left:200px; top:44px; text-align: left; color: #386981; text-shadow: 1px 1px #FFFFFF; font-size: 10pt}
div.bktxth						{position: absolute; left:270px; top:40px}
div.bktxti						{position: absolute; right: 5px; top:5px}
div.bktxtl						{position: absolute; right: 9px; bottom:2px; text-align: left; color: #386981; text-shadow: 1px 1px #FFFFFF; font-size: 9pt}


div.bktxtaface						{text-align: left; color: #386981; text-shadow: 1px 1px #FFFFFF; font-size: 10pt}
div.bktxtbface						{}
div.bktxtcface						{text-align: left; color: #386981; text-shadow: 1px 1px #FFFFFF; font-size: 10pt}
div.bktxtdface						{}
div.bktxteface						{text-align: left; color: #386981; text-shadow: 1px 1px #FFFFFF; font-size: 10pt}
div.bktxtfface						{}
div.bktxtgface						{text-align: left; color: #386981; text-shadow: 1px 1px #FFFFFF; font-size: 10pt}
div.bktxthface						{}
div.bktxtiface						{}
div.bktxtlface						{position: absolute; right: 9px; bottom:2px; text-align: left; color: #386981; text-shadow: 1px 1px #FFFFFF; font-size: 9pt}


/*effetto */
.modern 						{font-size: 12pt; display: inline-block; margin: 10px; padding: 8px 50px; background: #B0CAD8; border: 1px solid rgba(0,0,0,0.15); border-radius: 4px; transition: all 0.3s ease-out; box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0,0,0,0.3), 0 0 4px 1px rgba(0,0,0,0.2); text-decoration: none;
.depth  						{display: block; border: 1px solid rgba(255,255,255,0.6); background: linear-gradient(#eee, #fff); transition: all 0.3s ease-out; box-shadow:  inset 0 1px 4px rgba(0,0,0,0.4); padding: 5px; color: #555;}
.depth:focus 					{outline: none; background-position: 0 -1.7em;}
text-decoration: none;text-shadow: 0 1px rgba(255,255,255,0.7);}
.modern:hover  					{background: #58b0d4; }
.embossed-link 					{box-shadow: inset 0 3px 2px rgba(255,255,255,.22), inset 0 -3px 2px rgba(0,0,0,.17), inset 0 20px 10px rgba(255,255,255,.12), 0 0 4px 1px rgba(0,0,0,.3),     0 3px 2px rgba(0,0,0,.5);}
.modern.embossed-link 			{box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0,0,0,0.3), 0 0 4px 1px rgba(0,0,0,0.2), inset 0 3px 2px rgba(255,255,255,.22),  inset 0 -3px 2px rgba(0,0,0,.15),  inset 0 20px 10px rgba(255,255,255,.12),  0 0 4px 1px rgba(0,0,0,.1),   3px 2px rgba(0,0,0,.2);}
.modern.embossed-link:active 	{box-shadow: inset 0 -2px 1px rgba(255,255,255,0.2), inset 0 3px 2px rgba(0,0,0,0.12);}
div.bandiere					{position: absolute; right: -36px; top:13px}
div.corpositocentro				{width: 980px; position: relative; background-color: #FFFFFF; background-image: url(images/sfondo-corpo.jpg); background-repeat: repeat-x}
div.bandierinauno				{position: absolute; left: -12px; top: 30px}
div.bandierinadue				{position: absolute; left: -12px; top: 90px}
div.bandierinatre				{position: absolute; left: -12px; top: 150px}
div.corposx						{width: 535px; float: left}
div.corposx h1					{font-size: 20pt; text-align: justify; padding: 30px 0 20px 70px; line-height: 20px}
div.corposx p					{text-align: justify; padding: 20px 10px 20px 70px; line-height: 20px; color: #7A7A7A}
div.corpodx						{width: 440px; float: right}
div.corpodxuno					{width: 440px; height: 100px}
div.corpodxdue					{width: 440px; height: 30px}
div.corpodxfoto					{width: 440px; height: 120px; position: relative}
div.corpodxfoto div				{position: absolute; right: -10px}
div.corpodxfoto div img			{   border: 5px solid;
    box-shadow: 1px 0 10px 1px #949494;
    color: #FFFFFF;
    margin: 4px;}
div.divisore					{width: 980px; height: 50px; clear: all}div.footeruno					{height: 166px; background-image: url(images/sfondo-footer-uno.jpg); background-repeat: repeat-x; position: relative}


div.corposxlargo				{width: 975px; float: left}
div.corposxlargo h1				{font-size: 20pt; text-align: justify; padding: 30px 0 20px 70px; line-height: 20px}
div.corposxlargo p				{text-align: justify; padding: 20px 10px 20px 70px; line-height: 20px; color: #7A7A7A}
div.corposxlargo ul				{text-align: justify; padding: 20px 10px 20px 70px; line-height: 20px; color: #7A7A7A}



div.utility						{position: absolute; left: 65px; top: 15px; width: 380px; height: 124px; background-image: url(images/utility.png); z-index: 2; background-position: right top}

div.utilityuno					{position: absolute; left:80px; top:39px; width:103px; height:26px; z-index:3}
div.utilityuno p				{padding-top: 5px}
div.utilityuno a				{color: #FFFFFF; text-decoration: none; text-shadow: 1px 1px #000000}
div.utilitydue					{position: absolute; left:80px; top:95px; width:103px; height:26px; z-index:3}
div.utilitydue p				{padding-top: 5px}
div.utilitydue a				{color: #FFFFFF; text-decoration: none; text-shadow: 1px 1px #000000}

div.utilitytre					{position: absolute; left:325px; top:39px; width:103px; height:26px; z-index:3}
div.utilitytre p				{padding-top: 5px}
div.utilitytre a				{color: #FFFFFF; text-decoration: none; text-shadow: 1px 1px #000000}
div.utilityqua					{position: absolute; left:325px; top:95px; width:103px; height:26px; z-index:3}
div.utilityqua p				{padding-top: 5px}
div.utilityqua a				{color: #FFFFFF; text-decoration: none; text-shadow: 1px 1px #000000}



div.newsletterimg				{position: absolute; right:290px; top:15px; width:163px; height:33px; z-index:3}
div.newsletteruno				{position: absolute; left: 498px; top: 83px; width:219px}
div.newsletteruno input			{border: 1px solid #C6DADE; color: #437182; width: 200px}
div.newsletterdue				{position: absolute; left: 729px; top: 61px}
div.newslettertxt				{position: absolute; left: 450px; bottom: 15px; width: 508px; height: 17px z-index:3}
div.newslettertxt p				{color: #9C9C9C; font-size: 9pt}
div.footerdue					{height: 290px; background-image: url(images/sfondo-footer-due.jpg); background-repeat: repeat-x; position: relative; -webkit-border-bottom-right-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-bottomright: 15px; -moz-border-radius-bottomleft: 15px; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px}
div.footerdueuno				{width:446px; position: absolute; left:0px; top:0px; height: 290px}
div.footerduetxt				{width: 367px; height: 156px; position: absolute; right: 19px; bottom:112px}
div.footerduetxt h6				{text-align: left}
div.footerduetxt p				{color: #9C9C9C; font-size: 10pt; text-align: left; line-height: 24px}
div.inclusionefb				{width: 60px; height: 65px; position: absolute; right: 130px; bottom:5px}
div.inclusionegg				{width: 60px; height: 65px; position: absolute; right: 55px; bottom:5px}
div.inclusionepi				{width: 50px; height: 63px; position: absolute; right: 0; bottom:5px}
div.footerdueimgbasso			{background-position: right bottom; width:531px; position: absolute; right:0; height: 290px; background-image: url('images/basso.png'); z-index: 2; background-repeat:no-repeat; -webkit-border-bottom-right-radius: 15px; -moz-border-radius-bottomright: 15px; border-bottom-right-radius: 15px;}
div.footerduelnk				{position: absolute; right:16px; top: 169px; width: 350px; height: 100px; z-index: 3}
div.footerduelnk p				{color: #FFFFFF; text-align: right; font-size: 8pt}
div.footerduelnk a				{color: #EDF5FF; text-decoration: none}
div.footerduelnk a:hover		{color: #E1EEFF; text-decoration: none}
div.footerduelnk a:active		{color: #EDF5FF; text-decoration: none}
div.footertre					{width: 980px; height: 40px; position: relative}
div.footertreuno				{position: absolute; bottom:0; left:0}
div.footertredue				{position: absolute; bottom:5px; right:0}

/* OFFERTE SLIDE */
div.offertetopuno ul			{list-style:none}
div.offertebasso				{width: 341px; height: 87px; overflow: hidden; position: relative}
div.offertebassoft				{position: absolute; left:0; top:0}
div.offertebassotx				{position: absolute; left:100px; top:0}
div.offertebassolk				{position: absolute; left:100px; top:100px}
#news-container					{width: 341px; height: 174px; overflow: hidden}

/* FOTO */
img.foto {
    border: 5px solid;
    box-shadow: 1px 0 10px 1px #949494;
    color: #FFFFFF;
    margin: 4px;
}

/* form */
.richiestainfo		{background-image: url(images/sfondo_input.jpg); height: 21px; width: 250px; border: 1px solid #336699}
.richiestainfo2		{height: 70px; width: 550px; border: 1px solid #336699}
.richiestainfo3		{width: 120px; height: 30px; border: 1px solid #336699}

/* LISTINO */

.bordered {
    border: solid #ccc 1px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 1px #ccc; 
    -moz-box-shadow: 0 1px 1px #ccc; 
    box-shadow: 0 1px 1px #ccc;         
}

.bordered tr:hover {
    background: #fbf8e9;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;     
}    
    
.bordered td, .bordered th {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 10px;
    text-align: left;    
}

.bordered th {
    background-color: #dce9f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ebf3fc), to(#dce9f9));
    background-image: -webkit-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:    -moz-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:     -ms-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:      -o-linear-gradient(top, #ebf3fc, #dce9f9);
    background-image:         linear-gradient(top, #ebf3fc, #dce9f9);
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
    border-top: none;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
}

.bordered td:first-child, .bordered th:first-child {
    border-left: none;
}

.bordered th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
}

.bordered th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}

.bordered th:only-child{
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.bordered tr:last-child td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

.bordered tr:last-child td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}



.zebra tbody tr:nth-child(even) {
    background: #f5f5f5;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
}

.zebra th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;  
}

.zebra th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}

.zebra th:only-child{
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.zebra tfoot td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

.zebra tfoot td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}

.zebra tfoot td:only-child{
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px
    border-radius: 0 0 6px 6px
}