html {
	font: 80% verdana, helvetica, sans-serif;
	/*height: 98%;*/
}

body{
	margin: 0px; padding: 0px;
  background: #CCC;
  /*background: #CCC url(../images/bg_white.jpg) repeat-y center;*/
}

/*
a, a.default {color: #ff9547;}
a:hover {color: #ff9547;text-decoration: none;}
*/
a, a:visited {
	text-decoration: none;
	color: #4F82CB;
	background: inherit;
}
a:hover {
	color: #4EBF37;
	background: inherit;
}


h1 {
	font-size: 12px; font-weight: bolder; font-variant: small-caps;
	margin: 0px; padding: 0px;
}
h2 {
	font-size: 12px; font-weight: bolder; font-variant: small-caps;
	text-align: center; text-decoration: underline;
	margin: 20px 0px 20px 0px; padding: 0px;
}
h3 {
	font-size: 14px; font-weight: bolder; font-variant: small-caps;
}
h4{
	font:80% verdana,helvetica,sans-serif;
	font-weight: bolder;
}
p { text-indent: 0px; padding:0px;}

#default {font-size: 10px;}

#container{
  

	width: 998px;
  /*width: 1020px;*/
	position: relative;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
  /*padding-left: 15px;*/
	/*background:#FFF url(../images/bg_white.jpg) repeat-y;*/
  background: #FFF;
}
body>div#container{height: auto;}

#container #intro {
	float:left;
  /*height: 280px;width: 998px;*/
  height: 154px;width: 998px;
	border: 0px solid #000;
	/*background: #B93B8F;*/
  background: #FFF;
}

/***************************** HEADER ******************************/

#header{
	/*width: 998px; height: 240px;*/
  width: 998px; height: 150px;
	padding: 0px;	margin: 0px auto;
	background: url(../images/header.jpg) no-repeat top center;
}
#header #headerBody{
	float:left;position:relative;	top:0px;
	width: 620px;
	border: 0px solid red;
	background: transparent;
  margin-top: 26px;
}
#headerBody h1{
	
	font-size:26px;
  width:998px;
  padding:0px;margin:0px;
	background: transparent;
  
  
  float:left;
  border: 0px solid #000;
}
#header #headerBody h1 div.logoSx{
  float:left;
}
#header #headerBody h1 div.logoSx a{
	color: #000; text-decoration:none;
  height: 60px; width: 70px;
  padding-top: 0px;
	display: block;
	
	border: 0px solid #000;
	background: transparent;
  float: left;
}
html>body #header #headerBody h1 div.logoSx a{
  padding-top: 0px;
}
#header #headerBody h1 div.logoSx a img{
  margin-left:10px; margin-top:8px;	padding-top: 0px;
	border: 0px solid #000;
  display:block;
  float: left;
}
#header #headerBody div.headerTitle{
	color: #FFF;
  height: 60px ; width: 400px;
	margin-top: 4px;
	border: 0px solid #000;
	background: transparent;
  float: left;
}
#header #headerBody div.logoDx{
  font-size: 8px; color: #FFF;
  height: 60px ; /*width: 60px;*/
	padding-top: 1px; margin-right:10px;
	border: 0px solid #000;
	background: transparent;
  float: right;
}
#header #headerBody div.logoDx div.logoDxText{
	color: #FFF;
  height: 60px ; width: 100px;
	padding-top: 1px; margin-right:6px;
	border: 0px solid #000;
	background: transparent;
  text-align:right;
  float: left;
}

#header #headerBody div.logoDx img.logoDxImg{
	padding-top: 0px;
	border: 0px solid #000;
  display:block;
  float: left;
  margin-left:0px;
}

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

#preamble{
	width: 900px; height: 61px;
	margin: 0px; padding: 0px;
	border: 0px solid #888;
	position: relative; top: -60px; left: 0px;
	text-align: center;
	/*background: transparent url(../images/bg_menu.jpg) no-repeat;*/
	/*background: #B93B8F;*/
  background: #FFF;
}
html>body #preamble{
	left: -5px !important;border-right: 1px solid #0F9087;
}
#preamble div{height: 0px;  text-align: center;}

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


#contents .box {
	background: #FFF;
}
#contents .box .boxTitle {
	/*color: #0E83A6;*/
  color: #88ac0b;font-size: 18px;
	background:#FFF;
  border-bottom: 1px solid #EFF0F1;
 	background: #FFF url(../images/square-green.png) no-repeat 3px 50%;
  padding: 5px 0 5px 25px;
}
#contents .box .boxContent {
	color: #454545; font-size: 12px;
	background:#FFF;
  text-align: justify;
}

#contents .box .boxContent .subTitle {
  font-size: 12px; font-weight:bolder;
  padding-bottom: 10px;
}


/***************************** FOOTER ******************************/

