body {
margin:0;
font-family: verdana, tahoma, helvetica, arial, sans-serif;
background-color:#fff;
}

h1,h2,h3 {
font-family: arial,verdana,tahoma,sans-serif;
}

hr {
display:none
}

#testata, #top {
padding:0;
margin:0;
border:0;
}

#testata img{
border:0;
}

#top {
background:#b82619;
border-bottom:1px solid black;
}

/* NAVBAR */

#nav {
/* background:#000; */
height:30px;
padding:0;
padding-bottom:10px;
margin:0;
color:#fff;
font-size:85%;
font-family:sans-serif, Arial;
}

#nav li {
float:left;
list-style-type:none;
padding:0;
}

#nav ul {
display:inline;
margin:0;
padding:0;
}

#nav li a {
text-decoration:none;
display:block;
padding:0.4em 1em 0.4em 1em;
font-weight:bold;
color:#000;
border-right:1px solid black;
border-bottom:1px solid black}

#nav li a:hover {
background-color:#b82619;
color:#fff;
}

#nav ul.right {
float:right;
border:0;
text-decoration:none;
text-transform:uppercase;
text-align:center;
}

#nav ul.right a{
border:0;
}

#nav ul.right a:hover {
border-bottom:3px double #b82619;
background-color:#fff;
color:#b82619;
}

#nav .underline {
text-decoration:underline;
}

/*----------- MAIN -------------*/

#content {
margin-left:250px;
border-left:1px dashed #e6dfcf;
padding-left:10px;
padding-top:0px;
padding-right:10px;
padding-bottom:10px;
}

#content h1 {
margin:0px;
padding:0.5em 0 0.1em 0;
color:#000000;
font-family: helvetica, arial, verdana, sans-serif;
}

#content a, a:hover, a:active, a:visited, a:link {
text-decoration:underline;
color:#b82619;
font-weight:normal;
}

#content img{
/*border:1px solid black;*/
padding:5px;
margin:5px;
/*background-color:#dcdcdc*/
}

#content p {
text-align:justify;
}

#content dd {
text-align:justify;
}

#content dt {
font-weight:bold;
padding-top:0.5em
}

#content label {
display: block; 
margin-top: 10px; 
font-weight: bold;
}

#content legend {
font-weight:bold;
font-size:120%;
font-family:sans-serif;
}

#content fieldset {
border: 1px outset #b82619; 
padding: 10px;
/*border-bottom: 5px dashed black;
border-right:5px dashed black;*/
}

#presentazione h2 
{
   color: #ffffff;
   background-color: #b82619;
   background-position: center left;
   padding: 7px;
   margin: 0;
}


#presentazione
{
   border:1px solid black;
   margin: 0 0 0 0;
   padding-bottom:10px;
      background-image:url(/img/sfondo2.png);
      background-repeat:no-repeat;
      background-position:center center;
}

#presentazioneCorpo 
{
   padding-right:5px;
}

#presentazione :link, :visited 
{
   
/*   color: #008b;*/
   font-weight:bold
}

#presentazione .im 
{ 
/*   clear: left;*/
   float: left;
   width: 70px;
   text-align: center;
   border: 0;
   margin: 0;
   padding: 1em 0 0.5em 0;

}


#presentazione dt 
{
   margin: 0 0 0 70px;
   padding: 0.4em 0 0 0.7em;
}


#presentazione dl 
{  
   margin: 0px;
}


#presentazione dd 
{
   margin: 0 0 0 70px;
   padding: 1px 0 0.4em 0.7em;
   border-bottom: dotted 1px #d6ccdb;
   text-align:justify;
}


#presentazione a 
{
   border:0px
}

#content ul.guida {
list-style-type:none;
text-decoration:none;
display:inline;
}

#content li.guida {
color:black;
}

/*---- Form Contatti ---*/
#formContatti label {
display: block; 
margin-top: 10px; 
margin-bottom:5px;
font-weight: bold;
}

#formContatti legend {
font-weight:bold;
font-size:100%;
}

#formContatti fieldset {
border: 1px dashed #ffba27; 
padding: 10px
}

