/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.4.1
*/
/* html reset */
html{color:#000;background:#FFF;margin:0;padding:0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}
button{margin:0;padding:0 2px;border:0;background-color:transparent;cursor:pointer;}
/* fine html reset */

/* da qui il nostro */

/* generali */
a {color:#fff;}
* {font-family:Verdana, Arial, Helvetica, sans-serif;}
html{background:#000;color:#FFF;font-size: 11px;}
strong {font-weight:bold;} 
em {font-style:italic;}
input,textarea,select,button{font-size: 11px; color:#330099;}

/* struttura */
body {margin:0;padding:0;background:#000;}
#page_left {
	background-image:url(../images/bg_menu.gif);
	background-repeat:repeat-y;
	background-position:left top;
}

.bg_sx{

}
.logo{background-color:#CCCCCC;}
.interno{
	background-color:#464646;
	padding:30px 15px;
	height:405px;
	vertical-align:top;}
.footer{
	padding:10px 15px;
	background-color:#611113;
	border-top:1px solid #000;}

#credits{
	float:right;
	font-size:10px;
}

#page_nav_bar {
	margin: 0 0 10px 0;
}
	
#page_nav_bar b{
	font-weight:normal;
}
	
/* struttura - il menu */
#menu{
	position:relative;
}
#menu a{
	display:block;
}
#menu_azienda{
	position:absolute;
	top:0;
	left:194px;}
#menu_referenze{
	position:absolute;
	top:0;
	margin-top:40px;
	left:194px;}
#menu_catalogo{
	position:absolute;
	top:120px;
	left:194px;}
#menu_areatecnica{
	position:absolute;
	top:160px;
	left:194px;}

/* struttura - il box di login */
#login{
	padding:15px 0px 15px 15px;
	width:162px;
	margin:0;
	clear:both;
}
#form_login label {
	display:block;
	font-weight:bold;
	margin:10px 0;
}
#form_login label input {
	font-weight:normal;
	width:99%;
}
#form_login button {
	border: 1px solid #666666;
	background-color: #333333;
	font-weight:bold;
	color:#fff;
	text-align:center;
	width:48%;
	padding: 5px 0;
}

#login p{margin:20px 0 0;}
div#form_login p.logout{margin:20px 0;text-align:right;}
div#form_login a{text-decoration:none;}
div#form_login a:hover{text-decoration:underline;}

/* menu lingue*/
#menu_lingue td {
	padding:1px 5px;
	font-size:10px;
}
#menu_lingue td a{
	text-decoration:none;
	color: #a51d21;
}
#menu_lingue td a:hover{
	text-decoration:none;
	color: #fff;
}
#menu_lingue td.curLang a{
	text-decoration:underline;
	color: #fff;
}

/*  voce sono i div che hanno il logo rosso ed il box grigio; 
    se in questo css rompono si possono mettere in uno a parte per la ricerca */
.voce {
	padding:10px 10px 10px 45px;
	display:block;
	border:1px solid #666;
	margin:10px 0;
	background-image: url(../images/decoro_voce.gif);
	background-repeat: no-repeat;
	background-position: 20px center;
	font-size:12px;
}
.voce a {
	text-decoration:none;}
.voce a:hover {
	text-decoration:underline;}


div.azienda{padding:20px;}
div.news{padding:20px;}
div.news img{border:1px solid #ccc;margin-bottom: 10px;}
.logo_azienda img{border:1px solid #ccc;margin-bottom: 10px;}
.link{
	font-size: 11px;
	font-weight: bold;
	padding:5px;
	text-decoration:none;
	color: #fff;
	border:1px solid #666;
	margin:3px 0;
	width:60px;
	text-align:center;
}
.link a{color:#fff;text-decoration:none;}
.foto_azienda {
	display: block;
	float:left;
	margin-top: 15px;
	margin-bottom:6px;
	background-color: #000;
	vertical-align: middle;
	padding: 5px;
	border:1px solid #FF0000;
	width:150px;
}

/* fotogallery */
.elenco_gallery {
	float:left; width:30%;margin:5px;
}
.elenco_gallery img{
	border:1px solid red;padding:3px;background-color:black;
}

h2{
	color: #eAeAeA;
	font-size:14px;
	font-weight:bold;
	margin:20px 0 10px;
	padding-bottom: 5px;
	border-bottom: 1px groove #464646;
}

h3{
color:#a5a5a5;
font-weight:bold;
margin-bottom:3px;}
.allegato {
	font-size: 11px;
	padding: 3px 5px 3px 25px;
	text-decoration:none;
	color: #fff;
	border:1px solid #666;
	margin:3px 0;
	background-image: url(../images/decoro_pdf.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}
.allegato a{
text-decoration:none;
}
/* registrazione area riservata */
td.bad {border-bottom: 2px solid #c00;}
.registrazione td {padding: 3px 5px 3px 2px;}

