@charset "utf-8";
/* CSS Document */
body{
	/*background-color:#9dd8e5;*/
	background:url(../img/sfondo_small.jpg) repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#333333;
	font-size:14px;
}
#head{
	background:#9dd8e5 url(../img/head_bar.png) top no-repeat;
	width:988px;
	height:80px;
}
#table_main{
	background:url(../img/bg_main.png) left repeat-y;
	width:988px;
	padding-left:2px;
	padding-right:2px;
}
#logo{
	float: left;
	padding-left:20px;
	padding-right:2px;	
	font-size:26px;
	color:#3A78AD;
}
#flag{
	float: right;	
	width:100px;
	text-align:right;
	margin-right:10px;
}
#flag a{
	font-size:10px;
	color:#3A78AD;
	text-decoration:none;
}
#flag a:hover{
	text-decoration:underline;
}
#main_menu{
	background:#FFFFFF url(../img/first_menu_bg.png) top repeat-x;
	/*height:43px;*/
	font-family:Georgia, Times New Roman, Times, serif;
	font-size:14px;
	color:#5b5858;
	padding-left:2px;
	padding-right:2px;
	
}

#header{
	background:url(../img/header07.jpg) transparent no-repeat top;
	width:980px;
	/*height:131px;*/
	height:200px;
}
#header #txt{
	position: relative;
	top:-15px;
	left:15px;
	color:#FFF;
	font-size:22px;
}
#header #txt span{
	color:#FFF;
	font-size:32px;
}
#header #txt2 {
	position: relative;
	top:44px;
	left:15px;
	color:#FFF;
	font-size:20px;
}
#left_colum{
	background:transparent url(../img/left_shadow.png) no-repeat scroll right top;
	width:199px;
	vertical-align:top;
}
#right_colum{
	background:transparent url(../img/right_shadow.png) no-repeat scroll left top;
	width:197px;
	padding:0px 0px 0px 5px;
	vertical-align:top;
}
#menu_sx,#menu_dx{
	padding:0px;
	margin:10px 0px 10px 3px;
	
}
#left_colum form, #right_colum form{margin:0px; padding:0px;}
#right_colum input{margin-top:3px; margin-bottom:3px; padding:2px;}
#menu_sx h3,#menu_dx h3{
	background:transparent url(../img/bg_h3.png) no-repeat scroll left top;
	color:#4A4A4A;
	height:41px;
	width:191px;
	font-size:14px;
	text-align:center;
	line-height:41px;
	margin:0px;
}
#menu_sx h3.contact,#menu_dx h3.contact{
	background:transparent url(../img/contact.png) no-repeat scroll left top;
	color:#4A4A4A;
	height:44px;
	width:166px;
	font-size:14px;
	text-align:left;
	padding-left:25px;
	line-height:41px;
	margin:0px;
}
#menu_dx h3.contact a{color:#4A4A4A; text-decoration:none;}
.re_table{
	background:transparent url(../img/rub_bottom.png) no-repeat scroll left bottom;
	padding:10px 0px 10px 3px;
	margin:0px;
	color:#3A78AD;
	font-size:14px;
}

ul.re_menu{
	background:transparent url(../img/rub_bottom.png) no-repeat scroll left bottom;
	padding:10px 0px 10px 15px;
	margin:0px;
}

ul.re_menu li{
	background:transparent url(../img/menu_arrow.png) no-repeat scroll left top;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0px 0px 0px 15px;
}
.re_menu a{
	font-size:14px;
	color:#3A78AD;
	text-decoration:none;
}
.re_menu a:hover{
	text-decoration:underline;
}
#maincolumn{
	width:570px;
	vertical-align:top;
	padding:10px;
}
#content {
	border-collapse:collapse;
}
#maincolumn  tr td{
	vertical-align:top;
}
#maincolumn #content .body img{
	margin:4px;
}
#content_category a.tit, #content_category a.tit:visited{
	color:#3A78AD;
	text-decoration:none;
}
#content_category a.tit:hover{
	color:#3A78AD;
	text-decoration:underline;
}

