/* CSS Document */

body{
	width:770px;
	margin:0px auto;
	padding:0px auto;
	font-family:Arial, Verdana, Trebuchet MS, Helvetica, sans-serif;
	font-size:1em;
	text-align:left;
}

#outer{
	width:770px;
	margin:0px auto;
	padding:0px auto;
	text-align:left;
}

.quick_links_box{
	font-size:0.75em;
	position:absolute;
	right:0px;
	top:25px;
	/*
	float:right;
	padding-top:4px;
	padding-right:10px;
	*/
}

#blind_navigation{
	margin:0px;
	padding:0px;
	display:none;
}

#header{
	margin-top:10px;
	position:relative;
	height:250px;
	background-image:url(../images/head_image.gif);
	background-repeat:no-repeat;/*  */
	background-position:right bottom;

}
.headerbox img{
	position:absolute;
	left: 0px;
	top: 10px;
}

.dateBox{
	float:right;
	font-size:0.65em;
	padding-top:4px;
	padding-left:10px;
}
#lang_box{
	float:right;
}

#menuover_box {
	width:527px;
	text-align:right;
	font-size:0.7em;
	position:absolute;
	top:50px;
	right:0px;
	/**/
	background-image:url(../images/barra_menu.gif);
	background-repeat:no-repeat;
	background-position:right;
	
	background-color:#377BB9;
}

#menuover_box ul{
	margin:0px;
	padding:0px;
}
#menuover_box li{
	margin:0px;
	padding:0px;
	display:inline;
	list-style-type:none;
}

#menuover_box a{
	/* border-right:1px solid #ffffff;*/
	padding:0px 7px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}
#menuover_box a:hover{
	color:#ffffff;
	background-color:#175a98;
}
#menuover_box a.selected{
	color:#377BB9;
	background-color:#ffffff;
}



#navigator_box{
	font-size:0.70em;
	margin:10px 0px;
	padding:0px;
	position:relative;
	top:73px;
	left:240px;
	width:527px;
}
#navigator_box a{
	color:#999999;
	font-weight:normal;
	text-decoration:none;
	margin-right:5px;
}
#navigator_box a:hover{
	color:#333333;
	text-decoration:none;
}

.menu_lateral{
	margin:0px;
	padding:0px;
	font-size:1.0em;
}

.menu_lateral li{
	margin:0px;
	padding:0px;
	list-style-type:none;
	
}
.menu_lateral a{
	display:block;
	border-bottom:1px solid #ff9900;
	color:#ff9900;
	text-decoration:none;
	padding:2px;
	font-weight:bold;
}
.menu_lateral a:hover{
	color:#ffffff;
	background-color:#FF9900;
	text-decoration:none;
}
.layout_colum_container{
	margin-top:20px;
	font-size:0.8em;
}

.contentBox25{
	width:24%;
	float:left;
	margin:0px;
	padding:0px;
  /* corretto - dimensione carattere come contentBox75
	font-size:1.2em;
	*/
}
.contentBox25right{
	width:24%;
	float:right;
	margin:0px;
	padding:0px;
}

.contentBox75{
	float:right;
	margin:0px;
	padding:0px;
	width:74%;
	max-width: 569px;
	width:expression(document.body.clientWidth > 569? "569px": "auto" );
}

.contentBox50{
	width:53%;
	float:left;
}
.contentBox50right{
	width:45%;
	float:right;
}
.titleBlock{
	font-size:1.2em;
	color:#377BB9;
	background-color:#D8EAF1;
	padding:1px 3px;
	/*
	font-size:1.3em;
	color:#377BB9;
	*/
	font-weight:bold;
	margin:0 0 7px 0;
}
.contentblock_1{
	margin-bottom:20px;
}
.news_box{
	clear:both;
}
.news_title{
	font-weight:bold;
	border-bottom:1px solid #e1e1e1;
	margin-bottom:5px;
}
.news_title a{
	text-decoration:none;
	color:#666666;
}
.news_title a:hover{
	text-decoration:underline;
	color:#666666;
}
.news_date{
	font-size:0.85em;
	text-align:right;
	color:#377BB9;
	font-weight:normal;
	margin-right:10px;
	display:block; 
}
.news_data{
	font-size:0.85em;
	text-align:right;
	color:#377BB9;
	font-weight:normal;
	margin-right:10px;
	display:block; 
}
.no_float{
	clear:both;
}
.news_inline_links{
	/* 
	border-bottom:1px solid #666666;
	border-top:1px solid #666666;
	*/
	background-color:#F0F3F4;
	height:20px;
	margin:5px 0px 15px 0px;
	padding:0px 3px;
}
.read_more{
	float:left;	
}
.inline_comments{
	float:right;
}

img{
	border:0px solid #ffffff;
}



.form_line_l{
	background-color:#F0F3F4;
	padding:4px;
	margin:4px;
}
.form_line_l p{
	margin:0px;
	padding:0px;
}
.floating{
	padding:0px;
	margin:0px;
	float:left;
	margin-right:15px;
}
.no_float{
	clear:both;
}

/* */

#search_form{
	background-color:#F0F3F4;
	padding:4px;
}
#search_form .form_line_l{
	padding:0px;
	margin:0px;
}
#search_form .form_elem{
	float:left;
	margin-right:10px;
}
#search_form .no_float{
	display:none;
	visibility:hidden;
	float:left;
}




