/***** HTML GENERICI *******/
*							{outline:none;}
body,html					{width:100%; height:100%;background:url(../images/pattern.jpg)}
body						{padding:0px;margin:0px;font-family:Lucida Sans;color:#8d8c8a;font-size:11px;}
p							{margin:0px;}
a 							{text-decoration: none; color:#d3d1ce;}
a.active 					{color:#c30016 !important;}
a:hover 					{color:#322e28}
form 						{margin:0; padding:0}
img 						{border:0;}
ul							{margin:0px;padding:0px;}
ul.nb li					{list-style-type:none;}
h4							{margin: 0px 0px 20px 0px;color:#c30016;font-size:13px;}
table						{border-collapse:collapse;}

/***** ELEMENTI *******/
#xite						{width:962px;margin:auto;position:relative;background-color:#fff;}
#logo						{margin-top:8px;}
#menu						{line-height:40px;height:40px;border-bottom: dotted 1px #d3d1ce}
#menu a						{padding:0px 20px;background:url(../images/divisore.jpg) no-repeat center right;text-transform:uppercase;}
#languages					{border-left:dotted 1px #d3d1ce;border-bottom:dotted 1px #d3d1ce;padding:0px 5px;line-height:24px;}
#languages a				{padding:0px 5px;}
#content					{min-height:615px;height:auto !important;height:615px;position:relative;}
#footer						{font-size:10px;line-height:20px;height:20px;background-color:#322e28;color:#d3d1ce;padding:0px 10px;}
#credits					{padding-top:2px;}
#services					{/*overflow:hidden;*/visibility:hidden;}
#aboutus 					{margin-bottom:10px;}
#aboutus div.thumb			{margin-right:3px;height:80px;width:80px;cursor:pointer;overflow:hidden;display:inline-block;}
#aboutus img.thumb			{height:80px;width:125px;}
#fullimage					{position:absolute;top:0px;left:0px;visibility:hidden;z-index:9990;width:100%;height:100%;}
#fullimage #bigimages img	{position:absolute;top:0px;left:0px;display:none;}
#fullimage #bigimages img.active{display:inline;}
#fullimage #controller		{position:absolute;bottom:20px;width:100%;text-align:center;z-index:9993}
#fullimage #remotecontrol	{display:inline-block;height:21px;position:relative;}
#fullimage #remote_left		{position:absolute;left:0px;top:0px;}
#fullimage #remote_right	{position:absolute;right:0px;top:0px;}
#fullimage #remoteitems		{margin:0px 11px;background:url(../images/bg_remote_controlo_line.png);line-height:21px}
#fullimage #remotecontrol .item {opacity:.5;filter:alpha(opacity=50);margin:0px 3px;cursor:pointer;}
#fullimage #remotecontrol .item.active {opacity:1;filter:alpha(opacity=100)}

/* BOX */
.box						{border:solid 1px #d3d1ce;padding:3px;background-color:#fff;width:242px;position:relative;}
.box .content				{background:url(../images/pattern.jpg);min-height:82px;height:auto !important;height:82px;text-align:center;padding-top:62px;}
.box img.ico				{position:absolute;left:70px;}
.box div.button				{display:block !important;margin-bottom:5px;}

	/* -- Tipologie icone */
.box img.ico.prenota		{top:-30px;}
.box img.ico.contattaci		{top:-15px;}

/* BOTTONI */
/* NOTA: position:relative sul div.button serve per gestire gli z-index che in automatico posizionano il bottone sopra l'immagine 'ico' nel div di classe 'box' */
div.button					{display:inline-block;padding-bottom:5px;background:url(../images/bg_button_sfumatura.png) no-repeat bottom center;height:38px;position:relative;}
div.button a				{background:url(../images/bg_button_right.png) no-repeat top right;display:inline-block;height:25px;overflow:hidden;color:#8c8b89;padding-right:5px;}
div.button a span			{background:url(../images/bg_button_left.png) no-repeat top left;line-height:25px;display:inline-block;padding:0px 20px;}
div.button a:hover			{background-position:bottom right;}
div.button a:hover span		{background-position:bottom left;}

/* icone servizi */
.service					{width:150px;height:150px;margin-right:30px;overflow:hidden;position:relative;}
.service img				{position:absolute;top:0px;left:0px;}
.service img:hover			{top:-150px;}
.service p					{margin-top:133px;text-align:center;position:relative;}

/* PAGINAZIONE */
.paging a,.paging span					{padding:2px;}
.paging span							{font-weight:bold;}

/* SLIDER DIV */
.slider						{position:relative;}
.slider .slider_btn			{position:absolute;top:50%;cursor:pointer;}
.slider .slider_btn.left	{left:-20px;}
.slider .slider_btn.right	{right:-20px;}

/* FORMATTAZIONE TABELLE */
table.tblstyle1				{border:solid 1px #d3d1ce}
table.tblstyle1	th,
table.tblstyle1	td			{padding:0px 20px;vertical-align:middle;border-right:solid 1px #d3d1ce;min-width:130px;width:auto !important;width:130px;}
table.tblstyle1	th			{background-color:#e7e6e4;height:20px;}
table.tblstyle1	td			{border-top:dotted 1px #d3d1ce;height:40px;}

/* TAB LINKS */
#tablinks					{margin-bottom:10px;}
#where 						{margin-top:31px;}
#address					{margin-bottom:5px;}
#address h4					{margin-bottom:0;}
#where #tablinks a			{margin-right:116px;color:#322e28}
#where #tablinks a:hover	{color:#c30016}

/***** CLASSI *******/
.bold						{font-weight:bold;}
.last 						{margin:0px !important}
.fifty						{width:50%;}
.left						{float:left;}
.right						{float:right;}
.t_right					{text-align:right}
.overflow					{overflow:hidden}
.noborder					{border:none !important;}
.border						{border:solid 1px #d3d1ce;}
.margincontent				{margin-top:72px;}
.abs						{position:absolute;}
.dottedline					{border-bottom:dotted 1px #d3d1ce;padding-bottom:15px;}
.privacy					{margin-top:25px;}
.tcenter					{text-align:center;}
.centered					{width:513px;margin-left:auto;margin-right:auto}
.centered .col				{width:250px;}
.clear						{clear:both;}
.none						{display:none;}
.closebtn					{background-color:#fff;padding:5px;}
.click						{cursor:pointer;}

/* FORMATTAZIONE FORM */
.formTableLabels			{padding-right:20px;vertical-align:top;font-weight:bold;}
.formTableFields			{vertical-align:top;}
.fld_input,select,textarea	{font-size:10px;padding:2px;}

/***** FORM PHP *******/
.formTableLabels			{font-size:10px;padding-top:3px}
form div.button				{margin-top:30px;text-align:center;display:block;}
input.fld_input				{height:12px;}
textarea					{overflow:auto;}
input.fld_input, textarea	{width:243px;border:solid 1px #d3d1ce}
input.fld_input.small		{width:26px;}
input.fld_input.calendar	{width:219px;}
#booking input.fld_input.small	{margin-right:10px;}
span.vlderror, td.vlderror	{color:#BF0B23;}
input.fld_input.vlderror	{color:#BF0B23;}

/***** MSGBOX *******/
.msgbox                 {font-size:12px;font-family:Verdana;padding:7px;margin:10px 0px;}
.msgbox #msgbox_title   {margin-top:10px;}
.error           		{color:#BF0B23;}
.ok              		{}
