﻿/*elementi di base ----------------------------------------------------------------------------------------------------------------------------------*/
html, body												{	font:100%  'Open Sans', Arial, Tahoma, Verdana, sans-serif; /*16px*/ text-align:center; 
}
body													{   background:#fff;	
}
div, p, a, table, ul, ol								{	font-size:0.75em; color:#646464;
}
a														{	color:#34b6e4;  font-weight:600; text-decoration:underline;
}
a:hover													{	text-decoration:none;
}
div p, div a, div ul, div 
ol, div h2, div h3, div h4, 
div h5, div h6, div div, 
div fieldset, div table,
p a, table p, table a, 
table ul, table ol, table h2, 
table h3, table h4, table h5, 
table h6,ul li p, ul li a, 
ul li ul, ul li ol, ul li h2, 
ul li h3, ul li h4, ul li h5, 
ul li h6,ol li p, ol li a, 
ol li ul, ol li ul, ol li h2, 
ol li h3, ol li h4, ol li h5, 
ol li h6												{	font-size:100%; 
}	
strong													{	font-weight:bold;
}
img														{	/*max-width:100%;*/ height:auto;
}
/*classi ------------------------------------------------------------------------------------------------------------------------------------------- */
.nascosto												{	position:absolute; top:-100000px !important; left:-100000px !important; 
}
.clear													{	clear:both !important;
}
.clearing												{	height:auto !important; min-height:10px; height:10px;
}
.clearing:after											{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}
.destra													{	text-align:right;
}
.maiuscolo												{	text-transform:uppercase;
}
.inline													{	display:inline;
}
.noBordo												{	border:0 !important;
}
.noMarginRight											{	margin-right:0 !important;
}
.noPaddingRight											{	padding-right:0 !important;
}
.alignRight												{	text-align:right;
}
.alignCenter											{	text-align:center;
}
.alignJustify											{	text-align:justify;
}
.floatRight												{	float:right !important;
}
.blocco													{	display:block !important;
}
.grassetto												{	font-weight:bold !important;
}
.primoTitolo											{	font-size:2.33em; /*28px*/    
}
.relativ												{	position:relative !important;
}
.imgFloatLeft											{	float:left; margin:10px 15px 15px 0;
}
.imgFloatRight											{	float:right; margin:10px 0 15px 15px;
}
.italic                                                 {   font-style:italic;
}
/*elementi comuni ---------------------------------------------------------------------------------------------------------------------------------- */
div#contenitore											{	text-align:left;
}
div#preTestata											{	min-height:35px; padding:10px; float:right;
}
div#boxMenuPreTestata									{	float:left; padding-top:5px;
}
ul#menuPreTestata li									{	float:left; list-style:none;
}
ul#menuPreTestata li a									{	float:left; font-size:.91em; /*11px*/ text-transform:uppercase; margin-right:15px; text-decoration:none; border-right:solid 1px #013d79; padding-right:10px; color:#013d79; 
}
ul#menuPreTestata li a:hover							{	text-decoration:underline; 
}
div#boxCerca											{	float:left; min-width:190px;
}
.txtCerca												{	border:0; border:solid 1px #013d79; min-height:25px; width:137px; padding:0 28px 0 10px;	
}
.btnCerca												{	border:0; width:26px; min-height:24px; text-indent:-99999px; background:url(../Immagini/bottoni/btnCerca.jpg) no-repeat center top; margin-left:-30px; cursor:pointer; font-size:0;	
}
div#testata												{	background:#34b6e4;	min-height:55px; padding:22px 20px 0 20px;
}
div#boxLogo												{	width:210px; float:left;
}
div#boxLogo h1 a										{	display:block; text-indent:-99999px; min-height:34px; background:url(../Immagini/comuni/terme-salsomaggiore.png) no-repeat center top; 
}
div#navigazione											{	float:left; position:relative; z-index:999;
}
ul#menu 												{	padding:10px 0 0 20px; position:relative;
}
ul#menu li.primaVoceMenu								{	float:left; list-style:none; margin-right:20px; position:static !important;
}
ul#menu li.primaVoceMenu a								{	float:left; color:#fff; cursor:pointer; text-transform:uppercase; list-style:none; text-decoration:none; font-weight:bold;
}
ul#menu li.primaVoceMenu a:hover						{	text-decoration:underline;
}
ul#menu ul.submenu1										{	width:390px; top:46px; min-height:355px; background:#fff; padding:10px 0; border:solid 1px #34b6e4;
}
ul#menu ul.submenu1 li									{	width:189px; margin:0 !important; padding:0 !important; border-right:solid 1px #34b6e4; min-height:350px;
}
ul#menu ul.submenu1 a									{	color:#003c79; margin:0 !important; padding:0 !important; font-weight:bold; text-transform:uppercase; width:auto !important; font-size:1.2em; line-height:1.2;  padding:5px 0 0 20px !important; 
}
ul#menu ul.submenu2										{	position:static !important; width:150px !important; margin:70px 0 0 20px !important; display:block !important; visibility:visible !important; 
}
ul#menu ul.submenu2	li									{	min-height:5px; border:0; width:150px !important;
}
ul#menu ul.submenu2	li a								{	color:#646464; margin:0 !important; font-weight:bold; text-transform:none; width:auto !important; font-size:1em; line-height:1.2; min-height:5px; padding:0 !important; padding:5px !important; float:none; display:block; margin-bottom:2px !important; 
}
ul#menu ul.submenu2	li a:hover							{	text-decoration:none; background:#34B6E4; color:#fff; 
}
div#boxSocialNav										{	float:right;
}
.menuSocialNav li										{	list-style:none; float:left;
}
.menuSocialNav li a										{	float:left; text-indent:-99999px; width:24px; min-height:24px; margin-left:15px;
}
.menuSocialNav li a.linkFacebook						{	background:url(../Immagini/icone/icoFb.png) no-repeat center top;
}
.menuSocialNav li a.linkYouTube							{	background:url(../Immagini/icone/icoYouTube.png) no-repeat center top;
}
div#contenuto											{	min-height:600px; padding-bottom:20px;
}
div#piede												{	background:#34b6e4;
}
div#parteSxPiede										{	float:left;   width:35%; padding:2%;  
}
div#parteDxPiede										{	float:right; width:48%; padding:1%;
}
div#parteDxPiede p										{	color:#fff; text-align:right;
}
ul.menuPiede li											{	float:left; list-style:none;
}
ul.menuPiede li a										{	float:left; color:#fff; text-transform:uppercase; text-decoration:none; padding-right:10px; margin-right:10px; border-right:solid 1px #fff; 
}
ul.langSwitcher											{	float:left; margin:5px 10px 0 20px;
}
ul.langSwitcher li										{	float:left; list-style:none;
}
ul.langSwitcher li a									{	float:left; text-indent:-9999px; width:21px; min-height:16px; margin-left:10px;
}
ul.langSwitcher li a.lingua_ita							{	background:url(../Immagini/icone/icoIta.png) no-repeat center top;
}
ul.langSwitcher li a.lingua_eng							{	background:url(../Immagini/icone/icoEng.png) no-repeat center top;
}
.paddingPag												{	padding-left:80px;
}
/*elementi Home ---------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#boxSlideHome 											{	margin-bottom:15px;
}
#boxSlideHome .flexslider								{	border:0 !important; margin-bottom:20px;
}
#boxSlideHome .flex-caption								{	position:absolute; top:50px; left:110px; width:360px; min-height:360px; border-radius:300px; behavior:url(Css/PIE.htc); z-index:2; background:rgba(0, 46, 95, .5);
}
.boxCaption												{	margin:auto; margin-top:100px; width:280px;
}
.boxTitCaption h2										{	font-size:3em; color:#fff; text-transform:uppercase; text-align:center; line-height:1;
}
.boxTxtCaption 											{	padding-top:10px;
}
.boxTxtCaption p										{	text-transform:uppercase; text-align:center; color:#fff; font-size:1.08em; /*13px*/ padding-bottom:25px;
}
.boxTxtCaption p a										{	text-transform:uppercase; color:#fff; font-size:1.08em; /*13px*/
}
#boxSlideHome .flex-control-nav							{	top:30px; text-align:right;
}
#boxSlideHome .flex-control-paging li a 				{	text-indent:-9999px !important; font-size:0; width:18px; height:18px; background:#fff; border:solid 1px #fff;
}
#boxSlideHome .flex-control-paging li a.flex-active		{	background:#003c79;
}
.boxMinWidth											{	max-width:980px; margin:auto; 
}
.boxPadding												{	padding-top:20px;
}
.contBoxHome											{	border:solid 2px #34b6e4; border-width:0 2px; padding-left:20px; margin-top:30px; 	
}
.boxHome 												{	width:440px; float:left; border-right:solid 2px #34b6e4; padding-right:20px; margin-right:20px;	
}
.boxHome h2												{	font-size:2.58em; /*31px*/ font-weight:300; min-height:65px;	
}
.titSalso												{	background:url(../Immagini/icone/icoAcqua.png) no-repeat right center;
}
.titDonna											{	background:url(../Immagini/icone/icoDonna.png) no-repeat left center; padding-left:70px;
}
.boxHome h3												{	font-size:1.16em; /*14px*/ font-weight:600; color:#2e2e2e; padding-bottom:3px;		
}
.txtBoxHome												{	width:320px; float:left; min-height:160px;
}