#footer{
	clear:both;
	background-color:#377BB9;
	margin-top:15px;
	text-align:center;
	height:19px;
	padding:2px 0;
	margin-bottom:5px;
	background-image:url(../images/logo_energo_footer.gif);
	background-repeat:no-repeat;
	background-position:5px center;
	/**/
}
#footer_box{
	display:none;
}

a{
	text-decoration:none;
	#color:#666666;
	color:#377BB9;
}
a:hover{
	text-decoration:underline;
	#color:#666666;
	color:#377BB9;
}

	.privacy_box {
		margin: 0 auto;
		padding: 0.40em;
		width: 80%;
		height: 150px;
		overflow: auto;
		background: #fff;
		border: 1px solid #cfac0b;
	}




/* ========================================================== */
/* ========================= ADDED ========================== */
/* ========================================================== */


/*= XXX: line=of=input=little========================================*/

	.form_line_l {
		  clear : both;
		  margin : 0 0 0.6em;
		  padding : 0;
	}

		/*= NOTE: label=*/
		.form_line_l label.label_bold {
			  font-weight : bold;
		}

		/*= NOTE: for label text description=*/
		.form_line_l label.floating,
		.form_line_l div.label_effect {
			  float : left;
			  position : relative;
			  width : 35%;
			  margin : 0 0.2em 0 0;
			  padding : 0;
			  font-weight : bold;
		}

		/*= NOTE: group for checkbox and radio button=*/
		.form_line_l div.grouping_nowh,
		.form_line_l div.grouping {
			  float : left;
			  position : relative;
			  margin : 0 0 0.6em;
		}

		.form_line_l div.grouping {
			  width : 60%;
		}

		/*= NOTE: text=*/
		.form_line_l .textfield_nowh,
		.form_line_l .textfield {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}

		.form_line_l .textfield {
			  width : 60%;
		}

		/*= NOTE: file=*/
		.form_line_l .fileupload {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}

		/*= NOTE: select=*/
		.form_line_l .dropdown_nowh
		.form_line_l .dropdown {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}

		.form_line_l .dropdown {
			  width : 30%;
		}

		/*= NOTE: textarea=*/
		.form_line_l .textarea {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}

/*= XXX: line=of=input=big===========================================*/

	.form_line_b {
		  clear : both;
		  position : relative;
		  margin : 0 0 0.6em;
		  padding : 0;
	}

		/*= NOTE: label=*/
		.form_line_b label.label_bold {
			  font-weight : bold;
		}

		/*= NOTE: for label text description=*/
		.form_line_b label.floating,
		.form_line_b div.label_effect {
			  float : left;
			  position : relative;
			  width : 50%;
			  margin : 0 0.2em 0 0;
			  padding : 0;
			  font-weight : bold;
		}

		/*= NOTE: group for checkbox and radio button=*/
		.form_line_b div.grouping {
			  float : left;
			  position : relative;
			  width : 45%;
			  margin : 0 0 0.6em;
		}

		/*= NOTE: text=*/
		.form_line_b .textfield {
			  width : 40%;
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}

		/*= NOTE: file=*/
		.form_line_b .fileupload {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}

		/*= NOTE: select=*/
		.form_line_b .dropdown {
			  width : 40%;
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}

		/*= NOTE: textarea=*/
		.form_line_b .textarea {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #666;
		}

/*= XXX: button======================================================*/

.form_elem_button {
	  margin : 0;
	  padding : 0 3em 0 0;
	  text-align : right;
}

	.button {
		margin : 0 0 0.4em 0.4em;
		padding: 0 10px;
		color: #000;
		font-weight: bold;
		background: #d9d9d9;
		border: 1px solid #707676;
	}
	
	.form_right .textfield {
		 margin : 0;
		 padding : 0;
		 border : 1px solid #7a8aa3;
	}


/*footer************************************************************/

.footer, .layout_footer {
	margin: 0;
	padding: 0em;
	padding-top: 1em;
	color: #AAA;
	font-size: 0.80em;
	text-align: left;
	clear: both;
}

.footer img, .layout_footer img {
	vertical-align: top;
}


/* XXX: subscription and profile ****************************************************/

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

.littleText {
	font-size: 0.80em;
}

.boldText {
	font-weight: bold;
}

.labelline50 {
	clear: both;
	margin: 0.00em 0.00em 0.80em 0.00em;
}

.labelline30 {
	clear: both;
	margin: 0.00em 0.00em 0.80em 0.00em;
}

.float50,
.labelline50 label {
	font-weight: bold;
	float: left;
	width: 50%;
	clear: left;
	position: relative;
}

.float30,
.labelline30 label {
	font-weight: bold;
	float: left;
	width: 30%;
	clear: left;
	position: relative;
}

.profile_images {
   width: 100%;
   margin: 0.20em 0.00em;
   padding: 0.00em;
}

   .profile_images td {
       text-align: center;
   }

.profile_image {
   margin: 0.00em;
   padding: 0.00em;
   max-height: 100px;
}

.profile_signature {
   margin: 0.20em;
   padding: 0.20em;
   border: 1px dashed #999;
}


#special_button .hl_button a{
	display:block;
	background-color:#377BB9;
	font-weight:bold;
	padding:3px;
	margin-top:3px;
	color:#FFFFFF;
}

#special_button .hl_button a:hover {
	background-color:#FF0000;
	color:#FFFFFF;
	text-decoration:none;
}


#special_button .hl_button {
	border-bottom: 0; border-top: 0;
}
