/*DEBUG ONLY
div{
	border: 2px solid Black;
}
span{
	border: 1px solid Blue;
}
*/
/*
 * Layout a tre colonne su larghezza fissa di 760px basato su float
 */

/* Impostazioni di base */
BODY,HTML {
	margin: 0 1px 0 0;
	padding: 0;
}
BODY {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	display: none;
	background: #FFF url(../images/sfondo.jpg);
	color: Black;
	text-align: center;
}

/* Retrocompatibilità */
hr {
	display: none;
}
/* 
	Struttura di base del layout  nel contenitore composta da :
	testata, colonna sinistra, body (contenuto + colonna destra o solo contenuto), foot
*/
tr td hr{
	display: block;
}
div#contenitore{
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}
div#header {
	BACKGROUND: #FFF url(../images/sfondo.jpg);
}
div#colsx_body {
	float: left;
	width: 170px;
}
div#body{
	float: left;
	width: 830px;
	margin-right:-1px;
}
/* Situazione 1 : contenuto + colonna destra*/
div#coldx_body {
	float: right;
	width: 195px;
}
div#page_body {
	float: left;
	width: 620px;
}

/* Situazione 2 : solo contenuto */
div#page_body_nocols {
	float: right;
	width: 820px;
}
div#footer{
	clear: both;
	width:  100%;
	text-align: center;
	background: #FFF url(../images/sfondo.jpg);
	color: Black;
	FONT-WEIGHT: normal;
	FONT-SIZE: 10px;
}

/*
	Descrizione Header 
*/

div#menubar{
	background-color: #02457A;
	FONT-WEIGHT: bold;
	margin-top: 0em;
	margin-bottom: 1em;
	padding-bottom: 3px;
	height: auto;
	width: 100%;
}

#titolo {
	text-align: center;
	FONT-WEIGHT: bold;
	FONT-SIZE: x-large;
	FONT-FAMILY: Georgia,Times;
	vertical-align: middle;
}

#immagine_testata_destra{
	margin-right: 10%;
	vertical-align: middle;
}

#immagine_testata_centrale{
	margin-right: 0.5em;
	margin-left: 0.5em;
}
#immagine_testata_sinistra{
	POSITION: relative;
	LEFT: 3em;
}
/*
	Descrizione Footer 
*/
div#footbar{
	background-color: #02457A;
	FONT-WEIGHT: bold;
	margin-top: 0em;
	margin-bottom: 1em;
	padding-bottom: 3px;
	height: auto;
	width: 90%;
	color: Aqua;
}
div#footer a{
	color: #fff;
	font-weight: bold;
}
#css_select{
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	FONT-SIZE: 10px;
	top: 0px;
	display: none;
}
/*
	Descrizione box contenimento Colonne 
*/

#page_body .box, #page_body_nocols .box, #coldx_body .box, #colsx_body .box{
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*
	Descrizione Blocchi
*/
.blocks_hdr{
	margin-top: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
	height: auto;
	width: 100%;
	border-style: outset outset none outset;
	border-width: 3px 3px 3px 3px;
	border-right-color: #DDF4F3;
	border-top-color: #E8E8E8;
	border-left-color: #E8E8E8;
	border-bottom-color: #87A5CB;
	FONT-WEIGHT: bold;
	FONT-SIZE:10px;
	background-color: #02457A;
}
.blocks_body{
	padding-top: 1px;
	padding-bottom: 5px;
	border-style: none outset outset outset;
	border-width: 0px 3px 3px 3px;
	border-right-color: #E8E8E8;
	border-bottom-color: #E8E8E8;
	border-left-color: #C5C5C5;
	FONT-SIZE: 10px;
	FONT-WEIGHT: bolder;
	width: 100%;
	background-color: #D7F4FF;
	color: #000182;
	TEXT-DECORATION: none;
}
/* Descrizone Menu navigazione */
.no {
	POSITION: absolute; TOP: -6000em
}
DL {
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	PADDING-BOTTOM: 0px;
	MARGIN: 0px;
	PADDING-TOP: 0px;
	LIST-STYLE-TYPE: none;
	background: #ECFFFF;
}
UL.menualbo  {
	PADDING-RIGHT: 0px; 
	PADDING-LEFT: 0px; 
	PADDING-BOTTOM: 0px; 
	PADDING-TOP: 0px; 
	MARGIN: 0px; 
	LIST-STYLE-TYPE: none;
	display: list-item;
	text-align: left;
	/*border: 1px solid RED;*/
}
.menualbo HR{
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	border-color: navy;
	border: medium outset #0001ac;
}

