/*********************************************************************************************************
                                     STILI STRUTTURA PRICIPALE                                         
 *********************************************************************************************************/

/* stili framework */

@import url(../cFormsGrid.css);
@import url(../cFormsRecord.css);
@import url(../cFormsDetails.css); 

BODY {
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
}

IMG {
	border-width: 0; 
	padding: 0;
	margin: 0; 
}

A {
	color: #3b3b3b;
	text-decoration: none;
}

ul li {
	list-style-type: none;
} 

A:hover {
	text-decoration: none; 
}

.hide_it {
	display:none;
}

#tiny_mce_DraftModify_value {
	width: 300px;
	height: 800px;
}

TEXTAREA {
	width: 90%;
}
/* form fields */

FORM {
	padding: 0;
	margin: 0; 
}

INPUT {
	color: #000;
	font-family:  Verdana , sans-serif;
	font-size: 11px;
	margin: 0 1px;
}

h1 {
	height: 24px;
	width: 535px;
	margin: 0 0 0 4px;
	padding: 12px 0 0 0;
	font:  normal 14px Tahoma, Geneva, Verdana, Arial, Helvetica, sans-serif;
	/*	letter-spacing: 0.07em;*/	
	background: transparent  url(../images/top_text.jpg) center no-repeat;
	text-align:center;
}


h2, h3 {
	padding: 3px 0;
	margin: 0;
	font:  bold 14px Tahoma, Lucida Sans, Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	color:#264B5B;
	
}


p {
	text-align: left;
	font-size: 11px;	
	line-height: 1.5em;
	margin: 0;
	padding-left: 5px;
}


/*----------------------------------------------------------------------------------------------------
                                 LAYOUT (topbar, colonne, footer)                                  
 ----------------------------------------------------------------------------------------------------*/

.container {
	margin: 0 auto;
	background:  url(../images/bg.jpg) center repeat-y ;
	overflow:hidden;
}

#frmMain {
}
/* ______________________________________________ TOP BAR __________________________________________ */

.topbar {
	margin:0;
	padding:0;
 }

.topbar #logo {
	float: left;
	width: 230px;
	height: 305px;
	padding:0;
	display:block;
	margin: 0 0 0 15px;
	background: url(../images/logo.jpg) center no-repeat transparent;
}

.topbar #logo a {
	width: 230px;
	height: 305px;
}


.elementoswf {
	margin:0;
	padding:0;
	height:330px;
}

#logout_title {
	height: 15px;
	text-align:right;
	padding: 10px;
	margin-right: 5px;
}

/*  Navigation 
----------------------------------------------------*/

.topbar .menu {	
	float: left;	
	height: 36px;
	width: 535px;
	margin: 0 0 0 6px;
	padding: 0;
	background: transparent  url(../images/top_text.jpg) left no-repeat ;
}

.topbar .menu li {
	float: right;
	text-align: center;
	margin: 0;
	padding: 12px 17px 0 0;
}

.topbar .menu li a {
	font: normal 12px Tahoma;
	padding: 7px 0 0 0;
	margin: 0;
	text-decoration: none;	
	color: #264B5B;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.topbar .menu li a:hover {
	color: #fff;
}

.home_flag {
	display:none;
}

/**************************************************************

	Image Menu

**************************************************************/


#imageMenu {
	float:left;
	margin:0 0 0 6px;
	width: 535px;
	height: 115px;
	overflow: hidden;
}

#imageMenu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	height: 115px;
	width: 1000px;
}

#imageMenu ul li {
	float: left;
	margin: 0px;
	text-align:left;
	padding: 0;
}

#imageMenu ul li a {
	text-indent: -1000px;
	border-right: 2px solid #e4e4e4;
	cursor:pointer;
	display:block;
	overflow:hidden;
	width: 104px;
	height: 115px;
}

#imageMenu ul li.well_gift a {
	background: url(../images/well_gift.jpg) repeat scroll 0%;
}
#imageMenu ul li.well_cheque a {
	background: url(../images/well_cheque.jpg) repeat scroll 0%;
}
#imageMenu ul li.well_days a {
	background: url(../images/well_days.jpg) repeat scroll 0%;
}
#imageMenu ul li.meeting a {
	background: url(../images/meeting.jpg) repeat scroll 0%;
}
#imageMenu ul li.thermae a {
	background: url(../images/thermae.jpg) repeat scroll 0%;
	width: 310px;
}

