body{background:#fff;
margin:0;
padding:0;
font-family: "Trebuchet MS",verdana,tahoma, arial, sans-serif;
text-align: center;}

a {color:#666;}
a:hover {text-decoration:none;}
a img {border:none;}

/*Intestazione home page*/

#top_home{height:440px;background:#b30006 url(/i/bg/toplogo.gif) no-repeat right top; }

#top_home .menucont{margin:0 auto;
width:911px;
height:400px;
position:relative;}

#top_home h1{
margin:40px 0 5px 0;
color:#fff;
font-size:2.4em;
text-transform:uppercase;
letter-spacing:0.3em;}

#top_home h2{
margin:0px 0 35px 0;
color:#fff;
font-size:1.4em;
font-weight:normal;}

#home_01{
width:280px;
height:169px;
float:left;
margin:10px 25px 0 0;
}

#home_01 a{
display:block;
width:280px;
height:169px;
background:url(/i/h01.jpg) no-repeat 0 0;}

#home_01 a:hover{
background:url(/i/h01.jpg) no-repeat 0 -169px;}


#home_02{
width:280px;
height:169px;
float:left;
margin:10px 25px 0 0;
}

#home_02 a{
display:block;
width:280px;
height:169px;
background:url(/i/h02.jpg) no-repeat 0 0;}

#home_02 a:hover{
background:url(/i/h02.jpg) no-repeat 0 -169px;;}


#home_03{
width:280px;
height:169px;
float:left;
margin:10px 0px 0 0;
}

#home_03 a{
display:block;
width:280px;
height:169px;
background:url(/i/h03.jpg) no-repeat 0 0;}

#home_03 a:hover{
background:url(/i/h03.jpg) no-repeat 0 -169px;}

/*Intestazione altre pagine*/

#top{height:340px;background:#b30006 url(/i/bg/toplogo_small.gif) no-repeat right top; }

#top .menucont{margin:0 auto;
width:911px;
height:320px;
position:relative;}

#top h1{
margin:50px 0 5px 0;
color:#fff;
font-size:34px;
text-transform:uppercase;
letter-spacing:0.3em;
text-align:left;}

#top h2{
margin:0px 0 35px 0;
color:#fff;
font-size:20px;
font-weight:normal;
text-align:left;}


#theme{
width:280px;
height:169px;
float:left;
margin:50px 25px 0 0;
}

/*Form accesso myidenticlic*/
#login_div{display:none;
    font-size:1.2em;
   }
    
#login_error {
	display: none;
	background: #B30006;
	color: #fff;
}

form label {
	display: block;
	
}

form p {
	padding: 7px;
}





/*Logo e menu*/
#logo{text-align:left;width:911px; margin:0 auto;padding-top:30px;}


#menu{
    height:20px;
    background:transparent;
    color:#fff;
    font-size:.9em;
    text-align:center;
    width:630px;
    position:absolute;
    top:32px;
    right:0px;
}

#menu ul{margin:0; padding:0;list-style-type:none;}
#menu ul li
{
    display:block;
    float:left;
    margin:0 4px 0 0;
    padding:0;
    background:transparent;
    }
    
 #menu ul li.m_home
{
    width:73px;
    height:34px;
    background:transparent url(/i/bg/m_home.png) no-repeat 0 0;
   }
    
#menu ul li.m_home a{ display:block;
width:72px;
text-align:center;
padding:6px 0px 0 0px;
margin:0;
height:34px;
color:#fff;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;}

#menu ul li.m_home a:hover{
background:url(/i/bg/m_home_on.png) no-repeat 0 0;
color:#f8b368;
}
#menu ul li.m_home_active a, #menu ul li.m_home_active a:hover
{
    display:block;
width:72px;
text-align:center;
padding:6px 0px 0 0px;
margin:0;
height:34px;
color:#f8b368;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
background:url(/i/bg/m_home_on.png) no-repeat 0 0;}  

