/**************************
Name: Fit Village v.1.0
/**************************/
* {
 font-family: Calibri, Calibri, Helvetica, sans-serif;
 font-size: 12px;
 color:#FFFFFF;
}

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #000000;
	background-image: url(../images/bg1.jpg);
	background-repeat: repeat-x;
}

/* stile di base di ogni immagine */
img { border:0; }
form { margin: 0px; padding: 0px;}
textarea{ overflow: auto; }
a {
 cursor: pointer;
 cursor: hand;
 text-decoration: none;
}
.titoloPt {
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
	margin-left: 42px;
}
.titolo {
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
}
.titoloprezzi {
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #ffffff;
	font-weight: bold;
}

.testo {
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff;
}
/* data news e promo*/
.testodata {
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff;
}
/* prezzo promo */
.testoprezzo {
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #ffffff;
	font-weight: 700;
}
.testo1 {
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
}

.foot_link {
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	background-color: #000000;
	border: 2px solid #000000;
}

a.foot_link:link, a.foot_link:visited, a.foot_link:active {
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;	
	background-color: #000000;
	border: 2px solid #000000
}

a.foot_link:hover {
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	background-color: #666666;
	border-top-width: 0px;
	border-right-width: 2px;
	border-bottom-width: 0px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;	
}

.foot {
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999999;
}

a.foot:link, a.foot:visited, a.foot:active {
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999999;
}


a.foot:hover {
	font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999999;
	text-decoration:underline;
}

/* colore testo errore */
.testo_red {
 color: #FF0000;
}

