@charset "utf-8";
/* CSS Document */

* {
	margin:0px;
	padding:0px;
}

body {
	background-color:#E8E9EA;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;
}

#main {
	margin:8px auto 0px auto;
	width:738px;
	background-color:#FFFFFF;
	position:relative;
}

#menu_language {
	position:absolute;
	top:13px;
	left:4px;
}

#menu_language li {
	list-style:none;
	float:left;
}

#menu_language li a {
	line-height:60px;
	width:42px;
	display:block;
	text-indent:45px;
	overflow:hidden;
	white-space:nowrap;
}

#menu_language li#ita { background:url(/images/ita.png); }
#menu_language li#eng { background:url(/images/eng.png); }
#menu_language li#fra { background:url(/images/fra.png); }
#menu_language li#deu { background:url(/images/deu.png); }
#menu_language li#spa { background:url(/images/spa.png); }

h3 {
	font-size: 16px;
	clear:both;
}

a,
a:visited {
	text-decoration:none;
	color:#E80005;
}

a:hover {
	text-decoration:underline;
	color:#E80005;
}

/*#################################################			MENU		*/
#menu_top {
	height:24px;
	width:738px;
	overflow:hidden;
	margin-top:5px;
}

#menu_top li {
	list-style-type:none;
	float:left;
}

#menu_top li a {
	background:url(/images/menu_top.png) no-repeat;
	display:block;
	float:left;
	text-indent:120px;
	white-space:nowrap;
	overflow:hidden;
	height:24px;
}

#menu_top.eng li a { background:url(/images/menu_top_eng.png) no-repeat; }
#menu_top.fra li a { background:url(/images/menu_top_fra.png) no-repeat; }
#menu_top.deu li a { background:url(/images/menu_top_deu.png) no-repeat; }
#menu_top.spa li a { background:url(/images/menu_top_spa.png) no-repeat; }


#menu_top li#home a {
	width:115px;
	background-position:-1px 0px;
}

#menu_top li#azienda a {
	width:105px;
	background-position:-116px 0px;
}

#menu_top li#prodotti a {
	width:105px;
	background-position:-221px 0px;
}

#menu_top li#servizi a {
	width:105px;
	background-position:-326px 0px;
}

#menu_top li#qualita a {
	width:105px;
	background-position:-431px 0px;
}

#menu_top li#assistenza a {
	width:106px;
	background-position:-536px 0px;
}

#menu_top li#contatti a {
	width:97px;
	background-position:-641px 0px;
}

#menu_top li#home a:hover,
#menu_top li#home a.active { background-position:-1px -24px; }

#menu_top li#azienda a:hover,
#menu_top li#azienda a.active { background-position:-116px -24px; }

#menu_top li#prodotti a:hover,
#menu_top li#prodotti a.active { background-position:-221px -24px; }

#menu_top li#servizi a:hover,
#menu_top li#servizi a.active { background-position:-326px -24px; }

#menu_top li#qualita a:hover,
#menu_top li#qualita a.active { background-position:-431px -24px; }

#menu_top li#assistenza a:hover,
#menu_top li#assistenza a.active { background-position:-536px -24px; }

#menu_top li#contatti a:hover,
#menu_top li#contatti a.active { background-position:-641px -24px; }

/*#################################################			WRAPPER		*/

#wrapper {
	border-bottom:4px solid  #E8E9EA;
	background:url(../images/bg_wrapper.png) repeat-y;
}

#wrapper.wide {
	background:url(../images/bg_wrapper_wide.png) repeat-y;
}

/*#################################################			COLONNA SINISTRA		*/
#col_sx {
	width:165px;
	float:left;
	margin-right:5px;
}

#col_sx h2 {
	padding:14px 0px 10px 15px;
	font-size:18px;
}

/*#################################################			MENU SINISTRA		*/

#menu_left div {
	border-bottom:4px solid #E8E9EA;
	background-color:#FFFFFF;
}

#menu_left div ul {
	background:#FFFFFF url(/images/bg_menu_ul.png) repeat-x bottom;
	margin:3px;
}

