@import url("elements.css");

/* SITE SPECIFIC LAYOUT */
body {
	margin: 0 0 0 0;
	border: 0px;
	padding: 0px;
	background: white;
	text-align: center;
	color: black;
}

a:visited {TEXT-DECORATION: none}

div#wrapper_ext {
	margin: 0 auto;
	border: 0;
	padding: 0;
	width: 792px;
	background: url(../images/layout/wrapper_bg.gif) left top repeat-y transparent;
	text-align: center;
}

#wrapper {
	margin: 0 auto;
	border: 0;
	padding: 0;
	width: 760px;
	text-align: left; /* re-align the text to the left after the above hack */
	background: url(../images/layout/content_bg.gif) left top repeat-y transparent;
}

#banner {
top: 0px;
	margin: 0;
	padding: 0;
	height: 181px; /* MainMenu Flash height */
}

/* NAV BAR ON THE LEFT AND ONE COLUMN OF CONTENT */
div#content {
	width: 760px;
	
	margin: 0;
	border: 0;
	padding: 0;
	
	text-align: left;
}

/* NAV BAR ON THE LEFT */
div#nav {
	margin: 0;
	padding: 0;
	border: 0;

	float: left;
	width: 200px;
	display: inline;
}

div#nav div#wrapper01 { /* wrapper for the content01, content02 & content03 to assure the pixel perfect 340px height of nav */
	margin: 0; 
	border: 0; 
	padding: 0;
	
	height: 340px;
}

div#nav div#content01 {
	margin: 0;
	border: 0;
	padding: 0 15px 0 0;
	background: url(../images/layout/leftPanel02.gif) left top no-repeat transparent;
	height: 150px;
}

div#nav div#content01 p {
	margin: 0;
	border: 0;
	padding: 17px;
	font-weight: bold;
	font-size: 11px;
	color: white;
	font-family: Tahoma;
	text-indent: 20px;
	text-align: justify;
}

div#nav div#content02 /* sitemap & co */
{
	margin: 0px 0px 0px 20px;
}

div#nav div#content02 span {
	font-size: 10px;
	color: white;
	font-family: Tahoma;
	font-weight: normal;
	font-style: normal;
	margin-left: 5px;
	text-decoration: none;
}

div#nav div.content03 {
	margin: 0 15px 0 0;
	border: 0;
	padding: 0 10px;
}

div#nav div.content03 h2 { /* the one in the #LPContent04 is similar */
	margin: 0;
	border: 0;
	padding: 0;
	font-size: 10px;
	color: white;
	font-family: Tahoma;
	font-weight: bold;
	font-style: normal;
}

div#nav div.content03 p { /* the one in the #LPContent04 is similar */
	margin: 0;
	border: 0;
	padding: 3px 0;
	color: white;
	text-align: justify;
	font-family: Tahoma;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	text-indent: 15px;
}

div#nav div#content04 { 
	margin: 0;
	border: 0;
	padding: 0 25px 0 10px;
	height: 170px;
	text-align: justified;
	background: url(../images/layout/leftPanel04.gif) left top no-repeat transparent;
}

div#nav div#content04 h2 { /* same as the div.LPContent03's one */
	margin: 0;
	border: 0;
	padding: 0;
	font-size: 10px;
	color: white;
	font-family: Tahoma;
	font-weight: bold;
	font-style: normal;
}

div#nav div#content04 p { /* same as the div.LPContent03's one */
	margin: 0;
	border: 0;
	padding: 3px 0;
	color: white;
	text-align: justify;
	font-family: Tahoma;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	text-indent: 15px;
}

div#nav div.separator01 {
	margin: 10px 0 10px 0;
	border: 0px;
	padding: 0px;
	height: 2px;
	font-size: 1px; /* the minimum height of the div is given by the font size */
	background:url(../images/layout/leftPanel03.gif) left top no-repeat transparent;
}

div#nav div.separator02 { /* white dots */
	margin: 7px;
	border: 0;
	padding: 0;
	width: auto;
	height: 1px;
	font-size: 1px; /* the minimum height of the div is given by the font size */
	background: url(../images/layout/c1_005.gif) left top repeat-x transparent;
}
/* END - NAV BAR ON THE LEFT */

/* MAIN / CENTER CONTENT */
div#main 
{
	margin: 0;
	border: 0;
	padding: 20px 20px 20px 5px;
	
	float: right;
	width: 530px;
	display: inline;

	color: #5571B0; 

	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: justify;
	
	line-height: 150%;
	text-indent: 30px;
}

