/* andrea01  (Mar 2007) */

/**** Impaginazione ***/
HTML {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN:0px; PADDING-TOP: 0px;
}

BODY {
WIDTH: 100%; COLOR: #333;MARGIN:0px; padding:0px; 
background: #f7f7f7;
}

BODY {
FONT: 90%  Arial,Verdana,sans-serif; TEXT-ALIGN: center; line-height:1.3em;
}

p {line-height:1.6em; font-size: 1em; margin:10px 10px 15px 10px;}

a {
	color: #145077;
	text-decoration: none;
}

/*stili GENERICI per il layout*/

DIV#container {
WIDTH: 760px; 
WIDTH: 758px; /* IE Browser */
TEXT-ALIGN: left;
MARGIN: 0px auto; background: #fff;
border-left: 1px solid #ddd; border-right: 1px solid #ddd;
}

DIV#header{
padding:0px; margin: 0px; BACKGROUND: #eee url('img/header.jpg') no-repeat  top left; COLOR: #79b30b;
HEIGHT: 100px;position: relative; line-height: 100px;
}
DIV#header a{
	width: 760px;
	height: 100px;
	display: block;
	background: url(../images/log.gif) no-repeat left;
}

DIV#header H1 {BACKGROUND: transparent; 
	LEFT: 0px; WIDTH: 160px; POSITION: absolute; TOP: 0px; HEIGHT: 120px;
}

DIV#header H1 A {
PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0px; 
DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: transparent; 
PADDING-BOTTOM: 0px; OVERFLOW: hidden; WIDTH: 160px; TEXT-INDENT: -9000px; PADDING-TOP: 115px;  HEIGHT: 0px! important; TEXT-DECORATION: none;
}



DIV#header img.forprint {display:none;}

DIV#wrapper {
MARGIN: 0px 0px !important; /* Mozilla Browser */
MARGIN: 0;                    /* IE Browser */
background-color: #fff;
text-align: left;
padding: 0 80px 0 80px;
}

DIV#navigation {
FLOAT: left; WIDTH: 160px; 
margin: 0 !important; /* Mozilla Browser */
margin-right: -3px; /* IE Browser */
}

DIV#extra {
FLOAT: right; 
WIDTH: 160px; 
margin: 0 !important; /* Mozilla Browser */
   /* IE Browser 5.5 */
margin-left: -3px;   /* IE Browser 6   */
text-align: center;
}

DIV#footer {
CLEAR: both; WIDTH: 100%; text-align:center; color:#d0d0d0; 
MARGIN: 0px; background: #000; 
}

/*stili SPECIFICI per il layout*/


DIV#header H1 {
PADDING-LEFT: 0px; BACKGROUND: #eee; MARGIN: 0px; COLOR: #79b30b;
LINE-HEIGHT: 20px; HEIGHT: 28px;
}


/*** Horizontal menu ***/

#mainbar {
clear:both;
height:36px;margin:0;
margin-top:0px;
background:#484848 url('img/menu_bg.png') repeat-x;
color: #2a2a2a;
border-bottom: #c70101 3px solid;
}

#mainbar p{margin:0; text-align:center;
FONT-family: Arial,Verdana,sans-serif; TEXT-ALIGN: center;
}

#mainmenu {
width:440px;
float:left;
margin-bottom:0px;
margin-top:0px;
}

#mainmenu ul {
font-size:10px;
margin:0;
padding:0px;
}

#mainmenu li {
float:left;
background: url('img/menuhover.png') no-repeat top left;
height:36px;
list-style:none;
margin:0; padding:0px;
}

#mainmenu a {
border-right:1px solid #b0b0b0;
color:#b0b0b0;
display:block;
font-size:10px;
padding:12px 10px 11px;
text-transform:uppercase;
text-decoration:none;
background: url("img/menusfondo.png") no-repeat top left;
}

#mainmenu a:hover {
background-image: none;
color:#feffff;
text-decoration:none
}