a.link_but, a.link_but:visited{
	background-image:url(../img/btn_invia.png);
	background-repeat:no-repeat;
	display:block;
	height:23px;
	width:109px;
	color:#FFFFFF;
	font-size:14px;
	text-decoration:none;
	text-align:center;
	padding:3px 0px 0px 0px;
}
a.link_but:hover{
	text-decoration:underline;
}
#subMenu {
	padding-bottom:10px;
	font-size:12px;
}
#subMenu a,#subMenu a:visited{
	color:#3A78AD;
	font-size:12px;
	text-decoration:none;
}
#subMenu a:hover{
	text-decoration:underline;
}
#photo{
	text-decoration:none;
	padding:7px;
}
#photo .num{
	color:#3A78AD;
}
#photo #title, #video #title{
	font-weight:bold;
	padding: 10px 0px 10px 0px;
}
#photo #title a,#photo #title a:visited{
	text-decoration:none;
}
#photo #title a:hover{
	text-decoration:underline;
}
#photo .thumb{
	padding-left: 0px;
}
#photo a.cat,#photo a.cat:visited{
	color:#3A78AD;
	font-size:14px;
	text-decoration:none;
}
#photo a.cat:hover{
	text-decoration:underline;
}
#photo div{
	width:133px;
	margin: 1px;
	float:left;
	background-color:#FFFFFF;
}
#video  a,#video .video a{
	color:#3A78AD;
	font-size:14px;
	text-decoration:none;
}
#video a:hover,#video .video a:hover{
	text-decoration:underline;
}
#main_title{
	color:#0389D3;
	font-size:16px;
	font-weight:bold;
	padding:5px;
}
#titlepage{
	color:#0389D3;
	font-size:16px;
	font-weight:bold;
	padding:5px;
}
#titlepage{
	background:transparent url(../img/contentheading_line.png) repeat-x scroll center bottom;
	height:33px;
	color:#0389D3;
	font-size:16px;
	font-weight:bold;
	padding:5px 5px 5px 5px;
	width:98%;
}
#box_news_right{
	cursor: default;
	background:transparent url(../img/rub_bottom.png) no-repeat scroll left bottom;
	padding:10px 5px 10px 0px;
	margin:0px;
}
#box_news_right .body3{
	border-bottom:1px solid #ccc;
	padding:0px 3px 10px 0px;
}
#box_news_right .body, #box_news_right .body a{
	color:#333333;
	font-size:14px;
	margin:0px;
	padding:5px;
	text-decoration:none;
}
#box_news_right .body a:hover{
	text-decoration:underline;
}
#newsBox {

	background-color:#f9f9f9;
	width:100%;

}
#news_box {
	border-bottom:1px solid #ccc;
}
#box_news {
	border-bottom:2px solid #fff;
}
#box_news .head{
	font-size:14px;
	font-weight:bold;
	padding:5px;
	text-decoration:none;
}
#box_news .head a{
	color:#333333;
	font-size:14px;
	font-weight:bold;

	text-decoration:none;
}
#box_news .head a:hover{

	text-decoration:underline;
}
#box_news .body{
	color:#333333;
	font-size:14px;
	margin:0px;
	padding:5px;
}

#frm_newsletter {
	font-size:14px;
}
#frm_newsletter .body_title{
	color:#0389D3;
	font-size:16px;
	font-weight:bold;
	padding:5px;
}
#frm_newsletter input{width:230px; }
a.button, a.button:visited, #video a.button, #video a.button:visited{
	background-image:url(../img/btn_invia.png);
	background-repeat:no-repeat;
	display:block;
	height:23px;
	width:109px;
	color:#FFFFFF;
	font-size:14px;
	text-decoration:none;
	text-align:center;
	padding:3px 0px 0px 0px;
}
a.button:hover, #video a.button:hover {
	text-decoration:underline;
}
#content .body_title{
	background:transparent url(../img/contentheading_line.png) repeat-x scroll center bottom;
	height:33px;
	font-size:16px;
	font-weight:bold;
	padding:5px;
	width:100%;
}
#content .small{
	color:#999999;
	font-size:11px;
	padding-top:2px;
	padding-bottom:2px;
}
#content .body{
	color:#333333;
	font-size:14px;
	margin:0px;
	padding:15px 0px 0px 0px;
}
#content .body p{
	margin-top:5px;
	margin-bottom:5px;
}
#content .body a, #content .body a:visited{
	color:#3A78AD;
	text-decoration:none;
}
#content .body a:hover{
	text-decoration:underline;
}
a.readon{
	background:transparent url(../img/bg_read_more.png) no-repeat scroll left top;
	color:#FFFFFF;
	display:block;
	height:23px;
	line-height:23px;
	margin:10px 0 0;
	padding-left:23px;
	font-size:14px;
	text-decoration:none;
	width:109px;
}
a.readon:hover{
	text-decoration:underline;
}
#docOriginal{
	position:relative;
	top:-40px;
	font-size:12px;
	text-align:right;
	margin-bottom:-40px;
	
	}
#pager{
	font-size:12px;
	color:#3A78AD;
	margin-bottom:20px;
}
#pager a, #pager a:visited{
	font-size:12px;
	color:#3A78AD;
	text-decoration:none;
}
#pager a:hover{
	text-decoration:underline;
}
#bottom_t{
	background:url(../img/bottom.png) left no-repeat;
	width:988px;
	height:12px;
}
#footer{
	margin-top:10px;
}
#footer #body{
	background:url(../img/bg_f_area.png) left repeat-y;
	font-size:11px;
	padding:10px;
	color:#3A78AD;
}
#footer_bis{
	margin-top:10px;
	font-size:11px;
	color:#3A78AD;
}
#footer a, #footer a:visited, #footer_bis a, #footer_bis a:visited{color:#3A78AD; text-decoration:none;}
#footer a:hover, #footer_bis a:hover{text-decoration:underline;}

