/* CSS Document */
html {
	font-size:100%; /* make working  em for IE lte6 */
}
.blinkie a {
text-decoration:blink;
color:pink;
padding:1px 2px
background: black;
font-weight:bold;
}

body {
	background-color:#555555;
	background-image: none;
	background-attachment: fixed;
	background-repeat:repeat;
	background-position:center top;
	margin:0pt auto;
	padding:0pt;
	width:auto;
	height:auto;
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	font-size:1em; 
	color:#000000;
}
div#body_wrap {
	background:#888888 url(layout/theme_rail.jpg) repeat scroll -60% 50%;
	margin:0pt;
	padding:0pt;
	width:auto;
}
div#logo {
	position:absolute;
	top:0em;
	left:0em;
	border:none;
}
div#logo a, div#logo a:link, div#logo a:visited {
	display:block;
	height:2.4em;
	line-height:2.4em;
	margin:0pt;
	padding:0pt;
	width:6.6em;
	text-decoration:none;
	color:#224059;
}
div#logo a:hover {
	color:#FFFFFF;
}
div#header {
	background:transparent none repeat scroll -60% 50%;
	text-align:left;
	margin:0pt auto;
	padding:0pt;
	width:auto;
	height:2.9em;
	margin-left: 13.2em;
	padding-left:3em;
	color:#224059;
}
/*****************************************NAVIGATION BAR *******/
div#navbar {
	font-size:0.9em;
	border:1px none #333333;
	background:transparent none;
	width:auto;
	height:3em;
	padding:0pt;
	margin:0pt auto;
	margin-left: 13.6em;
	z-index:100;
}
ul#topnav {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt auto;
	padding:0pt;
	width:31.4em;

}
div#navbar_en {
	font-size:0.9em;
	border:1px none #333333;
	background:transparent none;
	width:auto;
	height:3em;
	padding:0pt;
	margin:0pt auto;
	margin-left: 13.6em;
}
ul#topnav_en {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt auto;
	padding:0pt;
	width:31.3em;

}
li.toptsel, li.topt {
	overflow:visible;
	display:inline;
	border-bottom:1px solid #90BADE;
}
li.toptsel a, li.topt a {
	background: transparent url(layout/theme_infos_body.jpg) repeat scroll 100% 50%;
	border-color:#CCE3FF #31557F #31557F #CCE3FF;
	border-style:solid;
	border-width:0.125em;
	color:#224059;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	padding:0pt;
	width:6em;
	display: block;
	float:left;
	height:2.7em;
	line-height:1.6em;
}
li.toptsel a {
	background:#EBEFEB none repeat scroll 0%;
	border-color:#31557F #CCE3FF #CCE3FF #31557F;
	color:#826480;
}
li.topt a:hover {
	background:#99AABF none repeat scroll 0%;
	border-color:#31557F #CCE3FF #CCE3FF #31557F;
	border-style:solid;
	border-width:0.125em;
	color:#FFFFFF;
	text-transform:uppercase;
}
li.topt a:active {
	background:#565E49;
	color:#CCCCCC;
}
li.toptsel a:hover {
	background:#EBEFEB;
	color:#cccccc;
}
li.toptsel a:active {
	background:#EBEFEB;
	color:#cccccc;
}
/*********************************** END NAVIGATION BAR *************/



div#main_content {
	background:gray url(layout/theme_rail.jpg) repeat scroll -60% 50%;
		background: transparent none;
	border:none;
	margin:0pt auto 0pt;
	padding:0pt;
}
div#left_content {
	background: #d0d0d0 url(layout/theme_infos_body.jpg) repeat scroll 96% 50%;
	border-top:2px outset #404040;
	border-bottom:5px outset #C0C0C0;
	border-right:1px solid #000000;
	border-left:7px inset #b0b0b0;
	margin:0pt auto;
	padding:0pt;
	width:13em;
	height:auto;
	position:absolute;
	top:6em;
	left:0em;
}
div#content {
	background:#EBEFEB url(layout/white_bg.png) repeat scroll 0%;
	border:4px inset #C0C0C0;
	font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif;
	color: #000000;
	margin:0pt;
	margin-left: 13.6em;
	margin-right: 3em;
	padding:0pt;
	/* hack min-height for IE lte6 */
	height: auto !important;  /* all modern browsers */
	height: 50em;      /* IE5.x e IE6 */
	min-height: 50em;  /* all modern browsers */
}
div.box_content {
	padding:2em 3em 2em;
	margin:0pt;
	overflow: hidden;
	font-size:0.875em;
}

