/* CSS Document */
body
{
 text-align:center;
 padding: 0px;
 margin: 0px;
 border:0px;
}

img
{
 border: none;
}

#pagina_l
{
 width: 1020px;
 height: auto;
 background: url(../images/shadow_left.jpg) top left repeat-y;
 margin-left: auto;
 margin-right: auto;
}

#pagina_r
{
 width: 1020px;
 height: auto;
 background: url(../images/shadow_right.jpg) top right repeat-y;
 margin-left: auto;
 margin-right: auto;
}


#container 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	color: #000000;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	height:auto;
	overflow:hidden;
	width: 950px;
}

#container_bottom
{
 width: 1020px;
 height:20px;
 margin-left:auto;
 margin-right:auto;
 background: url(../images/fine_sfondo.jpg);
 margin-bottom:23px;
 
}

#header
{
 position:relative;
 width: 100%;
 height: auto;
 overflow:hidden;
 background: transparent;
}

#header_top
{
 position:relative;
 margin-top:0px;
 width: 100%;
 height: 97px;
 background: transparent;
}

#logo
{
 position:relative;
 padding-top:15px;
 margin-left:auto;
 margin-right:auto;
 width: 450px;
 height: 70px;
 background: transparent;
}

#logo_bottom
{
 position:relative;
 margin-top: 0px; 
 color:#666666;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 line-height: 12px;
 background: transparent;
 height: 12px;
}


#header_bottom
{
 position:relative;
 background: transparent;
 width: 100%;
 height: auto;
 overflow: hidden;
}

#h_menu_container
{
 position:relative;
 width: auto;
 height: 24px;
 float: left;
 border-bottom: 1px solid #666666;
 background: transparent;
}

.h_menu
{
 position:relative;
 float: left;
 font-size: 12px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-weight: normal;
 line-height:24px;
 text-align: center;
 background: transparent;
 width: auto;
 height:24px;
 padding-right: 5px;
 padding-left:5px;
}

.h_menu a
{
 text-decoration: none;
 color: #999999;
}

.h_menu a:hover
{
 color:#000000;
}

#active a
{
 color: white;
}

#active
{
 background: #666666;
}

#h_lingua_container
{
 position:relative;
 float: right;
 font-size: 12px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 line-height:24px;
 text-align: center;
 background: transparent;
 width: auto;
 height: 20px;
 padding-right: 5px;
 padding-left:5px;
}


.mainBanner
{
 background: transparent;
 width: 944px;
 height: 440px;
 overflow: hidden;
 margin-top: 10px;
 margin-left:auto;
 margin-right:auto;
 border: 3px;
 border-color:#666666;
 border-style: solid;
}

.mainBanner_open
{
 background: transparent;
 width: 944px;
 height: 440px;
 overflow: hidden;
 margin-top: 10px;
 margin-left:auto;
 margin-right:auto;
 border-top: 3px;
 border-left:3px;
 border-right:3px;
 border-bottom:0px;
 border-color:#666666;
 border-style: solid;
}

#container_small
{
 background: transparent;
 width: 640px;
 height: auto;
 overflow: hidden;
 margin-top: 10px;
 margin-left:auto;
 margin-right:auto;
}

.smallerBanner
{
 background: transparent;
 width: 634px;
 height: 324px;
 overflow: hidden;
 margin-top: 0px;
 margin-left:auto;
 margin-right:auto;
 border-top: 3px;
 border-left:3px;
 border-right:3px;
 border-bottom:0px;
 border-color:#666666;
 border-style: solid;
}

.block
{
 overflow: hidden;
 margin-top: 10px;
 margin-left:auto;
 margin-right:auto;
 background: transparent;
 width: 950px;
 height: auto;
 font-size: 12px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 color:#333333;
}

.container_accordion
{
 overflow: hidden;
 margin-top: 10px;
 margin-left:auto;
 margin-right:auto;
 background: transparent;
 width: 800px;
 height: auto;
 font-size: 12px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 color: #333333;
}

#bordo_banner
{
 position:absolute;
 width:200px;
 height:200px;
 left:750px;
 background-image:url(../images/angolo_banner200.png);
 background-repeat: no-repeat;
}

.left_image
{
 float:left;
 width: 400px;
 background: transparent;
 height: 300px;
 
}

.text_right
{
 float:right;
 width: 400px;
 background: transparent;
 height: auto;
 text-align:left;
 line-height: 25px;
}

.content_text_right
{
 background: transparent;
 width: 300px;
 margin-top: 20px;
 margin-left:auto;
 margin-right:auto;
}

.mainWrap
{
 background: transparent;
 width: 938px;
 height: auto;
 margin-top:15px;
 padding: 5px;
 border: 0px solid #666666;
 color: #333333;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 13px;
 text-align: justify;
}

#pag_title, #pag_title2
{
 width: 100%;
 height: 30px;
 line-height: 30px;
 color: #FFFFFF;
 text-align: center;
 font-weight: bold;
 font-size:14px;
 background-image: url(../images/page_title_sfondo.png);
 background-position: left top;
 background-repeat: repeat-x;
 margin-top:0px;
}

#footer
{
 background: transparent;
 width: 100%;
 height: 0px;
 margin-top: 20px;
}

.right{float:right;height: auto;}

#contatti_right
{
 position:relative;
 float:right;
 width: 640px;
 height: auto;
 background: transparent;
}

#contatti_left
{
 position:relative;
 float:left;
 width: 300px;
 height: auto;
 background: transparent;
 margin-left: 5px;
 overflow: hidden;
 text-align: center;
}

.info_text
{
 position:relative;
 width: 275px;
 padding: 5px;
 height: auto;
 background: #FFFFFF;
 margin-left: auto;
 margin-right: auto;
 color:#666666;
 border: 1px solid #666666;
 margin-top: 40px;
}


#sfondo_form
{
 background-image: url(../images/sfondo_form.jpg);
 background-repeat: no-repeat;
 padding: 20px 0px 20px 0px;
 width: 950px;
 height: auto;
 margin-top:15px;
 overflow: hidden;
 color: #333333;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 13px;
 text-align: justify;
}

#factive
{
 background: #666666;
}

.flag_top
{
 position: relative;
 margin: 1px;
}


#container_ser_act
{
 position:relative;
 width:100%;
 height:auto;
 background: transparent;
 overflow:hidden;
}

#container_day
{
 width:50%;
 background: transparent;
 overflow:hidden;
 float:left;
 height:auto;
}

#container_night
{
 width:50%;
 background: transparent;
 overflow:hidden;
 float:left;
 height:auto;
}

.img_day_night
{
 float:left;
 width: 48px;
 height:48px;
}

.htext_day_night
{
 text-align:left;
 background:transparent;
 width: 427px;
 height:48px;
 line-height:48px;
 font-size:18px;
 float:right;
}
.header_day_night
{
 width:100%;
 height:auto;
 background:transparent;
 overflow:hidden;
}


.content_day_night
{
 width:475px; 
 height:auto;
 margin-left:auto;
 margin-right:auto;
 text-align:left;
 line-height:20px;
}

#validators_container
{
 position: relative;
 width: 970px;
 height:auto;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:23px;
 text-align :right;
 overflow: hidden;
}


#validators_icons
{
 position: relative;
 width:150px;
 height:auto;
 float: right;
}

#validators_icons img
{
 border: 0px;
 margin: 0px;
 padding: 0px;
}

h1
{
 line-height: 30px;
 color: #FFFFFF;
 text-align: center;
 font-weight: bold;
 font-size:14px;
 margin:0px;
 padding: 0px;
}