.imgBoxHome												{	width:110px; float:right; padding-top:25px;
}
.imgBoxHome a,
.imgBoxHome img											{	display:block;
}
.elLinkBox li											{	list-style:none; float:left; margin-right:10px; border-right:solid 1px #c2c2c2; padding-right:10px;
}
.elLinkBox li a,
.elLinkBox li span										{	color:#767676; float:left; font-weight:300; text-decoration:none;
}			
.elLinkBox li span										{	margin-right:5px;
}							
.icoFbGray												{	text-indent:-9999px; min-height:20px; min-width:20px; background:url(../Immagini/icone/icoFbGray.png) no-repeat center top;
}
.icoTwitterGray											{	text-indent:-9999px; min-height:20px; min-width:20px; background:url(../Immagini/icone/icoTwitterGray.png) no-repeat center top;
}
.linkAvanti												{	display:block; text-align:center; margin:auto; min-height:42px;  background:url(../Immagini/icone/icoArrowDown.png) no-repeat center bottom; text-transform:uppercase; font-size:1.16em; /*14px*/ text-decoration:none; padding-bottom:5px; 
}
.linkIndietro											{	display:block; text-align:center; margin:auto; min-height:42px;  background:url(../Immagini/icone/icoArrowUp.png) no-repeat center top; text-transform:uppercase; font-size:1.16em; /*14px*/ text-decoration:none; padding-top:25px; margin-top: 25px;
}
.titDottore												{	background:url(../Immagini/icone/icoPattine.png) no-repeat right center;
}
.titDormire												{	background:url(../Immagini/icone/icoDormire.png) no-repeat left center; padding:15px 0 0 70px;
}
.contBoxPromoHome 										{	padding-top:20px; margin-bottom:20px;
}
.contBoxPromoHome h2									{	font-size:1.75em; /*21px*/ text-transform:uppercase; color:#209eae; text-align:center; background:url(../Immagini/comuni/bordoGray.png) repeat-x center center; padding-bottom:10px;	
}
.contBoxPromoHome h2 span								{	background:#fff; padding:0 10px;
}
.sfPromoHome											{	background:url(../Immagini/comuni/bordoBlu.png) repeat-x center center; padding-left:15px;	
}
.boxPromoHome											{	width:283px; float:left; margin-right:50px;
}
.boxPromoHome a,
.boxPromoHome img										{	display:block;
}
a.linkPrenota											{	position:absolute; bottom:180px; right:180px; width:115px; min-height:75px; padding-top:40px; background:#003c79;  border-radius:300px; behavior:url(Css/PIE.htc); z-index:2; color:#fff; text-transform:uppercase; text-decoration:none; font-size:1.16em; /*14px*/ line-height:1; text-align:center; 
}
a.linkPrenota span										{	display:block; font-size:1.37em; /*19px*/
}