#content ul li {
	margin:0.5em 0 0 0;
	padding: auto;
}
ul {
margin:1em 0;
padding:0 0 0 3em;
}
/**************************** LEFT RAIL ****************/
#start_left_menu {
	background: #d0d0d0 url(layout/theme_table.jpg) repeat scroll 96% 0%;
	height:2em;
}

/*********************************** LEFT MENU *************/

ul#first_left_menu, ul#second_left_menu {
	list-style-image:none;
	list-style-position:outside;
	list-style-type: none;
	margin:0pt auto;
	padding:0pt;
	width:auto;
}
li.lmenusel, li.lmenu {
	border-bottom:1px solid #90BADE;
	overflow:visible;
}
li.lmenusel a, li.lmenu a {
	background: #d0d0d0 url(layout/theme_infos_body.jpg) repeat scroll 100% 50%;
	border-color:#CCE3FF #31557F #31557F #CCE3FF;
	border-style:solid;
	border-width:2px;
	color:#224059;
	font-weight:bold;
	text-decoration:none;
	text-align:left;
	padding:0pt;
	padding-left:0.3em;
	height:1.5em;
	line-height:1.5em;
	width:auto;
	display: block;
	font-size:0.9em;
}

li.lmenusel a {
	background:#EBEFEB none repeat scroll 0%;
	border-color: #31557F #CCE3FF #CCE3FF #31557F;
	color:#826480;
}
li.lmenu a:hover {
	background:#99AABF none repeat scroll 0%;
	border-color:#31557F #CCE3FF #CCE3FF #31557F;
	border-style:solid;
	border-width:2px;
	color:#FFFFFF;
}
li.lmenu a:active {
	background:#565E49;
	color:#CCCCCC;
	border-width:2px;
}
li.lmenusel a:hover, li.lmenusel a:active {
	background:#EBEFEB;
	color:#cccccc;
}

/******************************* END LEFT MENU *************/

#info_left_menu {
	background:#ffffff none repeat scroll 54% 50%;
	border:4px inset #444444;
	opacity:0.70;
	-khtml-opacity:0.70; 
	-moz-opacity:0.70;
	filter:alpha(opacity=70);
	margin:0.3em auto;
	padding:0 auto;
	width:11em;
	height:8em;
	text-align:center;
}  
#info_left_menu:hover {
		border:4px inset #444444;
		opacity:0.30;
		-khtml-opacity:0.30; 
		-moz-opacity:0.30;
		filter:alpha(opacity=30);
}

ul#third_left_menu {
	list-style-image:none;
	list-style-position:outside;
	list-style-type: disc;
	margin:1.7em 0pt 2em 2em;
	padding:0pt;
	width:auto;
}
ul#fourth_left_menu {
	list-style-image:none;
	list-style-position:outside;
	list-style-type: circle;
	margin:0pt auto;
	padding:0pt;
	width:auto;
}
ul#fourth_left_menu li#chillout_music {
list-style-image:none;
list-style-position:outside;
list-style-type:circle;
margin:0.6em 0pt 0pt 6em;
padding:0pt;
}
#sep1_left_menu {
}
#box1_left_menu {
	margin-top:3em;
}
#sep2_left_menu {
}
#box2_left_menu {
	margin-top:3em;
}

#end_left_menu {
	background: #d0d0d0 url(layout/theme_table.jpg) repeat scroll 96% 100%;
	height:2em;
	padding-top:4em;
}

