/* ---------- GENERAL SETTINGS ---------- */

* {
	padding: 0;
	margin: 0;
}

body {
	font-family: Arial, sans-serif;
	background: white; 
	color: black;
	/*background: #004cba url("images/css_body_bg.png") center top no-repeat;*/
	background: white url("images/css_body_bg.png") left top no-repeat;
}


a, a:link, a:visited {
	color: #3d553d;
	text-decoration: underline;
}
a:hover {
	color: #46cb45;
	text-decoration: underline;
}
a:active, a:focus {
	color: #46cb45;
}

p {
	margin-bottom: 12px;
	line-height: 19px;
	font-size: 12px;
	text-align:justify
}

p.right{
	
	text-align:right
}

ol, ul, dl{
	margin-left: 5%;
	line-height: 16px;
	font-size: 12px;
	margin-bottom: 10px;
}

li {list-style-type: none;font-size: 12px;}
dd {font-weight: bold;font-size: 12px;} 
dt {margin-left: 5%;font-size: 12px;} 

img {
	font-weight: bold;
	color: #FFC21C;
	text-decoration: underline;
	font-style: italic;
	border: 0px;
}


img.img_content_right  {
	float: right;
	/*border: 1px solid #3d553d;*/
}
img.img_content_left {
	float: left;
	/*border: 1px solid #3d553d;*/
}
img.img_content_center {
	margin-left: 100px;
	/*border: 1px solid #3d553d;*/
}


table { 
	font-size: 12px;  

	border-collapse: collapse;
	background-color: white;
	padding: 10px;
}

#table-list-keystone{
	border-width: 1px 1px 1px 1px;
	border-spacing: 2px;
	border-style: outset outset outset outset;
	border-color: gray gray gray gray;
	border-collapse: separate;
	background-color: white;
	padding: 10px;
	}

.td-small-pad{
	padding: 20px;
	}

#ul-table-list-keystone{
	
	}
	

td  { 
	text-align: left;
	vertical-align: top;
	background-color: transparent;
	padding:2px; 
}

.td-left { 
	text-align: left;
	vertical-align: top;
	background-color: transparent; 
	border-width: 3px 3px 3px 3px;
	border-spacing: 2px;
	border-style: outset outset outset outset;
	border-color: gray gray gray gray;
	border-collapse: separate;
}

.td-center { 
	text-align: center;
	vertical-align: top;
	background-color: transparent; 
	border-width: 3px 3px 3px 3px;
	border-spacing: 2px;
	border-style: outset outset outset outset;
	border-color: gray gray gray gray;
	border-collapse: separate;
}


th  {
	text-align: left; 
	vertical-align: top;
	font-style: italic; 
	background-color: transparent; 
}	
input, select {}
textarea {
	width: 600px;
	height: 120px;
	border: 3px solid #cccccc;
	padding: 5px;
   	font-family: Arial, sans-serif;
	font-size: 12px; 
}

h1, h2, h3, h4, h5 	{ color: black; }
h3 	{ font-size: 20px;}
#page_content h4 {margin-top:0.5em;}

strong {}
em {font-weight: bold; color: #026802;}



/* ---------- CLASSI DI FORMATTAZIONE GENERICHE ---------- */

.odd td {background-color: #FFF0B9;}
.even td {background-color: #FFD157;} 
.rientro10 {margin-left: 10%;}

.img_flusso {margin: 0px 0px 20px 0px;}

.img_didasc {text-align: center; width: 770px;}
.img_didasc img { margin: 20px 0px 0px 0px;}
.img_didasc p {padding: 0px 5px; font-style: italic; display: inline;}

.close_button {
	display: block;
	position: absolute;
	top: 25px;
	right: 50px;
}

.close_link {
	display: block;
	position: absolute;
	bottom: 30px;
	right: 50%;
}
.contenuto_scorrevole {
	position: absolute;
	top: 100px;
	left:190px;
	width:590px;
	padding: 0px 20px;
	overflow: hidden;
	margin: 2px;
	
}
.contenuto_scorrevole h4{
	margin-left: 10px;	
}
.popup_interno_top {width: 590px; height: 30px; background: transparent url("images/css_popup_interno_top.png") top center no-repeat;}
.popup_interno {width:590px; overflow: auto;  background: transparent url("images/css_popup_interno.png") center repeat;}
.popup_interno_bottom {width: 590px; height: 30px; background: transparent url("images/css_popup_interno_bottom.png") bottom center no-repeat;}
.popup_interno_inside {margin: 0px 20px; padding-bottom:25px;}

.contenuto_scorrevole ul {
	font-size: 0.8em;	
}


/* ---------- page ---------- */
#page_top {
	
	margin: 25px;
	margin-bottom: 0px;
	width: 810px;
	min-height: 32px;
	text-align: left;
	background: transparent url("images/css_page_top_bg.png") left top no-repeat;
}
#page_bottom {
	
	margin: 25px;
	margin-top: 0px;
	width: 810px;
	min-height: 32px;
	text-align: left;
	background: transparent url("images/css_page_bottom_bg.png") left bottom no-repeat;
}
#page {
	margin: 0px 25px;
	width: 810px;
	text-align: left;
	background: transparent url("images/css_page_mid_bg.png") left center repeat-y;
}

#page * 
{
	/*visibility: hidden;*/
}


/* ---------- header ---------- */

#page_header {
	/*border: 1px solid white;*/
	background: transparent url("images/css_header_bg.png") left top no-repeat;
	height: 122px;
	margin: 0px 20px;
	}

#page_header h1 span { font-size: 36px; display: block; margin-left: 220px;}
#page_header h2 span { font-size: 22px; display: block; margin-left: 220px;}