#brleft{ position: relative; margin-left: 20px; margin-top: 20px;}
/* FORM CONTATTI */
#contattiForm {	margin: 20px; font-family: Verdana, Helvetica, sans-serif; font-size: 12px; }
#contattiForm p { position: relative; margin-bottom: 10px; margin-right: 10px;}
#contattiForm div { vertical-align: middle; font-family:  Verdana, Helvetica, sans-serif; font-size: 10px; }
#contattiForm div strong { vertical-align: middle; font-family: Calibri, Verdana, Helvetica, sans-serif; font-size: 12px; }
#contattiForm p label { position: absolute; top: 0; left: 0;}
#contattiForm p br {display: none;}
#contattiForm p input[type=text], #contattiForm p textarea { display: block; padding: 4px; width: 98%; border: solid 2px #ccc; color: #000000; }
#contattiForm p label { width: 360px; display: block; margin: 5px 5px 5px 6px; padding: 0; color: #777777; font-family: Verdana, Helvetica, sans-serif; font-size: 12px; }
#contattiForm #submit{margin-top: 10px; float: right; width: 120px; padding: 3px; background: #f5f5f5; border: 1px solid #dedede; color: #5a4f4b; cursor: pointer; font-family: Calibri, Verdana, Helvetica, sans-serif; font-size: 12px; }
#contattiForm #submit:hover{ background: #999999; border: 1px solid #CCCCCC; color: #FFFFFF; }
#contattiForm input[type=text].LV_invalid_field{ border: 2px solid #FF0000; }
#contattiForm textarea.LV_invalid_field{ border: 2px solid #FF0000; }
.LV_invalid { display: block; color:#FF0000; }

/* FORM NEWSLETTER HOME */
#contattiHome {	margin: 0; padding: 0; }
#contattiHome table { margin: 0; padding: 0; }
#contattiHome p { line-height:10px; position: relative; margin: 3px 15px 5px 3px;}
#contattiHome p label { position: absolute; top: 0; right: 0;}
#contattiHome p br {display: none;}
#contattiHome p input[type=text] { display: block; padding: 2px; width: 170px; border: solid 2px #ccc; color: #000000; font: 10px Verdana, Helvetica, sans-serif; }
#contattiHome p label { margin: 3px 4px 4px 3px; padding: 0; color: #777; font: 9px Verdana, Helvetica, sans-serif; }
#contattiHome #FMcons{  margin-left: 15px; float: left; vertical-align: baseline; }
#contattiHome #submit{  margin-right: 15px; float: right; width: 100px; padding: 2px; background: #f5f5f5; border: 1px solid #dedede; color: #5a4f4b; cursor: pointer; font: 11px Calibri, Verdana, Helvetica, sans-serif; }
#contattiHome #submit:hover{ background: #999999; border: 1px solid #CCCCCC; color: #FFFFFF; }
#contattiHome input[type=text].LV_invalid_field{ border: 2px solid #FF0000; }

/* FORM NEWSLETTER HOME */
#iscrizioneForm td { line-height:20px; padding: 4px; vertical-align: middle;}
#iscrizioneForm input[type=text] { display: block; padding: 2px; width: 180px; border: solid 2px #ccc; color: #000000; font: 10px Verdana, Helvetica, sans-serif; }
#iscrizioneForm input.LV_invalid_field{ border: 2px solid #CC0000; }
#iscrizioneForm .LV_invalid{ display: none; }

/* icone in home */
#boxIcon{ margin:0 auto; padding:0; position:relative; z-index:10; width:20px; height:20px; }
#boxIcon a.facebook{ display:block; width:20px; height:20px; background:transparent url(../images/social_facebook.jpg) 0 0 no-repeat; text-decoration:none; }
#boxIcon a.skype{ display:block; width:20px; height:20px; background:transparent url(../images/social_skype.jpg) 0 0 no-repeat; text-decoration:none; }
#boxIcon a.twitter{ display:block; width:20px; height:20px; background:transparent url(../images/social_twitter.jpg) 0 0 no-repeat; text-decoration:none; }
#boxIcon a.flickr{ display:block; width:20px; height:20px; background:transparent url(../images/social_flickr.jpg) 0 0 no-repeat; text-decoration:none; }
#boxIcon a.youtube{ display:block; width:20px; height:20px; background:transparent url(../images/social_youtube.jpg) 0 0 no-repeat; text-decoration:none; }
#boxIcon a.myspace{ display:block; width:20px; height:20px; background:transparent url(../images/social_myspace.jpg) 0 0 no-repeat; text-decoration:none; }
#boxIcon a:hover, #boxIcon a:focus, #boxIcon a:active { background-position: 0 -20px; }
#boxIcon a span{ position:relative; z-index:-1; }

/* ETICHETTA PROGRAMMI */
/* casella programmi */
.etic{
/* larghezza del riquadro */
 width: 145px;
 height: 28px;
 background: #EEEEEE;
 padding: 1px;
 float: left;
 margin: 1px;
}
/* casella orari */
#boxOra{
/* larghezza del riquadro */
 width: 25px;
 height: 25px;
 float: left;
 position: relative;
 border-right: 1px solid #FFF;
 padding: 1px;
 font: 10px/90% Calibri, Tahoma, Arial;
 line-height: 10px;
 font-stretch: condensed;
 vertical-align: middle;
}
/* casella testo */
#boxTxt{
/* larghezza del riquadro */
 float: left;
 position: relative;
 width: 100px;
 font: 10px/90% Calibri, Tahoma, Arial;
 line-height: 10px;
 font-stretch: condensed;
 font-weight: 800;
 text-align: left;
 padding: 1px;
}
/* casella itruttori */
#boxTxt #istrut{
/* larghezza del riquadro */
 font: 10px/90% Calibri, Tahoma, Arial;
 line-height: 10px;
 font-stretch: condensed;
 text-align: left;
}
/* dimensione immagine */
#boximg{
 float: right;
 top: 0;
 right: 0;
}
#boximg img{
 padding: 1px;
}
/* casella giorni settimana */
.boxGG{
 background:#999;
 padding: 4px;
 text-align: center;
 color: #FFFFFF;
 width: 99px;
 margin-right: 2px;
 margin-left: 2px;
 cursor: pointer;
 cursor: hand;
 border: 1px solid #CCCCCC;
}
.boxGG:hover{
 background:#ccc;
}
#boxGGred{
 background:#FF0000;
}
/* casella sale/tipologie */
#boxSALE{
 background: #0066CC;
 padding: 5px;
 text-align: center;
 color: #FFFFFF;
 height: 25px;
 width: 144px;
}
table#boxTd{
 border: 1px solid #CCCCCC;
 width: 144px;
 background-color:#FFFFFF;
}
/* cella etichetta */
td#boxTd{
 border-top: 1px solid #CCCCCC;
 border-bottom: 1px solid #CCCCCC;
 width: 100%;
 height: 66px;
}
/* casella vuota prima degli orari */
td#TbColori{
	height: 42px;
}
/* casella orario laterale */
td#TdColori{
 border: 1px solid #CCCCCC;
 width: 26px;
 height: 42px;
}
td#TdColori div{
 color: #333333;
}
/* bordo foto elenco corsi */
#br3p{ border: 3px solid #FFFFFF;}

#tabAbb{ background-color: #666666; padding: 5px;}