/* footer infos */
div#copyright { color:#333333;  font-size:0.75em; font-family:"Trebuchet MS"; font-variant:small-caps;}
div#copyright em { font-variant: normal;}
div#copyright a { color: #660033; font-family:"Trebuchet MS"; }
div#warning { color:#444444; font-style:italic; font-size:0.75em; font-family:"Trebuchet MS";}
div#warning a { color: #660033; font-style:italic; font-family:"Trebuchet MS";}

/*hover infos*/
#mobilita_piano_antismog a span {
display:none;
}
#mobilita_piano_antismog a:hover span {
	background:transparent;
	display: block;
	position: absolute; 
	top: 16.5em; 
	left: 1.7em;
	margin-right:1.13em;
	color: #000000; 
	font: 0.8em Verdana, sans-serif;
	font-weight:bold;
	text-align: left;
	z-index:1000;
}

#ubicazione a span, #ubicazione_map a span, #ubicazione_arrivare a span, #ubicazione_spostarsi a span, #in_contatti a span {
display:none;
}
#ubicazione a:hover span, #ubicazione_map a:hover span, #ubicazione_arrivare a:hover span, #ubicazione_spostarsi a:hover span, #in_contatti a:hover span {
	background:transparent;
	display: block;
	position: absolute; 
	top: 11.1em; 
	left: 1.7em;
	margin-right:1.13em;
	color: #000000; 
	font: 0.8em Verdana, sans-serif;
	font-weight:bold;
	text-align: left;
	z-index:1000;
}



/************************* END LEFT RAIL ****************/





/************************************ FOOTER **********/

div#footer {
	background:gray url(layout/theme_rail.jpg) repeat scroll -60% 50%;
		background: transparent none;
	border:1px none #666666;
	margin:0pt auto;
	padding:0pt;
	width:auto;
	text-align:center;
	/* hack min-height for IE lte6 */
	height: auto !important;  /* all modern browsers */
	height: 4em;      /* IE5.x e IE6 */
	min-height: 4em;  /* all modern browsers */

}
div#footer_content {
	background:transparent none;
	border:1px none #666666;
	margin:0pt 0pt 0pt 13em;
	padding:0pt;
	width:auto;
	color:#224059;
}
#update {
margin:0pt auto;
}

#info {
margin:0pt auto;
}
/*********************************END FOOTER **********/

/*widget in the rail*/
#update_page {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.6875em;
	color:333333;
	font-style:italic;
	text-align:right;
	padding-right:14px;
	padding-top:24px;
	line-height: 1.4em;
}
#validation1 img {
border: none ;
width: 5.5em; 
height: 1.937em; 
display: block;
margin:0pt auto;
}
#validation2 img {
border: none;
width: 5.5em; 
height: 1.937em; 
display: block;
margin:0pt auto;
}
#adplanner {
border: none ;
width: 81px; 
height: 31px; 
display: block;
margin:0pt auto;
padding: 20px 0 20px 0;
}
#stats1 img {
margin:0pt auto;
border:none;
width:5.625em;
height:3.0625em;
}
#stats2 img {
margin:0pt auto;
border:none;
width:2.875em;
height:0.875em;
}

div#gplusone {
	text-align:center;
	margin-top:20px;
}
/*end widget*/

/* ads */
#ads_160X600 {
margin:0pt auto;
padding:0 0 2em 24px;
border:none;
}
#ads_200X200 {
margin:0pt auto;
padding:0 0 2em 4px;
border:none;
}
#ads_468X15 {
margin:0pt auto;
padding:auto;
border:none;
}
.ads_468X60 {
margin:0pt auto;
padding:auto;
border:none;
width:472px;
}
.ads_336X280 {
margin:0pt auto;
padding:0 20px;
border:none;
width:auto;
background:white;
border:1px solid;
border-color:#999999 #FFFFFF;
}
/* End ads */