#mainmenu a.active {
background:transparent url('img/menuactive.png') no-repeat top left;
color:#ffffff;
text-decoration:none
}

/*** Stile per WRAPPER ***/

DIV#wrapper_content {
FLOAT: left; width: 100%;
margin: 0px;
padding-bottom: 20px;
}

DIV#wrapper_content a {
	color: #c70101;
	text-decoration: none;
}

DIV#wrapper_content a:hover {
	color: #145077;
	text-decoration: none;
}

.hide {display:none}


/*** Left e Right Side***/

div#navigation {
padding-right: 0px; padding-left: 0px; 
float: left; 
padding-bottom:0px;
padding-top: 0px; 
width: 160px;
}

div#navigation p, div#extra p {
line-height:14px;
margin:10px 0px 10px 0px;
}

div#navigation a, div#extra a {color:#333333; font-weight:normal; font-size: 12px;text-decoration:none;}
div#navigation a:hover, div#extra a:hover {color:#c70101;text-decoration:none;}


div#navigation h1, div#extra h1 {
border: 1px solid #ccc;border-right-color: #b3b3b3;border-bottom-color: #b3b3b3;
height:19px;line-height:19px;DISPLAY: block;
margin-top:1px;margin-bottom:0px;
background: #c0c0c0 url('img/bg_menuheader.png') repeat-x;
COLOR: #c70101; DISPLAY: block; 
FONT-WEIGHT: bold; FONT-SIZE: 11px;
FONT-FAMILY: Arial, Verdana,Helvetica, sans-serif; 
TEXT-ALIGN: center; 
padding-left:0px; padding-right:0px; padding-top:0px; padding-bottom:0px 
}

div#navmenu {
Z-INDEX: 100000;
margin: 0;

}

div#navmenu ul {
margin: 0;
border: 0px none;
padding: 0;
width: 160px; /*For KHTML*/
list-style-type:none;
}

#navmenu li {
display: block !important; /*For GOOD browsers*/
display: inline; /*For IE*/
position: relative;
}

div#navmenu a {
border: 1px solid #FFF;
border-right-color: #ccc;
border-bottom-color: #CCc;
padding: 0 6px;
display: block;
background: #eaeaea url('img/navmenu_bg.png') repeat-x 50%;
color: #000;
font: 11px/22px Arial, Verdana, Helvetica, sans-serif;
text-decoration: none;
height: auto !important;
height: 100%; /*For IE*/
}

div#navmenu a:hover {
padding: 0 6px;
BORDER-RIGHT: #cc0000 5px solid; FONT-SIZE: 11px; BORDER-LEFT-COLOR:
#fefefe; BACKGROUND: #f8fafc url('img/navmenuhover_bg.png') repeat-x 50%; 
BORDER-BOTTOM-COLOR: #e3e6e6; COLOR:#666; BORDER-TOP-COLOR: #fefefe; font: 11px/22px Arial,
Verdana, Helvetica, sans-serif;
text-decoration: none;
}


div#navmenu li#active {
border: 1px solid #FFF;
padding: 0 6px;
display: block;
FONT-SIZE: 11px;
BORDER-TOP-COLOR: #fefefe;
BORDER-LEFT-COLOR: #fefefe;
BORDER-BOTTOM-COLOR: #e3e6e6;
border-right-color: #ccc;
COLOR: #fdfdfd; BORDER-TOP-COLOR: #fefefe;
font: bold 11px/22px Arial, Verdana, Helvetica, sans-serif;
BACKGROUND: url('img/navmenuactive_bg.png') repeat-x 50%;
text-decoration: none;
height: auto !important;
height: 100%; /*For IE*/
}

div#extra p {
text-align:center;
}

div#extra IMG, div#navigation IMG {
text-align:center;
margin-top:5px; margin-bottom:5px;
}

.border {
border: 1px solid #ccc;
}