div#main h1
{
	color: #5571B0;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-align: justify;
	line-height: 20px;
	
	text-indent: 0px;
}

div#main h2
{
	color: #5571B0;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-align: justify;
	
	text-indent: 0px;
}

div#main h3
{
	color: #5571B0;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: justify;
	
	text-indent: 0px;
}

div#main h4
{
	color: #5571B0;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: justify;
	
	text-indent: 0px;
}

div#main h5
{
	color: #5571B0;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: justify;
	
	text-indent: 0px;
}

div#main a
{
	color: #5571B0;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: justify;
	
	text-indent: 0px;
}

div#main table
{
	color: #5571B0;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-align: justify;
	
	text-indent: 0px;
}

div#main .centered
{
	text-align:center;
	text-indent: 0;
}

div#main .normalLineHeight
{
	line-height: 100%;
}

div#main .noIndent
{
	text-indent: 0px;
}

div#main div.eventContent
{
	margin: 0 150px 0 0;
	border: 0;
	padding: 0 30px;
}

div#main div.eventContent div.content
{
	margin:0 30px;
}

div#main div.content
{
	margin:0 30px;
}
/* END MAIN / CENTER CONTENT */
/* END CONTENT */

/* FOOTER */
div#footer_ro 
{
		margin: 0;
		border: 0;
		padding: 0;

		width: 760px;
		height: 40px;
		
		text-align: right;
		background: url(../images/layout/footer_ro.gif) left top no-repeat transparent;
}

div#footer_en
{
		margin: 0;
		border: 0;
		padding: 0;

		width: 760px;
		height: 40px;
		
		text-align: right;
		background: url(../images/layout/footer_en.gif) left top no-repeat transparent;
}

div#footer_it
{
		margin: 0;
		border: 0;
		padding: 0;

		width: 760px;
		height: 40px;
		
		text-align: right;
		background: url(../images/layout/footer_it.gif) left top no-repeat transparent;
}

div#footer_ro p, div#footer_en p, div#footer_it p 
{
		text-align: center;
		vertical-align: baseline;
		font-family: Tahoma;
		font-size: 10px;
		font-weight: bold;
		color: #FFFFFF;
}

div#footer_ro a, div#footer_en a, div#footer_it a
{
	padding: 13px;
	text-align: right;
	vertical-align: middle;
	font-family: Tahoma;
	font-size: 10px;
	font-weight: bold;
	color: #FFF;
	text-decoration:none;
	float: right;
}

div#footer_ro a:hover, div#footer_en a:hover, div#footer_it a:hover
{
		padding: 13px;
		text-align: right;
		vertical-align: middle;
		font-family: Tahoma;
		font-size: 10px;
		font-weight: bold;
		color: #FFFFFF;
		text-decoration:underline;
}

div#footer_ro div#traffic, div#footer_en div#traffic, div#footer_it div#traffic
{
	padding: 5px 10px 0 0;
}

div#footer_ro div#traffic a, div#footer_en div#traffic a, div#footer_it div#traffic a
{
	padding: 0;
}
/* END FOOTER */

/* DEFAULTS */
/* pseudo classi per link */
img {
   border: 0px;
}

A:link { TEXT-DECORATION: none;}
A:hover {color: maroon;TEXT-DECORATION: underline;}

A:hover img{filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;TEXT-DECORATION: underline; }
A:link img{ border: 0px;TEXT-DECORATION: none;}


div#news{
   background: #f2ffff;
   width: 450px;
   text-align: justify;
   margin: 20px 0 0 0;
}
div#news p {

   padding: 0 10px 0 10px;
}

.voci{
    padding: 5px 10px 0 10px;
}

div#news h2{
   color: #b22222;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 18px;
   font-weight: bold;
}
.news {
	font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;}
}
/* END DEFAULTS */

/* INPUTS */
/*input {
	margin: 0;
	border: 1px Silver solid;
	padding: 2px;
	
	background-color: #f2f2f2;
	
	color: Gray;
	
	font-family: Tahoma;
	font-size: 11px;
}*/
input, textarea, select, input.required, textarea.required {
	margin: 0;
	border: 1px #C2D9FE solid;
	padding: 2px;

	color: Gray;
	
	font-family: Tahoma;
	font-size: 11px;
}
input, textarea
{
	background-color: White;
}

input.required, textarea.required
{
	background-color: #F1F6FE;
}
/* END - INPUT */