OL.menufunc{
	font-weight: bold;
	font-style: italic;
}
OL.menufunc LI{
	margin-top:15px;
	margin-bottom : 15px;
}
.menu UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
OL LI  {
	margin-left: -8px; LIST-STYLE-TYPE: decimal;
}
.menu {
	MARGIN-TOP: 5px; FONT-SIZE: 90%
}
.menu DT {
	BORDER-RIGHT: gray 1px solid;
	BORDER-TOP: gray 1px solid;
	BACKGROUND: #D7F4FF;
	MARGIN: 3px 0px;
	BORDER-LEFT: gray 1px solid;
	COLOR: #02457A;
	LINE-HEIGHT: 20px;
	BORDER-BOTTOM: gray 1px solid;
	HEIGHT: 20px;
	TEXT-ALIGN: center;
}
.menu DD {
	BORDER-RIGHT: gray 1px solid;
	BORDER-TOP: gray 1px solid;
	MARGIN: 2px;
	BORDER-LEFT: gray 1px solid;
	BORDER-BOTTOM: gray 1px solid;
	background: transparent;
}
.menu LI {
	PADDING-RIGHT: 2px;
	PADDING-LEFT: 2px;
	BACKGROUND: #ECFFFF;
	PADDING-BOTTOM: 2px;
	COLOR: Black;
	PADDING-TOP: 2px;
	TEXT-ALIGN: left;
	width: 99%;
	font-size: 11px;
}

.menu LI A {
	BORDER-RIGHT: 0px;
	BORDER-TOP: 0px;
   display: block;
	BORDER-LEFT: 0px;
	COLOR: #1f4052;
	BORDER-BOTTOM: 0px;
	TEXT-DECORATION: none;
	background: #ECFFFF;
	font-size: 11px;
	width: 100%;;
}
.menu DT A {
	BORDER-RIGHT: 0px;
	BORDER-TOP: 0px;
	DISPLAY: block;
	BORDER-LEFT: 0px;
	COLOR: Navy;
	BORDER-BOTTOM: 0px;
	HEIGHT: 100%;
	TEXT-DECORATION: none;
	background: #D7F4FF;
}

.menu LI A:hover, .menu LI A:active {
	FONT-WEIGHT: bold;
	BACKGROUND: Navy;
	font-size: 11px;
	color: White;
	width: 99%;;
}
.menu DT A:hover, .menu DT A:active {
	COLOR: White;	
	BACKGROUND: Navy;
	FONT-WEIGHT: bold;
}
/* Descrizone Menu navigazione - Fine */
.titublock 	{
	COLOR: White;
	text-decoration: underline;
	font-size: 12px;
}
.navbar, .option 	{
	FONT-SIZE: 11px;
	color: Black;
	text-decoration: none;
	font-weight: bold;
}
.titunoti 	{
	BACKGROUND: none;
	COLOR: #3366CC;
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	TEXT-DECORATION: none;
}
.storypagehdr{
	FONT-WEIGHT: normal;
	font-size: x-small;
	background-color: #f9f9f9;
	color: Black;
	border-width: 5px 5px 5px 5px;
}
.storypagebody{
	border-bottom-width: 5px;
	background-color: #f9f9f9;
	color: Black;
	FONT-SIZE: 12px;
	border-width: 5px 5px 5px 5px;
}
.datemenubarfld{
	COLOR: Navy;
	FONT-SIZE: 12px;
	padding-right: 30%;
	padding-left: 1em;
}
.title 		{
 	background: none;
	COLOR: #000000; 
	FONT-SIZE: 18px;
	FONT-WEIGHT: bold;
	TEXT-DECORATION: none;	
	margin-top: 6px;
	margin-bottom: 6px;
	width: 100%;
	text-align: center;
}
.printer A, .printer A:hover .printer {
	position: absolute;
	left: 64%;
	text-decoration: none;
	border: 0;
}