div#navigation .linklist, div#extra .linklist {
list-style:none;text-align: left;
margin:5px 7px 10px 7px;
padding:0;
}
.linklist ul  {margin:0;list-style-type:none;}
.linklist li {line-height: 1.2em;padding-left: 15px;background: transparent url("img/quadrato.gif") no-repeat 0 0; background-position: 4px}
.linklist li a {color:#000;}
.linklist li a:hover {color:#c70101;}


/*** RUBRICHE ***/

div#navigation .rubriche2 {WIDTH: 160px !important; width: 146px; /*For IE*/; height: 36px !important;height: 36px; /*For IE*/}

div#navigation A.rubriche2 { LINE-HEIGHT: 36px; 
padding-top:0px; WIDTH: 160px !important; width: 146px; /*For IE*/; margin-left: 0px;padding-left: 6px ;
padding-right: 8px !important;DISPLAY: block; HEIGHT: 36px !important; height: 36px; /*For IE*/;TEXT-DECORATION: none;color: #000; 
font: 11px/36px Arial , Verdana, Helvetica, sans-serif;
}

div#navigation A.rubriche2:hover {
BACKGROUND: url('img/box_right.png') repeat-y 152px 0px;color:#636463;
font: 11px/36px Arial, Verdana, Helvetica, sans-serif;
}


/*** Box centratura immagini ***/

A.image IMG {
border: 1px solid #ccc; MARGIN-TOP:5px; MARGIN-BOTTOM: 5px;
}
A.image:hover {
FONT-SIZE: 101%;
}
A.image:hover IMG {
BORDER-LEFT-COLOR: #c70101; BORDER-BOTTOM-COLOR: #c70101; BORDER-TOP-COLOR: #c70101; BORDER-RIGHT-COLOR: #c70101;
}



/*** Footer ***/

div#footer_center {
FLOAT: left; WIDTH: 100%;Height:69px;
padding: 0px 0px 0px 0px;
background: none; 
}
div#wrapper_footer {
MARGIN: 0px 0px !important; /* Mozilla Browser */
MARGIN: 0;                    /* IE Browser */
widt: 600px;Height:69px;
text-align: center;
}

div#footer_sx {
FLOAT: left; WIDTH: 160px; 
margin: 0 !important; /* Mozilla Browser */
/* IE Browser */
margin-right: -3px;
background-color: transparent;
border-top: #999999 0px solid; 
}

div#footer_sx {
text-align:center
}

div#footer_dx {
FLOAT: right; 
WIDTH: 160px; 
margin: 0 !important; /* Mozilla Browser */
   /* IE Browser 5.5 */
margin-left: -3px;   /* IE Browser 6   */
background-color: transparent;
border-top: #999999 0px solid;
}

div#footer_dx {
text-align:center;
}

div#footer p {
margin:0 ;font-size:10px;
padding:15px 10px 15px 10px; text-align: center;
line-height:10px;
text-align:center;
}

div#footer a {
border:none;
color:#d0d0d0;
font-weight:normal;
}

div#footer a:hover {
border:none;
color:#fcfcfc;
font-weight:normal;
}

div#footer img{
border:none;
text-align:center;
margin:0px;
}

DIV#footer_container {
FLOAT: left; WIDTH: 100%;
height:auto; background: #000;
border-top: #cc0000 3px solid;
MARGIN-right: -10px !important; /* IE Browser */
}

.thumbnail {
background:#fafbfc;
border:none;
padding:0px;
margin-bottom:5px;
text-align: center;
}

.floatleft {
  float: left;
}
.floatrigth {
  FLOAT: right;
}


/*** Text format ***/


.small {font-size:0.8em;}
.large {font-size:1.4em;}
.bold {font-weight:bold;}
.center {text-align:center}
.right {text-align:right}
.left {text-align:left}
.red {COLOR: #c70101}



/*** Search ***/

#search_container {float:left;
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; Z-INDEX: 100; BACKGROUND: transparent; PADDING-BOTTOM: 0px; WIDTH: 188px; PADDING-TOP: 2px;  HEIGHT: 22px;
}