/*************************************************************/

#imageMenu2 {
	float:left;
	margin:0 0 0 6px;
	width: 535px;
	height: 115px;
	overflow: hidden;
}

#imageMenu2 ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	height: 115px;
	width: 1000px;
}

#imageMenu2 ul li {
	float: left;
	margin: 0px;
	text-align:left;
	padding: 0;
}

#imageMenu2 ul li a {
	text-indent: -1000px;
	border-right: 2px solid #e4e4e4;
	cursor:pointer;
	display:block;
	overflow:hidden;
	width:104px;
	height: 115px;
}

#imageMenu2 ul li.green_emotion a {
	background: url(../images/green_emotion.jpg) repeat scroll 0%;
}
#imageMenu2 ul li.luxury_day a {
	background: url(../images/luxury.jpg) repeat scroll 0%;
}
#imageMenu2 ul li.well_experience a {
	background: url(../images/well_experience.jpg) repeat scroll 0%;
}
#imageMenu2 ul li.well_card a {
	background: url(../images/well_card.jpg) repeat scroll 0%;
}
#imageMenu2 ul li.well_ticket a {
	background: url(../images/well_ticket.jpg) repeat scroll 0%;
	width: 310px;
}

/*.clear {
	clear: both;
	text-decoration: line-through;
}
*/
/*************************************************************/


/* fine TOP BAR */

/*______________________________________ COLONNA SINISTRA  _________________________________*/

.leftcol	{
	clear:both;
	padding:0;
	margin:0;
	float: left;
	text-align:center;
}

#sidebar {
	padding-left: 15px;
}

#box_sx {
	text-align:left;
	color:#FFF;
	padding: 3px;
	background: transparent  url(../images/bg_text.jpg) center no-repeat;
}


/* anteprima carrello */

.basket_preview a {
	padding: 5px 10px;
	float:left;
	width: 60px;
	margin:0;
} 

.basket_preview {
	margin:0;
	float:left;
} 

.basket_qta {
	padding: 20px 0 5px 10px;
	text-align:left;
	margin:0;
} 

.basket_price {
	padding: 0 0 5px 10px;
	text-align:left;
	margin:0;
} 


/* fine anteprima carrello */


/* icone e descrizioni */

.vgallery_menu UL.menu LI SPAN.nav_descr {
	padding: 0;
 	margin: 0;	
	display: block;
	font-size: 10px;	
	color: #666;
}
 
.vgallery_menu IMG.nav_icons,
.vgallery_menu IMG.nav_edit_icons {
	margin-right: 1px;
	margin-bottom: 1px;
	vertical-align: middle;
}  

.vgallery_menu IMG.nav_edit_icons {
	width: 14px;
	height: 14px;
}  


/* fine blocchi navigazione */


/* form ricerca */

SELECT.serchfield {
	width: 130px;
	margin-bottom: 4px;
}

/* fine COLONNA SINISTRA   */

/* ___________________________________________ FOOTER ________________________________________ */


.nav_title {
	float:left;
}

.footer {
	width: 800px;
	font-size: 9px;
	color: #004059;
	float:left;
	margin:0;
	padding: 15px 0;
	text-align: center;
	background: #FFF url(../images/bg_bottom.jpg) top  center no-repeat;
}

.footer .gen_navigation {
	font-size: 9px;
	width: 650px;
	margin: 0px auto;
}

.footer .gen_navigation UL {
	margin:0;
	text-align:center;
}

.footer .gen_navigation UL LI {
	font-size: 9px;
	display:inline;
	list-style-type:none;
}

.footer .gen_navigation LI A {	
	font-size: 9px;
	color:#264b5b;
	font-weight:normal;
	padding: 0 3px;
}

.footer .gen_navigation UL LI .home{
	display: none;
}

.footer .gen_navigation UL LI .nav_title {
}

.footer .gen_navigation LI.topnav_title SPAN {
}

.footer .gen_navigation LI.here {
}

.footer .gen_navigation LI.here A  {
}

.footer .gen_navigation LI.up_one_level {
}

