* {
  padding:0;
  margin:0;
  text-align:inherit;
  font-family:Bitstream Vera Sans, Verdana, Arial, Helvetica, Sans serif;
}


img {
  padding:1ex;
}

hr { visibility:collapse}
.navitem {
  display:inline;
  margin:2px;
  padding-right:30px;
  vertical-align:bottom;
color:red;
}

a:hover,a:active,a:focus
{
  text-decoration:underline;
}

h3 {
	font-size:1.1em;
	font-weight:bold;
	margin-top:1em;
	margin-bottom:.8ex;
}

h4 {
	border:solid 0;
	color:#000;
	font-size:1em;
}

input:focus {
	PIPPOborder:solid 2px;
 background-color: #eceddc;
}


ol.list {
	list-style-position:inside;
	margin:20px 0;
	padding:0;
}

ol.list li {
	border-bottom:solid 1px #EFDEEA;
	margin:10px 0;
	padding:10px;
	background:#FBF7FA;
}

ol.list li h4 {
	border-bottom:solid 0 #CCC;
	color:#099;
	display:inline;
	margin:0 0 10px;
}

li {
	margin-left:1.3em;
}

p {
	line-height:1.4em;
	margin:5px 0;
}

ul li a.u2:focus,p a.u2:active
{
	padding:0.5em;
	background-color:#000;
	color:#FFF;
	display:inline;
	height:2.5em;
	left:0;
	margin-top:0;
	padding-left:15px;
	position:absolute;
	top:0;
	width:13.8em;
}

em
{
	font-weight:bold;
}

/* ###########  header content #############  */

@media print {

#content {
  padding:1em;
}

* {
 font-family: arial, sans-serif;
 font-size:11pt;
}


#menutop, #menublock, #menubottom, #leftpad, h2.category, #mainmenupad, 
#nav , #leftpad, .vocesubmenu, .vocesubmenu *, .vocemenu, .vocemenu * 
{ display:none; }

#header {
  position:relative;
  z-index:100;
  float:top;
  text-align:right;
  display:block;
}


#bigheading {
  visibility: visible;
  display:block;
}

h1, h2, h3 
{ page-break-before:avoid; }

#bigheading h1, #bigheading h2  {
 visibility: visible;
}
dt {
 font-weight:bold;
 margin-top:1.2em;
 }
.news {
  page-break-after:always;
  page-break-inside:avoid;
}

}



@media screen{

.printonly { display:none; }

#header {
  position:relative;
  text-align:right;
  display:block;
  width:935px;
  height:115px;
}

#leftpad {
  float:left;
  width:180px;
  padding:0;
  margin-left:20px;
  position:fixed;
} 
#content {
  display:block;
  padding:1em;
  padding-left:235px;
  min-height:400px;
}
#wrapper {
  text-align:left;
  margin:0px;
  width:935px;
  height:1%;
  display:block;
  padding:0px 0px 0px 0px;
}

#nav {
  display:inline;
  font-size:80%;
  margin:auto;
  padding-left:200px; 1em;
  padding-left:235px;
  position:absolute;
  bottom:0px;
  left:0;
  height:1em;
}

.vocesubmenu {
  padding-left:1em;
  margin-bottom:.5ex;
  margin-top:.5ex;
}

.vocesubmenu a {
  color:#405070;
  font-size: 86%;
}


.vocemenu {
padding: .5em;
}

.vocemenu a {
}


#menutop, #menublock, #menubottom {
  display:block;
  width:180px;
}

}




#footer{
  margin:0px;
  width: 700px;  900px; 
  height:37px;
  clear: both;
  z-index:100;
  font-size:smaller;
  padding-bottom:.5ex;
  padding-top:1ex;
  padding-left:235px;
}




.small {
border:solid 0;
color:#932467;
font-size:0.85em;
margin:0 0 20px;
}



#BIGfooter {
background:#93246F;
color:#fff;
padding:5px;
text-align:right;
border-top:solid 4px #ccc;
}




ul {
padding-bottom:1ex;
}
ol {
padding-bottom:1ex;
}
dl {
padding-bottom:1ex;
}
dt {
padding-bottom:.7ex;
padding-top:2.2ex;
font-weight:bold;
color:#304060;
page-break-after:avoid;
}
dd{
line-height:1.4em;
margin-left:1ex;
page-break-before:avoid;
}


.newsdate {
 margin-top:.4ex;
 font-size: 90%;
 display: box; run-in;
 padding-right:1ex;
}

.newstitle {
 font-weight:bold;
 margin-bottom:.4ex; 
 margin-top:.2ex; 

 font-size:175%;
}

.newstext {
 margin-bottom: 1ex;
}

iframe {
  width:700px;
  height: 6em;
}

.news {
  margin-bottom:1em; 2em;
  PIPPOborder:solid 1px #c0c8e0;
  PIPPOborder-top-width:3px;
  padding:1em; 1ex;
}

.risultato:before {
 content:"[RISULTATO] ";
 font-size:85%;
 font-weight:normal;
}

.annuncio:before {
 content:"[COMUNICATO] ";
 font-size:85%;
 font-weight:normal;
}

.informazioni:before {
 content:"[INFORMAZIONI] ";
 font-size:85%;
 font-weight:normal;
}

.tabella {
margin-bottom:1em;
}

.tabella tr {
padding:2pt;
}

.tabella td {
padding:2pt;
font-size:90%;
background-color: #d0e0f8;
vertical-align:top;
}

.tabella td + td {}
.tabella td + td + td {}

.tabella th {
  background-color:#c0d0f0;
  text-align:center;
  padding:2pt;
  font-size:94%;
}

.boldline {
font-weight:bold;
}

.continua {
  text-align:right;
  font-weight:bold;
  padding-top:1ex;
}

.calendario .date {
}

.calendario .agon:after {
 content:" [agonismo]";
 font-size:85%;
 font-weight:normal;
}

.calendario .promo:after {
 content:" [promozionale]";
 font-size:85%;
 font-weight:normal;
}

.calendario .tutti:after {
 content:" [agonismo][promozionale]";
 font-size:85%;
 font-weight:normal;
}

.calendario dd.address{
 text-decoration:italic;
}