#menu_left li {
	list-style-type:none;
	background-repeat:no-repeat;
}

#menu_left li a {
	width:124px;
	height:30px;
	color:#3e3d40;
	display:block;
	text-decoration:none;
	font-weight:bold;
	padding-left:35px;
	line-height:30px;
}

#menu_left ul.menu_sezione li a {
	width:144px;
	padding-left:15px;
}

#menu_left ul.menu_sezione.fra li a,
#menu_left ul.menu_sezione.spa li a,
#menu_left ul.menu_sezione.deu li a {	/* solo per le lingue che hanno righe che vanno a capo */
	width:144px;
	padding:5px 0px 5px 15px;
	height:20px;
	line-height:11px;
}

#menu_left li a:hover,
#menu_left li a.active {
	color:#E80005;
	text-decoration:underline;
}

#menu_left li a.active { text-decoration:none; }

/*#################################################			LOGIN		*/
#login {
	background:url(/images/bg_login.jpg);
	height:149px;
	position:relative;
}

#col_sx #login h2 {
	background-color:transparent;
	padding:10px 0px 10px 15px;
}

#col_sx #login h2.deu {
	font-size:17px;
}

#login form { margin:0px 13px; }

#login form label { font-weight:bold; }

#login form input.text_field {
	margin-bottom:4px;
	width:136px;
	height:19px;
	border:solid #CECECE;
	border-width:0px 1px;
	font-size:11px;
	background:url(/images/bg_input.png) repeat-x;
}

#login form input#button_login {
	position:absolute;
	bottom:8px;
	right:10px;
}

#login a#registrati,
#login a#registrati:hover,
#login a#registrati:visited {
	color:#006ab3;
	position:absolute;
	bottom:6px;
	left:14px;
	font-size:10px;
}

#login a#password_persa,
#login a#password_persa:hover,
#login a#password_persa:visited {
	color:#006ab3;
	position:absolute;
	bottom:21px;
	left:14px;
	font-size:10px;
}

#login p {
	margin:0px 10px 0px 16px;
}

/*#################################################			FASCIA SWF		*/
#fascia_swf {
	width:568px;
	float:left;
}

/*#################################################			CONTENT		*/
#content {
	width:397px;
	float:left;
	background-color:#FFFFFF;
}

#content.wide {
	width:532px;
	padding:18px;
	height: auto !important;
	height:320px; /* for IE6 */
	min-height:320px;
}

#content p {
	text-align:justify;
	font-size:12px;
	margin:10px 0px;}
	#content p.more_note{
		font-size:11px;
		padding:10px 0;
		margin:0;}

hr {
	height:1px;
	background-color:#CCCCCC;
	border:none;
	width:97%;
	margin:0px auto;
}

#text {
	padding: 0px 18px;
}

#content h4 {
	font-size:14px;
	font-weight:bold;
	margin:10px 0px;
}

#content h5 {
	font-size:12px;
	font-weight:bold;
	color:#006AB3;
	margin:10px 0px;
}

#content #lista_prodotti p {
	margin-left:107px;
}

img.thumb_prodotto {
	float:left;
	margin:0px 15px 15px 0px;
	border:1px solid #CCCCCC;
}

#content ul { margin-left:14px; }

/*#################################################			COLONNA DESTRA		*/
#col_dx {
	width:166px;
	float:right;
	margin-left:5px;
}

#col_dx a {
	border-bottom:4px solid #E8E9EA;
	display:block;
}

#col_dx a img {
	border:3px solid #FFFFFF;
}
/*#################################################			NEWS		*/
#news {
	background:#FFFFFF url(/images/bg_news.jpg) no-repeat bottom;
	border-bottom:4px solid #E8E9EA;
}

#news h2 {
	padding:16px 0px 10px 10px;
	font-size:18px;
}

#news ul { margin-bottom:4px; }

#news li { list-style-type:none; }

#news li a {
	width:156px;
	height:28px;
	color:#3e3d40;
	display:block;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	padding-left:10px;
	line-height:28px;
	border:none;
}