/*elementi Interne --------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
div#boxBriciola 										{	padding-bottom:20px;
}
div#boxBriciola p										{	text-transform:uppercase;
}
div#boxBriciola p a										{	text-decoration:none;
}
div#boxBriciola p span									{	font-weight:bold;
}
div.colDxPagina											{	width:720px; float:right; min-height:300px;
}
div.colSxPagina											{	width:240px; float:left; 
}
div.boxTitolo											{	min-height:65px;
}
div.boxMenuLine											{	border-bottom:solid 1px #e8eff0; padding-bottom:30px;
}
.menuLine li											{	float:left; list-style:none;
}
.menuLine li a											{	float:left; text-transform:uppercase; color:#5e5e5e; text-decoration:none; border-right:solid 1px #61d9dc; margin-right:15px; padding-right:15px;
}
.boxTesto												{	padding-top:20px;
}
.boxTesto li											{	margin-left:30px;
}
.imgFloat 												{	float:right; margin:0 0 10px 10px;
}
.boxMenuPagPort											{	background:#34b6e4; padding:15px;
}
.boxMenuPagPort a,
.boxMenuPagPort p										{	color:#fff;
}
.menuPagPort li											{	list-style:none; float:left; width:210px; 
}
.menuPagPort li a										{	color:#fff; text-decoration:none; padding-bottom:10px; float:left;
}
.voceMenuPag											{	margin-bottom:18px;
}
.vocePagPort 											{	text-transform:uppercase; font-size:1.08em; /*13px*/ background:url(../Immagini/icone/icoArrowMenuWhite.png) no-repeat right 4px; padding-right:20px;
}
.menuPagPort li li li 									{	margin-left:30px;	
}
.menuPagPort li li a									{	font-size:1.16em; /*14px*/  background:url(../Immagini/icone/icoArrowMenuWhiteRight.png) no-repeat left 5px; padding-left:10px;	
}
.voceCorrente .vocePagPort								{	background:url(../Immagini/icone/icoArrowMenuBlue.png) no-repeat right 4px; color:#003e83;
}
.menuPagPort .voceCorrente li a							{	background:url(../Immagini/icone/icoArrowMenuBlueRight.png) no-repeat left 5px;
}
/*.boxMenuPagInt p a										{	font-size:2.33em;text-transform:uppercase; text-decoration:none;	
}*/
.boxMenuPagInt p 										{	padding-bottom:20px;	
}
.boxMenuPagPort li										{	list-style:none;
}
.menuPagInt li											{	list-style-type:square; margin:0 0 10px 18px;
}
.menuPagInt li a										{	text-transform:uppercase; text-decoration:none; color:#8f8f8f;
}
li.voceIntCorrente										{	color:#4bc5c8;
}
li.voceIntCorrente a									{	color:#4bc5c8; background:url(../Immagini/icone/icoArrowMenuBlueGreen.png) no-repeat right center; padding-right:20px;
}
div.boxCondividi 										{	padding-top:30px;
}
div.boxCondividi p										{	float:left; margin-right:10px;
}
div.boxSocialCond										{	float:left;
}
.boxFbCond												{	float:left; margin-right:10px;
}
.boxTwitterCond											{	float:left;
}
.menuSlide												{	width:210px; position:absolute; top:43px; left:43px; z-index:10000000;
}
span.cateTitolo											{	font-size:1.5em; /*18px*/ text-transform:uppercase;		
}
.contBoxProdotti										{	padding-top:20px;
}
.boxProdotto											{	width:190px; float:left; margin-right:22px;
}
.boxImgProd												{	border-radius:300px; overflow:hidden; border:solid 3px #5ec8d8; 
}
.boxImgProd a,
.boxImgProd a img										{	display:block;
}
.boxImgProd img											{	border-radius:300px;
}
.txtProd 												{	padding-top:5px;
}
.txtProd p												{	text-align:center;
}
.txtProd p span											{	display:block;
}
.txtProd p a											{	text-decoration:none; color:#585858;
}
.contDettProd											{	padding-top:20px;
}
.galleryDettProd										{	float:left; width:400px; /*border:solid 3px #5ec8d8; */
}
.rifDettProd											{	float:right; width:290px; 
}
ul.elRifProd li											{	list-style:none; padding-bottom:5px; margin-bottom:5px; border-bottom:solid 1px #c9c9c9;
}
ul.elRifProd li span.rif								{	display:block; color:#5ec8d8; font-weight:bold; font-size:1.3em;  
}
ul.elRifProd li span.dettRif							{	display:block; font-size:1.5em; /*18px*/ margin-left:20px; background:url(../Immagini/icone/icoArrowMenuBlueRight.png) no-repeat left 8px; padding-left:10px;  
}
.boxDescriProd											{	padding-top:20px; 
}
.titDescriProd h3										{	font-size:1.5em; /*18px*/ font-weight:bold; padding-bottom:5px; border-bottom:solid 1px #c9c9c9; margin-bottom:10px;	
}
.txtDescriProd p										{	font-size:1.08em; /*13px*/ margin-bottom:8px;	
}
.boxSmalProd                                            {   width:80px; 
}
.boxSmalProd p                                          {   padding-top:50px;
}
.boxSmalProd p a                                        {   color:#52c3d4; text-transform:uppercase;
}
.linkMedicoRisp											{	display:block; border:solid 1px #004888; text-align:center; min-height:28px; padding-top:8px; margin-bottom:15px; background:#34b6e4; border-radius:5px; behavior:url(Css/PIE.htc); position:relative; z-index:2; color:#fff; text-transform:uppercase; text-decoration:none; font-weight:bold;
}
.linkMedicoRisp:hover									{	background:#013E7A; 
}
.flexslider-mini li										{	margin:0;
}
.flexslider-mini img									{	width:auto !important; margin:auto;
}
/*elementi faq ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.boxFaq													{	margin-bottom:30px;
}
.txtFaq h3 												{	padding-bottom:5px; text-transform:uppercase; font-weight:bold;
}
/*elementi glossario ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.elencoGlossario li										{	list-style:none; margin-bottom:10px; 
}
.elencoGlossario li h3									{	font-weight:bold; font-size:1.16em; /*14px*/ text-transform:uppercase; 
}
.paginatore 											{	margin-top:30px; 
}
.paginatore a											{	font:1.05em; /*13px*/ margin-right:5px; border-right:1px solid #368bb9; padding-right:5px; text-decoration:none; 
}
.paginatore a:hover										{	text-decoration:underline; 
}
/*elementi Press-News ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.imgNews												{	float:left; width:120px;
}
.imgNews img											{	display:block; border:solid 1px #000;
}
.boxNews												{	padding-bottom:25px;
}
.txtNews												{	float:right;  width:560px;		
}
.titNews h3 a											{	font-size:1.16em; /*14px*/  text-transform:uppercase;	
}
.titNews h3 											{	padding-bottom:5px;	
}
.boxImgDettNews											{	float:left;	width:333px;
}
.txtDettNews											{	float:right; width:350px; 
}
.boxDownload											{	margin:10px 0 30px 0;
}
.boxDownload img										{	vertical-align:middle; margin-left:10px;
}
/*form chiedi al medico -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.introForm												{	padding-bottom:30px;
}
.txtObbligatori											{	padding-bottom:20px;
}
.boxCampi label											{	font-size:1.16em; /*14px*/ font-weight:bold; float:left; width:12em;
}
.boxCampi p												{	padding-bottom:16px;
}
.campoInput												{	min-height:23px;
}
.campoA													{	width:250px; margin-right:10px;
}
.campoB													{	width:200px;
}
.campoMsg												{	width:350px; height:150px;
}
.campiPrivacy legend									{	font-size:1.08em; /*13px*/ font-weight:bold; display:block; padding-bottom:10px;	
}
div#privacy												{	width:500px; padding:10px; border:dashed 1px #646464; margin-bottom:10px;
}
.accettoPrivacy	input									{	margin-left:10px; vertical-align:middle;
}
.accettoPrivacy	label									{	vertical-align:middle;
}
.btnInvia												{	border:0; background:#52c3d4; padding:5px 10px; color:#fff; font-weight:bold; font-size:1.16em; /*14px*/ display:block; width:130px; margin:auto; margin-left:200px; margin-top:10px; cursor:pointer;
}
/*Iscrizione alla newsletter ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.campiNewsletter										{	padding-top:20px;
}
.campiNewsletter p										{	padding-bottom:10px; 
}
.campiNewsletter .boxCampi label						{	font-weight:bold; font-size:1.16em; /*14px*/ float:left; width:6em; 
}
.boxPrivacy 											{	padding:10px;
}
.boxPrivacy legend										{	font-weight:bold; margin-left:30px;
}
p.consPrivacy input,
p.consPrivacy label										{	vertical-align:middle;
}
p.consPrivacy label										{	margin-right:10px; font-weight:bold;
}
.boxPrivacy												{	border:solid 1px #c2c2c2; 
}