/************Version language*****************/
div#version_lang {
position:absolute;
right: 4em;
top: 0.5em;
}
div#flag_en a img {
width:3.75em;
height:1.875em;
border:none;
}
div#flag_it a img {
width:2.875em;
height:1.875em;
border:none;
}
div#flag_it a span, div#flag_en a span {
display:none;
}
div#flag_it a:hover span, div#flag_en a:hover span {
display:block;
position:absolute;
right: 0pt;
top: -0.9em;
background-color:#333333;
border:3px solid #31557F;
font-weight:bold;
font-size:0.9em;
color:#ffffff;
padding:0.2em;
}

/********End Version language*****************/






/********************************************************/
/* TEXT  & Links */

a, a:link, a:visited {
	color:#224059;
	text-decoration:none;
}
a:hover {
	color:#808080;
}
.text_body_content a:hover {
	background-color:#224059;
	border:3px solid #31557F;
	font-style: normal;
	text-align: justify; 
	margin:0pt auto;
	padding:auto;
	color:#f0f0f0;
	text-decoration:none;
}

.text_body_content a {
	font-style: normal;
	text-align: justify; 
	margin:0pt 3px;
	padding:auto 3px;
	color:#224059;
	font-weight:bold;
	text-decoration:none;
}
.text_body_content {
	font-style: normal;
	text-align: justify; 
	margin:0pt auto;
	padding: auto;
	font-variant:normal;
}
a.linked_reference:hover {
	background-color:transparent;
	border:none;
	font-style: italic;
	text-align: justify; 
	margin:auto;
	padding:auto;
	color:#000000;
	text-decoration:none;
}

a.linked_reference {
	font-style: italic;
	text-align: justify; 
	margin:auto;
	padding:auto;
	color:#BF0000;
	font-weight:normal;
	text-decoration:none;
}
.link_box {
	font-style: normal;
	text-align: left; 
	margin:0pt auto;
	border:1px solid black; 
	padding:10px;
	margin:10px;
}
.link_box a:hover {
	background-color:#224059;
	border:3px solid #31557F;
	font-style: normal;
	text-align: left; 
	margin:0pt auto;
	padding:auto;
	color:#f0f0f0;
	text-decoration:none;
}

.link_box a {
	font-style: normal;
	text-align: left; 
	margin:0pt 3px;
	padding:auto 3px;
	color:#224059;
	font-weight:bold;
	text-decoration:none;
}

.text_body_small {
	font-size:0.687em;
	background:#c0c0c0;
	color:#000000;
}
.text_body_small a {
	color:#6666CC;
}
.font_antiqua {
font-size:2;
font-family:"Times New Roman", Times, serif;
}
.font_latin {
font-family:"Andale Mono", "Lucida Console", "Bitstream Vera Sans Mono", "Courier New", monospace;
text-align:left;
font-variant:small-caps;
padding:0.6em 0;
}
.font_epigrafe {
font-family:"Andale Mono", "Lucida Console", "Bitstream Vera Sans Mono", "Courier New", monospace;
text-align:left;
padding:0.6em 0;
}
.font_latin_translation, .font_greek_translation  {
font-family:"Andale Mono", "Lucida Console", "Bitstream Vera Sans Mono", "Courier New", monospace;
text-align:left;
padding:0.6em 0;
}
.font_latin_title {
font-family:"Andale Mono", "Lucida Console", "Bitstream Vera Sans Mono", "Courier New", monospace;
text-align:left;
font-variant:small-caps;
padding:0.6em 0;
}
.font_latin_title a {
	font-style: normal;
	text-align: justify; 
	margin:0pt 3px;
	padding:auto 3px;
	color:#224059;
	font-weight:bold;
	text-decoration:none;
}
.font_latin_title a:hover {
	background-color:transparent;
	border: none;
	font-style: normal;
	text-align: justify; 
	margin:0pt 3px;
	padding:auto 3px;
	color:#224059;
	font-weight:bold;
	text-decoration:none;
}