.footer .gen_navigation LI.up_one_level A {
}


.disclaimer {
	margin: 10px 0 0 0;
	font: bold;
}

.disclaimer STRONG {
}

.disclaimer A {
	color:#264b5b;
	text-decoration: none;
	font: bold;
}

/* fine LAYOUT (topbar, colonne, footer) */

/*----------------------------------------------------------------------------------------------------
                                 BLOCCO CONTENUTI PRINCIPALE                                  
 ----------------------------------------------------------------------------------------------------*/

/* HOME */

.maincontent {
	width: 535px;	
	float: left;
	margin:0;
	padding: 0;
 	float: left;
}

#swf_box {
	width:535px;
	margin: 0 0 0 4px;
}

.Home {
	width:533px;
	float: left;
	padding: 10px 0 10px 10px;
}
.Home P {
	background-color: #e4e4e4;
}

.Home h1 {
	margin: 0;
}

/*  Navigation Prodotti
----------------------------------------------------*/

.vgallery_menu .menu  {
	width:535px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow:hidden;
}

.vgallery_menu .menu li {
	font: bold 16px Tahoma;
	float: left;
	text-align: center;
	margin: 0;
	padding: 12px 15px 0 15px;
	color: #264B5B;
}

.vgallery_menu .menu li a {
	font: normal 16px Tahoma;
	padding: 7px 0 0 0;
	margin: 0;
	text-decoration: none;	
	color: #264B5B;
	letter-spacing: 0.01em;
}

.vgallery_menu .menu li a:hover {
	color: #264B5B;
}


/*  Di cosa si tratta - Come funziona
----------------------------------------------------*/


.vgallery_detail .record_block {
	margin:0;
	padding:0;
}

.vgallery_detail .record_block p {
	margin:0;
	padding:5px;
	
}


/*  Listino prezzi
----------------------------------------------------*/

.ecommerce_block {
}

.descriptionbox p {
	text-align:justify;
	font-size: xx-small;
	line-height: 11px;
}

.descriptionbox  {
	padding: 25px 10px 10px 10px;
	width:350px;
	float:left;
}
	
.ecommerce_price {
	padding: 5px 0 0 25px;
	width:70px;
	float:left;
}

.ecommerce_quantity{
	width:70px;
	padding: 5px 8px 0 15px;
	float:left;
}	

.quantity INPUT {
	clear:both;
	width:50px;
}
	
.ecommerce_addtocart {
	width:50px;
	padding: 5px 0 0 10px;
	float:left;
}

.wellnesscard .ecommerce_price {
	display:none;
}

.wellnesscard .descriptionbox p {
	text-align:justify;
	font-size: xx-small;
	line-height: 13px;
}
	

.wellnessdays .ecommerce_price {
	display:none;
}	

.wellnessdays .descriptionbox p {
	text-align:justify;
	font-size: xx-small;
	line-height: 13px;
}

/*  Form richiesta Meeting
----------------------------------------------------*/

.MD-content-form-meetingBenessere h1 {
	height: 24px;
	width: 535px;
	margin: 10px 0 0 0;
	padding: 12px 0 0 0;
	font:  bold 16px Tahoma, Geneva, Verdana, Arial, Helvetica, sans-serif;
	background: transparent  url(../images/top_text.jpg) center no-repeat;
	text-align:center;
}

.MD-content-form-meetingBenessere table {
	width:535px;
	padding: 10px;
	margin:0;
	background-color: #e4e4e4;
}

.MD-content-form-meetingBenessere td {
	text-align:right;
	padding-right: 150px;
}

.MD-content-form-meetingBenessere .label_cont {
	padding-right:5px;
}

/*  TABLE REGISTER
----------------------------------------------------*/

.UserAccount h1 {
	height: 24px;
	width: 535px;
	margin: 10px 0 0 0;
	padding: 12px 0 0 0;
	font:  bold 16px Tahoma, Geneva, Verdana, Arial, Helvetica, sans-serif;
	background: transparent  url(../images/top_text.jpg) center no-repeat;
	text-align:center;
}

.UserAccount table {
	width:535px;
	padding: 10px;
	margin:0;
	background-color: #e4e4e4;
}

.UserAccount td {
	text-align:right;
	padding-right: 150px;
}