/*****************************************************/
/*                  voce glossario                   */
/*****************************************************/

.voce_glossario											{	color:#368bb9;	border-bottom-width: 1px;	border-bottom-style: dotted; border-bottom-color: #368bb9;	cursor: help;
}

.contenitore_glossario							
{
	 display:none;
}

.elenco_glossario li									{ list-style:none; margin-bottom:10px; }
.elenco_glossario li h3         						{  font-weight:bold; font-size:1.16em; /*14px*/ text-transform:uppercase; color:#368BB9;  }
.ui-tooltip-content h3									{  font-weight:bold; font-size:1.05em; /*13px*/ text-transform:uppercase; color:#52C3D4;  }
.ui-tooltip-titlebar                                    {  background-color:#52C3D4 !important;}
.ui-tooltip-light                                       {  border-color:#52C3D4 !important;}
/*****************************************************/
/*                  file allegati                    */
/*****************************************************/

ul.file {list-style-type:none; list-style-position:outside; margin-top:20px; border:1px solid #52C3D4; padding:10px; background-color:#CDF2F6;}
ul.file li, ul.anagrafica li {margin-bottom:.4em; line-height:1.4em;}
ul.file li dfn, ol.file li dfn {background-position:0 0; background-repeat:no-repeat; display:block; text-indent:-9000px; float:left; margin:0 10px 0 0; width:16px; height:16px;}
ul.file li span { color:#666;  display:block; line-height:normal; margin-left:26px; font-size:14px;}
ul.file li a, ul.anagrafica li a {color:#455C78; font-size:14px;}

img.pageImg {
    float: right;
    margin-left: 5px;
    margin-bottom: 5px;
    display: block;
    width: auto !important;
    height: auto !important;
    /*max-width:224px;*/
    max-height: 224px;
}