#search_container FIELDSET {Height: 22px;float:left;
BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; PADDING-LEFT: 0px; 
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: medium none; 
PADDING-TOP: 0px; BORDER-BOTTOM: medium none;
}

#search_container INPUT.text {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 6px; BORDER-TOP: 1px #999 solid; PADDING-LEFT: 6px; BACKGROUND: url(img/navmenu_bg.png) #eee repeat-x left 50%; PADDING-BOTTOM: 0px; MARGIN: 2px 0px; VERTICAL-ALIGN: middle; BORDER-LEFT: 1px #999 solid; WIDTH: 136px; COLOR: #333; PADDING-TOP: 1px; BORDER-BOTTOM: 1px #999 solid; HEIGHT: 18px;
}
#search_container INPUT.button {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 5px 0px; VERTICAL-ALIGN: middle; BORDER-LEFT: medium none; PADDING-TOP: 0px; BORDER-BOTTOM: medium none;
}

FIELDSET {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: medium none; PADDING-TOP: 0px; BORDER-BOTTOM: medium none;
}
FIELDSET P {
	MARGIN: 0.5em 0px;
}
LEGEND {
	DISPLAY: none;
}
LABEL {
	PADDING-RIGHT: 0.25em; PADDING-LEFT: 0.25em; FONT-WEIGHT: bold; FLOAT: left; PADDING-BOTTOM: 0.25em; WIDTH: 10em; COLOR: #fc3; PADDING-TOP: 0.25em;
}

INPUT {
BORDER-RIGHT: medium none; PADDING-RIGHT: 5px; 
BORDER-TOP: medium none; PADDING-LEFT: 5px; 
BACKGROUND: #e37a17; PADDING-BOTTOM: 5px; 
FONT: 90% Arial, Verdana, Helvetica, Tahoma, sans-serif; 
OVERFLOW: visible; BORDER-LEFT: medium none; 
WIDTH: auto; COLOR: #f9cc2a; PADDING-TOP: 5px; 
BORDER-BOTTOM: medium none;
}


TEXTAREA {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; BACKGROUND: #e37a17; PADDING-BOTTOM: 5px; FONT: 83% Helvetica, Tahoma, Verdana, Arial, sans-serif; OVERFLOW: visible; BORDER-LEFT: medium none; WIDTH: auto; COLOR: #fc3; PADDING-TOP: 5px; BORDER-BOTTOM: medium none;
}
INPUT.text {
	BORDER-LEFT: #fc3 5px solid;
}
TEXTAREA.text {
	BORDER-LEFT: #fc3 5px solid;
}

INPUT.button {
	BACKGROUND: transparent; OVERFLOW: visible; WIDTH: auto; COLOR: #333;
}

#log_in {
margin-top: 5px; margin-bottom: 5px; margin-left: 6px; margin-right: 6px;
border: #ccc 1px solid; BACKGROUND: transparent; WIDTH: 146px; HEIGHT: auto;
text-align:center; font: 80% arial, verdana, tahoma, helvetica, sans-serif;
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; PADDING-TOP: 5px;  
}
.tbox{ /* TBOX PER TUTTI I BOX DI INPUT e SEARCH*/
	background-color: #f7f7f7;
	border: #999 1px solid;
	color: #000000;
	padding: 2px;
	font: 100% arial, verdana, tahoma, helvetica, sans-serif;
}
/* Section 4 - LINK BOX NEWS in PRIMA*/

DIV.boxnews {FONT-SIZE: 100%; COLOR:#145077;BACKGROUND: #EBF2F7; MARGIN-TOP: 5px; Padding: 5px; OVERFLOW: hidden; WIDTH: auto; HEIGHT: auto;}

DIV.boxnews IMG { margin-top: 0px; margin-bottom: 0px; margin-right: 10px; margin-left: 0px; FLOAT: left; }
DIV.boxnews ul {
	margin: 0;border: 0px none;
	padding: 0;width: 413px; /*For KHTML*/
	list-style-type:none;
}
/*** End of file ***/

