html, body, div, p, h1, h2, h3, h4, h5, h6, blockquote, dl, dt, dd, td, form, input, fieldset, a, img {
  margin: 0;
  padding: 0;
  border: 0;
	font-family: Tahoma, Verdana, Arial;
	background-color: #FFFFFF;
}

/* 'Jello Mold' page construction technique based on http://www.positioniseverything.net/articles/jello.html */
body {
	background-color: #FFFFFF;
	color:#888888;
	margin: 0px;
	padding: 0px; /*386px */
	font-size: 10px;
	letter-spacing:1px; 
	text-align: center;
}

div#mainnav, table#bxFooter {
	background-color:#46535E; /* D18903 8B8660; */
}

h1, h2, h3, h4, h5, h6 { color:#7F7507; }

/*Typographics styles adapted from http://www.thenoodleincident.com/tutorials/typography/ */
h1 { margin: 0; font-size: 1.6em; font-weight: normal; }
h2 { margin: 0.5em 0; font-size: 1.5em; font-weight: normal; }
h3 { margin: 0.5em 0; font-size: 1.4em; font-weight: normal; }
h4 { margin: 0.5em 0; font-size: 1.2em; font-weight: bold; }
h5 { margin: 0.5em 0; font-size: 1.0em; font-weight: bold; }
h6 { margin: 0.5em 0; font-size: 0.8em;	font-weight: bold; }

input, select, textarea  { background-color:  #FFFFFF; }
p { margin: 2em 0; line-height:1.4; }

a { color:#000000; text-decoration:none; }

.Articolo, .Articolo1, .Articolo2, .Commento { clear:both; margin-bottom:10px; }
.Articolo1 { padding-top:4px; border-top:solid 1px #007DAF; } 
.Articolo2 { padding-bottom:4px; border-bottom:solid 2px #007DAF; }
.Commento { padding-bottom:4px; padding-top:4px; border-bottom:solid 1px #007DAF; }

.form1 { color: #007DAF; border: #007DAF 1px solid; font-family: verdana, Arial; font-size: 10px; }

.home {	color: #007DAF; font-size: 18px; letter-spacing:2px; FONT-WEIGHT: normal; }
.home a { color: #007DAF; text-decoration: underline; }

.hbLogin { padding: 0 0 4px 4px; /* border-bottom: solid 1px #007DAF; */ color: #888888; font-family: Verdana, Arial; font-size: 13px; letter-spacing:1px; }
.hbLogin A { color: #000000; text-decoration: none; }

.testo_bianco { color: #007DAF; font-size: 12px; text-transform: uppercase; }
.testo_bianco A { text-decoration: none; color: #007DAF; }
.testo_bianco1 { color: #000000; font-size: 11px; }
.testo_bianco1 A { text-decoration: none; color: #007DAF; }
.testo_brano { color: #007DAF; font-size: 11px; letter-spacing:1px; }
.testo_elimina { color: #007DAF; font-size: 10px; letter-spacing:1px; }
.testo_normale { color: #000000; font-size: 11px; letter-spacing:1px; line-height: 160%; }
.testo_normale A { color: #000000; text-decoration: underline; }
.testo_normale1 {	color: #000000; font-size: 11px; letter-spacing:1px; line-height: 150%; }
.testo_normale1 A { color: #888888; text-decoration: underline; }
.testo_piccolissimo, #mainFooter { color: #007DAF; font-size: 9px; }
.testo_piccolissimo A { color: #007DAF; text-decoration: underline; }
.testo_piccolissimo1 { color: #888888; font-family: Arial, Verdana; font-size: 9px; }
.testo_piccolo { color: #007DAF; font-size: 10px; letter-spacing:1px; text-align: justify; }
.testo_piccolo A { color: #007DAF; text-decoration: underline; }
.testo_piccolo1 { color: #007DAF; font-family: Arial, Verdana; font-size: 11px; letter-spacing:1px; }
.titolino, div#LogoCelfi { color: #007DAF; font-size: 12px; letter-spacing:1px; }
.titolino A { color: #007DAF; font-size: 14px; text-decoration: none; }
.titolo { color: #007DAF; font-family: Arial, Verdana; font-size: 15px; font-weight: bold; }
.titolo_blog { /* clear:both; */ border-bottom:solid 1px #007DAF; padding-top:4px; margin-bottom:10px; color: #007DAF; font-family: Verdana; font-size: 15px; font-weight: bolder; }

div.hbLeft {
  width:160px; height:20px; 
  background-color: #0C94D2 /* 6FBFDF */; color:#FFFFFF; 
  background-image: none;
  font-weight:bold; font-size:1.2em; font-family: Verdana, Arial; word-spacing:1px; 
  padding-top:4px; 
}
div.left { float:left; font-size:1em; border-right: solid 1px #007DAF; }
div.right { float:right; font-size:1em; } 	

div#hbLogin { margin:10px; }
div#LogoCelfi, div#LogoExtra , div#LogoPiattaforma, div#LogoSystem{ background-color: Transparent; margin:0; }
div#LogoCelfi {
  width:179px; 
  position:absolute; left: 10px; top:-1000px; z-index:1; 
}  
div#LogoExtra {
  width:100px; height:100px;
  /* background-image: url(Images/blog.gif); background-repeat: no-repeat; */
  position:absolute; left: 192px; top:18px; z-index:2; 
  color:#FFFFFF; font-size:14px; font-weight:bold;
} 
div#LogoPiattaforma {
  width:400px; 
  position:absolute; left: 410px; top:-1000px; z-index:1; 
  font-size:0px;
}
div#LogoSystem {
  width:649px; height:165px; 
  position:absolute; left: 178px; top:0px; z-index:1; 
  background-image: url(Images/LogoSystem.jpg); background-repeat: no-repeat; 
  font-size: 0px;  
}
div#rowHeader {
  width:100%; height:165px; 
  background-image: url(Images/barTopBar.jpg); 
  background-repeat: repeat-x; 
  padding: 0px; 
  margin-bottom:10px;
  font-size:10px; 
}
div#warning {
   margin: 0 0 20px 0; padding: 340px 0 0 0;
   background-image:url(Images/warning_300.gif); background-position:center top; background-repeat:no-repeat;
   font-size: 200%;
}

div.msg { border-style: outset; border-width: thin; width: 500px; margin: 0px; }
div.msgH { height:18px; color: #DFC700; background-color: #6F6300; font-size: 14px; font-weight: bold; padding:8px; }
div.rowFooter { clear:both; height:22px; padding-top:4px; }

.logo { font-size: 20px; font-family:Arial; }
.text { color:#1B3D6B; /* 02007F */ font-size:14px; padding:0px; }

.FormTitolo { clear:both; border-bottom:solid 1px #007DAF; padding-top:4px; margin-bottom:10px; }

.general_space, .general_space2, general_tab, general_tab2 {
	font-family:Arial, Helvetica, sans-serif; font-size: 12px;
} 
.general_space, .general_space2 { margin-top:0px; margin-left:0px; }
.general_space { font-size:1em; }
.general_tab, .line0, .line1, .line2 { border: 1px solid #CCCCCC; font-size:0.8em; font-weight: bold; }
.general_tab, .line0 { color: #FFFFFF; background-color:#A69FAE; }
.general_tab2 { border: 1px solid #CCCCCC; color: #000000; background-color:#CCCCCC; font-family:Arial, Helvetica, sans-serif; font-size:0.9em; }
.line1, .line2, .line3 { color: #000000; }
.line1 { background-color:#FFFFFF; }
.line2 { background-color:#EFEFEF; }
.line3 { background-color:#FFFCDF; }
.msg2usrTB { border-style: outset; border-width: thin; width: 500px; margin: 0px; }
.msg2usrTH { color: #FFFFFF; background-color: #000000; height: 18px; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; }
.msg2usrTxt { color: #333333; font-family: tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 12px;}
a.goBack { color: #777777; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-decoration: underline; }

#sizer { 
 	margin: 0px auto 0 auto;
	padding: 0;
	width: 100%;
}

#expander {
  clear: both; 
	margin: 0; 
	/* min-width: 772px; Critical Safari fix! */
	/* position: relative;
	margin: 0 -386px 0 -386px; 
	background-color:transparent;*/
}

/* Holly hack for IE \*/
/* html #expander { height: 0; } */
/* */

#wrapper { 
	width: 100%; /* helps IE get the child percentages right. */
	text-align:left;
	background-color:#FFFFFF;
} 

/* http://positioniseverything.net/easyclearing */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#skiptocontent{
	position:absolute;
	margin-left:-1000px;
}
#leftcolumn{
	float:left;
	width:152px;
	margin-right:-3px; /* IE 3px display bug fix (in conjunction with the rule following below)*/
	background-color:#FFFFFF;
	font-size:0.9em;
}

/* html>body #leftcolumn{margin-right:0;} */ 

#leftcoltop{
	height:25px;
	border-bottom:15px solid #FFFFFF;
	background-color:#1B3D6B;	
}
#loginbox {
	min-height:130px;	
	padding:5px 0.5em;
	background-color:#1B3D6B;
	background-image:url(Images/loginbox_bg.jpg);
	background-repeat:repeat-x;
	color:#FFFFFF;
}

* html #loginbox label {color:#FFFFFF;} 

#loginbox h4 {margin:0;}

#leftbarcontainer {
	padding:4em 0.5em;
	background-color:#FFFFFF;
}
#subnav {
	padding-bottom:1em;
	overflow:hidden;
}

#subnav a {}

#subnav a:hover {text-decoration:underline;}

.leftbaritem {padding:2em 0.5em;}

#rightcolumn{
	float:right;
	width:152px;	
	margin-left:-3px; /* IE 3px display bug fix (in conjunction with the rule following below)*/
	background-color:#FFFFFF;
	background-image:url(Images/rightcol_bg.jpg);
	background-position:0 40px;
	background-repeat:no-repeat;
	font-size:0.9em;
}

/* html>body #rightcolumn{margin-left:0;} */

#rightcoltop{	
	height:20px;
	padding:0 1em 5px;
	border-bottom:15px solid #FFFFFF;
	text-align:right;
	color:#FFFFFF;
	background-color:#1B3D6B;
}

#rightcoltop a {color:#FFFFFF;}

#searchbox {
	position:relative;	
	height:130px;
	padding:5px 0.5em;
	background-color:transparent;
}
#searchbox div {
    position:absolute; 
    bottom:0.5em; 
    text-align:right;
}
#rightbarcontainer {
	padding:4em 0.5em;
	background-color:transparent;
}

.rightbaritem{padding:2em 0.5em;}

#centercolumn{
	height:1%;
	margin:0;
	background-color:#FFFFFF;
	background-image:url(Images/centercol_bg.jpg); 
	background-repeat:no-repeat;
	background-position:100% 40px;
}
html>body #centercolumn {
	height:auto;
	margin-left:152px;
	margin-right:152px;
}
#centercoltop{
	height:21px;	
	background-color:#1B3D6B;
}

html>body #centercoltop {height:22px;}

#mainnav {
    /* clear:both; 
	width:140px; */
	font-size:1em;
	margin:0px;
	padding:0px;
/*	background-color:#1B3D6B; 
	background-image:url(Images/mainnav_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom left; */
}

.item {
	padding:1px 1em;
	border-top:3px solid #1B3D6B;
	font-weight:bold;
	color:#1B3D6B;
}

html>body .item {padding:1px 0.5em;} 

.selected {
	border-top:3px solid #FFFFFF;
	color:#FFFFFF; 
	background-color:#1B3D6B;
}

#header {
  position:absolute; top:20px; left:400px; z-index:1; 
  background-color:transparent; 
  font-family: Verdana, Arial; font-size: 22px; 
}
#mainContent {
	background-color:transparent;
  border-right: solid 1px #007DAF;
  padding-right:2em; 
}
#mainContent .teaser {
	margin:-0.7em 0;
	color:#28578D;
}

#mainContent table tr td {padding: 0.2em 0.5em;}

#mainContent fieldset {	
	margin-bottom:1em;
	padding:1em;
	border:1px dotted #000000;
}

#mainContent legend {
	color:#E6673A;
	background-color:#FFFFFF;
	}

* html #mainContent legend {padding:0.5em;}

#mainContent caption {
    text-align:left; 
    font-weight:bold;
}

html>body #mainContent .txtBox, html>body #hbLogin .txtBox {font-size:1.2em;}
#mainContent .txtBox, #hbLogin .txtBox { background-color:#F4F7FA; }
#mainContent input.txtBox:focus, #hbLogin input.txtBox:focus { background-color:#FFFFFF; }

#mainFooter {
 clear:both; 
 border-top: solid 1px #007DAF;
}

.txtBox {
  background-color:#FFFFFF;
  border: 1px solid #1B3D6B;
  font-size: 12px;
  padding: 2px 4px 2px 4px;
}
input.button {
  border:1px solid #007DAF;
  color:#007DAF;
  background-color:#FFFFFF;
  font-size:12px;
  padding: 2px 10px 2px 10px;
}    
.imgfloatright {
  float:right;
  display:inline;
  margin: 0.25em 0 0.25em 1em;
}
.imgfloatleft {
	float:left;
	display:inline;
	margin: 0.25em 1em 0.25em 0;
}
div.readmore {
	text-align:right;
}
#footer{
  margin:2px;
  padding:0.5em;
  font-size:smaller;
}

#footer a {padding:0 0.5em;}