#footer{
	bottom: 0px !important;
	left: 0px;
	clear: both;
	float:left;
  padding-top:2px;
  
	width: 998px;

	color:#333; font-size: 11px;
	border-top: 0px solid #F9E49A;
	background-color: #eee;

}
/*
#footer{
	width: 998px;

	color:#333; font-size: 11px;
	border-top: 0px solid #F9E49A;
	background-color: #eee;

  bottom: 0px;
  clear: both;
  border: 1px solid #F9E49A;
  float:left;

}
*/
html > body #footer{left: -5px;/*border-right: 1px solid #773012;*/}
#footer a{color:#4D5D88;}
#footer .left{
  float:left;
  border:0px solid red;
  padding-left:10px;
  
}
#footer .right{
  float:right;
  border:0px solid red;
  padding-right:10px;
}
#footer .right a{
  color: red;
}


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

/*******************************************************************
 MENU ORIZZONTALE
*******************************************************************/

#mainMenu ul {
	width: 998px;
	height:36px;
	margin:0px auto 0px 0px; padding: 0;
	list-style-type:none;
	white-space:nowrap;
	float: right;
	/*background:	#6D9F31;*/
 /* background: #9ACF5A;*/
  background: url(../images/mainmenu.gif) repeat-y top;
  border: 0px solid #000;
}
#mainMenu ul.segnaposto li {
	height:36px;
	border:1px solid #000; 
	position:relative; z-index:91;
}
#mainMenu li {
	display: inline;
	float: left;
  text-align: center;
  height:36px;
}
.fixIEcenter {clear:both; text-decoration:none;}
#mainMenu ul a {
	color: #FFF; text-decoration:none; font-variant: small-caps;
	font-family:Sans-serif; font-size: 15px; font-weight:bolder;
	border:0px solid #eee;
  height:36px;
  padding-top: 10px; margin-left: 10px;
  padding-left: 20px;padding-right: 20px;
	display: block;
  /*width:125px;*/
  width:auto;
  border:0px solid #FB8500;
}
#mainMenu ul a.activelink{
	background: #FFF;
  color: #000;
	/*height:40px;*/
}
#mainMenu ul li a:hover {
	color:#305EAB;
	border:0px solid #FB8500;
}

/************** FINE MENU ORIZZONTALE ****************/

/*******************************************************************
 MENU VERTICALE
*******************************************************************/
#support .boxGi h1{
  color: #555;
  border: 1px solid #EFF0F1;
  padding: 5px 0 5px 10px;
  background: #EEF0F1 url(../images/headerbg.gif) repeat-x left bottom;
}
#support .boxGi ul{
	list-style: none;
	text-align: left;
  margin: 3px 0 8px 0; padding: 0;
  text-decoration: none;
}
#support .boxGi ul li {
	border-bottom: 1px solid #EFF0F1;
	background: url(../images/go.gif) no-repeat 5px 5px;
	padding: 2px 0 2px 25px;
	margin: 0 2px;
}
#support .boxGi ul li a {
	font-weight: bolder; font-family: Verdana,Tahoma,arial,sans-serif; font-size:11px;
	text-decoration: none;
	background-image: none;
}
#support .boxGi ul li a.active{
  color: #63932F;font-style:italic;
  
}
#support .boxGi ul li a.neutro{

}
/*******************************************************************/

ul.summary {
  text-indent: 0px;	text-align: left;
  margin: 3px 0px 8px 0px; padding: 0;
}
ul.summary li{
  list-style-type:none;
  text-indent: 0px;
  padding: 2px 0 2px 0px;
  margin: 0 2px;
}
ul.summary li li{
  margin-left:-18px;padding-left:0px;
}


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

#contents .box .boxContent .article-title{
  font-size: 14px;
  padding-bottom: 10px;
  width:550px;
}
#contents .box .boxContent .article-content{
}
#contents .box .article-footer{
  background-color: #FAFAFA;
	padding: 5px; margin: 20px 0px 0 0px;
	border: 1px solid #f2f2f2;
  float:left;
}
html>body #contents .box .article-footer{
  margin: 20px 10px 0 10px;
}
#contents .box .article-footer .article-date{
	background: url(../images/clock.gif) no-repeat left center;
	padding-left: 20px; margin: 0 10px 0 5px;
  float:left;
}
#contents .box .boxContent .article-footer .article-readmore {
	background: url(../images/page.gif) no-repeat left center;
	padding-left: 20px; margin: 0 10px 0 5px;
  float:left;
}
#contents .box .boxContent .article-footer .article-readmore a{
  background: transparent;
}

.imgContainer{
  width:100px;
  float:left;
  text-align:center;
}
.imgContainer img{border: 1px solid #f2f2f2;}
.imgContainer .imgCaption{
  text-align:center;
  width: 100px;
  float:left;
}

#contents .box .boxTail{
  background-color: #FAFAFA;
  padding: 10px 5px;
  /*
	padding: 5px; margin: 20px 10px 0 10px;
	border: 1px solid #f2f2f2;
  float:left;
  */
}
#contents .box .boxTail .head{
  margin-bottom: 10px;
  font-weight: bolder;
}
#contents .box .boxTail .content{
  margin-bottom: 10px;
}
#contents .box .boxTail .content .imgContainer{
  width:100px;
  float:left;
  text-align:center;
}
#contents .box .boxTail .content .imgContainer img{
  border: 1px solid #f2f2f2;
}
#contents .box .boxTail .content .imgContainer .imgCaption{
  text-align:center;
  width: 100px;
  float:left;
}