.UserAccount .label_cont {
	padding-right:5px;
}


/*  TABLE REGISTER NEW USER
----------------------------------------------------*/

.report-contact h1, .report-formazienda h1, .content-form h1 {
	height: 24px;
	width: 535px;
	margin: 10px 0 0 0;
	padding: 12px 0 0 0;
	font:  bold 16px Tahoma, Geneva, Verdana, Arial, Helvetica, sans-serif;
	background: transparent  url(../images/top_text.jpg) center no-repeat;
	text-align:center;
}

.report-contact table, .report-formazienda table, .content-form table{
	width:535px;
	padding: 10px;
	margin:0;
	background-color: #e4e4e4;
}

.report-contact td, .report-formazienda td, .content-form td {
	text-align:right;
	padding-right: 130px;
}

.report-contact .label_cont, .report-formazienda .label_cont {
	padding-right:5px;
}


/*  TABLE REGISTER NEW USER
----------------------------------------------------*/

.content-register h1 {
	height: 24px;
	width: 535px;
	margin: 10px 0 0 0;
	padding: 12px 0 0 0;
	font:  bold 16px Tahoma, Geneva, Verdana, Arial, Helvetica, sans-serif;
	background: transparent  url(../images/top_text.jpg) center no-repeat;
	text-align:center;
}

.content-register table {
	width:535px;
	padding: 10px;
	margin:0;
	background-color: #e4e4e4;
}

.content-register td {
	text-align:right;
	padding-right: 130px;
}

.content-register .label_cont {
	padding-right:5px;
}



/*  Carrello
----------------------------------------------------*/

.cFormsRecord table {	
	width:535px;
	background-color: #e4e4e4;
}

.cFormsRecord h1 {
	height: 24px;
	width: 535px;
	margin: 10px 0 0 0;
	padding: 12px 0 0 0;
	font:  bold 16px Tahoma, Geneva, Verdana, Arial, Helvetica, sans-serif;
	background: transparent  url(../images/top_text.jpg) center no-repeat;
	text-align:center;
}

.cFormsRecord {
	margin: 0 0 0 4px;
}



/*  messaggio errore */

.error {
	margin: 10px 0; 
	padding: 0;
	clear: both;
}

.messagebox,
.warnmessage {
	color: #FF4500;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 1.5em;	
	text-align: center;
}

/* titolo pagina   */

.toptitle  {
}

/* thumb view */

.icons {	
	margin: 0 auto;
	text-align: center;
	padding: 5px 0;
}

/* icone list view */

.list_block .icons,
.list_blockleft .icons,
.list_blockcenter .icons,
.list_blockright .icons {
	margin: 0 0;
	text-align: left;
}


.icons IMG {	
	margin: 0;
}



/* _________________FORMS DI PRENOTAZIONE ________________________________________ */

.content-form14,
.content-form15 {
	width: 340px;
	margin: 30px 0 0 10px;
}

.content-form14 .fields .label_cont SPAN.label,
.content-form15 .fields .label_cont SPAN.label,
.report-concard .fields .label_cont SPAN.label,
.report-senzacard .fields .label_cont SPAN.label {
	display: block;
	font-size: 10px;
	text-align: left;
	padding: 0;	
	margin: 5px 0 5px 5px;
	color: #3b3b3b;
	font-weight: bold;
	vertical-align:top;
}

.content-form14 .data_cont INPUT,
.content-form14 .data_cont SELECT,
.content-form14 .data_cont TEXTAREA,
.content-form15 .data_cont INPUT,
.content-form15 .data_cont SELECT,
.content-form15 .data_cont TEXTAREA {
	width:98%;
	font-size: 10px;
	margin: 5px 0 5px 5px;
	color: #3b3b3b;
}

.content-form14 .data_cont TEXTAREA,
.content-form15 .data_cont TEXTAREA {
	height: 50px;
}

.form_privacytext {
	width:98%;
	font-size: 10px;
	margin: 5px 0 5px 5px;
	
}

.content-form14 .FormsControl_checkbox,
.content-form15 .FormsControl_checkbox {
	width: 15px;
}


.controls {
	margin: 20px 0 0 0;
	text-align: center;
}

.requiredstyle {
	font-style: italic;
	margin: 10px 0;
}