.page_categories_title 	{
	BACKGROUND: none;
	COLOR: #000000;
	FONT-SIZE: 120%;
	line-height: 2.5em;
	text-align: center;
	width: 100%;
}
.page_categories_item 	{
	BACKGROUND: none;
	COLOR: #000000;
	FONT-SIZE: 130%;
	line-height: 2.5em;
}
.content 	{
	BACKGROUND: none;
	COLOR: #000000;
	font-family: verdana;
	FONT-SIZE: 10px;
	line-height: 2em;
}
.block-title	{
	BACKGROUND: none;
	COLOR: #333333;
	FONT-SIZE: 10px;
}
.storytitle 	{
	BACKGROUND: none;
	COLOR: #333333;
	FONT-SIZE: 12px;
	FONT-WEIGHT: bold;
	TEXT-DECORATION: none;
}
.storycat	{
	BACKGROUND: none;
	COLOR: #363636;
	FONT-SIZE: 12px;
	FONT-WEIGHT: bold;
	TEXT-DECORATION: underline;
}
.tiny		{
	BACKGROUND: none;
	FONT-SIZE: 10px;
	FONT-WEIGHT: normal;
	TEXT-DECORATION: none;
}
.testo1Bold {
	FONT-WEIGHT: bold;
	FONT-SIZE: 10px;
	FONT-STYLE: normal;
	TEXT-ALIGN: justify;
	TEXT-DECORATION: none;
}
.testoBold {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12px;
	FONT-STYLE: normal;
}
.titolo {
	FONT-WEIGHT: bold;
	FONT-SIZE: 90%;
}
.titolomaiuscolo {
	FONT-WEIGHT: bold;
	FONT-SIZE: 85%;
	TEXT-TRANSFORM: uppercase;
}
.TabRowPar {
	background-color: #75C7FB;
	font-size: 11px;
	font-style: normal;
}
.TabRowOdd {
	background-color: #FFFFFF;
	font-size: 11px;
	font-style: normal;
}
.bold {
	font-style: normal;
	font-weight: bold;
	color: #000000;
}
.PgTitle {
	FONT-WEIGHT: bold;
	COLOR: #000000;
}
.TabExternal {
	margin: 0px;
	BACKGROUND-COLOR: #FFFFCC;
}
.PgTitle {
	FONT-WEIGHT: bold;
	FONT-SIZE: 12pt;
	COLOR: #000000;
	background-color: #FFFFFF;
}
.TabTitle {
	FONT-WEIGHT: bold;
	FONT-SIZE: 65%;
	COLOR: Black;
	BACKGROUND-COLOR: #FFFACD;
}
.titolocentrato {
	FONT-WEIGHT: bold;
	FONT-SIZE: 90%;
	text-align: center;
	vertical-align: middle;
}
.table{
	margin: 1em;
	border: 4px outset;
}
.BorderTable{
	border-style: outset;
	border-width: 5px;
	border-bottom-color: #DDF4F3;
	border-right-color: #DDF4F3;
	border-top-color: #FFFFFF;
	border-left-color: #FFFFFF;
 	background-color: #BFECFF;
}
FORM TABLE.BorderTable{
	margin-left: 20px;
}
.BorderTable TH, {
	background: #FFF url(../images/sfondo.jpg) 0 0 repeat-x;
}
.BorderTable TH, .BorderTable TD {
	font-size: 75%;
	border: 1px solid #7a7a7a;
}
.BorderTable CAPTION{
	text-decoration: underline;
	text-align: center;
	font-weight: bold;
	padding-bottom: 5px;
	text-transform: uppercase;

FONT.title {
	width: 100%;
	FONT-SIZE: 1.8em;
	BACKGROUND: #000182; COLOR: #FFFFFF;
}
TD		{
	FONT-SIZE:10px;
}
TD.testocella {
	FONT-SIZE: xx-small;
}

TD.testocellabold {
	FONT-SIZE: xx-small;
	font-weight: bold;
}
TD.coloredato {
	COLOR: #c20000;
}
TH		{
	font-weight: bold;
	FONT-SIZE:10px;
}
INPUT 		{
	FONT-SIZE: 10px;
}
TEXTAREA	{
	border: 2px solid black;
}
SELECT 		{
	FONT-SIZE: 10px;
	border: 2px solid black;
}
H6 {
	FONT-SIZE: 1em;
	BACKGROUND: #000182; COLOR: #FFFFFF
}
H5 {
	FONT-SIZE: 1.2em;
	BACKGROUND: #000182; COLOR: #FFFFFF
}
H4 {
	FONT-SIZE: 1.3em;
	BACKGROUND: #000182; COLOR: #FFFFFF
}
H3 {
	FONT-SIZE: 1.5em;
	BACKGROUND: #000182; COLOR: #FFFFFF
}
H2 {
	width: 100%;
	FONT-SIZE: 1.8em;
	BACKGROUND: #000182; COLOR: #FFFFFF
}
H1 {
	FONT-SIZE: 2em;
	BACKGROUND: #000182; COLOR: #FFFFFF
}
A{
	font-size: 10px;
}
A.title  {
	text-decoration: underline;
}
A:hover, A:active {
	font-size: 10px;
	COLOR: Red;
}
A.title:hover,  A.title:active {
	font-size: 18px;
	COLOR: Red;
}
A IMG{
	position:relative;
	border : 0;
	margin-right: 10px;
	margin-left: 4px;
	margin-top: 2px;
	margin-bottom: 2px;
}
#menubar A{
	COLOR: White;
	background-color: #02457A;
	text-align: center;
	FONT-SIZE: 11px;
}
#menubar A:hover, #menubar A:active{
	background-color: White;
	COLOR: #02457A;
	text-align: center;
	FONT-SIZE: 11px;
}
div#page_body_nocols H3 {
	background: transparent;
	COLOR: black;
	margin-top:10px;
	vertical-align: middle;
	text-align: center;
	font-weight: bolder;
}
div#page_body_nocols th H4{
	background: transparent;
	COLOR: black;
	vertical-align: middle;
	text-align: center;
	font-weight: bolder;
}
/* regole relative al blocco di calendario */
.gcal-error {
   font-weight: bold;
   color: red;
   background-color: white;
}