/*******************************************************************
 FORM
*******************************************************************/
fieldset{
  border: 1px solid #CCC;
  margin-top: 10px;
  line-height: 30px;
}
legend{font-weight:bolder;}
label{margin-right: 10px;}
input{border: 1px solid #CCC;background: #EEE;}
input.button {
	margin: 0;
	font: bolder 12px Arial, Sans-serif;
	border: 1px solid #CCC;
	padding: 2px 3px;
	background: #FFF;
	color: #88ac0b;
}
input.button:hover{border: 1px solid #999;}
select{
  color: #222;
  border: 1px solid #CCC;
  margin-bottom: 10px;
  background: #EEE;
}

fieldset.richiesta_dati {
  line-height: 20px;
}

fieldset.richiesta_dati div.fieldset-element {
  float: left;
  border: 0px solid #000;
  line-height: 20px;
  width:550px;
}

fieldset.richiesta_dati div.fieldset-element label{
  display:block;
  float:left;
  width: 80px;
  margin-right: 0px;
}
fieldset.richiesta_dati div.fieldset-element input,
fieldset.richiesta_dati div.fieldset-element select{
  display:block;
  float:left;
  margin-right: 30px;
}

fieldset.richiesta_dati #utente_opzioni{
  border:1px solid #CCC;
  margin-top:5px;
  padding:4px;
  background: #EEE;
}
fieldset.richiesta_dati #utente_opzioni label{
  width: 120px;
  margin-right:10px;margin-bottom:10px;
}
fieldset.richiesta_dati #utente_opzioni input,
fieldset.richiesta_dati #utente_opzioni select{
  margin-bottom:8px;
  background: #FFF;
}
/*** REGISTRAZIONE: DIV formattato come una tabella ***/
.registrazione {
	color: #2E3D3A;
}
.registrazione div.table{
	float: left;
	width: 590px;
	border: 0px;
}
.registrazione div.tr{
	float: left;
	width: 590px;
}
.registrazione div.td{
	float: left;
	height: 30px;
	width: 195px;
}
.registrazione div.td2{
	float: left;
	height: 30px;
	width: 395px;
}
.registrazione div.table input {
	border: 1px #CFCFCF solid;
}
/*** FINE REGISTRAZIONE DIV formattato come tabella ***/

/*******************************************************************
DIV SPECIALI
*******************************************************************/
#win {
   display: none;
   position: absolute;
   border: 1px solid #aaa;
   border-right: 1px solid #555;
   border-bottom: 1px solid #555;
   background: #fff;
   font-family: Verdana;
   padding: 10px;
   text-align: left;
   color: #555;
}
#select {
  display: none;
  position: absolute;
  border: 1px solid #777;
  background: #fff;
  font-family: Verdana;
  padding: 3px;
  text-align: left;
  width:250px;
}
#select a:visited, #select a:visited a:link {
        text-decoration:none;
        color: #014294;
}
#select a:hover {color:#da251a;}


/*******************************************************************
CALENDARIETTO
*******************************************************************/
.tblCal {
  font-family: verdana;
  font-size: 10px;
  padding: 5px; 
  width: 250px;
  border: 0;
  margin-bottom: 0px;
}
.headCal{
  color: blue;
  font-size: 12px;
  font-weight: bolder;
}
.headCal a:link, .headCal a:visited{
  color: blue;
  font-size: 12px;
  text-decoration: none;
  font-weight: normal;
}
.grnCal{font-weight: bolder;}
.fGrnCal{
  font-weight: bolder;
  color: red;
}
.oggiCal a:link, .oggiCal a:visited{
  color: red;
  text-decoration: none;
}
.nOggiCal a:link, .nOggiCal a:visited{
  color: #555;
  text-decoration: none;
}
.nOggiCal a:hover{color: red;}
.oggiCal, .nOggiCal{text-align: center;}

/*******************************************************************
TLM
*******************************************************************/
table.tlm{
  text-align: center;
  width: 100%;
}

table.tlm thead th{
  background: #DDD;
}
table.tlm tbody th{
  background: #2BAF62;
  color: #FFF;
}
table.tlm tbody td{
  border-bottom: 1px solid #000;
}

table.tlm_zone{
  border: 1px solid #000;
  background: #EEE;
  text-align:center;
}
table.tlm_zone th {
  background: #FFF;
  border-bottom: 1px solid #CCC;
}
table.tlm_zone td{
  background: #EEE;
  border-bottom: 1px solid #CCC;
  font-weight: bolder;
}

.italic{font-style: italic;font-weight: normal;}
.bold{font-weight: bolder;}