#no_page_error{
	margin-top:20px;
	color:#F00;
	font-size:18px;
	font-weight:bold;
}
#no_page_error a{font-size:14px;text-decoration:none;}
#no_page_error a:hover{text-decoration:underline;}
/***********************************************************************************************************
SPRY MENU IMPORTED
***********************************************************************************************************/
@charset "UTF-8";

/* SpryMenuBarVertical.css - Revision: Spry Preview Release 1.4 */

/* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */

/*******************************************************************************

 LAYOUT INFORMATION: describes box model, positioning, z-order

 *******************************************************************************/

/* The outermost container of the Menu Bar, a fixed width box with no margin or padding */
ul.MenuBarVertical
{

/*	list-style-type: none;*/
	font-size: 100%;
	cursor: default;
/*	width: 8em;*/
	background:transparent url(../img/rub_bottom.png) no-repeat scroll left bottom;
	padding:10px 0px 10px 0px;
	margin:0px;
}
/* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */
ul.MenuBarActive
{
	z-index: 1000;
}
/* Menu item containers, position children relative to this container and are same fixed width as parent */
ul.MenuBarVertical li
{
	
	/*font-size: 100%;*/
	position: relative;
	text-align: left;
	cursor: pointer;
	/*width: 8em;
	background:transparent url(../img/menu_arrow.png) no-repeat scroll left top;*/
	margin:0px;

	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	
}
/* Submenus should appear slightly overlapping to the right (95%) and up (-5%) with a higher z-index, but they are initially off the left side of the screen (-1000em) */
ul.MenuBarVertical ul
{
	margin: 0% 0 0 0%;
	padding: 0;
	
/*	font-size: 100%;*/
	position: absolute;
	z-index: 1020;
	cursor: default;
	/*width: 8.2em;*/
	left: -1000em;
	top: 0;
}
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */
ul.MenuBarVertical ul.MenuBarSubmenuVisible
{
	left: 170px; /*valore da impostare per muovere il sottomenu */
}
/* Menu item containers are same fixed width as parent */
ul.MenuBarVertical ul li
{
	/*width: 8.2em;*/
}

/*******************************************************************************

 DESIGN INFORMATION: describes color scheme, borders, fonts

 *******************************************************************************/

/* Outermost menu container has borders on all sides */
ul.MenuBarVertical
{
	/*border: 1px solid #CCC;*/
	padding-left:5px;
	padding-right:0px;
}
/* Submenu containers have borders on all sides */
ul.MenuBarVertical ul
{
	border: 1px solid #CCC;
	background-color: #fff;
	width:180px;
}
/* Menu items are a light gray block with padding and no text decoration */
ul.MenuBarVertical a, ul.MenuBarVertical li
{
	display: block;
	cursor: pointer;
	background-color: #fff;
/*	padding: 0.5em 0.75em;*/
	padding:0px 0px 2px 5px;
	margin:0px;
	font-size:14px;
	color:#3A78AD;
	text-decoration:none;
	width:170px;
	
	
}

/* Menu items that have mouse over or focus have a blue background and white text */
ul.MenuBarVertical a:hover, ul.MenuBarVertical a:focus
{
	background-color: #e1e3ec;
	/*color: #FFF;*/
	font-size:14px;
	color:#3A78AD;
	text-decoration:none;
}
/* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */
ul.MenuBarVertical a.MenuBarItemHover, ul.MenuBarVertical a.MenuBarItemSubmenuHover, ul.MenuBarVertical a.MenuBarSubmenuVisible
{
	/*background-color: #33C;
	color: #FFF;*/
	font-size:14px;
	color:#3A78AD;
	text-decoration:none;
}

/*******************************************************************************

 SUBMENU INDICATION: styles if there is a submenu under a given menu item

 *******************************************************************************/

/* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarVertical a.MenuBarItemSubmenu
{
	background-image: url(../img/menu_arrow.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
}

/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarVertical a.MenuBarItemSubmenuHover
{
	background-image: url(../img/menu_arrow.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
}

/*******************************************************************************

 BROWSER HACKS: the hacks below should not be changed unless you are an expert

 *******************************************************************************/

/* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
ul.MenuBarVertical iframe
{
	position: absolute;
	z-index: 1010;
}
/* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
@media screen, projection
{
	ul.MenuBarVertical li.MenuBarItemIE
	{
		/*display: inline;
		f\loat: left;
		background: #FFF;*/
	}
}