h1 {
margin:0pt;
padding:0pt;
padding-left:0.3em;
font-size:180%;
}
h2 {
font-size:146%;
margin:0pt;
padding:0.6em 0.6em 0.5em;
}
h3 {
font-size:133%;
margin:0pt;
padding:0.6em 0.6em 0.5em;
}
h4 {
font-size:124%;
margin:0pt;
padding:0.6em 0.6em 0.5em;
}
h5 {
font-size:114%;
margin:0pt;
padding:0.6em 0.6em 0.4em;
}
h6 {
font-size:104%;
margin:0pt;
padding:0.6em 0.6em 0.3em;
}
h7 {
font-size:100%;
margin:0pt;
padding:0.5em 0.5em 0.2em;
}


/*some particular text used in */

.text_info_group {
font-family:"Comic Sans MS";
margin: 4em 4em 2em 0pt;
padding-left:4em;
border-top:3px double #333333;
border-left:3px double #333333;
font-style:italic; 
}
.text_info_title a {
font-weight:bold;
color:#224059;
text-decoration:none;
padding:2px;
padding-left:1em;
display:block;
}
.text_info_title a:hover {
font-weight:bold;
color:#ffffff;
text-decoration:none;
padding:0pt;
padding-left:1em;
background-color:#333333;
border:2px solid #31557F;
}
.text_info_content {
border-bottom:3px double #333333;
border-right:3px double #333333;
margin-bottom:1em;
padding:0pt 1em 1em 2em;
}


.reduced_text {
font-size:0.8em;
}


.storico_restrizioni_programmate {
    color: #888888;
    margin: 0 50px;
}

/**********/
div.info a { position:relative; top:0px; left:0px;}
div.info a span { display:none;position:absolute;}
div.info a:hover span { display: block; position:absolute; top:-2em; left:1em; background-color:#224059; border:3px solid #31557F;color:#f0f0f0; z-index:1000; font-size:0.85em; font-weight:normal; white-space:nowrap; padding:0em 0.4em;}
/************/

/* Image Thumbnail */
.image { margin:0px 0px 0px 0px; padding:0px 0px 0px 10px;float:left; margin:0px 20px 0px 0px;}
.image p { 
font-family: 'Trebuchet MS', Tahoma, Arial, sans-serif; 
font-size: 0.85em; 
color: #663300; 
text-align:left; 
font-style: 
normal; 
padding-bottom:15px;
margin-left:3px;
}
.image a {}
.image a img {
border:10px solid #333333;
margin-top:14px;
}
.image a:hover img {border:10px solid #FFFFFF; }
.separator {clear:both; height:0pt; }

div.image_option {
margin:5px 0px 5px 0px;
background-color:transparent; 
}

div.image_option a, div.image_option a:link, div.image_option a:visited {
color: #888888; 
border:1px solid #333333;
padding: 0px 3px;
}
div.image_option a:hover {
border:1px solid #cccccc; 
color: #0099CC;
padding: 0px 3px;
}





/* selected text */
/* mozilla */
::-moz-selection {
background:pink;
color:#000;
}
/* safari */
::selection {
background:pink;
color:#000;
}


/* ***********************************  NEWS SECTION */


.date {
text-align:right;
font-style:italic;
color:#666666;
font-family:Arial, Helvetica, sans-serif;
font-size: 0.7em;
}



.news_text { 
text-align: justify;
font-style: normal;
color:#111111;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.85em;
}

.news_image a {
margin:20px;
padding:0pt;
float:left;
border: 3px solid #222222;
}
.news_image a:hover {
border: 3px solid #ED9E0C;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++*/

.color_box {
width:1.7em;
height:1.7em;
border:1px solid brown;
margin:3px 0 0 0;
float: left;
}
.color_box_content {
width:400px;
float: left;
font-style: normal;
text-align: left; 
margin:0pt auto;
padding-left:1em;
}


.col_box {
background-color: none; 
float:left; 
padding:2em; 
margin:1em 0;
}


.text_body_content a.section, .text_body_content a.section:hover {
color: #bf0000;
font-size:70%;
vertical-align:10%;
text-decoration:none;
text-transform:none;
font-weight:normal;
text-align:left;
background: none;
border: none;
margin:0;
}