#formContatti input {
border-width:1px;
font-family:arial,sans-serif;
font-size:12px;
border-color:#CCCCCC;
border-style:solid;
background-color:#F9F9F9;
color:#000000;
}

#formContatti {
background-image:url(/img/scrivici.jpg);
background-repeat: no-repeat;
background-position: center center;
}


/*--------- MENU LEFT ----------*/

#menu
{
float:left;
width:250px;
font-family:Verdana,sans-serif;
}

#menu h3 {
margin:0;
padding:0.2em 0 0.2em 0;
text-align:left;
background-color:#e6dfcf;
color:#000000;
/* padding:0.2em; */
display:block;
font-size:18px;}

#menu {
margin:0px;
padding:0px;
}

#menu ul {
border:0;
margin:0;
padding:0;
width:250px;
list-style:none;
font-size:12px;
vertical-align:middle;
}

#menu ul li {
margin:0;
padding:0;
display:block;
}

#menu li{
border-bottom:1px solid #e6dfcf;
}

#menu li a {
display:block; 
text-decoration:none;
padding:0.5em 0 0.5em 1em;
margin:0;
font-weight:bold;
/*color:#b82619;*/
/* border-bottom:1px solid #e6dfcf; */
}

#menu a:link, #menu li a:visited {
/*color: #a68c53;*/
text-decoration:none;
display:block;
/*color:#b82619;*/
}

#menu a:hover, #menu a:active {
background: #b82619;
/*color:#e6dfcf;*/
color:#ffffff;
display:block;
}

#pippo {float:right;
border:1px solid black
}
#pippo h3{
color:red;
border-top:1px solid black;
margin:0px;
padding:2px;
background:#dcdcdc;
text-align:center}

ul.menur {
width:180px;
list-style:none;
margin:0px;
padding:0px;
}

ul.menur li a {
display:block;
text-decoration:none;
padding:0 1em;
height:2em;
line-height:2em;
}

ul.menur li a:link, ul.menur li a:visited {
background:#f3f2eb;
color:#a68c53;
}

ul.menur li a:hover, ul.menur li a:active {
background: #e6dfcf;
color:#000000;
}



/* FOOTER */
#footer {
font-size:85%;
text-align:center;
line-height: 1.25em;
padding: 1em 4mm 1.5em 4mm;
clear:left;
border-top:1px solid black
}

#footer a {
text-decoration:none;
font-weight:bolder;
border-bottom-style:solid;
border-bottom-width:1px;
}

#bottom {
padding-top: 10px;
clear: both;
}
	
#bottom h3 {
border-bottom: 1px solid #99c;
line-height:150%;

}

#bottomLeft {

float: left;
padding-right:10px;
}

#bottomRight {
width: 33%;
float: right;
padding-left:10px;
}

/* P R O M O */

img.promo {
float:right;
border:1px solid #c42500;
padding:0;
}

table.promo {
font-family:Helvetica, Arial, sans-serif;
width:100%;
border:0;
}

table.promo tr {
min-height:40px;
}

table.promo td {
padding:4px;
}


table.promo caption {
caption-side:bottom;
text-align:left;
font-size:70%;
color:#c42500;
border-top:1px solid #000000;
}

table.promo sup {
background-color:#c42500;
color:#ffffff;
font-size:70%;
margin-left:10px;
padding:0 2px 0 2px;
}

table.promo span.mini {
font-size:70%;
padding-top:5px;
}

table.promo span.prezzo {
color:#c42500;
font-weight:400;
}

img.imgcorso {
float:right;
}

#infoSms {
background-color:#aaa;
padding:5px;
color:#fff;
}

#infoSms p {
font-size:0.9em;
line-height:0.9em;
margin:5px;
}

#footerValid  {
text-align:center;
margin-top:40px
}

#footerValid ul{
width:800px;
margin:0 auto;
}
#footerValid ul li {
list-style-type:none;
float:left;
margin-right:40px;
border:0;
}

#footerValid ul li a {
text-decoration:none;
border:0;
}

#footerValid ul li a img{
border:0;
}