/* ---------- footer ---------- */
#page_footer {
	margin: 0px 15px;
	padding: 0px 10px;;	

	font-weight: bold;
	
	height: 55px;
	
	background: transparent url("images/css_footer_bg.png") center bottom repeat-x;
	border-top: 1px solid transparent;
}
#page_footer a {
	text-decoration: none;
}

/* ---------- menu ---------- */

#menu {
	margin: 10px;
	padding: 0px;	
	position: relative;
	font-weight: bold;
	
	/*border: 1px solid black;*/
	margin-bottom: 0px;
	margin-top: 10px;
	background: transparent url("images/css_menu_bg.png") center top repeat-x;
}
#menu h3  {
	display: none;
}
#menu ul  {
	margin: 0px;
	padding: 0px;
	display: block;
}


#menu ul li {
	margin: 0px;
	margin-right: 7px;
	display: inline;
	/*background: transparent url("images/css_menu_main_divisore.png") right center no-repeat;*/
}


#menu_main {margin: 1px 15px; height: 20px;}
#menu_sub {margin: 1px 25px;height: 20px;}


#menu a { text-decoration: none; padding: 2px 0px; }
#menu span { text-decoration: none; padding: 2px 8px; }

#menu_main 	{ }
#menu_main a, #menu_main a:link, #menu_main a:visited 			{ font-size: 16px;color: black;	}
#menu_main a:hover 		{ background: black; color: white;}
#menu_main a span:hover 		{}

#menu_sub 	{ border-top: 3px double #f8f8f8;}
#menu_sub a, #menu_sub a:link, #menu_sub a:visited 			{ font-size: 14px;color: #444444; }
#menu_sub a:hover { background: #444444; color: #f0f0f0; }
#menu_sub a span:hover 	{ }


/*#menu_main 	{ background: transparent url("images/css_menu_main_bg.png") center top repeat-x;}
#menu_main a, #menu_main a:link, #menu_main a:visited 			{ color: white;	}
#menu_main a:hover 		{ background: transparent url("images/css_menu_main_bg-hover.png") left center repeat-x;}
#menu_main a span:hover 		{ background: transparent url("images/css_menu_main_bg-hover_end.png") right center no-repeat;}

#menu_sub 	{ background: transparent url("images/css_menu_sub_bg.png") center top repeat-x;}
#menu_sub a, #menu_sub a:link, #menu_sub a:visited 			{ color: black; }
#menu_sub a:hover 		{  background: transparent url("images/css_menu_sub_bg-hover.png") left center repeat-x;}
#menu_sub a span:hover 		{  background: transparent url("images/css_menu_sub_bg-hover_end.png") right center no-repeat;}*/


#address_bar { position: absolute; top: 165px; left: 240px; z-index: 110; width: 400px;}
#address_bar > h3 > span {display: none;}
#address_bar li {font-size: 10px;}
#address_bar ul  {display: block;}
#address_bar ul li {	display: inline;}

#address_bar a { color: black; padding-right:6px;}
#address_bar a:hover { color: #555555;}

/*#address_bar a {	background: transparent url("images/css_address_bar_a_bg.png") left center no-repeat;}*/


/* ---------- home ---------- */
#content_home {
	margin:15px 20px 0px;
	height:430px;
	border-bottom: 1px solid transparent;
	overflow: hidden;
	position: relative;
	top: 12px;
	z-index: 150;
}

#home_news, #home_discover, #home_poster {}


#home_news {
	position: absolute;
	width: 720px;
	height: 150px;
	left: 50%;
	margin-left: -370px;
	top: 0px;
	padding: 10px;

	overflow: auto;
	/*background: transparent url("images/css_home_news_bg.png") center no-repeat;*/
}
#home_news h3 {
	position: absolute;
	top: 10px;
	left: 10px;	
}
#home_news ul {
	margin-left: 80px;
}

#home_discover {
	position: absolute;
	width: 340px;
	height: 180px;
	left: 50%;
	margin-left: -370px;
	top: 190px;
	padding: 10px;
	border: 3px double #fafafa;
	background-color: white;
	/*background: transparent url("images/css_home_discover_bg.png") center no-repeat;*/
}
#home_discover a {margin-left:25px;}

#home_poster {
	position: absolute;
	width: 340px;
	height: 180px;
	left: 50%;
	margin-left: 10px;
	top: 190px;
	padding: 10px;
	border: 3px double #fafafa;
	background-color: white;
	/*background: transparent url("images/css_home_poster_bg.png") center no-repeat;*/
}

#home_poster p { display: block; width: 100px; margin: 40px 0px 0px 25px;}
#home_poster img {float: right; margin: -15px 45px 0px 0px;}

/* ---------- content ---------- */
#page_content{
	border:1px solid transparent;  /* necessario per scansare un bug su IE */
}

#content_generic {width: 720px; padding: 10px; position: relative; left: 35px; background-color: white; border: 3px double #fafafa;}


#content_generic  ul li {margin-left: 2em; list-style-type: disc;}
#content_generic  ol li {margin-left: 2em; list-style-type: decimal;}
#content_generic p, #content_generic ul {
	/*background: transparent url("images/css_p_bg.png") left top no-repeat;*/
}
#content_generic h3{}




/* ---------- signature ---------- */
#signature  {display: none;}
/* ---------- language ---------- */
#language_selection {display: none;}
/* ---------- w3c ---------- */
#w3c {
	width:810px;
	height:70px;
	text-align: right;
	margin-top: 20px;
	/*background: transparent url("images/css_w3c_bg.png") center top no-repeat;*/
	border-bottom: 1px solid white;
}
/* ---------- licence ---------- */
#licence {
	width:810px;
	height:70px;
	text-align: right;
	margin-top: 20px;
	/*background: transparent url("images/css_w3c_bg.png") center top no-repeat;*/
	border-bottom: 1px solid white;
}


