.img_sponsor_small {
  max-width: 100%;
  min-width: 10%;
  height: auto;
  border: solid 1px  #B0B0B0  ;
}

.img_sponsor_large {
  max-width: 100%;
  min-width: 10%;
  height: auto;
  border: solid 1px  #B0B0B0;
}

.top_label_sponsor_dx {
  width: 150px;
  background: center url(../images/sponsor_top.jpg) no-repeat;
  border: solid 3px #B0B0B0 ;
  margin-left: 16%;

}

.top_label_sponsor_dx p {
 text-align: center;
 font-style: italic;
 font-size: medium;
 color: #FFFF00;
 font-weight: bold;
}

.top_label_sponsor_dx p:first-letter {
 font-size: 1.4em;
 color: #FFFF00;
 font-weight: bold;
}

.top_label_sponsor_sx {
  width: 150px;
  background: center url(../images/sponsor_top.jpg) no-repeat;
  border: solid 3px #B0B0B0 ;
  margin-left: 10%;
}

.top_label_sponsor_sx p {
 text-align: center;
 font-style: italic;
 font-size: medium;
 color: #FFFF00;
 font-weight: bold;
}

.top_label_sponsor_sx p:first-letter {
 font-size: 1.4em;
 color: #FFFF00;
 font-weight: bold;
}

.bottom_label_sponsor{
  background:  url(../images/foot_bg.jpg)  repeat-x;
  color: #0033FF;
  text-align: center;
  font-weight: bold;
  width: 90%;
  margin: 10px;

}

.sfondoSponsor {
  background:  url(../images/sf4.jpg) repeat-x;
  border: solid 3px #B0B0B0 ;
  margin: 10px;
  padding: 10px;
}

.sez_cat {
  float: left;
  width: 45%;
  margin: 10px;
  padding: 10px;
    border: solid #555555
}

.tabella_amm table {
  width: 100%;
  font-size: 16px;
  background-color: #DCDCDC;
}

.tabella_amm  td {
  border: 2px solid #808080;
}

.form_sez_cat {
  float: right;
  width: 30%;
  padding: 10px;
  margin: 10px;
  font-size: 12px;
  background-color:#DCDCDC;
  border: solid #555555
}


.form_utenti{
  float: left;
  width: 60%;
  padding: 10px;
  font-size: 12px;
}

.form_utenti table{
 background-color: #DCDCDC;
 border: solid #808080;
}

.sezioni_separator{
  color: #0033CC;
  font-style: italic;
  border-bottom: 1px solid  #CCCCCC;
}

.contatto {
  max-width: 60%;
  min-width: 10%;
  height: auto;
}


.error {
	color: #990000;
	background-color: #FFF0F0;
	padding: 7px;
	margin-top: 5px;
	margin-bottom: 10px;
	border: 1px dashed #990000;
}
.error h2 {
	color: #990000;
	background: inherit;
}

.success {
	color: #000000;
	background: #F5FBE1;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px dashed #7BA813;
}
.success h2 {
	color: #7BA813;
	background: inherit;
}

.action {
  clear: both;
  float: left;
  width: 160px;
  height: 20px;
  vertical-align: middle;
  color: #FF0000 ;
  background: #FFF ;
  padding: 3px;
  border: 1px dashed #7BA813;
}

.date {
	color: #707070;
	background: inherit;;
	text-align: right;
	margin: 4px 0 5px 0;
	padding: 0.4em 0 0 0;
	border-top: 1px solid #707070 ;
}

.date img {
  border: 0;
}


.textLargo{
  width: 500px;
}

.textMedio{
  width: 250px;
}

.textMedioPiccolo{
  width: 160px;
}

.textPiccolo{
  width: 80px;
}

.textMono{
  width: 20px;
}


.textArea{
  width: auto;
  height: 400px;
}

.login {
  font-size: 10px;
  width: 190px;
  border: #0000CD medium solid;
  background-color: #C0C0C0;
  margin-left: 38%;
}


.loginInput{
   font-size: 10px;
}


.text_path {
  width: 99%;
  background-color: #FFFF66;
  color: #000000;
}


thead {
  font-size: 12px;
  font-style: italic;
}


.more {
   text-align: right;
}


.back {
  border: 0px;
}


.centra {
  text-align: center;
}

.top{
  float:left;
  margin-right:30%;

}

div.box {
  float: right;
    width:250px !important;width /**/:200px;
    overflow:auto;padding: 4px;
    height:100px ;
    border:1px solid ;
    visibility: visible;
}



div.calendario {

}

div.calendario td {
  border: 1px solid;
  background-color: #FFFF99;
  padding: 10px;
}

div.calendario th {
  border: 1px solid;
  font-size: 130%;
  background-color: #0033CC;
  color: #FFFFFF;  
}

div.calendario tr {
  margin-top: 20px;
}

div.calendario table {
  width: 100%;
  border: double;
}