form.gcal-event-form legend {
   font-weight: bold;
   color: black;
   background-color: white;
}

form.gcal-event-form .normal-label {
   font-weight: bold;
   color: black;
   background-color: white;
}

form.gcal-event-form .error-label {
   font-weight: bold;
   color: red;
   background-color: white;
}

table.gcal-block-cal {
   width: 95%;
   border-width: 1px;
   border-style: solid;
   border-color: black; 
}

table.gcal-block-cal a {
}

table.gcal-block-cal a:link {
   text-decoration: underline;
}
table.gcal-block-cal a:visited {
   text-decoration: underline;
}
table.gcal-block-cal a:hover {
   text-decoration: underline;
}
table.gcal-block-cal a:active {
   text-decoration: underline;
}

table.gcal-block-cal a.today {
   color: white;
}

table.gcal-block-cal th {
   color: white; 
   text-align: center;
   background-image: url(../../../modules/Forums/templates/subSilver/images/cellpic3.gif);
   border-width: 1px;
   padding: 2px;
   border-style: outset;
   border-color: black;
	font-size: 70%;
}

table.gcal-block-cal td {
   border-width: 1px;
   padding: 1px;
   border-style: hidden;
   text-align: center;
}

table.gcal-block-cal td.no-day {
}

table.gcal-block-cal td.day-no-event {
}

table.gcal-block-cal td.day-event {
   border: solid 1px teal;
}

table.gcal-block-cal td.today-no-event {
   background-image: url(../../../modules/Forums/templates/subSilver/images/cellpic3.gif);
   color: white;
   border-style: outset;
   border-color: black;
}

table.gcal-block-cal td.today-event {
   background-image: url(../../../modules/Forums/templates/subSilver/images/cellpic3.gif);
   font-weight: bold;
   border-style: outset;
   border-color: black;
}

table.gcal-block-events {
   border: solid 1px black;
   width: 95%;
}

table.gcal-block-events a:link {
   text-decoration: underline;
}
table.gcal-block-events a:visited {
   text-decoration: underline;
}
table.gcal-block-events a:hover {
   text-decoration: underline;
}
table.gcal-block-events a:active {
   text-decoration: underline;
}


table.gcal-month {
   width: 95%;
   border-width: 1px;
   border-style: solid;
   border-color: black; 
   padding: 1px;
}

table.gcal-month th {
   color: white; 
   text-align: center;
   background-image: url(../../../modules/Forums/templates/subSilver/images/cellpic3.gif);
   padding: 2px;
   border: outset 1px black;
}

table.gcal-month td {
   margin: 0px;
   padding: 2px;
   border: outset 1px black;
   height: 75px;
}

table.gcal-month td.no-day {
   background-color: #e0e0e0;
}

table.gcal-month td.day {
}

table.gcal-month td.today {
   background-color: #bdd6d6;
}

table.gcal-month a {
}

table.gcal-month a:link {
   text-decoration: underline;
}
table.gcal-month a:visited {
   text-decoration: underline;
}
table.gcal-month a:hover {
   text-decoration: underline;
}
table.gcal-month a:active {
   text-decoration: underline;
}

table.gcal-month a.day-link {
   background: none; 
   color: black; 
}

table.gcal-month a.day-link:link {
   text-decoration: underline;
}
table.gcal-month a.day-link:visited {
   text-decoration: underline;
}
table.gcal-month a.day-link:hover {
   text-decoration: underline;
}
table.gcal-month a.day-link:active {
   text-decoration: underline;
}

table.gcal-event {
   width: 80%;
   border-width: 1px;
   border-style: solid;
   border-color: black; 
   padding: 0px;
}

table.gcal-event caption {
   padding-bottom: 5px;
   font-weight: bold;
   margin: 2px;
}

table.gcal-event th {
   background-color: #79b5a9;
   color: white; 
   text-align: right;
   padding: 4px;
   border: solid 1px black;
}

table.gcal-event td {
   padding: 4px;
   border: solid 1px black;
}

table.gcal-cat-legend {
   border-width: 1px;
   border-style: solid;
   border-color: black;
   padding: 2px;
}

table.gcal-cat-legend td {
   border: none;
}

table.gcal-cat-legend caption {
   padding-bottom: 5px;
   font-weight: bold;
   margin: 2px;
}

