    #htmlbody1{
        background-color: #efe8e8;
        background-image:url("../img/background.jpg");
        background-repeat:repeat-x;
    }
    
    #htmlbody2{
        background-color: #efe8e8;
        background-image:url("../../img/background.jpg");
        background-repeat:repeat-x;
    }
        
    .hide{
        display: none;
    }
    
    .selected {
        background: #f1eded;
        border-left: 1px solid #c6c6c6;
        /*border-right: 1px solid #c6c6c6;*/
    }

    .label{
	font-size:14px;
        color: #990000;
    }      
  
    .title{
        font-weight: bold;
        color: #990000;
    }
    
    .subtitle{
        font-style: italic;
        color: #000000;
    }
    
    .bold{
        font-weight: bold;
    }
    
    .italic{
        font-style: oblique;
    }
    
    .lowercase{
        text-transform:lowercase;
    }
    
    .capitalize{
        text-transform:capitalize;
    }
    
    .width_90perc{
        width:90%;
    }
    
    .width_100perc{
        width:100%;
    }
    
    .margin_10{
        margin: 10px;
    }
    
    .marginright_5{
        margin-right: 5px;
    }
    
    .marginright_10{
        margin-right: 10px;
    }
    
    .marginleft_5{
        margin-left: 5px;
    }
    
    .marginleft_10{
        margin-left: 10px;
    }
    
    .marginleft_15{
        margin-left: 15px;
    }
    
    .marginleft_20{
        margin-left: 20px;
    }

    .marginleft_30{
        margin-left: 30px;
    }

    .marginleft_40{
        margin-left: 40px;
    }

    .marginleft_50{
        margin-left: 50px;
    }

    
    .marginbottom_5{
        margin-bottom: 5px;
    }
    
    .marginbottom_10{
        margin-bottom: 10px;
    }

    .marginbottom_30{
        margin-bottom: 30px;
    }
    
    .margintop_3{
        margin-top: 3px;
    }
	
    .margintop_5{
        margin-top: 5px;
    }
    
    .margintop_10{
        margin-top: 10px;
    }
    
    .margintop_15{
        margin-top: 15px;
    }
    
    .margintop_20{
        margin-top: 20px;
    }
    
    .margintop_25{
        margin-top: 25px;
    }
    
    .margintop_30{
        margin-top: 30px;
    }
    
    .margintop_40{
        margin-top: 40px;
    }
    
    .margintop_50{
        margin-top: 50px;
    }

    .margintop_60{
        margin-top: 60px;
    }

    .margintop_70{
        margin-top: 70px;
    }
    
    .font_12{
      font-size: 12px;
    }
    
    .font_13{
      font-size: 13px;
    }
    
    .font_14{
      font-size: 14px;
    }
    
    .font_15{
      font-size: 15px;
    }
    
    .font_16{
      font-size: 16px;
    }
    
    .font_18{
      font-size: 17px;
    }
    
    .font_18{
      font-size: 17px;
    }
    
    .textshadow{
        text-shadow: 2px 2px #888888;
    }
    
    .height_20{
        height: 20px;
    }
    
    .height_25{
        height: 25px;
    }
    
    .height_30{
        height: 30px;
    }
    
    .height_120{
        height: 120px;
    }
    
    .height_120{
        height: 120px;
    }
    
    .height_90{
        height: 90px;
    }
    
    .width50px {
        width: 50px;
    }
    
    .width60px {
        width: 60px;
    }
	
    .width65px {
        width: 65px;
    }
    
    .width70px {
        width: 70px;
    }
        
    .width80px {
        width: 80px;
    }
    
    .width90px {
        width: 90px;
    }
    
    .width100px {
        width: 100px;
    }
    
    .width150px {
        width: 150px;
    }

    .width160px {
        width: 160px;
    }

    .width170px {
        width: 170px;
    }

    .width180px {
        width: 180px;
    }

    .width190px {
        width: 190px;
    }
    
    .width200px {
        width: 200px;
    }
    
    .width220px {
        width: 220px;
    }
    
    .width230px {
        width: 230px;
    }
    
    .width250px {
        width: 250px;
    }

    .width300px {
        width:300px;
    }    
        
    .width330px {
        width:330px;
    }
        
    .width350px {
        width:350px;
    }
    
    .width400px {
        width:400px;
    }
    
    .width450px {
        width:450px;
    }
    
    .width500px {
        width:500px;
    }
    
    .width550px {
        width:550px;
    }

    .width570px {
        width:570px;
    }  

    .width800px {
        width:800px;
    }   

    .width850px {
        width:850px;
    }  

    .width900px {
        width:900px;
    }    
    
    .padding5px{
        padding: 5px;
    } 
    
    .padding10px{
        padding: 10px;
    }
        
    .padding20px{
        padding: 20px;
    }
    
    .padding25px{
        padding: 25px;
    }
    
    .padding10px{
        padding: 10px;
    }
    
    .padding30px{
        padding: 30px;
    }
    
    .paddingtop10px{
        padding-top: 10px;
    }
    
    .underline {
        text-decoration: underline;
    }
    
    .align_top{
        vertical-align:top;
    }
    
    .links {
        margin-top:10px;
        color: #000000;
    }
    
    .links a{
        margin-top:10px;
        color: #000000;
        text-decoration: none;
    }
    
    .links a:visited{
        margin-top:10px;
        color: #000000;
        text-decoration: none;
    }
    
    .links a:hover{
        margin-top:10px;
        color: #000000;
        text-decoration: underline;
        font-style: italic;
    }
    
    .subbox{
        padding-top:15px;
        border-left: 1px dotted #c6c6c6;
        border-top: 1px dotted #c6c6c6;
    }
    
    .percentage_bar{
        background: #990000;
        box-shadow: 5px 5px 5px #888888;
    }
    
    .simple_list{
        list-style-type: none;
        padding:0px;
    }
    
    #header{
        color:#FFFFFF;
        background: #990000;
        width:100%;
        height: 120px;
        top: 0px;
        left: 0px;
        position: fixed;
        box-shadow: 5px 5px 5px #888888;
        margin: 0px;
        padding: 0px;
    }
    
    #header_content {
        width:1000px;
        margin: 10px auto 5px auto;
        /*padding-left: 10px;*/
        height: 50px;
        line-height: 50px;
    }
    
    #header_content_left {
        height: 55px;
        line-height: 55px;
        float: left;
        margin-left: 5px;
    }
    
    #header_content_right {
        height: 55px;
        line-height: 55px;
        float: right;
        margin-right: 10px;
        max-width: 500px;        
    }
    
    #header_content_right span{

        height: 55px;
        line-height: 55px;
        font-family:sans-serif;
        font-size: 20px;
        font-weight: bold;
        font-style: oblique;
        white-space: pre-line;
    }
    
    #navbarbox {
        width:100%;
        padding: 0px;
        height: 52px;
        background: #FFFFFF;
    }
    
    #navbar {
        width:1000px;
        margin: 0px auto 0px auto;
        background: #FFFFFF;
    }

    #navbar ul {
        position: fixed;
        /*border: pink solid 1px;*/
        list-style-type: none;
        padding: 0px;
        margin: 0px;
        width:900px;
        
    }
   
    #navbar ul li{
        display: block;
        float: left;
        border-right: #c6c6c6 solid 1px;
    }
    
    #navbar ul li a{
        text-decoration: none;
        color: #990000;
        font-size: 14px;
        font-weight: bold;
        padding: 5px;
        padding-top: 5px;
        padding-bottom: 4px;
        height: 21px;
        display: block;
        font-family: sans-serif;
    }
    
    #navbar ul li ul li a{
        font-size: 13px;
    }
    
    #navbar ul li a:visited{
        text-decoration: none;
        color: #990000;
    }
    
    #navbar ul li a:hover{
        text-decoration: none;
        background: #990000;
        color: #FFFFFF;
    }
    
    #navbar ul li ul{
        position: absolute;
        /*border: green solid 1px;*/
        width: auto;
        top:22px;
        left: 0px;
    }
           
    body{
        margin: 0px;
        padding: 0px;
    }
                      
    #bodybox{
        margin: 0px auto 0px auto;
        width:1000px;
        padding:5px;
        background: #FFFFFF;
        border-bottom: 1px solid #990000;
        border-left: 1px solid #990000;
        border-right: 1px solid #990000;
        box-shadow: 5px 5px 5px #888888;
        min-height: 300px;
    }
    
    #body{
        margin:15px;
        margin-top:25px;
        font-family: sans-serif;
    }
    
    #footer{
        width:1000px;
        margin: 10px auto 10px auto;
    }
    
    #footer i{
        color: #888888;
        font-size: 10px;
    }
    
    #footer i a{
        text-decoration: none;
        color: #888888;
        font-size: 10px;
    }
    
    #footer i a:visited{
        text-decoration: none;
    }
    
    #footer i a:hover{
        text-decoration: underline;
    }
    
    #subareuropee {
        display: none;
    }
    
    #subarcomunali {
        display: none;
    }

    #subarbal_comunali {
        display: none;
    }
    
    .datatable {
        width: 100%;
    }
    
    .datatable_column{
        float: left;
        margin: 0px:
        padding:0px;
        border-right:  #FFFFFF 1px solid;
    }
    
    .datatable_column_first{
        border-left:  #990000 1px solid;
    }
    
    .datatable_column_label{
        background: #990000;
        color:#FFFFFF;
        padding: 5px;
        padding-left: 12px;
        padding-right: 12px;
        text-align: center;
        font-weight: bold;
    }
        
    .datatable table thead{
        font-style: italic;
        color: #990000;
    }

    .datatable table {
        margin: 0px;
        width: 100%;
    }
    
    .datatable table td{
        padding: 5px;
        border-bottom: #990000 1px solid;
        border-right:  #990000 1px solid;
        /*text-align: center;*/
    }
    
    .bordertop{
        border-top:  #990000 1px solid;
    }
    
    .simpletable{
        border-left:  #990000 1px solid;
    }
    
    .simpletable thead td{
        background: #990000;
        color:#FFFFFF;
        padding: 5px;
        padding-left: 12px;
        padding-right: 12px;
        text-align: center;
        font-weight: bold;
        /*border-left: 1px solid #FFFFFF;*/
    }
    
    .simpletable tbody td{
        padding: 5px;
        border-bottom: #990000 1px solid;
        border-right:  #990000 1px solid;
    }
    
    .simpletable_column_other{
        border-left: #FFFFFF 1px solid;
    }

    .ullinks ul {
        /*border: pink solid 1px;*/
        list-style-type: none;
        padding: 0px;
        margin: 0px;
        
    }

    .ullinks ul a{
	text-decoration:underline;        
    }

    .ullinks ul li{
	margin-top:5px;
    }

    .ullinks ul li img{
	margin:0px;
	padding:0px;
    }

    .legenda{
	margin:0px;
	margin-top:30px;
	margin-bottom:20px;
	border: 1px dotted #990000;
    }

    .legenda ul{
	list-style-type: none;
        padding: 0px;
        margin: 0px;

    }

    .legenda ul li{
	display: block;
	float:left;
	margin-right:15px;
	margin-left:15px;
	margin-top:7px;
	margin-bottom:7px;
	line-height:20px;
	font-size:12px;
    }

    .legenda ul li .legend_label{
	float:left;
	line-height:20px;
	margin-left:10px;
	text-align:left;
    }
    .legenda ul li .legend_color{
	float:left;
	width:20px;
	height:20px;
	border:2px solid;
    }

    .warning{
	border: 1px dotted #dedede;
	padding:5px;
	font-size:11px;
	font-style:italic;
	color:#6d6d6d;
    }

	/* legenda cartina ballottaggio cn foto	*/
	.challenger{
		/*border:red solid 1px;*/
		float: left;
		margin: 20px;
		
		width:38%;
	}
	
	.challenger_left{
		float: left;
		margin-left: 77px;
	}
	
	.challenger_right{
		float: right;
		margin-right: 77px;
	}
	
	.challenger_title{
		font-weight: bold;
		line-height: 24px;
		font-size: 18px;
	}
	
	.challenger_left_title{				
		color:#a60000;
	}
	
	.challenger_right_title{				
		color:#33a100;
	}
	
	/*.challenger_img_box{
		/*border: 1px solid red;
		margin-top: 10px;
		height: 230px;
		margin-top:10px;
	               
	}
	        
	.challenger_img{
		height: 200px;
	}*/
		
        .challenger_img{
            /*border: 1px solid red;*/
            display: none;
        }
        
        .challenger_img_left{
            /*border: 1px solid red;*/
            margin-top: 10px;
            height: 230px;
            width:133px;
            background-image: url("../img/left_challenger.png");
            background-position: left top;
            background-repeat: no-repeat;
        }
        
        .challenger_img_right{
            /*border: 1px solid red;*/
            margin-top: 10px;
            height: 230px;
            width:133px;
            background-image: url("../img/right_challenger.png");
            background-position: right top;
            background-repeat: no-repeat;
        }
        
        .challenger_img_left_win{
            /*border: 1px solid red;*/
            margin-top: 10px;
            height: 230px;
            width:153px;
            background-image: url("../img/left_challenger_win.png");
            background-position: left top;
            background-repeat: no-repeat;
            box-shadow: 5px 5px 5px #888888;
        }
        
        .challenger_img_right_win{
            /*border: 1px solid red;*/
            margin-top: 10px;
            height: 230px;
            width:153px;
            background-image: url("../img/right_challenger_win.png");
            background-position: right top;
            background-repeat: no-repeat;
            box-shadow: 5px 5px 5px #888888;
        }
                			
	.challenger_percentage{
		font-size: 14px;
		/*border: red solid 1px*/
	}
	
	.left_percentage_bar{
		background: #a60000;
		box-shadow: 5px 5px 5px #888888;
	}
	
	.right_percentage_bar{
		background: #33a100;
		box-shadow: 5px 5px 5px #888888;
	}
	
	.challenger_title_winner{
		font-weight: bold;
		font-size: 24px;
		text-decoration: underline;
		text-shadow: 2px 1px #b0b0b0;					
	}
	
	/*.challenger_img_winner{
		height: 230px;
		/*box-shadow: 5px 5px 5px #888888;
                border:#000000 1px solid;
	}*/
	
	.challenger_percentage input{
		/*width: 65px;*/
		border: 0px;
                border-bottom: 1px dotted #b0b0b0;
		font-weight: bold;
		text-align: right;
                font-size: 12px;
	}
	
	.challenger_updatetime{
		font-size:11px;
		font-style:italic;
		color:#6d6d6d;
		padding:5px;
	}
	
	.challenger_updatetime input{
		text-align: left;
                width: 100px;
		border:0px;
		font-size:11px;
		font-style:italic;
		color:#6d6d6d;		
	}

	.external-link a{
		font-size:14px;
                text-decoration:none;
		color:#990000;
		font-weight:bold;
	}

       .external-link a:hover{ 
                text-decoration:none;
        }

       .external-link a:visited{ 
                text-decoration:none;
        }