/* menu registrazione*/   
#menu ul li.m_regis
{
    width:140px;
    height:34px;
    background:transparent url(/i/bg/m_regis.png) no-repeat 0 0;
   }
    
#menu ul li.m_regis a
{
    display:block;
width:140px;
text-align:center;
padding:6px 0px 0 0px;
margin:0;
height:34px;
color:#fff;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;}

#menu ul li.m_regis a:hover{
background:url(/i/bg/m_regis_on.png) no-repeat 0 0;
color:#f8b368;
}
#menu ul li.m_regis_active a, #menu ul li.m_regis_active a:hover
{
     display:block;
width:140px;
text-align:center;
padding:6px 0px 0 0px;
margin:0;
height:34px;
color:#f8b368;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
    background:url(/i/bg/m_regis_on.png) no-repeat 0 0;}  


/*menu regolamento - informazioni*/   
#menu ul li.m_regol
{
    width:140px;
    height:34px;
    background:transparent url(/i/bg/m_regol.png) no-repeat 0 0;
   }
    
#menu ul li.m_regol a{ display:block;
width:140px;
text-align:center;
padding:6px 0px 0 0px;
margin:0;
height:34px;
color:#fff;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;}

#menu ul li.m_regol a:hover{
background:url(/i/bg/m_regol_on.png) no-repeat 0 0;
color:#f8b368;
}
#menu ul li.m_regol_active a, #menu ul li.m_regol_active a:hover
{
    display:block;
width:140px;
text-align:center;
padding:6px 0px 0 0px;
margin:0;
height:34px;
color:#f8b368;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
background:url(/i/bg/m_regol_on.png) no-repeat 0 0;}  


/*menu contatti*/   
#menu ul li.m_cont
{
    width:110px;
    height:34px;
    background:transparent url(/i/bg/m_cont.png) no-repeat 0 0;
   }
    
#menu ul li.m_cont a
{
display:block;
width:110px;
text-align:center;
padding:6px 0px 0 0px;
margin:0;
height:34px;
color:#fff;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;}

#menu ul li.m_cont a:hover{
background:url(/i/bg/m_cont_on.png) no-repeat 0 0;
color:#f8b368;
}
#menu ul li.m_cont_active a, #menu ul li.m_cont_active a:hover
{
    display:block;
width:110px;
text-align:center;
padding:6px 0px 0 0px;
margin:0;
height:34px;
color:#f8b368;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
background:url(/i/bg/m_cont_on.png) no-repeat 0 0;}  


#briciole{margin-top:-5px; text-align:left; font-size:12px; color:#999;  z-index:-100;}
#briciole a{color:#999;}

#partecipa
{
    position:absolute;
    top:0;
    right:0;
    width:100px;
    height:98px;}
   
#partecipa a
{
    display:block;
    width:100px;
    height:98px;
    background:url(/i/bg/partecipa_small.png) no-repeat 0 0;}

#partecipa a:hover
{
    display:block;
    width:100px;
    height:98px;
    background:url(/i/bg/partecipa_on.png) no-repeat 0 0;}

/*Corpo del sito*/


#container{
width:911px;
margin:0 auto;
font-family: "Trebuchet MS", Geneva, Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
color: #555555;
padding:0px 0px 10px 0;
text-align:left;
background:url(/i/bg/sf_dx.jpg) repeat-y 630px;
}

#sx{float:left;
width:620px;
padding-top:20px;}
#dx{float:left;
width:270px;
padding:10px 0 0 20px;

}
#dx h3 .space{margin:35px 0 0 0; background:#ccc;display:block; width:280px;}
#dx p{margin:5px 0 5px 0;}


#footer{height:100px;background:#ddd url(/i/bg/sf_footer.jpg) repeat-x 0 0;}

#footer_cont {
font-family: "Trebuchet MS", Geneva, Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #666;
text-align:left;
margin:0 auto;
width:911px;
padding-top:10px;
}

#foot_sx{float:left; width:530px;background:url(/i/bg/logo_footer.png) no-repeat 0 0; height:50px;padding:10px 0 0 70px;}
#foot_dx{float:left; text-align:right;width:310px;padding-top:10px; }