#news li a:hover,
#news li a.active {
	color:#E80005;
	text-decoration:underline;
}

#news li a.active { text-decoration:none; }

/*#################################################			FOOTER		*/
#footer {
	clear:both;
	width:730px;
	height:43px;
	border:4px solid #FFFFFF;
	background:#FEFEFE url(/images/bg_footer.png) repeat-x bottom;
	margin-top:4px;
	color:#848487;
	font-size:9px;
	position:relative;
}

p#copyright {
	position:absolute;
	top:10px;
	left:10px;
}

p#copyright a {
	color:#848487;
}

p#footer_links {
	position:absolute;
	top:10px;
	right:10px;
}

/*#################################################			AREA RISERVATA		*/

div#logout {
	text-align:right;
	margin-bottom:20px;
}

#filelist table {
	border-collapse:collapse;
}

#filelist table td {
	border:1px solid #999999;
	padding:3px;
}

/*#################################################			NEWS_EVENTI		*/

#news_eventi {
	padding:18px;
}

#news_eventi li {
	list-style-type:none;
}

#news_eventi a {
	font-size:16px;
	font-weight:bold;
}

/*#################################################			FORM		*/

form.contatti {
	width:430px;
}

form.contatti label {
	width:125px;
	float:left;
	display:block;
	clear:left;
	line-height:20px;
	margin-bottom:12px;
}

form.contatti input,
form.contatti textarea,
form.contatti select {
	width:200px;
	height:18px;
	border:1px solid #999999;
	float:left;
	display:block;
	margin-bottom:12px;
	font-size:11px;
}

form.contatti input[type="checkbox"] {
	border:none;
}

form.contatti span {
	float:left;
	padding:3px 0px 0px 8px;
	font-size:10px;
}

form.contatti input.button {
	width:100px;
	height:auto;
	background-color:#F0F0F0;
	font-weight:bold;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#666666;
	margin-right:10px;
}

form.contatti textarea {
	height:100px;
	width:300px;
}

form.contatti input.nascosto {
	border:none;
	display:none;
}

form.contatti input.checkbox {
	width:auto;
	margin:0px;
}

#content form.contatti p.checkbox_label {
	margin:2px 0px 2px 8px;
	float:left;
	width:275px;
	font-size:11px;
}

#content form.contatti p.campi_obbl {
	margin:2px 0px 20px 0px;
	padding-left:130px;
	clear:both;
	font-weight:bold;
}

form.contatti div.privacy_form {
	width:300px;
	height:100px;
	overflow:auto;
	border:1px solid #999999;
	float:right;
	margin:5px 0px 10px 0px;
}

#content form.contatti div.privacy_form p {
	font-size:9px;
}

#content form.contatti div.multiple_check {
	float:left;
	width:200px;
	height:100px;
	overflow:auto;
	border:1px solid #999999;
	margin-bottom:12px;
	padding-top:3px;
}

#content form.contatti div.multiple_check input {
	width:auto;
	height:auto;
	margin:0px 5px 3px 2px;
}

#content form.contatti div.multiple_check label {
	line-height:normal;
	margin:0px;
}



/*#################################################			SITEMAP		*/

ul.sitemap li {
	margin-left:15px;
}

ul.sitemap li { margin-bottom:5px; }
ul.sitemap li ul li { line-height:14px; list-style-type:none; margin-bottom:0px; }

ul.sitemap>li>a { font-weight:bold; color:#333333; }

/*#################################################			PAGINA CONTATTI		*/

#error{
	border:1px solid #DD0005;
	padding:10px;
	color:#DD0005;
	background-color:#FBECEC;
	margin-bottom:15px;
	font-weight:bold;
}

/*#################################################			GALLERY		*/

#galleryone_title {
	padding:15px 0px 0px 5px;
	color:#999;
	font-size:16px;
}

#galleryone_table td {
	padding:4px;
}

#galleryone_table img {
	border:1px solid #CCCCCC;
	padding:4px;
}