/*Colonna destra*/
#myidenticlic
{
    list-style-type:none; 
    background:#fcfcfc;
    border:1px solid #eee;
    width:180px;
    padding:5px;
    margin-bottom:10px;}

 #myidenticlic a
  {text-decoration:none;
    font-size:14px;
    display:block;
    height:20px;
    width:180px;
    padding:2px 0 2px 4px;
    display:block;
    font-weight:bold;}
 
  #myidenticlic a:hover, #myidenticlic a.my_active
  {background:#820005;
    color:#f8b368;
    width:176px;
}
 
    
#myidenticlic li
{
    border-bottom:2px solid #fff;
    background:#eee;
    }

/*Classi*/    
.b {font-weight:bold;}
.ub {border-bottom:1px solid #ccc;padding-bottom:6px;font-weight:bold;}
.center{text-align:center;}
.img_rcol {margin:15px 5px 10px 10px;}
.big {font-size:18px; font-weight:bold;}
.bigred {font-size:15px; font-weight:bold; color:#B30006;}
.red{color:#b30006;}
.orange{color:#e97901;}
.black{color:#000;text-decoration:none;}
a.black:hover{color:#666;text-decoration:underline;}
.midgrey{color:#666;}
.identilogo{width:183px; height:34px;border:0;}
.clear{clear:both;}
.img_txtl{float:left;}
.img_txtr{float:right;}
.dx_part{margin-top:-9px;}
.dx_area_ris{color:#000; background:url(/i/icone/area_ris.png) no-repeat 0 0; height:18px; padding:5px 0 0 20px; font-size:14px;}
.dx_area_ris_on{color:#000; background:url(/i/icone/area_ris_on.png) no-repeat 2px 0; height:15px; padding:0px 0 0 24px; font-size:14px;}

.dx_mail{color:#000; background:url(/i/icone/mail.png) no-repeat 0 0; height:25px; padding:10px 0 0 40px; font-size:16px;}
.dx_phone{color:#000; background:url(/i/icone/phone.png) no-repeat 0 0; height:25px; padding:10px 0 0 40px; font-size:16px;}
.home{color:#000; background:url(/i/icone/home.png) no-repeat 0 5px; height:45px; padding:0px 0 0 40px; font-size:16px;}

.topzero{margin-top:0px; padding-top:0px;}

a.partecipa{
font-size:11px;
letter-spacing:.1em;
text-transform:uppercase;
display:block;
background:url(/i/partecipa.png) no-repeat 0 0;
width:80px;
height:22px;
color:#fff;
text-align:center;
text-decoration:none;
padding-top:2px;}
a.partecipa:hover{background:url(/i/partecipa_on.png) no-repeat 0 0;
}
   
.torna {text-align:center;margin:30px 0 10px 0;clear:both;}
.separa {text-align:center;margin:5px 0 30px 0;clear:both;}


/*FORM*/
input.pulsante {
	background: #fff url(/i/bg/submit.png) no-repeat;
	height: 32px;
	width: 140px;
	padding-bottom:5px;
	margin-top: 5px;
	text-align:center;
	border: none;
	color: #fff;
	font-weight:bold;
}

input.pulsante:hover {

  color:#820005;
  background: #fff url(/i/bg/submit_on.png) no-repeat;

}

label
{
width: 180px;
float: left;
text-align: right;
margin-right: 0.5em;
display: block;

}

.submit input
{
margin:0 0 0 190px;
} 
input, select
{
color: #000;
background: #eee;
border: 1px solid #ccc
}

.submit input
{
color: #000;
background: #ffa20f;
border: 2px outset #d7b9c9
} 
fieldset
{
border: 1px solid #ddd;
width: 90%;
margin-bottom:20px;
clear:both;
display:block;
}

legend
{
font-weight:bold;
color: #fff;
background:#f88000;
padding: 4px 10px 4px 10px;
text-align:center;
}

form p { margin:0;}